diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt index 43f44b851..25525cfd9 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt @@ -228,6 +228,7 @@ fun AnimatedVisibilityScope.DownloadsScreen(navigator: DestinationsNavigator) = fun switchLabel(label: String?) { Settings.recentDownloadLabel.value = label filterState = filterState.copy(label = label) + fabHidden = false } LaunchedEffect(filterState) { diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt index ba781996d..5e37d2331 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt @@ -104,6 +104,8 @@ fun AnimatedVisibilityScope.FavouritesScreen(navigator: DestinationsNavigator, v var urlBuilder by viewModel.urlBuilder var searchBarExpanded by rememberSaveable { mutableStateOf(false) } var searchBarOffsetY by remember { mutableIntStateOf(0) } + var fabExpanded by remember { mutableStateOf(false) } + var fabHidden by remember { mutableStateOf(false) } // Derived State val keyword = urlBuilder.keyword @@ -163,6 +165,7 @@ fun AnimatedVisibilityScope.FavouritesScreen(navigator: DestinationsNavigator, v val newCat = index - 2 refresh(FavListUrlBuilder(newCat)) Settings.recentFavCat = newCat + fabHidden = false launch { sheetState.close() } }, colors = listItemOnDrawerColor(urlBuilder.favCat == index - 2), @@ -171,8 +174,6 @@ fun AnimatedVisibilityScope.FavouritesScreen(navigator: DestinationsNavigator, v } } - var fabExpanded by remember { mutableStateOf(false) } - var fabHidden by remember { mutableStateOf(false) } val checkedInfoMap = remember { mutableStateMapOf() } val selectMode = checkedInfoMap.isNotEmpty() DrawerHandle(!selectMode && !searchBarExpanded) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt index 14ce29351..78bc343ea 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt @@ -160,6 +160,9 @@ fun AnimatedVisibilityScope.GalleryListScreen( var urlBuilder by viewModel.urlBuilder var searchBarExpanded by rememberSaveable { mutableStateOf(false) } var searchBarOffsetY by remember { mutableIntStateOf(0) } + var fabExpanded by remember { mutableStateOf(false) } + var fabHidden by remember { mutableStateOf(false) } + val animateItems by Settings.animateItems.collectAsState() var category by rememberMutableStateInDataStore("SearchCategory") { EhUtils.ALL_CATEGORY } @@ -220,6 +223,7 @@ fun AnimatedVisibilityScope.GalleryListScreen( Settings.recentToplist = keyword urlBuilder = ListUrlBuilder(MODE_TOPLIST, mKeyword = keyword) data.refresh() + fabHidden = false launch { sheetState.close() } }, headlineContent = { @@ -374,6 +378,7 @@ fun AnimatedVisibilityScope.GalleryListScreen( language = languageFilter } data.refresh() + fabHidden = false } launch { sheetState.close() } }, @@ -425,9 +430,6 @@ fun AnimatedVisibilityScope.GalleryListScreen( } } - var fabExpanded by remember { mutableStateOf(false) } - var fabHidden by remember { mutableStateOf(false) } - val openGalleryKeyword = stringResource(R.string.gallery_list_search_bar_open_gallery) abstract class UrlSuggestion : Suggestion() { override val keyword = openGalleryKeyword