From 81ca655501cd44535dfbf09cac2388ca371adb97 Mon Sep 17 00:00:00 2001 From: LorenEteval Date: Sat, 20 Jun 2026 09:23:01 +0800 Subject: [PATCH] Fixed default value was not set for some settings in "Furious/Frozenlib/AppSettings.py" Signed-off-by: LorenEteval --- Furious/Frozenlib/AppSettings.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Furious/Frozenlib/AppSettings.py b/Furious/Frozenlib/AppSettings.py index e3faf91..ccd028c 100644 --- a/Furious/Frozenlib/AppSettings.py +++ b/Furious/Frozenlib/AppSettings.py @@ -82,7 +82,20 @@ class AppSettings: value = QtCore.QSettings().value(settings.name) if settings.validate(value): - return value + if value is None: + if settings.default is not None: + logger.info( + f'detected settings \'{settings.name}\' was not set, ' + f'but has a default value. Set to default \'{settings.default}\'' + ) + + AppSettings.set(key, settings.default) + + return settings.default + else: + return value + else: + return value else: logger.error( f'settings \'{settings.name}\' has value \'{value}\', '