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