Route all feature gates (Play hub, Desire Sync, Memory Lane, Connection Challenges, Question Packs, wheel category/spin/history) through CouplePremiumChecker instead of per-user EntitlementChecker. CouplePremiumChecker now exposes isPremium()/hasPremium() that resolve the partner internally (self OR partner premium). Verified live: Sam premium → QA enters Desire Sync; both free → QA → paywall. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| schemas | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||