From 3a035a1b3337dc6337006888a5439b08895ce446 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jan 2026 15:00:19 -0400 Subject: [PATCH] Fix crash when user local can't resolve to a currency in post-restore job. --- .../securesms/jobs/PostRegistrationBackupRedemptionJob.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PostRegistrationBackupRedemptionJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/PostRegistrationBackupRedemptionJob.kt index 320d6bcd2c..bb13c15e4e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PostRegistrationBackupRedemptionJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PostRegistrationBackupRedemptionJob.kt @@ -26,7 +26,6 @@ import org.thoughtcrime.securesms.recipients.Recipient import org.whispersystems.signalservice.internal.push.SubscriptionsConfiguration import java.math.BigDecimal import java.util.Currency -import java.util.Locale import kotlin.concurrent.withLock /** @@ -94,7 +93,7 @@ class PostRegistrationBackupRedemptionJob : CoroutineJob { info("Attempting to grab price information for records...") val subscription = RecurringInAppPaymentRepository.getActiveSubscriptionSync(InAppPaymentSubscriberRecord.Type.BACKUP).successOrNull()?.activeSubscription - val emptyPrice = FiatMoney(BigDecimal.ZERO, Currency.getInstance(Locale.getDefault())) + val emptyPrice = FiatMoney(BigDecimal.ZERO, SignalStore.inAppPayments.getOneTimeCurrency()) val price: FiatMoney = if (subscription != null) { FiatMoney.fromSignalNetworkAmount(subscription.amount, Currency.getInstance(subscription.currency)) } else if (AppDependencies.billingApi.getApiAvailability().isSuccess) {