From c0bba1b8eaed89bf01f4b72905850ef378c37a7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20de=20Souza?= Date: Wed, 27 Mar 2024 10:25:40 +0100 Subject: [PATCH] Move calculation of rotation out of DisposableEffect --- .../blitz/ui/components/OrientationHandler.kt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/net/leodesouza/blitz/ui/components/OrientationHandler.kt b/app/src/main/java/net/leodesouza/blitz/ui/components/OrientationHandler.kt index f93074d..3f42433 100644 --- a/app/src/main/java/net/leodesouza/blitz/ui/components/OrientationHandler.kt +++ b/app/src/main/java/net/leodesouza/blitz/ui/components/OrientationHandler.kt @@ -37,6 +37,13 @@ fun OrientationHandler(onOrientationChanged: (Int) -> Unit) { val context = LocalContext.current val display = ContextCompat.getDisplayOrDefault(context) + val rotation = when (display.rotation) { + Surface.ROTATION_0 -> 0 + Surface.ROTATION_90 -> 90 + Surface.ROTATION_180 -> 180 + else -> 270 + } + DisposableEffect(lifecycleOwner) { val lifecycleObserver = object : DefaultLifecycleObserver { private val orientationEventListener by lazy { @@ -44,13 +51,6 @@ fun OrientationHandler(onOrientationChanged: (Int) -> Unit) { override fun onOrientationChanged(orientation: Int) { if (orientation == ORIENTATION_UNKNOWN) return - val rotation = when (display.rotation) { - Surface.ROTATION_0 -> 0 - Surface.ROTATION_90 -> 90 - Surface.ROTATION_180 -> 180 - else -> 270 - } - onOrientationChanged((orientation + rotation) % 360) } }