From d28c6c77dd18a94912607f74fb55bccc6fde3629 Mon Sep 17 00:00:00 2001 From: austinried <4966622+austinried@users.noreply.github.com> Date: Fri, 25 Sep 2026 11:35:28 +0000 Subject: [PATCH] re-register the overlay back callback when the overlay state changes On the library no navigation happens, so ours was registered before the NavHost's and lost; keying the DisposableEffect on the overlay flags re-adds it last as soon as the overlay opens. --- app/src/main/kotlin/com/subtracks/ui/AppRoot.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/subtracks/ui/AppRoot.kt b/app/src/main/kotlin/com/subtracks/ui/AppRoot.kt index e561cb19..07164523 100644 --- a/app/src/main/kotlin/com/subtracks/ui/AppRoot.kt +++ b/app/src/main/kotlin/com/subtracks/ui/AppRoot.kt @@ -393,7 +393,7 @@ private fun MainNavigation() { SideEffect { backCallback.isEnabled = showingQueue || nowPlayingOpen || navController.previousBackStackEntry != null } - DisposableEffect(backDispatcher, currentRoute) { + DisposableEffect(backDispatcher, currentRoute, showingQueue, nowPlayingOpen) { backDispatcher?.addCallback(backCallback) onDispose { backCallback.remove() } }