feat: persist node filters to `SharedPreferences`

closes #1392
pull/1397/head^2
andrekir 2024-11-10 06:18:02 -03:00
rodzic 2d2d94924b
commit e72940245c
1 zmienionych plików z 4 dodań i 2 usunięć

Wyświetl plik

@ -204,8 +204,8 @@ class UIViewModel @Inject constructor(
private val nodeFilterText = MutableStateFlow("")
private val nodeSortOption = MutableStateFlow(NodeSortOption.LAST_HEARD)
private val includeUnknown = MutableStateFlow(false)
private val showDetails = MutableStateFlow(false)
private val includeUnknown = MutableStateFlow(preferences.getBoolean("include-unknown", false))
private val showDetails = MutableStateFlow(preferences.getBoolean("show-details", false))
fun setSortOption(sort: NodeSortOption) {
nodeSortOption.value = sort
@ -213,10 +213,12 @@ class UIViewModel @Inject constructor(
fun toggleShowDetails() {
showDetails.value = !showDetails.value
preferences.edit { putBoolean("show-details", showDetails.value) }
}
fun toggleIncludeUnknown() {
includeUnknown.value = !includeUnknown.value
preferences.edit { putBoolean("include-unknown", includeUnknown.value) }
}
val nodesUiState: StateFlow<NodesUiState> = combine(