From c7ac64ce6d19c7d42c85429e55aada42bcf59a88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20L=C3=A4nge?= Date: Fri, 13 Sep 2024 20:57:14 +0200 Subject: [PATCH] Fix potential crash if preference contains invalid value --- .../privacyfriendlynotes/ui/main/MainActivityViewModel.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/secuso/privacyfriendlynotes/ui/main/MainActivityViewModel.kt b/app/src/main/java/org/secuso/privacyfriendlynotes/ui/main/MainActivityViewModel.kt index c8bfcd4..dcdbcd1 100644 --- a/app/src/main/java/org/secuso/privacyfriendlynotes/ui/main/MainActivityViewModel.kt +++ b/app/src/main/java/org/secuso/privacyfriendlynotes/ui/main/MainActivityViewModel.kt @@ -54,7 +54,9 @@ class MainActivityViewModel(application: Application) : AndroidViewModel(applica private val repository: NoteDatabase = NoteDatabase.getInstance(application) private var filter: MutableStateFlow = MutableStateFlow("") private var ordering: MutableStateFlow = MutableStateFlow( - SortingOrder.valueOf(prefManager.getString(PreferenceKeys.SP_NOTES_ORDERING, SortingOrder.AlphabeticalAscending.name)!!) + kotlin.runCatching { + SortingOrder.valueOf(prefManager.getString(PreferenceKeys.SP_NOTES_ORDERING, SortingOrder.AlphabeticalAscending.name)!!) + }.getOrElse { SortingOrder.AlphabeticalAscending } ) private var reversed: MutableStateFlow = MutableStateFlow( prefManager.getBoolean(PreferenceKeys.SP_NOTES_REVERSED, false)