Add preference to start ssh keygen

This commit is contained in:
Matthew Wong 2015-07-14 22:42:55 -04:00
parent 6f25a8bb23
commit 56cbade066
2 changed files with 22 additions and 0 deletions

View file

@ -82,6 +82,14 @@ public class UserPreference extends AppCompatActivity {
}
});
findPreference("ssh_keygen").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
callingActivity.makeSshKey();
return true;
}
});
findPreference("git_server_info").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
@ -174,6 +182,9 @@ public class UserPreference extends AppCompatActivity {
case "get_ssh_key":
getSshKey();
break;
case "make_ssh_key":
makeSshKey();
break;
case "git_external":
selectExternalGitRepository();
break;
@ -219,6 +230,14 @@ public class UserPreference extends AppCompatActivity {
startActivityForResult(intent, IMPORT_SSH_KEY);
}
/**
* Opens a key generator to generate a public/private key pair
*/
public void makeSshKey() {
Intent intent = new Intent(getApplicationContext(), SshKeyGen.class);
startActivity(intent);
}
private void copySshKey(Uri uri) throws IOException {
InputStream sshKey = this.getContentResolver().openInputStream(uri);
byte[] privateKey = IOUtils.toByteArray(sshKey);

View file

@ -7,6 +7,9 @@
<Preference
android:key="ssh_key"
android:title="@string/pref_ssh_title" />
<Preference
android:key="ssh_keygen"
android:title="@string/pref_ssh_keygen_title" />
<Preference
android:key="git_delete_repo"
android:summary="Deletes local repository"