aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
diff options
context:
space:
mode:
authorMohamed Zenadi <mohamed@zenadi.com>2015-05-03 13:10:53 +0200
committerMohamed Zenadi <mohamed@zenadi.com>2015-05-17 18:54:28 +0200
commit4975dfdcfaef453f564eb2dadca7580e47a3d2a6 (patch)
tree09051af478db9773e8d2141ed97078ee14fbe9ac /app/src/main/java/com/zeapo/pwdstore/UserPreference.java
parent4e5c64913d41397df46fef5aed23c0bb9b8bb5bd (diff)
downloadHardenedPass-4975dfdcfaef453f564eb2dadca7580e47a3d2a6.tar.gz
HardenedPass-4975dfdcfaef453f564eb2dadca7580e47a3d2a6.zip
force the selection of directory until the welcome screen is implemented
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/UserPreference.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/UserPreference.java25
1 files changed, 18 insertions, 7 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/UserPreference.java b/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
index 2280019d..fbdc7d3d 100644
--- a/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
+++ b/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
@@ -111,11 +111,7 @@ public class UserPreference extends AppCompatActivity {
});
findPreference("pref_select_external").setOnPreferenceClickListener((Preference pref) -> {
- Intent intent = new Intent(callingActivity, DirectoryChooserActivity.class);
- intent.putExtra(DirectoryChooserActivity.EXTRA_NEW_DIR_NAME,
- "passwordstore");
-
- startActivityForResult(intent, SELECT_GIT_DIRECTORY);
+ callingActivity.selectExternalGitRepository();
return true;
});
}
@@ -125,8 +121,15 @@ public class UserPreference extends AppCompatActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getIntent() != null) {
- if ((getIntent().getStringExtra("operation") != null) && (getIntent().getStringExtra("operation").equals("get_ssh_key"))) {
- getSshKey();
+ if (getIntent().getStringExtra("operation") != null) {
+ switch (getIntent().getStringExtra("operation")) {
+ case "get_ssh_key":
+ getSshKey();
+ break;
+ case "git_external":
+ selectExternalGitRepository();
+ break;
+ }
}
}
@@ -136,6 +139,14 @@ public class UserPreference extends AppCompatActivity {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
+ public void selectExternalGitRepository() {
+ Intent intent = new Intent(this, DirectoryChooserActivity.class);
+ intent.putExtra(DirectoryChooserActivity.EXTRA_NEW_DIR_NAME,
+ "passwordstore");
+
+ startActivityForResult(intent, SELECT_GIT_DIRECTORY);
+ }
+
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will