Suppress megaphone if user is not registered.

This commit is contained in:
Alex Hart
2025-03-17 16:02:50 -03:00
parent 28d18a8012
commit 4a5fb88800

View File

@@ -18,6 +18,7 @@ import org.thoughtcrime.securesms.database.SignalDatabase
import org.thoughtcrime.securesms.database.model.RemoteMegaphoneRecord
import org.thoughtcrime.securesms.database.model.RemoteMegaphoneRecord.ActionId
import org.thoughtcrime.securesms.dependencies.AppDependencies
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.megaphone.RemoteMegaphoneRepository.Action
import org.thoughtcrime.securesms.providers.BlobProvider
import org.thoughtcrime.securesms.recipients.Recipient
@@ -133,6 +134,7 @@ object RemoteMegaphoneRepository {
private fun shouldShowDonateMegaphone(): Boolean {
return VersionTracker.getDaysSinceFirstInstalled(context) >= 7 &&
SignalStore.account.isRegistered &&
InAppDonations.hasAtLeastOnePaymentMethodAvailable() &&
!InAppPaymentsRepository.hasPendingDonation() &&
Recipient.self()