Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/talk-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Scherzinger <info@andy-scherzinger.de>2022-04-19 19:14:18 +0300
committerAndy Scherzinger <info@andy-scherzinger.de>2022-04-19 19:14:18 +0300
commit300e7da1722974ea28b9a6e88dd755bdef9689a8 (patch)
treeca38223b4ae66ef0548135f057ad1a8035d4694c /app/src/main
parentc93041d40244bb0e4e92484945d25dbb102c6376 (diff)
extract method to reduce complexity
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Diffstat (limited to 'app/src/main')
-rw-r--r--app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingVoiceMessageViewHolder.kt42
1 files changed, 23 insertions, 19 deletions
diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingVoiceMessageViewHolder.kt b/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingVoiceMessageViewHolder.kt
index 2eb294bf6..98523ab27 100644
--- a/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingVoiceMessageViewHolder.kt
+++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingVoiceMessageViewHolder.kt
@@ -189,25 +189,7 @@ class OutcomingVoiceMessageViewHolder(outcomingView: View) : MessageHolders
showVoiceMessageLoading()
WorkManager.getInstance(context!!).getWorkInfoByIdLiveData(workInfo.id)
.observeForever { info: WorkInfo? ->
- if (info != null) {
-
- when (info.state) {
- WorkInfo.State.RUNNING -> {
- Log.d(TAG, "WorkInfo.State.RUNNING in ViewHolder")
- showVoiceMessageLoading()
- }
- WorkInfo.State.SUCCEEDED -> {
- Log.d(TAG, "WorkInfo.State.SUCCEEDED in ViewHolder")
- showPlayButton()
- }
- WorkInfo.State.FAILED -> {
- Log.d(TAG, "WorkInfo.State.FAILED in ViewHolder")
- showPlayButton()
- }
- else -> {
- }
- }
- }
+ updateDownloadState(info)
}
}
}
@@ -218,6 +200,28 @@ class OutcomingVoiceMessageViewHolder(outcomingView: View) : MessageHolders
}
}
+ private fun updateDownloadState(info: WorkInfo?) {
+ if (info != null) {
+ when (info.state) {
+ WorkInfo.State.RUNNING -> {
+ Log.d(TAG, "WorkInfo.State.RUNNING in ViewHolder")
+ showVoiceMessageLoading()
+ }
+ WorkInfo.State.SUCCEEDED -> {
+ Log.d(TAG, "WorkInfo.State.SUCCEEDED in ViewHolder")
+ showPlayButton()
+ }
+ WorkInfo.State.FAILED -> {
+ Log.d(TAG, "WorkInfo.State.FAILED in ViewHolder")
+ showPlayButton()
+ }
+ else -> {
+ Log.d(TAG, "WorkInfo.State unused in ViewHolder")
+ }
+ }
+ }
+ }
+
private fun showPlayButton() {
binding.playPauseBtn.visibility = View.VISIBLE
binding.progressBar.visibility = View.GONE