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