Fix downloaded filter unmatched state in manga screen (#8897)
(cherry picked from commit 768bb7b503a478eecac7426da95d8e4cca8d1f4c)
This commit is contained in:
parent
fe59b0e95d
commit
9a7296aa3a
@ -3,7 +3,6 @@ package eu.kanade.presentation.manga
|
|||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
import androidx.compose.foundation.layout.Arrangement
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.ColumnScope
|
|
||||||
import androidx.compose.foundation.layout.Row
|
import androidx.compose.foundation.layout.Row
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
@ -81,14 +80,9 @@ fun ChapterSettingsDialog(
|
|||||||
) {
|
) {
|
||||||
when (page) {
|
when (page) {
|
||||||
0 -> {
|
0 -> {
|
||||||
val forceDownloaded = manga?.forceDownloaded() == true
|
|
||||||
FilterPage(
|
FilterPage(
|
||||||
downloadFilter = if (forceDownloaded) {
|
downloadFilter = manga?.downloadedFilter ?: TriStateFilter.DISABLED,
|
||||||
TriStateFilter.ENABLED_NOT
|
onDownloadFilterChanged = onDownloadFilterChanged.takeUnless { manga?.forceDownloaded() == true },
|
||||||
} else {
|
|
||||||
manga?.downloadedFilter
|
|
||||||
} ?: TriStateFilter.DISABLED,
|
|
||||||
onDownloadFilterChanged = onDownloadFilterChanged.takeUnless { forceDownloaded },
|
|
||||||
unreadFilter = manga?.unreadFilter ?: TriStateFilter.DISABLED,
|
unreadFilter = manga?.unreadFilter ?: TriStateFilter.DISABLED,
|
||||||
onUnreadFilterChanged = onUnreadFilterChanged,
|
onUnreadFilterChanged = onUnreadFilterChanged,
|
||||||
bookmarkedFilter = manga?.bookmarkedFilter ?: TriStateFilter.DISABLED,
|
bookmarkedFilter = manga?.bookmarkedFilter ?: TriStateFilter.DISABLED,
|
||||||
@ -166,7 +160,7 @@ private fun SetAsDefaultDialog(
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun ColumnScope.FilterPage(
|
private fun FilterPage(
|
||||||
downloadFilter: TriStateFilter,
|
downloadFilter: TriStateFilter,
|
||||||
onDownloadFilterChanged: ((TriStateFilter) -> Unit)?,
|
onDownloadFilterChanged: ((TriStateFilter) -> Unit)?,
|
||||||
unreadFilter: TriStateFilter,
|
unreadFilter: TriStateFilter,
|
||||||
@ -227,7 +221,7 @@ private fun SetScanlatorsItem(
|
|||||||
// SY <--
|
// SY <--
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun ColumnScope.SortPage(
|
private fun SortPage(
|
||||||
sortingMode: Long,
|
sortingMode: Long,
|
||||||
sortDescending: Boolean,
|
sortDescending: Boolean,
|
||||||
onItemSelected: (Long) -> Unit,
|
onItemSelected: (Long) -> Unit,
|
||||||
@ -250,7 +244,7 @@ private fun ColumnScope.SortPage(
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun ColumnScope.DisplayPage(
|
private fun DisplayPage(
|
||||||
displayMode: Long,
|
displayMode: Long,
|
||||||
onItemSelected: (Long) -> Unit,
|
onItemSelected: (Long) -> Unit,
|
||||||
) {
|
) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user