From 42861208408ae7d1d3b0926c8d919358c71db26a Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Tue, 07 Jul 2026 09:48:14 +0200
Subject: [PATCH] feat: add PAILOT_PRO dart-define to unlock Pro on personal builds

---
 lib/services/purchase_service.dart |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/lib/services/purchase_service.dart b/lib/services/purchase_service.dart
index bf73123..7e72f10 100644
--- a/lib/services/purchase_service.dart
+++ b/lib/services/purchase_service.dart
@@ -59,6 +59,18 @@
     final prefs = await SharedPreferences.getInstance();
     _isPro = prefs.getBool(_kProCacheKey) ?? false;
 
+    // Owner override: personal / sideloaded builds unlock Pro without a purchase.
+    // Build with: flutter run --dart-define=PAILOT_PRO=true
+    // Defaults to false via bool.fromEnvironment, so App Store builds (which do
+    // not pass this define) are unaffected — real users still see the paywall.
+    const proOverride = bool.fromEnvironment('PAILOT_PRO');
+    if (proOverride) {
+      _isPro = true;
+      await prefs.setBool(_kProCacheKey, true);
+      notifyListeners();
+      return;
+    }
+
     // Screenshot / demo override: force free-tier rendering for store-listing
     // captures. Build with: flutter run --dart-define=PAILOT_FORCE_FREE=true
     const forceFree = bool.fromEnvironment('PAILOT_FORCE_FREE');

--
Gitblit v1.3.1