diff --git a/lib/app.dart b/lib/app.dart index 7b209201..8047dc58 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -97,7 +97,7 @@ class JournalApp extends StatefulWidget { ), ); - InAppPurchases.confirmProPurchase(); + InAppPurchases.confirmProPurchaseBoot(); runApp(EasyLocalization( child: app, diff --git a/lib/iap.dart b/lib/iap.dart index 1ad6941d..34ad0262 100644 --- a/lib/iap.dart +++ b/lib/iap.dart @@ -9,12 +9,16 @@ import 'package:http/http.dart' as http; import 'package:gitjournal/settings.dart'; class InAppPurchases { - static Future confirmProPurchase() async { + static Future confirmProPurchaseBoot() async { + if (Settings.instance.proMode == false) { + Log.i("confirmProPurchaseBoot: Pro Mode is false"); + return; + } + var currentDt = DateTime.now().toUtc().toIso8601String(); var exp = Settings.instance.proExpirationDate; Log.i("Checking if ProMode should be enabled. Exp: $exp"); - if (exp != null && exp.isNotEmpty && exp.compareTo(currentDt) > 0) { Log.i("Not checking PurchaseInfo as exp = $exp and cur = $currentDt"); return; @@ -25,6 +29,10 @@ class InAppPurchases { return; } + return confirmProPurchase(); + } + + static Future confirmProPurchase() async { var sub = await _subscriptionStatus(); if (sub == null) { Log.i("Failed to get subscription status");