Add menu shortcut to source settings in BrowseSourceScreen
Adapted from TachiyomiSY. Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com> (cherry picked from commit 2368c50ebb7405a1b3978a6f2eb97b61e395b1af) # Conflicts: # app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceToolbar.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt
This commit is contained in:
parent
f8dc4f25d1
commit
2b96fa46ba
@ -36,15 +36,16 @@ fun BrowseSourceToolbar(
|
||||
navigateUp: () -> Unit,
|
||||
onWebViewClick: () -> Unit,
|
||||
onHelpClick: () -> Unit,
|
||||
onSearch: (String) -> Unit,
|
||||
// SY -->
|
||||
onSettingsClick: () -> Unit,
|
||||
// SY <--
|
||||
onSearch: (String) -> Unit,
|
||||
scrollBehavior: TopAppBarScrollBehavior? = null,
|
||||
) {
|
||||
// Avoid capturing unstable source in actions lambda
|
||||
val title = source?.name
|
||||
val isLocalSource = source is LocalSource
|
||||
val isConfigurableSource = source?.anyIs<ConfigurableSource>() == true
|
||||
|
||||
var selectingDisplayMode by remember { mutableStateOf(false) }
|
||||
|
||||
SearchToolbar(
|
||||
navigateUp = navigateUp,
|
||||
@ -54,9 +55,6 @@ fun BrowseSourceToolbar(
|
||||
onSearch = onSearch,
|
||||
onClickCloseSearch = navigateUp,
|
||||
actions = {
|
||||
var selectingDisplayMode by remember { mutableStateOf(false) }
|
||||
// SY -->
|
||||
val isConfigurableSource = source?.anyIs<ConfigurableSource>() == true
|
||||
AppBarActions(
|
||||
actions = listOfNotNull(
|
||||
AppBar.Action(
|
||||
@ -91,17 +89,14 @@ fun BrowseSourceToolbar(
|
||||
)
|
||||
}
|
||||
},
|
||||
if (isConfigurableSource) {
|
||||
AppBar.OverflowAction(
|
||||
title = stringResource(R.string.action_settings),
|
||||
onClick = onSettingsClick,
|
||||
)
|
||||
} else {
|
||||
null
|
||||
},
|
||||
// SY <--
|
||||
AppBar.OverflowAction(
|
||||
title = stringResource(R.string.action_settings),
|
||||
onClick = onSettingsClick,
|
||||
).takeIf { isConfigurableSource },
|
||||
),
|
||||
)
|
||||
|
||||
DropdownMenu(
|
||||
expanded = selectingDisplayMode,
|
||||
onDismissRequest = { selectingDisplayMode = false },
|
||||
|
@ -149,10 +149,8 @@ data class BrowseSourceScreen(
|
||||
navigateUp = navigateUp,
|
||||
onWebViewClick = onWebViewClick,
|
||||
onHelpClick = onHelpClick,
|
||||
onSearch = { screenModel.search(it) },
|
||||
// SY -->
|
||||
onSettingsClick = { navigator.push(SourcePreferencesScreen(sourceId)) },
|
||||
// SY <--
|
||||
onSearch = { screenModel.search(it) },
|
||||
)
|
||||
|
||||
Row(
|
||||
|
Loading…
x
Reference in New Issue
Block a user