(cherry picked from commit 2f26982e346d65de82d0809d7262a17f737d9eb2) # Conflicts: # app/src/main/java/eu/kanade/presentation/browse/BrowseLatestScreen.kt # app/src/main/java/eu/kanade/presentation/browse/BrowseSourceScreen.kt # app/src/main/java/eu/kanade/presentation/browse/SourceSearchScreen.kt # app/src/main/java/eu/kanade/presentation/browse/components/BrowseLatestToolbar.kt # app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceToolbar.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/latest/LatestUpdatesController.kt
38 lines
1.2 KiB
Kotlin
38 lines
1.2 KiB
Kotlin
package eu.kanade.presentation.browse
|
|
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.glance.LocalContext
|
|
import eu.kanade.domain.manga.model.Manga
|
|
import eu.kanade.tachiyomi.source.online.HttpSource
|
|
import eu.kanade.tachiyomi.ui.browse.source.browse.BrowseSourcePresenter
|
|
import eu.kanade.tachiyomi.ui.webview.WebViewActivity
|
|
|
|
@Composable
|
|
fun SourceSearchScreen(
|
|
presenter: BrowseSourcePresenter,
|
|
navigateUp: () -> Unit,
|
|
onFabClick: () -> Unit,
|
|
onClickManga: (Manga) -> Unit,
|
|
// SY -->
|
|
onSettingsClick: () -> Unit,
|
|
// SY <--
|
|
) {
|
|
val context = LocalContext.current
|
|
|
|
BrowseSourceScreen(
|
|
presenter = presenter,
|
|
navigateUp = navigateUp,
|
|
onDisplayModeChange = { presenter.displayMode = (it) },
|
|
onFabClick = onFabClick,
|
|
onMangaClick = onClickManga,
|
|
onMangaLongClick = onClickManga,
|
|
onWebViewClick = f@{
|
|
val source = presenter.source as? HttpSource ?: return@f
|
|
val intent = WebViewActivity.newIntent(context, source.baseUrl, source.id, source.name)
|
|
context.startActivity(intent)
|
|
},
|
|
// SY -->
|
|
onSettingsClick = onSettingsClick,
|
|
// SY <--
|
|
)
|
|
}
|