(cherry picked from commit f4ac754d02242f33e78a15f98959d6e59bd967c9) # Conflicts: # app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt # app/src/main/java/eu/kanade/presentation/browse/SourcesScreen.kt # app/src/main/java/eu/kanade/presentation/browse/SourcesState.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowseController.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowsePresenter.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/sources/MigrateSourceTab.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesScreenModel.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesTab.kt
31 lines
1.0 KiB
Kotlin
31 lines
1.0 KiB
Kotlin
package eu.kanade.presentation.browse
|
|
|
|
import androidx.compose.material3.SnackbarHost
|
|
import androidx.compose.material3.SnackbarHostState
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.remember
|
|
import androidx.compose.ui.res.stringResource
|
|
import eu.kanade.presentation.components.AppBar
|
|
import eu.kanade.presentation.components.AppBarActions
|
|
import eu.kanade.presentation.components.Scaffold
|
|
import eu.kanade.presentation.components.TabContent
|
|
|
|
@Composable
|
|
fun BrowseTabWrapper(tab: TabContent) {
|
|
val snackbarHostState = remember { SnackbarHostState() }
|
|
Scaffold(
|
|
topBar = { scrollBehavior ->
|
|
AppBar(
|
|
title = stringResource(tab.titleRes),
|
|
actions = {
|
|
AppBarActions(tab.actions)
|
|
},
|
|
scrollBehavior = scrollBehavior,
|
|
)
|
|
},
|
|
snackbarHost = { SnackbarHost(hostState = snackbarHostState) },
|
|
) { paddingValues ->
|
|
tab.content(paddingValues, snackbarHostState)
|
|
}
|
|
}
|