From 599e89b1f9d1444ac33436467dc0f38edc40c7c8 Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Tue, 7 Jul 2020 11:39:32 -0300 Subject: [PATCH] Fix audio waveform RTL rendering. Fixes #9823 --- .../securesms/components/WaveFormSeekBarView.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/WaveFormSeekBarView.java b/app/src/main/java/org/thoughtcrime/securesms/components/WaveFormSeekBarView.java index a63d9d967e..8f96ce42e2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/WaveFormSeekBarView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/WaveFormSeekBarView.java @@ -120,6 +120,10 @@ public final class WaveFormSeekBarView extends AppCompatSeekBar { canvas.save(); canvas.translate(getPaddingLeft(), getPaddingTop()); + if (getLayoutDirection() == LAYOUT_DIRECTION_RTL) { + canvas.scale(-1, 1, usableWidth / 2f, usableHeight / 2f); + } + for (int bar = 0; bar < data.length; bar++) { float x = bar * (barWidth + barGap) + barWidth / 2f; float y = data[bar] * maxHeight;