From 2ee25e0b8ff7d0715ce419e044649980ab6c6e31 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Thu, 23 Jul 2020 17:31:58 +0200 Subject: [PATCH] Fix the case when the repo folder disappears In that case we should treat it as though the app is being freshly launched. Fixes APP-43 --- lib/app.dart | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/app.dart b/lib/app.dart index 3785b671..da98e4c8 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -71,6 +71,21 @@ class JournalApp extends StatefulWidget { Log.i("New Documents Directory Path ${dir.path}"); } + if (appState.remoteGitRepoConfigured) { + var gitBaseDir = appState.gitBaseDirectory; + // Something major has gone wrong. + var repoFolder = p.join(gitBaseDir, appState.remoteGitRepoFolderName); + if (!File(repoFolder).existsSync()) { + // Reset the state + appState.remoteGitRepoConfigured = false; + appState.localGitRepoConfigured = false; + + // Local Folder + var localRepoDir = p.join(gitBaseDir, appState.localGitRepoFolderName); + await Directory(localRepoDir).delete(recursive: true); + } + } + // Handle migrations - Remove this code in 2021 var localConfigured = appState.localGitRepoConfigured; if (localConfigured && appState.remoteGitRepoConfigured == false) {