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
This commit is contained in:
Vishesh Handa
2020-07-23 17:31:58 +02:00
parent ecd36e9166
commit 2ee25e0b8f

View File

@ -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) {