mirror of
https://github.com/android-password-store/Android-Password-Store
synced 2025-09-03 07:45:08 +00:00
refactor: break out overly long method
This commit is contained in:
@@ -94,7 +94,39 @@ class GitConfigActivity : BaseGitActivity() {
|
|||||||
runCatching { startActivity(Intent(this, GitLogActivity::class.java)) }
|
runCatching { startActivity(Intent(this, GitLogActivity::class.java)) }
|
||||||
.onFailure { ex -> logcat(ERROR) { ex.asLog("Failed to start GitLogActivity") } }
|
.onFailure { ex -> logcat(ERROR) { ex.asLog("Failed to start GitLogActivity") } }
|
||||||
}
|
}
|
||||||
binding.gitAbortRebase.setOnClickListener {
|
binding.gitAbortRebase.setOnClickListener { abortRebase() }
|
||||||
|
binding.gitResetToRemote.setOnClickListener { resetToRemote() }
|
||||||
|
binding.gitGc.setOnClickListener {
|
||||||
|
lifecycleScope.launch {
|
||||||
|
launchGitOperation(GitOp.GC)
|
||||||
|
.fold(
|
||||||
|
success = ::finishOnSuccessHandler,
|
||||||
|
failure = { err -> promptOnErrorHandler(err) { finish() } },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun resetToRemote() {
|
||||||
|
val dialog =
|
||||||
|
TextInputDialog.newInstance(getString(R.string.git_utils_reset_remote_branch_title))
|
||||||
|
dialog.show(supportFragmentManager, "BRANCH_INPUT_DIALOG")
|
||||||
|
dialog.setFragmentResultListener(TextInputDialog.REQUEST_KEY) { _, bundle ->
|
||||||
|
val result = bundle.getString(TextInputDialog.BUNDLE_KEY_TEXT)
|
||||||
|
if (!result.isNullOrEmpty()) {
|
||||||
|
remoteBranch = result
|
||||||
|
lifecycleScope.launch {
|
||||||
|
launchGitOperation(GitOp.RESET)
|
||||||
|
.fold(
|
||||||
|
success = ::finishOnSuccessHandler,
|
||||||
|
failure = { err -> promptOnErrorHandler(err) { finish() } },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun abortRebase() {
|
||||||
lifecycleScope.launch {
|
lifecycleScope.launch {
|
||||||
launchGitOperation(GitOp.BREAK_OUT_OF_DETACHED)
|
launchGitOperation(GitOp.BREAK_OUT_OF_DETACHED)
|
||||||
.fold(
|
.fold(
|
||||||
@@ -118,34 +150,6 @@ class GitConfigActivity : BaseGitActivity() {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
binding.gitResetToRemote.setOnClickListener {
|
|
||||||
val dialog =
|
|
||||||
TextInputDialog.newInstance(getString(R.string.git_utils_reset_remote_branch_title))
|
|
||||||
dialog.show(supportFragmentManager, "BRANCH_INPUT_DIALOG")
|
|
||||||
dialog.setFragmentResultListener(TextInputDialog.REQUEST_KEY) { _, bundle ->
|
|
||||||
val result = bundle.getString(TextInputDialog.BUNDLE_KEY_TEXT)
|
|
||||||
if (!result.isNullOrEmpty()) {
|
|
||||||
remoteBranch = result
|
|
||||||
lifecycleScope.launch {
|
|
||||||
launchGitOperation(GitOp.RESET)
|
|
||||||
.fold(
|
|
||||||
success = ::finishOnSuccessHandler,
|
|
||||||
failure = { err -> promptOnErrorHandler(err) { finish() } },
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
binding.gitGc.setOnClickListener {
|
|
||||||
lifecycleScope.launch {
|
|
||||||
launchGitOperation(GitOp.GC)
|
|
||||||
.fold(
|
|
||||||
success = ::finishOnSuccessHandler,
|
|
||||||
failure = { err -> promptOnErrorHandler(err) { finish() } },
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a user-friendly message about the current state of HEAD.
|
* Returns a user-friendly message about the current state of HEAD.
|
||||||
|
Reference in New Issue
Block a user