From e72940245c5c58ec74b7d994f56d20bc5fd60437 Mon Sep 17 00:00:00 2001 From: andrekir Date: Sun, 10 Nov 2024 06:18:02 -0300 Subject: [PATCH] feat: persist node filters to `SharedPreferences` closes #1392 --- app/src/main/java/com/geeksville/mesh/model/UIState.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/model/UIState.kt b/app/src/main/java/com/geeksville/mesh/model/UIState.kt index 7f9c6e130..b6376a9b6 100644 --- a/app/src/main/java/com/geeksville/mesh/model/UIState.kt +++ b/app/src/main/java/com/geeksville/mesh/model/UIState.kt @@ -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 = combine(