mirror of
https://github.com/nextcloud/talk-android
synced 2025-03-06 06:15:12 +00:00
WIP
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
This commit is contained in:
parent
bd43d53f22
commit
6654f6aa74
@ -101,7 +101,7 @@ class IncomingVoiceMessageViewHolder(incomingView: View, payload: Any) :
|
||||
setParentMessageDataOnMessageItem(message)
|
||||
|
||||
updateDownloadState(message)
|
||||
binding.seekbar.max = message.voiceMessageDuration
|
||||
binding.seekbar.max = message.voiceMessageDuration - 1
|
||||
viewThemeUtils.platform.themeHorizontalSeekBar(binding.seekbar)
|
||||
viewThemeUtils.platform.colorCircularProgressBar(binding.progressBar, ColorRole.ON_SURFACE_VARIANT)
|
||||
|
||||
|
@ -98,7 +98,7 @@ class OutcomingVoiceMessageViewHolder(outcomingView: View) :
|
||||
setParentMessageDataOnMessageItem(message)
|
||||
|
||||
updateDownloadState(message)
|
||||
binding.seekbar.max = message.voiceMessageDuration
|
||||
binding.seekbar.max = message.voiceMessageDuration - 1
|
||||
viewThemeUtils.platform.themeHorizontalSeekBar(binding.seekbar)
|
||||
viewThemeUtils.platform.colorCircularProgressBar(binding.progressBar, ColorRole.ON_SURFACE_VARIANT)
|
||||
|
||||
|
@ -1715,18 +1715,17 @@ class ChatActivity :
|
||||
|
||||
mediaPlayerHandler = Handler()
|
||||
runOnUiThread(object : Runnable {
|
||||
var timeElapsed = if (message.voiceMessagePlayedSeconds > 0) message.voiceMessagePlayedSeconds else 0
|
||||
override fun run() {
|
||||
if (mediaPlayer != null) {
|
||||
if (message.isPlayingVoiceMessage) {
|
||||
if (timeElapsed < (mediaPlayer!!.duration / VOICE_MESSAGE_SEEKBAR_BASE)) {
|
||||
timeElapsed += 1
|
||||
message.voiceMessagePlayedSeconds = timeElapsed
|
||||
val pos = mediaPlayer!!.currentPosition / VOICE_MESSAGE_SEEKBAR_BASE
|
||||
if (pos < (mediaPlayer!!.duration / VOICE_MESSAGE_SEEKBAR_BASE)) {
|
||||
message.voiceMessagePlayedSeconds = pos
|
||||
adapter?.update(message)
|
||||
} else {
|
||||
message.resetVoiceMessage = true
|
||||
message.voiceMessagePlayedSeconds = 0
|
||||
adapter?.update(message)
|
||||
timeElapsed = 0
|
||||
stopMediaPlayer(message)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user