From 0df57f7724ca5bb3d426ea6e0a53951467653ed9 Mon Sep 17 00:00:00 2001 From: daplugg23 Date: Thu, 5 Feb 2026 17:52:49 -0600 Subject: [PATCH] fix(location): ensure config persistence Explicitly call context.config.writeConfig() when dismissing the Location Search Provider or Google Maps API Key dialogs. This ensures that the selected values are persisted immediately, resolving issues where settings changes were lost or not applied. Also wraps API key input dialog in explicit writeConfig logic. --- .../ui/manager/pages/location/BetterLocationRoot.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/me/eternal/purrfectsnap/ui/manager/pages/location/BetterLocationRoot.kt b/app/src/main/kotlin/me/eternal/purrfectsnap/ui/manager/pages/location/BetterLocationRoot.kt index 68dd2c22..8e988b59 100644 --- a/app/src/main/kotlin/me/eternal/purrfectsnap/ui/manager/pages/location/BetterLocationRoot.kt +++ b/app/src/main/kotlin/me/eternal/purrfectsnap/ui/manager/pages/location/BetterLocationRoot.kt @@ -276,13 +276,19 @@ class BetterLocationRoot : Routes.Route() { } if (showProviderDialog) { - me.eternal.purrfectsnap.ui.util.Dialog(onDismissRequest = { showProviderDialog = false }) { + me.eternal.purrfectsnap.ui.util.Dialog(onDismissRequest = { + showProviderDialog = false + context.config.writeConfig() + }) { alertDialogs.UniqueSelectionDialog(providerProperty) } } if (showApiKeyDialog) { me.eternal.purrfectsnap.ui.util.Dialog(onDismissRequest = { showApiKeyDialog = false }) { - alertDialogs.KeyboardInputDialog(apiKeyProperty) { showApiKeyDialog = false } + alertDialogs.KeyboardInputDialog(apiKeyProperty) { + showApiKeyDialog = false + context.config.writeConfig() + } } }