From a689c211e61442bf4d53d82c2e84a23f21aa6b78 Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Tue, 15 Jun 2021 00:31:28 +0200
Subject: [PATCH] Only widen the drag range for the chat drawer

---
 .../quasseldroid/util/DrawerLayoutEdgeSizeModifier.kt | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/DrawerLayoutEdgeSizeModifier.kt b/app/src/main/java/de/kuschku/quasseldroid/util/DrawerLayoutEdgeSizeModifier.kt
index 8bee0bd02..0dcd521ce 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/util/DrawerLayoutEdgeSizeModifier.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/util/DrawerLayoutEdgeSizeModifier.kt
@@ -19,14 +19,15 @@
 
 package de.kuschku.quasseldroid.util
 
+import androidx.core.view.ViewCompat.LAYOUT_DIRECTION_RTL
 import androidx.customview.widget.ViewDragHelper
 import androidx.drawerlayout.widget.DrawerLayout
 
 fun DrawerLayout.setEdgeSize(edgeSize: Int) {
-  val leftDragger: ViewDragHelper = getField("mLeftDragger") ?: return
-  val rightDragger: ViewDragHelper = getField("mRightDragger") ?: return
+  val resources = context.resources
+  val rtl = resources.configuration.layoutDirection == LAYOUT_DIRECTION_RTL
+  val density = resources.displayMetrics.density
 
-  val density = context.resources.displayMetrics.density
-  leftDragger.setField("mEdgeSize", (edgeSize * density + 0.5f).toInt())
-  rightDragger.setField("mEdgeSize", (edgeSize * density + 0.5f).toInt())
+  val dragger: ViewDragHelper = getField(if (rtl) "mRightDragger" else "mLeftDragger") ?: return
+  dragger.setField("mEdgeSize", (edgeSize * density + 0.5f).toInt())
 }
-- 
GitLab