diff --git a/ui/revenuecatui/src/main/kotlin/com/revenuecat/purchases/ui/revenuecatui/customercenter/data/CustomerCenterConfigTestData.kt b/ui/revenuecatui/src/main/kotlin/com/revenuecat/purchases/ui/revenuecatui/customercenter/data/CustomerCenterConfigTestData.kt index 0149bca3a6..2c2f972304 100644 --- a/ui/revenuecatui/src/main/kotlin/com/revenuecat/purchases/ui/revenuecatui/customercenter/data/CustomerCenterConfigTestData.kt +++ b/ui/revenuecatui/src/main/kotlin/com/revenuecat/purchases/ui/revenuecatui/customercenter/data/CustomerCenterConfigTestData.kt @@ -228,9 +228,23 @@ internal object CustomerCenterConfigTestData { ) val purchaseInformationPromotional = PurchaseInformation( - title = "rc_promo_Test1_lifetime", + title = "Entitlement", pricePaid = PriceDetails.Free, - expirationOrRenewal = ExpirationOrRenewal.Expiration("April 24th, 2225"), + expirationOrRenewal = ExpirationOrRenewal.Expiration("October 25th, 2025"), + store = Store.PROMOTIONAL, + managementURL = null, + product = null, + isSubscription = false, + isExpired = false, + isTrial = false, + isCancelled = true, + isLifetime = true, + ) + + val purchaseInformationPromotionalLifetime = PurchaseInformation( + title = "Entitlement", + pricePaid = PriceDetails.Free, + expirationOrRenewal = ExpirationOrRenewal.Expiration("September 6th, 2225"), store = Store.PROMOTIONAL, managementURL = null, product = null, diff --git a/ui/revenuecatui/src/main/kotlin/com/revenuecat/purchases/ui/revenuecatui/customercenter/views/PurchaseInformationCardView.kt b/ui/revenuecatui/src/main/kotlin/com/revenuecat/purchases/ui/revenuecatui/customercenter/views/PurchaseInformationCardView.kt index 469219ed72..a684ec4632 100644 --- a/ui/revenuecatui/src/main/kotlin/com/revenuecat/purchases/ui/revenuecatui/customercenter/views/PurchaseInformationCardView.kt +++ b/ui/revenuecatui/src/main/kotlin/com/revenuecat/purchases/ui/revenuecatui/customercenter/views/PurchaseInformationCardView.kt @@ -126,6 +126,11 @@ private fun getSubtitle( purchaseInformation: PurchaseInformation, localization: CustomerCenterConfigData.Localization, ): String? { + // Lifetime purchases should not show expiration dates + if (purchaseInformation.isLifetime) { + return getPrice(purchaseInformation, localization) + } + return when (purchaseInformation.expirationOrRenewal) { is ExpirationOrRenewal.Expiration -> purchaseInformation.expirationString(purchaseInformation.expirationOrRenewal.date, localization) @@ -182,6 +187,7 @@ private class PurchaseInformationProvider : PreviewParameterProvider