From ea8b32608cf23701df26139f2370b117b78a1eda Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Tue, 23 Feb 2021 10:08:24 +0100 Subject: [PATCH] Make MultiRepos Pro only --- assets/langs/en.yaml | 1 + lib/features.dart | 10 +++++++++- lib/widgets/app_drawer.dart | 23 ++++++++++++++--------- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/assets/langs/en.yaml b/assets/langs/en.yaml index 89cb79dd..81676ead 100644 --- a/assets/langs/en.yaml +++ b/assets/langs/en.yaml @@ -300,6 +300,7 @@ drawer: feedback: Feedback bug: Bug Report remote: No Git Host + addRepo: Add Repository setup: autoconfigure: title: We need permission to perform the following steps diff --git a/lib/features.dart b/lib/features.dart index ac0f215e..018469af 100644 --- a/lib/features.dart +++ b/lib/features.dart @@ -41,11 +41,11 @@ class Features { Feature.singleJournalEntry, Feature.configureBottomMenuBar, Feature.customFileNamePerEditor, + Feature.multiRepos, ]; static final inProgress = [ tr("feature.graphVisualization"), - tr("feature.mutliRepos"), tr("feature.gitLog"), tr("feature.markdownToolbar"), ]; @@ -355,6 +355,14 @@ class Feature { "", true, ); + + static final multiRepos = Feature( + "multiRepos", + DateTime(2021, 02, 20), + tr("feature.mutliRepos"), + "", + true, + ); } // Feature Adding checklist diff --git a/lib/widgets/app_drawer.dart b/lib/widgets/app_drawer.dart index 2c89aded..9151c936 100644 --- a/lib/widgets/app_drawer.dart +++ b/lib/widgets/app_drawer.dart @@ -13,11 +13,13 @@ import 'package:url_launcher/url_launcher.dart'; import 'package:gitjournal/analytics.dart'; import 'package:gitjournal/app_settings.dart'; +import 'package:gitjournal/features.dart'; import 'package:gitjournal/repository.dart'; import 'package:gitjournal/repository_manager.dart'; import 'package:gitjournal/utils.dart'; import 'package:gitjournal/utils/logger.dart'; import 'package:gitjournal/widgets/app_drawer_header.dart'; +import 'package:gitjournal/widgets/pro_overlay.dart'; class AppDrawer extends StatefulWidget { @override @@ -64,15 +66,18 @@ class _AppDrawerState extends State children: [ const SizedBox(height: 8), for (var id in repoIds) RepoTile(id), - _buildDrawerTile( - context, - icon: Icons.add, - title: 'Add Repository', - onTap: () { - repoManager.addRepo(); - Navigator.pop(context); - }, - selected: false, + ProOverlay( + feature: Feature.multiRepos, + child: _buildDrawerTile( + context, + icon: Icons.add, + title: tr('drawer.addRepo'), + onTap: () { + repoManager.addRepo(); + Navigator.pop(context); + }, + selected: false, + ), ), divider, ],