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