From c053b7ef3a53abf104ec08a6fe5a374492239918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Fri, 26 Dec 2025 18:25:06 +0800 Subject: [PATCH] Fix duplicate snackbar when clicking Restart Dismiss any existing snackbar before showing a new one to prevent multiple "Restart to take effect" snackbars from queuing up. --- app/src/main/java/io/nekohasekai/sfa/compose/ComposeActivity.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/ComposeActivity.kt b/app/src/main/java/io/nekohasekai/sfa/compose/ComposeActivity.kt index 4ac8d0c..e18e7d0 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/ComposeActivity.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/ComposeActivity.kt @@ -449,6 +449,7 @@ class ComposeActivity : ComponentActivity(), ServiceConnection.Callback { is UiEvent.RestartToTakeEffect -> { if (currentServiceStatus == Status.Started) { scope.launch { + snackbarHostState.currentSnackbarData?.dismiss() val result = snackbarHostState.showSnackbar( message = "Restart to take effect",