remember migrate screen's obsolete option (#529)

* remember migrate screen's obsolete option

* also filter not-installed source
This commit is contained in:
Cuong-Tran 2024-11-24 09:23:00 +07:00
parent ca1330dc4e
commit 6d6fb8da77
No known key found for this signature in database
GPG key ID: 733AA7624B9315C2

View file

@ -23,7 +23,7 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@ -112,7 +112,7 @@ private fun MigrateSourceList(
) {
// KMK -->
val lazyListState = rememberLazyListState()
var filterObsoleteSource by remember { mutableStateOf(false) }
var filterObsoleteSource by rememberSaveable { mutableStateOf(false) }
BackHandler(enabled = !state.searchQuery.isNullOrBlank()) {
onChangeSearchQuery("")
@ -190,7 +190,7 @@ private fun MigrateSourceList(
}
items(
items = list.filter { !filterObsoleteSource || it.first.installedExtension?.isObsolete == true },
items = list.filter { !filterObsoleteSource || it.first.installedExtension?.isObsolete != false },
key = { (source, _) -> "migrate-${source.id}" },
) { (source, count) ->
MigrateSourceItem(