From 0df5ec458b7ab767799de732e84b15742cbd6cc2 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 6 Aug 2025 14:39:17 -0300 Subject: [PATCH] Utilize the correct method for converting signal service amount to fiat money. --- .../securesms/jobs/InAppPaymentKeepAliveJob.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt index 4f7855a5a3..45add7ba53 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt @@ -7,14 +7,14 @@ package org.thoughtcrime.securesms.jobs import okio.ByteString.Companion.toByteString import org.signal.core.util.logging.Log +import org.signal.core.util.money.FiatMoney import org.thoughtcrime.securesms.badges.Badges -import org.thoughtcrime.securesms.components.settings.app.subscription.DonationSerializationHelper.toDecimalValue +import org.thoughtcrime.securesms.components.settings.app.subscription.DonationSerializationHelper.toFiatValue import org.thoughtcrime.securesms.components.settings.app.subscription.InAppPaymentsRepository import org.thoughtcrime.securesms.components.settings.app.subscription.InAppPaymentsRepository.toPaymentSourceType import org.thoughtcrime.securesms.database.InAppPaymentTable import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.database.model.InAppPaymentSubscriberRecord -import org.thoughtcrime.securesms.database.model.databaseprotos.FiatValue import org.thoughtcrime.securesms.database.model.databaseprotos.InAppPaymentData import org.thoughtcrime.securesms.dependencies.AppDependencies import org.thoughtcrime.securesms.jobmanager.Job @@ -24,6 +24,7 @@ import org.thoughtcrime.securesms.keyvalue.SignalStore import org.whispersystems.signalservice.api.subscriptions.ActiveSubscription import org.whispersystems.signalservice.internal.EmptyResponse import org.whispersystems.signalservice.internal.ServiceResponse +import java.util.Currency import java.util.Locale import kotlin.concurrent.withLock import kotlin.jvm.optionals.getOrNull @@ -284,10 +285,7 @@ class InAppPaymentKeepAliveJob private constructor( inAppPaymentData = InAppPaymentData( paymentMethodType = newInAppPaymentMethodType, badge = badge, - amount = FiatValue( - currencyCode = subscription.currency, - amount = subscription.amount.toDecimalValue() - ), + amount = FiatMoney.fromSignalNetworkAmount(subscription.amount, Currency.getInstance(subscription.currency)).toFiatValue(), error = null, level = subscription.level.toLong(), cancellation = null,