P2 Stream E: FeatureComparisonScreen (replaces FeatureComparisonDialog)

Full-screen feature comparison matching iOS FeatureComparisonView.
Two-column table, iOS-equivalent row set, CTA to upgrade flow.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Trey T
2026-04-18 13:12:21 -05:00
parent 224f6643bf
commit 944161f0d1
10 changed files with 566 additions and 217 deletions

View File

@@ -18,6 +18,7 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import com.android.billingclient.api.ProductDetails
import com.tt.honeyDue.data.DataManager
import com.tt.honeyDue.ui.screens.subscription.FeatureComparisonScreen
import com.tt.honeyDue.platform.BillingManager
import com.tt.honeyDue.ui.theme.AppSpacing
import kotlinx.coroutines.launch
@@ -273,11 +274,12 @@ fun UpgradeFeatureScreenAndroid(
}
if (showFeatureComparison) {
FeatureComparisonDialog(
onDismiss = { showFeatureComparison = false },
onUpgrade = {
// P2 Stream E — replaces FeatureComparisonDialog with the
// shared full-screen FeatureComparisonScreen.
FeatureComparisonScreen(
onNavigateBack = { showFeatureComparison = false },
onNavigateToUpgrade = {
showFeatureComparison = false
// Select first product if available
products.firstOrNull()?.let { product ->
selectedProductId = product.productId
activity?.let { act ->
@@ -289,7 +291,7 @@ fun UpgradeFeatureScreenAndroid(
)
}
}
}
},
)
}