From 1823d8651694d3ba13217606278233fe0c399be8 Mon Sep 17 00:00:00 2001 From: Ayaan Date: Wed, 24 Jun 2026 13:02:25 +0530 Subject: [PATCH] fix: enable BackHandler for album selection in LibraryScreen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Changed isAlbumSelectionMode to use derivedStateOf to ensure it is correctly tracked as a Compose state. • This allows hasSelectionInCurrentTab to react to album selection changes, properly enabling the BackHandler. • Fixed a bug where pressing the system back button while in album selection mode would close the app instead of clearing the selection. --- .../theveloper/pixelplay/presentation/screens/LibraryScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/theveloper/pixelplay/presentation/screens/LibraryScreen.kt b/app/src/main/java/com/theveloper/pixelplay/presentation/screens/LibraryScreen.kt index 5d37d029e..8bceb22cf 100644 --- a/app/src/main/java/com/theveloper/pixelplay/presentation/screens/LibraryScreen.kt +++ b/app/src/main/java/com/theveloper/pixelplay/presentation/screens/LibraryScreen.kt @@ -522,7 +522,7 @@ fun LibraryScreen( var showMultiSelectionSheet by remember { mutableStateOf(false) } var selectedAlbums by remember { mutableStateOf>(emptyList()) } val selectedAlbumIds = remember(selectedAlbums) { selectedAlbums.map { it.id }.toSet() } - val isAlbumSelectionMode = selectedAlbums.isNotEmpty() + val isAlbumSelectionMode by remember { derivedStateOf { selectedAlbums.isNotEmpty() } } var showAlbumMultiSelectionSheet by remember { mutableStateOf(false) } var showBatchEditSheet by remember { mutableStateOf(false) }