From 9a16b01f0cb794f9755100bc9e52952dd540ecf2 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:55:31 -0500 Subject: [PATCH] chore: try to pull localized price string from revenuecat SDK on mobile (#2038) --- .../subscription/controllers/subscription_controller.dart | 3 ++- lib/pangea/subscription/models/mobile_subscriptions.dart | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/pangea/subscription/controllers/subscription_controller.dart b/lib/pangea/subscription/controllers/subscription_controller.dart index 4c2db1d92..8bc48ac17 100644 --- a/lib/pangea/subscription/controllers/subscription_controller.dart +++ b/lib/pangea/subscription/controllers/subscription_controller.dart @@ -387,6 +387,7 @@ class SubscriptionDetails { final String id; SubscriptionPeriodType periodType; Package? package; + String? localizedPrice; SubscriptionDetails({ required this.price, @@ -402,7 +403,7 @@ class SubscriptionDetails { String displayPrice(BuildContext context) => isTrial || price <= 0 ? L10n.of(context).freeTrial - : "\$${price.toStringAsFixed(2)}"; + : localizedPrice ?? "\$${price.toStringAsFixed(2)}"; String displayName(BuildContext context) { if (isTrial) { diff --git a/lib/pangea/subscription/models/mobile_subscriptions.dart b/lib/pangea/subscription/models/mobile_subscriptions.dart index a0fdd8a05..16e3b29eb 100644 --- a/lib/pangea/subscription/models/mobile_subscriptions.dart +++ b/lib/pangea/subscription/models/mobile_subscriptions.dart @@ -53,6 +53,7 @@ class MobileSubscriptionInfo extends CurrentSubscriptionInfo { final SubscriptionDetails updated = availableSubscriptionInfo.allProducts![productIndex]; updated.package = package; + updated.localizedPrice = package.storeProduct.priceString; availableSubscriptionInfo.allProducts![productIndex] = updated; } }