
(cherry picked from commit 92132c59f5417ef81a7bbba6849be849282fc25e) # Conflicts: # app/src/main/java/eu/kanade/presentation/components/SettingsItems.kt # app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SourceSearchScreen.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.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 # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/filter/GroupItem.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/filter/SectionItems.kt # app/src/main/java/eu/kanade/tachiyomi/widget/SimpleNavigationView.kt # app/src/main/java/eu/kanade/tachiyomi/widget/listener/IgnoreFirstSpinnerListener.kt # app/src/main/res/drawable/empty_drawable_32dp.xml # app/src/main/res/drawable/ic_check_box_24dp.xml # app/src/main/res/drawable/ic_check_box_outline_blank_24dp.xml # app/src/main/res/drawable/ic_check_box_x_24dp.xml # app/src/main/res/layout/navigation_view_checkbox.xml # app/src/main/res/layout/navigation_view_checkedtext.xml # app/src/main/res/layout/navigation_view_group.xml # app/src/main/res/layout/navigation_view_radio.xml # app/src/main/res/layout/navigation_view_spinner.xml # app/src/main/res/layout/navigation_view_text.xml # app/src/main/res/layout/source_filter_sheet.xml
28 lines
1.0 KiB
Kotlin
28 lines
1.0 KiB
Kotlin
package exh.md.follows
|
|
|
|
import eu.kanade.domain.source.model.SourcePagingSourceType
|
|
import eu.kanade.tachiyomi.source.model.FilterList
|
|
import eu.kanade.tachiyomi.source.online.all.MangaDex
|
|
import eu.kanade.tachiyomi.ui.browse.source.browse.BrowseSourceScreenModel
|
|
import exh.metadata.metadata.base.RaisedSearchMetadata
|
|
import exh.source.getMainSource
|
|
import kotlinx.coroutines.flow.Flow
|
|
import kotlinx.coroutines.flow.map
|
|
import kotlinx.coroutines.flow.update
|
|
import tachiyomi.domain.manga.model.Manga
|
|
|
|
class MangaDexFollowsScreenModel(sourceId: Long) : BrowseSourceScreenModel(sourceId, null) {
|
|
|
|
override fun createSourcePagingSource(query: String, filters: FilterList): SourcePagingSourceType {
|
|
return MangaDexFollowsPagingSource(source.getMainSource() as MangaDex)
|
|
}
|
|
|
|
override fun Flow<Manga>.combineMetadata(dbManga: Manga, metadata: RaisedSearchMetadata?): Flow<Pair<Manga, RaisedSearchMetadata?>> {
|
|
return map { it to metadata }
|
|
}
|
|
|
|
init {
|
|
mutableState.update { it.copy(filterable = false) }
|
|
}
|
|
}
|