Make MultiRepos Pro only

This commit is contained in:
Vishesh Handa
2021-02-23 10:08:24 +01:00
parent a57a27b61d
commit ea8b32608c
3 changed files with 24 additions and 10 deletions

View File

@ -300,6 +300,7 @@ drawer:
feedback: Feedback feedback: Feedback
bug: Bug Report bug: Bug Report
remote: No Git Host remote: No Git Host
addRepo: Add Repository
setup: setup:
autoconfigure: autoconfigure:
title: We need permission to perform the following steps title: We need permission to perform the following steps

View File

@ -41,11 +41,11 @@ class Features {
Feature.singleJournalEntry, Feature.singleJournalEntry,
Feature.configureBottomMenuBar, Feature.configureBottomMenuBar,
Feature.customFileNamePerEditor, Feature.customFileNamePerEditor,
Feature.multiRepos,
]; ];
static final inProgress = <String>[ static final inProgress = <String>[
tr("feature.graphVisualization"), tr("feature.graphVisualization"),
tr("feature.mutliRepos"),
tr("feature.gitLog"), tr("feature.gitLog"),
tr("feature.markdownToolbar"), tr("feature.markdownToolbar"),
]; ];
@ -355,6 +355,14 @@ class Feature {
"", "",
true, true,
); );
static final multiRepos = Feature(
"multiRepos",
DateTime(2021, 02, 20),
tr("feature.mutliRepos"),
"",
true,
);
} }
// Feature Adding checklist // Feature Adding checklist

View File

@ -13,11 +13,13 @@ import 'package:url_launcher/url_launcher.dart';
import 'package:gitjournal/analytics.dart'; import 'package:gitjournal/analytics.dart';
import 'package:gitjournal/app_settings.dart'; import 'package:gitjournal/app_settings.dart';
import 'package:gitjournal/features.dart';
import 'package:gitjournal/repository.dart'; import 'package:gitjournal/repository.dart';
import 'package:gitjournal/repository_manager.dart'; import 'package:gitjournal/repository_manager.dart';
import 'package:gitjournal/utils.dart'; import 'package:gitjournal/utils.dart';
import 'package:gitjournal/utils/logger.dart'; import 'package:gitjournal/utils/logger.dart';
import 'package:gitjournal/widgets/app_drawer_header.dart'; import 'package:gitjournal/widgets/app_drawer_header.dart';
import 'package:gitjournal/widgets/pro_overlay.dart';
class AppDrawer extends StatefulWidget { class AppDrawer extends StatefulWidget {
@override @override
@ -64,16 +66,19 @@ class _AppDrawerState extends State<AppDrawer>
children: <Widget>[ children: <Widget>[
const SizedBox(height: 8), const SizedBox(height: 8),
for (var id in repoIds) RepoTile(id), for (var id in repoIds) RepoTile(id),
_buildDrawerTile( ProOverlay(
feature: Feature.multiRepos,
child: _buildDrawerTile(
context, context,
icon: Icons.add, icon: Icons.add,
title: 'Add Repository', title: tr('drawer.addRepo'),
onTap: () { onTap: () {
repoManager.addRepo(); repoManager.addRepo();
Navigator.pop(context); Navigator.pop(context);
}, },
selected: false, selected: false,
), ),
),
divider, divider,
], ],
); );