Fix enable/disable Update notification settings.

This commit is contained in:
gerlofvanek
2025-10-21 08:56:47 +02:00
parent 95da26211b
commit 7755b4c505
3 changed files with 22 additions and 2 deletions

View File

@@ -11269,6 +11269,16 @@ class BasicSwap(BaseApp, BSXNetwork, UIApp):
settings_copy["notifications_outgoing_transactions"] = new_value settings_copy["notifications_outgoing_transactions"] = new_value
settings_changed = True settings_changed = True
if "notifications_swap_completed" in data:
new_value = data["notifications_swap_completed"]
ensure(
isinstance(new_value, bool),
"New notifications_swap_completed value not boolean",
)
if settings_copy.get("notifications_swap_completed", True) != new_value:
settings_copy["notifications_swap_completed"] = new_value
settings_changed = True
if "notifications_duration" in data: if "notifications_duration" in data:
new_value = data["notifications_duration"] new_value = data["notifications_duration"]
ensure( ensure(
@@ -11283,6 +11293,15 @@ class BasicSwap(BaseApp, BSXNetwork, UIApp):
settings_copy["notifications_duration"] = new_value settings_copy["notifications_duration"] = new_value
settings_changed = True settings_changed = True
if "check_updates" in data:
new_value = data["check_updates"]
ensure(
isinstance(new_value, bool), "New check_updates value not boolean"
)
if settings_copy.get("check_updates", True) != new_value:
settings_copy["check_updates"] = new_value
settings_changed = True
if settings_changed: if settings_changed:
settings_path = os.path.join(self.data_dir, cfg.CONFIG_FILENAME) settings_path = os.path.join(self.data_dir, cfg.CONFIG_FILENAME)
settings_path_new = settings_path + ".new" settings_path_new = settings_path + ".new"

View File

@@ -492,7 +492,7 @@
<div class="py-2"> <div class="py-2">
<div class="flex items-center"> <div class="flex items-center">
<input type="checkbox" id="check_updates" name="check_updates" value="true" class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-600 dark:border-gray-500"{% if general_settings.check_updates %} checked{% endif %}> <input type="checkbox" id="check_updates" name="check_updates" value="true" class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-600 dark:border-gray-500"{% if notification_settings.check_updates %} checked{% endif %}>
<label for="check_updates" class="ml-3 text-sm font-medium text-gray-700 dark:text-gray-300">Update Notifications</label> <label for="check_updates" class="ml-3 text-sm font-medium text-gray-700 dark:text-gray-300">Update Notifications</label>
<button type="button" data-check-updates class="ml-3 text-xs bg-gray-600 hover:bg-gray-700 text-white font-medium py-1 px-3 rounded transition-colors focus:outline-none"> <button type="button" data-check-updates class="ml-3 text-xs bg-gray-600 hover:bg-gray-700 text-white font-medium py-1 px-3 rounded transition-colors focus:outline-none">
Check Now Check Now

View File

@@ -92,7 +92,7 @@ def page_settings(self, url_split, post_string):
get_data_entry_or(form_data, "notifications_duration", "20") get_data_entry_or(form_data, "notifications_duration", "20")
), ),
"check_updates": toBool( "check_updates": toBool(
get_data_entry_or(form_data, "check_updates", "true") get_data_entry_or(form_data, "check_updates", "false")
), ),
} }
swap_client.editGeneralSettings(data) swap_client.editGeneralSettings(data)
@@ -242,6 +242,7 @@ def page_settings(self, url_split, post_string):
"notifications_duration": swap_client.settings.get( "notifications_duration": swap_client.settings.get(
"notifications_duration", 20 "notifications_duration", 20
), ),
"check_updates": swap_client.settings.get("check_updates", True),
} }
tor_control_password = ( tor_control_password = (