diff options
| author | Mohamed Zenadi <mohamed@zenadi.com> | 2015-05-03 17:32:07 +0200 |
|---|---|---|
| committer | Mohamed Zenadi <mohamed@zenadi.com> | 2015-05-17 18:58:03 +0200 |
| commit | ceb183727f758b7c8baa1c01b7280b35013c070a (patch) | |
| tree | 0b02becad02abff8b48c687a071dd180dba97608 /app/src/main/java/com/zeapo/pwdstore/UserPreference.java | |
| parent | 4975dfdcfaef453f564eb2dadca7580e47a3d2a6 (diff) | |
| download | HardenedPass-ceb183727f758b7c8baa1c01b7280b35013c070a.tar.gz HardenedPass-ceb183727f758b7c8baa1c01b7280b35013c070a.zip | |
user is able to chose internal/external when creating/cloning
also no longer needed to close to refresh the list
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/UserPreference.java')
| -rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/UserPreference.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/UserPreference.java b/app/src/main/java/com/zeapo/pwdstore/UserPreference.java index fbdc7d3d..00e71ae8 100644 --- a/app/src/main/java/com/zeapo/pwdstore/UserPreference.java +++ b/app/src/main/java/com/zeapo/pwdstore/UserPreference.java @@ -110,10 +110,24 @@ public class UserPreference extends AppCompatActivity { return false; }); - findPreference("pref_select_external").setOnPreferenceClickListener((Preference pref) -> { + final Preference externalRepo = findPreference("pref_select_external"); + externalRepo.setSummary(getPreferenceManager().getSharedPreferences().getString("git_external_repo", "No external repository selected")); + externalRepo.setOnPreferenceClickListener((Preference pref) -> { callingActivity.selectExternalGitRepository(); return true; }); + + Preference.OnPreferenceChangeListener resetRepo = new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object o) { + PasswordRepository.closeRepository(); + getPreferenceManager().getSharedPreferences().edit().putBoolean("repo_changed", true).apply(); + return true; + } + }; + + findPreference("pref_select_external").setOnPreferenceChangeListener(resetRepo); + findPreference("git_external").setOnPreferenceChangeListener(resetRepo); } } |
