do not double-print value when setting a repeated value

When clearning or appending to a repeated value, both the "Clearing..."
/ "Adding..." line and the "Set..." line were shown. However, this is
misleading as the only performed operation is the clearing / appending.

We fix this by directly returning from the function in case of clearing
/ appending.
This commit is contained in:
Felix Moessbauer
2024-10-25 15:53:27 +02:00
committed by Felix Moessbauer
parent 4ca13bcede
commit 578d3e4b24

View File

@@ -256,6 +256,7 @@ def setPref(config, comp_name, raw_val) -> bool:
cur_vals = [x for x in getattr(config_values, pref.name) if x not in [0, "", b""]]
cur_vals.append(val)
getattr(config_values, pref.name)[:] = cur_vals
return True
prefix = f"{'.'.join(name[0:-1])}." if config_type.message_type is not None else ""
print(f"Set {prefix}{uni_name} to {raw_val}")