aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/git/SyncOperation.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/git/SyncOperation.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/git/SyncOperation.java66
1 files changed, 0 insertions, 66 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/git/SyncOperation.java b/app/src/main/java/com/zeapo/pwdstore/git/SyncOperation.java
deleted file mode 100644
index 266dd096..00000000
--- a/app/src/main/java/com/zeapo/pwdstore/git/SyncOperation.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.zeapo.pwdstore.git;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import com.zeapo.pwdstore.R;
-import org.eclipse.jgit.api.AddCommand;
-import org.eclipse.jgit.api.CommitCommand;
-import org.eclipse.jgit.api.Git;
-import org.eclipse.jgit.api.PullCommand;
-import org.eclipse.jgit.api.PushCommand;
-import org.eclipse.jgit.api.StatusCommand;
-
-import java.io.File;
-
-public class SyncOperation extends GitOperation {
- private AddCommand addCommand;
- private StatusCommand statusCommand;
- private CommitCommand commitCommand;
- private PullCommand pullCommand;
- private PushCommand pushCommand;
-
- /**
- * Creates a new git operation
- *
- * @param fileDir the git working tree directory
- * @param callingActivity the calling activity
- */
- public SyncOperation(File fileDir, Activity callingActivity) {
- super(fileDir, callingActivity);
- }
-
- /**
- * Sets the command
- *
- * @return the current object
- */
- public SyncOperation setCommands() {
- Git git = new Git(repository);
- this.addCommand = git.add().addFilepattern(".");
- this.statusCommand = git.status();
- this.commitCommand = git.commit().setAll(true).setMessage("[Android Password Store] Sync");
- this.pullCommand = git.pull().setRebase(true).setRemote("origin");
- this.pushCommand = git.push().setPushAll().setRemote("origin");
- return this;
- }
-
- @Override
- public void execute() {
- if (this.provider != null) {
- this.pullCommand.setCredentialsProvider(this.provider);
- this.pushCommand.setCredentialsProvider(this.provider);
- }
- new GitAsyncTask(callingActivity, true, false, this).execute(this.addCommand, this.statusCommand, this.commitCommand, this.pullCommand, this.pushCommand);
- }
-
- @Override
- public void onError(String errorMessage) {
- new AlertDialog.Builder(callingActivity).
- setTitle(callingActivity.getResources().getString(R.string.jgit_error_dialog_title)).
- setMessage("Error occured during the sync operation, "
- + "\nPlease check the FAQ for possible reasons why this error might occur."
- + callingActivity.getResources().getString(R.string.jgit_error_dialog_text)
- + errorMessage).
- setPositiveButton(callingActivity.getResources().getString(R.string.dialog_ok), (dialogInterface, i) -> callingActivity.finish()).show();
- }
-}