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" />