mirror of
https://github.com/nextcloud/talk-android
synced 2025-03-08 23:19:55 +00:00
when the voice message duration is known, always shows it when not playing
Signed-off-by: Giacomo Pacini <giacomopacini98@gmail.com>
This commit is contained in:
parent
053407f900
commit
410b27b72c
@ -107,6 +107,7 @@ class IncomingVoiceMessageViewHolder(incomingView: View, payload: Any) :
|
|||||||
viewThemeUtils.talk.themeWaveFormSeekBar(binding.seekbar)
|
viewThemeUtils.talk.themeWaveFormSeekBar(binding.seekbar)
|
||||||
viewThemeUtils.platform.colorCircularProgressBar(binding.progressBar, ColorRole.ON_SURFACE_VARIANT)
|
viewThemeUtils.platform.colorCircularProgressBar(binding.progressBar, ColorRole.ON_SURFACE_VARIANT)
|
||||||
|
|
||||||
|
showVoiceMessageDuration(message)
|
||||||
if (message.isDownloadingVoiceMessage) {
|
if (message.isDownloadingVoiceMessage) {
|
||||||
showVoiceMessageLoading()
|
showVoiceMessageLoading()
|
||||||
} else {
|
} else {
|
||||||
@ -154,6 +155,14 @@ class IncomingVoiceMessageViewHolder(incomingView: View, payload: Any) :
|
|||||||
|
|
||||||
isBound = true
|
isBound = true
|
||||||
}
|
}
|
||||||
|
private fun showVoiceMessageDuration(message: ChatMessage){
|
||||||
|
if (message.voiceMessageDuration > 0) {
|
||||||
|
binding.voiceMessageDuration.text = android.text.format.DateUtils.formatElapsedTime(message.voiceMessageDuration.toLong())
|
||||||
|
binding.voiceMessageDuration.visibility = View.VISIBLE
|
||||||
|
} else {
|
||||||
|
binding.voiceMessageDuration.visibility = View.INVISIBLE
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun resetVoiceMessage(chatMessage: ChatMessage) {
|
private fun resetVoiceMessage(chatMessage: ChatMessage) {
|
||||||
binding.playPauseBtn.visibility = View.VISIBLE
|
binding.playPauseBtn.visibility = View.VISIBLE
|
||||||
@ -164,7 +173,7 @@ class IncomingVoiceMessageViewHolder(incomingView: View, payload: Any) :
|
|||||||
binding.seekbar.progress = SEEKBAR_START
|
binding.seekbar.progress = SEEKBAR_START
|
||||||
chatMessage.resetVoiceMessage = false
|
chatMessage.resetVoiceMessage = false
|
||||||
chatMessage.voiceMessagePlayedSeconds = 0
|
chatMessage.voiceMessagePlayedSeconds = 0
|
||||||
binding.voiceMessageDuration.visibility = View.INVISIBLE
|
showVoiceMessageDuration(message)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun longClickOnReaction(chatMessage: ChatMessage) {
|
private fun longClickOnReaction(chatMessage: ChatMessage) {
|
||||||
|
@ -111,6 +111,8 @@ class OutcomingVoiceMessageViewHolder(outcomingView: View) :
|
|||||||
viewThemeUtils.talk.themeWaveFormSeekBar(binding.seekbar)
|
viewThemeUtils.talk.themeWaveFormSeekBar(binding.seekbar)
|
||||||
viewThemeUtils.platform.colorCircularProgressBar(binding.progressBar, ColorRole.ON_SURFACE_VARIANT)
|
viewThemeUtils.platform.colorCircularProgressBar(binding.progressBar, ColorRole.ON_SURFACE_VARIANT)
|
||||||
|
|
||||||
|
showVoiceMessageDuration(message)
|
||||||
|
|
||||||
handleIsDownloadingVoiceMessageState(message)
|
handleIsDownloadingVoiceMessageState(message)
|
||||||
|
|
||||||
handleResetVoiceMessageState(message)
|
handleResetVoiceMessageState(message)
|
||||||
@ -189,11 +191,20 @@ class OutcomingVoiceMessageViewHolder(outcomingView: View) :
|
|||||||
)
|
)
|
||||||
binding.seekbar.progress = SEEKBAR_START
|
binding.seekbar.progress = SEEKBAR_START
|
||||||
message.voiceMessagePlayedSeconds = 0
|
message.voiceMessagePlayedSeconds = 0
|
||||||
binding.voiceMessageDuration.visibility = View.INVISIBLE
|
showVoiceMessageDuration(message)
|
||||||
message.resetVoiceMessage = false
|
message.resetVoiceMessage = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun showVoiceMessageDuration(message: ChatMessage){
|
||||||
|
if (message.voiceMessageDuration > 0) {
|
||||||
|
binding.voiceMessageDuration.text = android.text.format.DateUtils.formatElapsedTime(message.voiceMessageDuration.toLong())
|
||||||
|
binding.voiceMessageDuration.visibility = View.VISIBLE
|
||||||
|
} else {
|
||||||
|
binding.voiceMessageDuration.visibility = View.INVISIBLE
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun handleIsDownloadingVoiceMessageState(message: ChatMessage) {
|
private fun handleIsDownloadingVoiceMessageState(message: ChatMessage) {
|
||||||
if (message.isDownloadingVoiceMessage) {
|
if (message.isDownloadingVoiceMessage) {
|
||||||
showVoiceMessageLoading()
|
showVoiceMessageLoading()
|
||||||
|
Loading…
Reference in New Issue
Block a user