Add a workaround for giving people pro mode

The accounts setup is taking way way too long. And some ios users have
paid for pro and haven't gotten it. This way, they will at least get it
ASAP. I should have done this weeks ago.
This commit is contained in:
Vishesh Handa
2020-11-30 12:59:23 +01:00
parent 0b5701b739
commit ad77f102e6
3 changed files with 70 additions and 1 deletions

View File

@ -23,6 +23,7 @@ class AppSettings extends ChangeNotifier {
var proMode = Features.alwaysPro;
var proExpirationDate = "";
var validateProMode = true;
String _pseudoId;
String get pseudoId => _pseudoId;
@ -49,6 +50,7 @@ class AppSettings extends ChangeNotifier {
proMode = pref.getBool("proMode") ?? proMode;
proExpirationDate =
pref.getString("proExpirationDate") ?? proExpirationDate;
validateProMode = pref.getBool("validateProMode") ?? validateProMode;
_pseudoId = pref.getString("pseudoId");
if (_pseudoId == null) {
@ -84,6 +86,8 @@ class AppSettings extends ChangeNotifier {
_setString(pref, "proExpirationDate", proExpirationDate,
defaultSet.proExpirationDate);
_setBool(pref, "proMode", proMode, defaultSet.proMode);
_setBool(
pref, "validateProMode", validateProMode, defaultSet.validateProMode);
_setString(pref, "debugLogLevel", debugLogLevel, defaultSet.debugLogLevel);
_setBool(pref, "experimentalFs", experimentalFs, defaultSet.experimentalFs);
_setBool(pref, "experimentalMarkdownToolbar", experimentalMarkdownToolbar,
@ -108,6 +112,7 @@ class AppSettings extends ChangeNotifier {
"collectCrashReports": collectCrashReports.toString(),
"version": version.toString(),
"proMode": proMode.toString(),
'validateProMode': validateProMode.toString(),
'proExpirationDate': proExpirationDate,
'pseudoId': pseudoId,
'debugLogLevel': debugLogLevel,