Fix crash on cancelling settings input

When backing out of entering user short name or long name, the app would
crash. Once it didn't crash, backing out would set these fields to None,
rather than cancelling the change.
This commit is contained in:
Russell Schmidt
2025-01-26 16:07:04 -06:00
parent 7901f00c49
commit 1ebf1c4988
+2 -1
View File
@@ -188,6 +188,7 @@ def settings_menu(stdscr, interface):
if selected_option in ['longName', 'shortName', 'isLicensed']:
if selected_option in ['longName', 'shortName']:
new_value = get_user_input(f"Current value for {selected_option}: {current_value}")
new_value = current_value if new_value is None else new_value
current_menu[selected_option] = (field, new_value)
elif selected_option == 'isLicensed':
@@ -233,7 +234,7 @@ def settings_menu(stdscr, interface):
modified_settings[selected_option] = new_value
# Convert enum string to int
if field.enum_type:
if field and field.enum_type:
enum_value_descriptor = field.enum_type.values_by_number.get(new_value)
new_value = enum_value_descriptor.name if enum_value_descriptor else new_value