diff --git a/app/src/main/java/app/closer/ui/paywall/PaywallScreen.kt b/app/src/main/java/app/closer/ui/paywall/PaywallScreen.kt index 37abdf40..177a9bea 100644 --- a/app/src/main/java/app/closer/ui/paywall/PaywallScreen.kt +++ b/app/src/main/java/app/closer/ui/paywall/PaywallScreen.kt @@ -119,7 +119,10 @@ fun PaywallScreen( ) uiState.error != null -> ErrorState( title = "Couldn't load plans", - message = uiState.error ?: "Check your connection and tap to try again.", + // Always show friendly copy — the raw billing/RevenueCat SDK message (e.g. + // "There was a credentials issue. Check the underlying error…") is developer + // detail and must never surface to users. A-OBS. + message = "We couldn't load subscription options right now. Check your connection and tap to try again.", retryLabel = "Try again", onRetry = { viewModel.retry() }, modifier = Modifier.fillMaxWidth()