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 8bee0bd02e0d39b529860519303e42e9e7555538..0dcd521cee78d3bcae54130d17d47062aadc4448 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()) }