From b2aa96cbe126b3c2f2936abc5e2c18ab64f50b97 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Fri, 23 Oct 2020 02:10:42 +0200 Subject: [PATCH] Give a Repository a name --- lib/app.dart | 7 ++++++- lib/repository.dart | 15 +++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/app.dart b/lib/app.dart index f4429cbd..2b337fe5 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -46,7 +46,12 @@ class JournalApp extends StatefulWidget { await settings.migrate(pref, gitBaseDirectory); - var repo = await Repository.load(gitBaseDirectory, cacheDir, settings); + var repo = await Repository.load( + gitBaseDir: gitBaseDirectory, + cacheDir: cacheDir, + settings: settings, + name: "journal", + ); Widget app = ChangeNotifierProvider.value( value: settings, diff --git a/lib/repository.dart b/lib/repository.dart index f3fb861c..ddc43a9d 100644 --- a/lib/repository.dart +++ b/lib/repository.dart @@ -52,11 +52,16 @@ class Repository with ChangeNotifier { final String gitBaseDirectory; final String cacheDir; + final String name; bool remoteGitRepoConfigured = false; - static Future load( - String gitBaseDir, String cacheDir, Settings settings) async { + static Future load({ + @required String gitBaseDir, + @required String cacheDir, + @required Settings settings, + @required String name, + }) async { var repoPath = settings.buildRepoPath(gitBaseDir); var repoDirStat = File(repoPath).statSync(); @@ -75,9 +80,9 @@ class Repository with ChangeNotifier { var remoteConfigured = false; if (repoDirStat.type != FileSystemEntityType.directory) { - settings.folderName = "journal"; + settings.folderName = name; - Log.i("Calling GitInit at: $repoPath"); + Log.i("Calling GitInit for $name at: $repoPath"); await GitRepository.init(repoPath); settings.save(); @@ -93,10 +98,12 @@ class Repository with ChangeNotifier { cacheDir: cacheDir, remoteGitRepoConfigured: remoteConfigured, settings: settings, + name: name, ); } Repository._internal({ + @required this.name, @required this.repoPath, @required this.gitBaseDirectory, @required this.cacheDir,