aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt')
-rw-r--r--app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt b/app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt
index 5d61e75b..b90856b1 100644
--- a/app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt
+++ b/app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt
@@ -26,6 +26,7 @@ fun runMigrations(filesDirPath: String, sharedPrefs: SharedPreferences, gitSetti
migrateToSshKey(filesDirPath, sharedPrefs)
migrateToClipboardHistory(sharedPrefs)
migrateToDiceware(sharedPrefs)
+ removeExternalStorageProperties(sharedPrefs)
}
private fun migrateToGitUrlBasedConfig(sharedPrefs: SharedPreferences, gitSettings: GitSettings) {
@@ -132,3 +133,18 @@ private fun migrateToDiceware(sharedPrefs: SharedPreferences) {
}
}
}
+
+private fun removeExternalStorageProperties(prefs: SharedPreferences) {
+ logcat(TAG, INFO) { "Removing preferences related to external storage" }
+ prefs.edit {
+ if (prefs.contains(PreferenceKeys.GIT_EXTERNAL)) {
+ if (prefs.getBoolean(PreferenceKeys.GIT_EXTERNAL, false)) {
+ putBoolean(PreferenceKeys.GIT_EXTERNAL_MIGRATED, true)
+ }
+ remove(PreferenceKeys.GIT_EXTERNAL)
+ }
+ if (prefs.contains(PreferenceKeys.GIT_EXTERNAL_REPO)) {
+ remove(PreferenceKeys.GIT_EXTERNAL_REPO)
+ }
+ }
+}