summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/git/GitActivity.java3
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/git/GitOperation.java11
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java2
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/git/PushOperation.java2
4 files changed, 11 insertions, 7 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/git/GitActivity.java b/app/src/main/java/com/zeapo/pwdstore/git/GitActivity.java
index e0a63ab0..45da34fb 100644
--- a/app/src/main/java/com/zeapo/pwdstore/git/GitActivity.java
+++ b/app/src/main/java/com/zeapo/pwdstore/git/GitActivity.java
@@ -634,8 +634,7 @@ public class GitActivity extends AppCompatActivity {
try {
op.executeAfterAuthentication(connectionMode,
settings.getString("git_remote_username", "git"),
- new File(getFilesDir() + "/.ssh_key"), true);
- activity.finish();
+ new File(getFilesDir() + "/.ssh_key"), false);
} catch (Exception e) {
e.printStackTrace();
}
diff --git a/app/src/main/java/com/zeapo/pwdstore/git/GitOperation.java b/app/src/main/java/com/zeapo/pwdstore/git/GitOperation.java
index 2c42c6fa..4dc39293 100644
--- a/app/src/main/java/com/zeapo/pwdstore/git/GitOperation.java
+++ b/app/src/main/java/com/zeapo/pwdstore/git/GitOperation.java
@@ -76,13 +76,15 @@ public abstract class GitOperation {
/**
* Executes the GitCommand in an async task
+ *
* @param finishOnEnd
*/
public abstract void execute(boolean finishOnEnd);
/**
* Executes the GitCommand in an async task after creating the authentication
- * @param connectionMode the server-connection mode
+ *
+ * @param connectionMode the server-connection mode
* @param username the username
* @param sshKey the ssh-key file
* @param finishOnEnd
@@ -93,7 +95,8 @@ public abstract class GitOperation {
/**
* Executes the GitCommand in an async task after creating the authentication
- * @param connectionMode the server-connection mode
+ *
+ * @param connectionMode the server-connection mode
* @param username the username
* @param sshKey the ssh-key file
* @param showError show the passphrase edit text in red
@@ -168,6 +171,7 @@ public abstract class GitOperation {
if (keyPair.decrypt(passphrase.getText().toString())) {
// Authenticate using the ssh-key and then execute the command
setAuthentication(sshKey, username, passphrase.getText().toString()).execute(finishOnEnd);
+ callingActivity.finish();
} else {
// call back the method
executeAfterAuthentication(connectionMode, username, sshKey, true, finishOnEnd);
@@ -175,11 +179,12 @@ public abstract class GitOperation {
}
}).setNegativeButton(callingActivity.getResources().getString(R.string.dialog_cancel), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
- // Do nothing.
+ callingActivity.finish();
}
}).show();
} else {
setAuthentication(sshKey, username, "").execute(finishOnEnd);
+ callingActivity.finish();
}
} catch (JSchException e) {
new AlertDialog.Builder(callingActivity)
diff --git a/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java b/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java
index a5422cb4..d6859e9f 100644
--- a/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java
+++ b/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java
@@ -40,7 +40,7 @@ public class PullOperation extends GitOperation {
if (this.provider != null) {
((PullCommand) this.command).setCredentialsProvider(this.provider);
}
- new GitAsyncTask(callingActivity, true, false, this).execute(this.command);
+ new GitAsyncTask(callingActivity, finishOnEnd, false, this).execute(this.command);
}
@Override
diff --git a/app/src/main/java/com/zeapo/pwdstore/git/PushOperation.java b/app/src/main/java/com/zeapo/pwdstore/git/PushOperation.java
index afe058f0..d66eb359 100644
--- a/app/src/main/java/com/zeapo/pwdstore/git/PushOperation.java
+++ b/app/src/main/java/com/zeapo/pwdstore/git/PushOperation.java
@@ -40,7 +40,7 @@ public class PushOperation extends GitOperation {
if (this.provider != null) {
((PushCommand) this.command).setCredentialsProvider(this.provider);
}
- new GitAsyncTask(callingActivity, true, false, this).execute(this.command);
+ new GitAsyncTask(callingActivity, finishOnEnd, false, this).execute(this.command);
}
@Override