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.
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user