Some navigation janks will be dealt with when the migration is complete (cherry picked from commit 94d1b68598692cc0ef981e2dfbf12303fa962f63) # Conflicts: # 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/BrowseSourceComfortableGrid.kt # app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceCompactGrid.kt # app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceList.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SourceSearchController.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesTab.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/SourceFilterSheet.kt
35 lines
1.0 KiB
Kotlin
35 lines
1.0 KiB
Kotlin
package exh.recs
|
|
|
|
import android.os.Bundle
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.core.os.bundleOf
|
|
import cafe.adriel.voyager.navigator.Navigator
|
|
import eu.kanade.domain.manga.model.Manga
|
|
import eu.kanade.tachiyomi.source.CatalogueSource
|
|
import eu.kanade.tachiyomi.ui.base.controller.BasicFullComposeController
|
|
import eu.kanade.tachiyomi.ui.browse.source.browse.BrowseSourceController
|
|
|
|
/**
|
|
* Controller that shows the latest manga from the catalogue. Inherit [BrowseSourceController].
|
|
*/
|
|
class RecommendsController(bundle: Bundle) : BasicFullComposeController(bundle) {
|
|
|
|
constructor(manga: Manga, source: CatalogueSource) : this(
|
|
bundleOf(
|
|
MANGA_ID to manga.id,
|
|
SOURCE_ID_KEY to source.id,
|
|
),
|
|
)
|
|
|
|
val mangaId = args.getLong(MANGA_ID)
|
|
val sourceId = args.getLong(SOURCE_ID_KEY)
|
|
|
|
@Composable
|
|
override fun ComposeContent() {
|
|
Navigator(screen = RecommendsScreen(mangaId, sourceId))
|
|
}
|
|
}
|
|
|
|
private const val MANGA_ID = "manga_id"
|
|
private const val SOURCE_ID_KEY = "source_id"
|