Fix wrong mic button direction to cancel on RTL languages

This commit is contained in:
ByeongsuPark 2022-10-06 23:43:40 +09:00
parent 9335242ce1
commit 4bb60e1628

View file

@ -21,6 +21,7 @@ import android.view.MotionEvent
import im.vector.app.R import im.vector.app.R
import im.vector.app.core.utils.DimensionConverter import im.vector.app.core.utils.DimensionConverter
import im.vector.app.features.home.room.detail.composer.voice.VoiceMessageRecorderView.DraggingState import im.vector.app.features.home.room.detail.composer.voice.VoiceMessageRecorderView.DraggingState
import kotlin.math.absoluteValue
class DraggableStateProcessor( class DraggableStateProcessor(
resources: Resources, resources: Resources,
@ -46,7 +47,7 @@ class DraggableStateProcessor(
fun process(event: MotionEvent, draggingState: DraggingState): DraggingState { fun process(event: MotionEvent, draggingState: DraggingState): DraggingState {
val currentX = event.rawX val currentX = event.rawX
val currentY = event.rawY val currentY = event.rawY
val distanceX = firstX - currentX val distanceX = (firstX - currentX).absoluteValue
val distanceY = firstY - currentY val distanceY = firstY - currentY
return draggingState.nextDragState(currentX, currentY, distanceX, distanceY).also { return draggingState.nextDragState(currentX, currentY, distanceX, distanceY).also {
lastDistanceX = distanceX lastDistanceX = distanceX