diff --git a/android/app/src/main/java/io/gitjournal/gitjournal/GenerateSSHKeysTask.java b/android/app/src/main/java/io/gitjournal/gitjournal/GenerateSSHKeysTask.java index aaabfe47..aaee7864 100644 --- a/android/app/src/main/java/io/gitjournal/gitjournal/GenerateSSHKeysTask.java +++ b/android/app/src/main/java/io/gitjournal/gitjournal/GenerateSSHKeysTask.java @@ -27,6 +27,8 @@ public class GenerateSSHKeysTask extends AsyncTask { keysDir.mkdir(); } + String comment = params[1]; + final String privateKeyPath = keysDir + "/id_rsa"; final String publicKeyPath = keysDir + "/id_rsa.pub"; @@ -43,7 +45,7 @@ public class GenerateSSHKeysTask extends AsyncTask { KeyPair kpair = KeyPair.genKeyPair(jsch, KeyPair.RSA, 1024 * 4); kpair.writePrivateKey(privateKeyPath); - kpair.writePublicKey(publicKeyPath, "Auto generated Key"); + kpair.writePublicKey(publicKeyPath, comment); kpair.dispose(); } catch (JSchException ex) { Log.d("GenerateSSHKeys", ex.toString()); diff --git a/android/app/src/main/java/io/gitjournal/gitjournal/MainActivity.java b/android/app/src/main/java/io/gitjournal/gitjournal/MainActivity.java index 0991ad21..4e17fbed 100644 --- a/android/app/src/main/java/io/gitjournal/gitjournal/MainActivity.java +++ b/android/app/src/main/java/io/gitjournal/gitjournal/MainActivity.java @@ -118,7 +118,12 @@ public class MainActivity extends FlutterActivity { new GitCommitTask(result).execute(cloneLocation, authorName, authorEmail, message); return; } else if (call.method.equals("generateSSHKeys")) { - new GenerateSSHKeysTask(result).execute(sshKeysLocation); + String comment = call.argument("comment"); + if (comment == null || comment.isEmpty()) { + comment = "Generated on Android"; + } + + new GenerateSSHKeysTask(result).execute(sshKeysLocation, comment); return; }