aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/dev/msfjarvis/aps/util/git/operation
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2021-01-01 23:03:13 +0530
committerGitHub <noreply@github.com>2021-01-01 23:03:13 +0530
commitfa2279791fb8639cd0931aa93572ef0d1d14becb (patch)
tree16537760fb1e13b620bcb5148e550e2bf3459014 /app/src/main/java/dev/msfjarvis/aps/util/git/operation
parent360f96306b60ddab48208005911cb272959f5392 (diff)
downloadHardenedPass-fa2279791fb8639cd0931aa93572ef0d1d14becb.tar.gz
HardenedPass-fa2279791fb8639cd0931aa93572ef0d1d14becb.zip
Revert "Refactor GitCommandExecutor (#1255)" (#1267)
This breaks propagation of errors to the UI layer This reverts commit c34d08b094e80e2fd683e988f5e7ac98ad254e81.
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/util/git/operation')
-rw-r--r--app/src/main/java/dev/msfjarvis/aps/util/git/operation/GitOperation.kt30
1 files changed, 7 insertions, 23 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/util/git/operation/GitOperation.kt b/app/src/main/java/dev/msfjarvis/aps/util/git/operation/GitOperation.kt
index 1ef168e4..44292fc6 100644
--- a/app/src/main/java/dev/msfjarvis/aps/util/git/operation/GitOperation.kt
+++ b/app/src/main/java/dev/msfjarvis/aps/util/git/operation/GitOperation.kt
@@ -25,10 +25,6 @@ import dev.msfjarvis.aps.util.git.sshj.SshKey
import dev.msfjarvis.aps.util.git.sshj.SshjSessionFactory
import dev.msfjarvis.aps.util.auth.BiometricAuthenticator
import dev.msfjarvis.aps.data.repo.PasswordRepository
-import dev.msfjarvis.aps.util.extensions.snackbar
-import dev.msfjarvis.aps.util.git.GitResult
-import com.github.michaelbull.result.get
-import com.google.android.material.snackbar.Snackbar
import kotlin.coroutines.resume
import kotlin.coroutines.suspendCoroutine
import kotlinx.coroutines.Dispatchers
@@ -123,14 +119,12 @@ abstract class GitOperation(protected val callingActivity: FragmentActivity) {
if (!preExecute()) {
return Ok(Unit)
}
- val snackbar = callingActivity.snackbar(
- message = callingActivity.resources.getString(R.string.git_operation_running),
- length = Snackbar.LENGTH_INDEFINITE,
- )
- val operationResult = GitCommandExecutor(this).execute()
- snackbar.dismiss()
- postExecute(operationResult)
- return Ok(Unit)
+ val operationResult = GitCommandExecutor(
+ callingActivity,
+ this,
+ ).execute()
+ postExecute()
+ return operationResult
}
private fun onMissingSshKeyFile() {
@@ -206,17 +200,7 @@ abstract class GitOperation(protected val callingActivity: FragmentActivity) {
*/
open fun preExecute() = true
- private suspend fun postExecute(result: Result<GitResult, Throwable>) {
- when (result.get()) {
- GitResult.OK -> {}
- GitResult.AlreadyUpToDate -> {
- Toast.makeText(
- callingActivity,
- callingActivity.getString(R.string.git_push_up_to_date),
- Toast.LENGTH_SHORT
- ).show()
- }
- }
+ private suspend fun postExecute() {
withContext(Dispatchers.IO) {
sshSessionFactory?.close()
}