aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2022-04-21 23:34:14 +0530
committerGitHub <noreply@github.com>2022-04-21 23:34:14 +0530
commit493e86902277d9e8b7996308aa589013b4418dd6 (patch)
treea421f91c8fa562a98763c2dd3c495ec3c2b51b8a /app/src/main/java/dev/msfjarvis/aps/util/settings/Migrations.kt
parent545da8f79bda905a5cad64fcf3012fdcdabf83b0 (diff)
downloadHardenedPass-493e86902277d9e8b7996308aa589013b4418dd6.tar.gz
HardenedPass-493e86902277d9e8b7996308aa589013b4418dd6.zip
Remove support for external storage and raise target SDK to 31 (#1863)
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)
+ }
+ }
+}