From 39392618ecfeb89576387b0229fd1ebee6229946 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Thu, 11 Jun 2026 15:59:12 +0200
Subject: [PATCH] fix(iap): align PurchaseService with the live store products

---
 lib/providers/providers.dart |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/lib/providers/providers.dart b/lib/providers/providers.dart
index 06fe159..ebfbb50 100644
--- a/lib/providers/providers.dart
+++ b/lib/providers/providers.dart
@@ -191,7 +191,10 @@
 
 // --- Pro / Purchase Status ---
 
-/// Whether the user has purchased PAILot Pro (full access).
-/// Defaults to true — PurchaseService sets to false after StoreKit verification
-/// confirms no purchase. This way dev/sideloaded builds work without IAP.
-final isProProvider = StateProvider<bool>((ref) => true);
+/// Pro / unlocked status. Real value is seeded in main.dart from
+/// PurchaseService.instance.isPro (SharedPrefs cache + StoreKit / Play Billing
+/// verification), and kept in sync via a listener. The `false` default is just
+/// a safe fallback for tests or any path that bypasses main(); dev/sideload
+/// behaviour is handled in PurchaseService.initialize() (debug builds without
+/// an available store get Pro granted automatically).
+final isProProvider = StateProvider<bool>((ref) => false);

--
Gitblit v1.3.1