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

@@ -29,6 +29,7 @@ object AnalyticsEvents {
const val RESIDENCE_SCREEN_SHOWN = "residence_screen_shown"
const val NEW_RESIDENCE_SCREEN_SHOWN = "new_residence_screen_shown"
const val RESIDENCE_CREATED = "residence_created"
const val RESIDENCE_JOINED = "residence_joined"
const val RESIDENCE_LIMIT_REACHED = "residence_limit_reached"
// Task
@@ -74,4 +75,11 @@ object AnalyticsEvents {
const val NOTIFICATION_SETTINGS_SCREEN_SHOWN = "notification_settings_screen_shown"
const val SETTINGS_SCREEN_SHOWN = "settings_screen_shown"
const val THEME_CHANGED = "theme_changed"
// Subscription / Paywall
// PAYWALL_COMPARE_CTA: fired when the user taps the "Upgrade to Pro" CTA
// from the FeatureComparisonScreen (the full-screen Free vs. Pro
// comparison table). Lets the funnel attribute conversions to the
// comparison surface rather than the generic upgrade entry point.
const val PAYWALL_COMPARE_CTA = "paywall_compare_cta"
}