diff options
author | Harsh Shandilya <msfjarvis@gmail.com> | 2020-06-14 07:54:46 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-14 13:24:46 +0530 |
commit | cd72d15b328cce62d0a6162533bd868222824f75 (patch) | |
tree | 0dad0cf4bab178131581c4d6a3d151db53742185 | |
parent | 5aab4088d1697317c8c77e3565a7b0605a21b53f (diff) |
UserPreference: delete all shortcuts when repository is deleted (#850)
-rw-r--r-- | CHANGELOG.md | 1 | ||||
-rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/UserPreference.kt | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 317e7a95..0bbe354f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ All notable changes to this project will be documented in this file. ### Fixed - 'Draw over other apps' permission dialog opens when attempting to use Oreo Autofill +- Old app shortcuts are now removed when the local repository is deleted ### Added - Completely revamped decypted password view diff --git a/app/src/main/java/com/zeapo/pwdstore/UserPreference.kt b/app/src/main/java/com/zeapo/pwdstore/UserPreference.kt index 04967c82..cd01c883 100644 --- a/app/src/main/java/com/zeapo/pwdstore/UserPreference.kt +++ b/app/src/main/java/com/zeapo/pwdstore/UserPreference.kt @@ -232,6 +232,11 @@ class UserPreference : AppCompatActivity() { // TODO Handle the different cases of exceptions } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) { + requireContext().getSystemService<ShortcutManager>()?.apply { + removeDynamicShortcuts(dynamicShortcuts.map { it.id }.toMutableList()) + } + } sharedPreferences.edit { putBoolean("repository_initialized", false) } dialogInterface.cancel() callingActivity.finish() |