mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 18:38:36 +08:00
AppDrawer: Only show Pro Mode button if we aren't in Pro Mode
This commit is contained in:
@ -32,6 +32,8 @@ class Settings {
|
|||||||
String folderViewHeaderType = "TitleGenerated";
|
String folderViewHeaderType = "TitleGenerated";
|
||||||
int version = 0;
|
int version = 0;
|
||||||
|
|
||||||
|
bool proMode = false;
|
||||||
|
|
||||||
void load(SharedPreferences pref) {
|
void load(SharedPreferences pref) {
|
||||||
gitAuthor = pref.getString("gitAuthor") ?? gitAuthor;
|
gitAuthor = pref.getString("gitAuthor") ?? gitAuthor;
|
||||||
gitAuthorEmail = pref.getString("gitAuthorEmail") ?? gitAuthorEmail;
|
gitAuthorEmail = pref.getString("gitAuthorEmail") ?? gitAuthorEmail;
|
||||||
@ -63,6 +65,7 @@ class Settings {
|
|||||||
pref.getString("folderViewHeaderType") ?? folderViewHeaderType;
|
pref.getString("folderViewHeaderType") ?? folderViewHeaderType;
|
||||||
|
|
||||||
version = pref.getInt("settingsVersion") ?? version;
|
version = pref.getInt("settingsVersion") ?? version;
|
||||||
|
proMode = pref.getBool("proMode") ?? proMode;
|
||||||
}
|
}
|
||||||
|
|
||||||
Future save() async {
|
Future save() async {
|
||||||
@ -83,6 +86,7 @@ class Settings {
|
|||||||
pref.setBool("showNoteSummary", showNoteSummary);
|
pref.setBool("showNoteSummary", showNoteSummary);
|
||||||
pref.setString("folderViewHeaderType", folderViewHeaderType);
|
pref.setString("folderViewHeaderType", folderViewHeaderType);
|
||||||
pref.setInt("settingsVersion", version);
|
pref.setInt("settingsVersion", version);
|
||||||
|
pref.setBool("proMode", proMode);
|
||||||
|
|
||||||
// Shouldn't we check if something has actually changed?
|
// Shouldn't we check if something has actually changed?
|
||||||
for (var f in changeObservers) {
|
for (var f in changeObservers) {
|
||||||
@ -107,6 +111,7 @@ class Settings {
|
|||||||
"showNoteSummary": showNoteSummary,
|
"showNoteSummary": showNoteSummary,
|
||||||
"folderViewHeaderType": folderViewHeaderType,
|
"folderViewHeaderType": folderViewHeaderType,
|
||||||
"version": version,
|
"version": version,
|
||||||
|
"proMode": proMode,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@ import 'dart:io';
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_email_sender/flutter_email_sender.dart';
|
import 'package:flutter_email_sender/flutter_email_sender.dart';
|
||||||
import 'package:gitjournal/features.dart';
|
import 'package:gitjournal/features.dart';
|
||||||
|
import 'package:gitjournal/settings.dart';
|
||||||
import 'package:launch_review/launch_review.dart';
|
import 'package:launch_review/launch_review.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:share/share.dart';
|
import 'package:share/share.dart';
|
||||||
@ -65,11 +66,11 @@ class AppDrawer extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (setupGitButton != null) ...[setupGitButton, divider],
|
if (setupGitButton != null) ...[setupGitButton, divider],
|
||||||
if (Features.purchaseProModeAvailable)
|
if (Features.purchaseProModeAvailable && !Settings.instance.proMode)
|
||||||
_buildDrawerTile(
|
_buildDrawerTile(
|
||||||
context,
|
context,
|
||||||
icon: Icons.power,
|
icon: Icons.power,
|
||||||
title: "Go Pro",
|
title: "Unlock Pro Version",
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.pop(context);
|
Navigator.pop(context);
|
||||||
Navigator.pushNamed(context, "/purchase");
|
Navigator.pushNamed(context, "/purchase");
|
||||||
@ -79,7 +80,8 @@ class AppDrawer extends StatelessWidget {
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
if (Features.purchaseProModeAvailable) divider,
|
if (Features.purchaseProModeAvailable && !!Settings.instance.proMode)
|
||||||
|
divider,
|
||||||
_buildDrawerTile(
|
_buildDrawerTile(
|
||||||
context,
|
context,
|
||||||
icon: Icons.note,
|
icon: Icons.note,
|
||||||
|
Reference in New Issue
Block a user