diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/AdvanceTable.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/AdvanceTable.kt index a079a022c..5787cb876 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/AdvanceTable.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/AdvanceTable.kt @@ -2,6 +2,8 @@ package com.hippo.ehviewer.ui.main import android.os.Parcelable import kotlinx.parcelize.Parcelize +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient object AdvanceTable { const val SH = 0x1 @@ -12,7 +14,9 @@ object AdvanceTable { } @Parcelize +@Serializable data class AdvancedSearchOption( + @Transient val advanceSearch: Int = 0, val minRating: Int = 0, val fromPage: Int = 0, diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt index bb8272ead..7c8aadd86 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt @@ -177,7 +177,7 @@ fun GalleryListScreen(lub: ListUrlBuilder, navigator: DestinationsNavigator) = c var category by rememberMutableStateInDataStore("SearchCategory") { EhUtils.ALL_CATEGORY } var searchMethod by rememberSaveable { mutableIntStateOf(1) } - var advancedSearchOption by rememberSaveable { mutableStateOf(AdvancedSearchOption()) } + var advancedSearchOption by rememberMutableStateInDataStore("AdvancedSearchOption") { AdvancedSearchOption() } var imageUri by rememberSaveable { mutableStateOf(null) } LaunchedEffect(urlBuilder) { @@ -574,7 +574,9 @@ fun GalleryListScreen(lub: ListUrlBuilder, navigator: DestinationsNavigator) = c category = category, onCategoryChanged = { category = it }, advancedOption = advancedSearchOption, - onAdvancedOptionChanged = { advancedSearchOption = it }, + onAdvancedOptionChanged = { + advancedSearchOption = it + }, ) }, floatingActionButton = {