From 921415632bb90e6f1f1e2fb9c0c6d72efb3c3729 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 16 Jan 2026 13:24:49 -0400 Subject: [PATCH] Add log entry line for remote backup subscription source. --- .../securesms/logsubmit/LogSectionRemoteBackups.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionRemoteBackups.kt b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionRemoteBackups.kt index ecbee515f2..fd2dcd2853 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionRemoteBackups.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionRemoteBackups.kt @@ -19,6 +19,7 @@ import org.thoughtcrime.securesms.dependencies.AppDependencies import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.keyvalue.protos.ArchiveUploadProgressState import org.thoughtcrime.securesms.payments.FiatMoneyUtil +import org.whispersystems.signalservice.api.storage.IAPSubscriptionId class LogSectionRemoteBackups : LogSection { override fun getTitle(): String = "REMOTE BACKUPS" @@ -50,7 +51,14 @@ class LogSectionRemoteBackups : LogSection { val googlePlayServicesAvailability = GooglePlayServicesAvailability.fromCode(GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context)) val inAppPayment = SignalDatabase.inAppPayments.getLatestInAppPaymentByType(InAppPaymentType.RECURRING_BACKUP) + val backupSubscriptionType = when (backupSubscriptionId?.iapSubscriptionId) { + is IAPSubscriptionId.GooglePlayBillingPurchaseToken -> "Google Play Billing" + is IAPSubscriptionId.AppleIAPOriginalTransactionId -> "Apple IAP" + null -> if (backupSubscriptionId != null) "Unknown" else "None" + } + output.append("Has backup subscription id : ${backupSubscriptionId != null}\n") + output.append("Backup subscription type : $backupSubscriptionType\n") output.append("Google Play Billing state : $googlePlayBillingAccess\n") output.append("Google Play Services state : $googlePlayServicesAvailability\n\n")