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 09ef5c04a3..293b1d1a5a 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 @@ -173,11 +173,14 @@ class OutcomingVoiceMessageViewHolder(outcomingView: View) : else -> null } - readStatusDrawableInt?.let { drawableInt -> - AppCompatResources.getDrawable(context!!, drawableInt)?.let { + if (readStatusDrawableInt != null) { + AppCompatResources.getDrawable(context!!, readStatusDrawableInt)?.let { binding.checkMark.setImageDrawable(it) viewThemeUtils.talk.themeMessageCheckMark(binding.checkMark) } + binding.checkMark.visibility = View.VISIBLE + } else { + binding.checkMark.visibility = View.GONE } binding.checkMark.contentDescription = readStatusContentDescriptionString diff --git a/app/src/main/java/com/nextcloud/talk/ui/WaveformSeekBar.kt b/app/src/main/java/com/nextcloud/talk/ui/WaveformSeekBar.kt index 0cb67f2a49..d6d4bfff7c 100644 --- a/app/src/main/java/com/nextcloud/talk/ui/WaveformSeekBar.kt +++ b/app/src/main/java/com/nextcloud/talk/ui/WaveformSeekBar.kt @@ -97,7 +97,7 @@ class WaveformSeekBar : AppCompatSeekBar { val usableWidth = width - paddingLeft - paddingRight val midpoint = usableHeight / 2f val maxHeight: Float = usableHeight / MAX_HEIGHT_DIVISOR - val barGap: Float = (usableWidth - waveData.size * DEFAULT_BAR_WIDTH) / (waveData.size - 1).toFloat() + val barGap: Float = (usableWidth - waveData.size * DEFAULT_BAR_WIDTH) / (waveData.size - 1).toFloat() + 1 canvas?.apply { withSave { @@ -114,9 +114,9 @@ class WaveformSeekBar : AppCompatSeekBar { } companion object { - private const val DEFAULT_BAR_WIDTH: Int = 2 - private const val MAX_HEIGHT_DIVISOR: Float = 4.0f - private const val WIDTH_DIVISOR = 20f + private const val DEFAULT_BAR_WIDTH: Int = 3 + private const val MAX_HEIGHT_DIVISOR: Float = 2.4f + private const val WIDTH_DIVISOR = 16f private const val VALUE_100 = 100 private const val MINIMUM_WIDTH = 50 private val Int.dp: Int diff --git a/app/src/main/res/layout/item_custom_incoming_voice_message.xml b/app/src/main/res/layout/item_custom_incoming_voice_message.xml index c2f9e8f3e6..bc0043991d 100644 --- a/app/src/main/res/layout/item_custom_incoming_voice_message.xml +++ b/app/src/main/res/layout/item_custom_incoming_voice_message.xml @@ -47,7 +47,7 @@ + tools:progress="0" /> + app:rippleColor="#1FFFFFFF" + tools:text="1,5x" /> diff --git a/app/src/main/res/layout/item_custom_outcoming_voice_message.xml b/app/src/main/res/layout/item_custom_outcoming_voice_message.xml index 97d599bca7..2b45009bbb 100644 --- a/app/src/main/res/layout/item_custom_outcoming_voice_message.xml +++ b/app/src/main/res/layout/item_custom_outcoming_voice_message.xml @@ -13,21 +13,21 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" + android:layout_marginStart="@dimen/zero" android:layout_marginTop="2dp" - android:layout_marginRight="16dp" + android:layout_marginEnd="@dimen/standard_margin" android:layout_marginBottom="2dp"> - + tools:progress="0" /> + app:rippleColor="#1FFFFFFF" + tools:text="1,5x" /> @@ -111,7 +114,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" - android:layout_marginStart="8dp" + android:layout_marginStart="@dimen/standard_half_margin" android:alpha="0.6" android:textColor="@color/no_emphasis_text" tools:text="10:35" /> @@ -121,7 +124,7 @@ android:layout_width="wrap_content" android:layout_height="@dimen/message_bubble_checkmark_height" android:layout_gravity="center" - android:layout_marginStart="8dp" + android:layout_marginStart="@dimen/standard_half_margin" android:contentDescription="@null" app:tint="@color/high_emphasis_text" />