From 5e88d065ea5fe90e270265051723204a1db0f54f Mon Sep 17 00:00:00 2001 From: Kane Blueriver Date: Fri, 23 Oct 2026 11:38:27 +0800 Subject: [PATCH] fix(settings): unblock sway and tilt-symmetry state collection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A Flow collect call never returns, so collectors stacked after another collect in the same coroutine never ran — the sway toggle (and the tilt symmetry switch) ignored taps in the UI. Each flow now gets its own collection coroutine. --- .../main/kotlin/app/floatdeck/settings/PortraitTiltSetting.kt | 2 ++ .../main/kotlin/app/floatdeck/settings/SettingsActivity.kt | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/app/src/main/kotlin/app/floatdeck/settings/PortraitTiltSetting.kt b/app/src/main/kotlin/app/floatdeck/settings/PortraitTiltSetting.kt index f0d141b..30826f1 100644 --- a/app/src/main/kotlin/app/floatdeck/settings/PortraitTiltSetting.kt +++ b/app/src/main/kotlin/app/floatdeck/settings/PortraitTiltSetting.kt @@ -50,6 +50,8 @@ fun PortraitTiltSetting( LaunchedEffect(repo) { repo.portraitTilt.collect { degrees = it } + } + LaunchedEffect(repo) { repo.portraitTiltSymmetric.collect { symmetric = it } } diff --git a/app/src/main/kotlin/app/floatdeck/settings/SettingsActivity.kt b/app/src/main/kotlin/app/floatdeck/settings/SettingsActivity.kt index fd7b969..45c8267 100644 --- a/app/src/main/kotlin/app/floatdeck/settings/SettingsActivity.kt +++ b/app/src/main/kotlin/app/floatdeck/settings/SettingsActivity.kt @@ -222,6 +222,10 @@ fun SettingsScreen( remember { scope.launch { repo.dragEnabled.collect { dragEnabled = it } + } + } + remember { + scope.launch { repo.swayEnabled.collect { swayEnabled = it } } }