feat(navigation): Allow clearing search when Back on Extensions Screen (#1506)
This commit is contained in:
parent
a09e55270c
commit
78f9cf65c0
2 changed files with 10 additions and 7 deletions
|
|
@ -1,5 +1,6 @@
|
|||
package eu.kanade.tachiyomi.ui.browse.extension
|
||||
|
||||
import androidx.activity.compose.BackHandler
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.outlined._18UpRating
|
||||
import androidx.compose.material3.AlertDialog
|
||||
|
|
@ -66,6 +67,9 @@ fun extensionsTab(
|
|||
),
|
||||
),
|
||||
content = { contentPadding, _ ->
|
||||
BackHandler(enabled = state.searchQuery != null) {
|
||||
extensionsScreenModel.search(null)
|
||||
}
|
||||
ExtensionScreen(
|
||||
state = state,
|
||||
contentPadding = contentPadding,
|
||||
|
|
|
|||
|
|
@ -58,13 +58,6 @@ fun Screen.feedTab(
|
|||
|
||||
val haptic = LocalHapticFeedback.current
|
||||
|
||||
BackHandler(enabled = bulkFavoriteState.selectionMode || showingFeedOrderScreen.value) {
|
||||
when {
|
||||
bulkFavoriteState.selectionMode -> bulkFavoriteScreenModel.backHandler()
|
||||
showingFeedOrderScreen.value -> showingFeedOrderScreen.value = false
|
||||
}
|
||||
}
|
||||
|
||||
LaunchedEffect(bulkFavoriteState.selectionMode) {
|
||||
HomeScreen.showBottomNav(!bulkFavoriteState.selectionMode)
|
||||
}
|
||||
|
|
@ -122,6 +115,12 @@ fun Screen.feedTab(
|
|||
},
|
||||
content = { contentPadding, snackbarHostState ->
|
||||
// KMK -->
|
||||
BackHandler(enabled = bulkFavoriteState.selectionMode || showingFeedOrderScreen.value) {
|
||||
when {
|
||||
bulkFavoriteState.selectionMode -> bulkFavoriteScreenModel.backHandler()
|
||||
showingFeedOrderScreen.value -> showingFeedOrderScreen.value = false
|
||||
}
|
||||
}
|
||||
Crossfade(
|
||||
targetState = showingFeedOrderScreen.value,
|
||||
label = "feed_order_crossfade",
|
||||
|
|
|
|||
Loading…
Reference in a new issue