From a6946222eabf444562357895ed23517f4b586139 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 21 Mar 2024 12:08:08 +1100 Subject: [PATCH] node: fixed save/load of boolean params --- dronecan_gui_tool/widgets/node_properties.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dronecan_gui_tool/widgets/node_properties.py b/dronecan_gui_tool/widgets/node_properties.py index 47618f6..63ce88f 100644 --- a/dronecan_gui_tool/widgets/node_properties.py +++ b/dronecan_gui_tool/widgets/node_properties.py @@ -658,7 +658,7 @@ def param_as_string(self, value): elif value_type == 'real_value': return str(value.real_value) elif value_type == 'boolean_value': - return str(value.boolean_value) + return 'True' if value.boolean_value else 'False' elif value_type == 'string_value': return value.string_value else: @@ -699,7 +699,7 @@ def save_param(self, name, old_value, str_value): elif value_type == 'real_value': v.real_value = float(str_value) elif value_type == 'boolean_value': - v.boolean_value = bool(str_value) + v.boolean_value = str_value.lower() in ['true', '1', 't', 'y', 'yes'] elif value_type == 'string_value': v.string_value = str_value else: