This commit is contained in:
Jobobby04 2024-03-02 12:01:49 -05:00
parent dbb970d7b5
commit a7cb182bbe
3 changed files with 5 additions and 10 deletions

View File

@ -23,10 +23,8 @@ import cafe.adriel.voyager.navigator.LocalNavigator
import cafe.adriel.voyager.navigator.Navigator import cafe.adriel.voyager.navigator.Navigator
import cafe.adriel.voyager.navigator.currentOrThrow import cafe.adriel.voyager.navigator.currentOrThrow
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import eu.kanade.core.preference.asState
import eu.kanade.domain.manga.model.hasCustomCover import eu.kanade.domain.manga.model.hasCustomCover
import eu.kanade.domain.manga.model.toSManga import eu.kanade.domain.manga.model.toSManga
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.category.components.ChangeCategoryDialog import eu.kanade.presentation.category.components.ChangeCategoryDialog
import eu.kanade.presentation.components.NavigatorAdaptiveSheet import eu.kanade.presentation.components.NavigatorAdaptiveSheet
import eu.kanade.presentation.manga.ChapterSettingsDialog import eu.kanade.presentation.manga.ChapterSettingsDialog
@ -117,12 +115,6 @@ class MangaScreen(
val successState = state as MangaScreenModel.State.Success val successState = state as MangaScreenModel.State.Success
val isHttpSource = remember { successState.source is HttpSource } val isHttpSource = remember { successState.source is HttpSource }
// SY -->
val previewsRowCount by remember {
Injekt.get<UiPreferences>().previewsRowCount().asState(scope)
}
// SY <--
LaunchedEffect(successState.manga, screenModel.source) { LaunchedEffect(successState.manga, screenModel.source) {
if (isHttpSource) { if (isHttpSource) {
try { try {
@ -205,7 +197,7 @@ class MangaScreen(
onEditFetchIntervalClicked = screenModel::showSetFetchIntervalDialog.takeIf { onEditFetchIntervalClicked = screenModel::showSetFetchIntervalDialog.takeIf {
successState.manga.favorite successState.manga.favorite
}, },
previewsRowCount = previewsRowCount, previewsRowCount = successState.previewsRowCount,
// SY --> // SY -->
onMigrateClicked = { migrateManga(navigator, screenModel.manga!!) }.takeIf { successState.manga.favorite }, onMigrateClicked = { migrateManga(navigator, screenModel.manga!!) }.takeIf { successState.manga.favorite },
onMetadataViewerClicked = { openMetadataViewer(navigator, successState.manga) }, onMetadataViewerClicked = { openMetadataViewer(navigator, successState.manga) },

View File

@ -418,6 +418,7 @@ class MangaScreenModel(
PagePreviewState.Unused PagePreviewState.Unused
}, },
alwaysShowReadingProgress = readerPreferences.preserveReadingPosition().get() && manga.isEhBasedManga(), alwaysShowReadingProgress = readerPreferences.preserveReadingPosition().get() && manga.isEhBasedManga(),
previewsRowCount = uiPreferences.previewsRowCount().get(),
// SY <-- // SY <--
) )
} }
@ -1634,6 +1635,7 @@ class MangaScreenModel(
val showMergeWithAnother: Boolean, val showMergeWithAnother: Boolean,
val pagePreviewsState: PagePreviewState, val pagePreviewsState: PagePreviewState,
val alwaysShowReadingProgress: Boolean, val alwaysShowReadingProgress: Boolean,
val previewsRowCount: Int,
// SY <-- // SY <--
) : State { ) : State {
val processedChapters by lazy { val processedChapters by lazy {

View File

@ -696,7 +696,8 @@ class ReaderViewModel @JvmOverloads constructor(
if (readerPreferences.markReadDupe().get()) { if (readerPreferences.markReadDupe().get()) {
getChaptersByMangaId.await(manga!!.id).sortedByDescending { it.sourceOrder } getChaptersByMangaId.await(manga!!.id).sortedByDescending { it.sourceOrder }
.filter { .filter {
!it.read && it.chapterNumber > 0.0 && it.chapterNumber.toFloat() == readerChapter.chapter.chapter_number !it.read && it.chapterNumber > 0.0 &&
it.chapterNumber.toFloat() == readerChapter.chapter.chapter_number
} }
.also { setReadStatus.await(true, *it.toTypedArray()) } .also { setReadStatus.await(true, *it.toTypedArray()) }
} }