diff --git a/dangerzone/settings.py b/dangerzone/settings.py index 49db150..f30ec30 100644 --- a/dangerzone/settings.py +++ b/dangerzone/settings.py @@ -22,7 +22,12 @@ class Settings: self.settings_filename = os.path.join( self.dangerzone.appdata_path, "settings.json" ) - self.default_settings: Dict[str, Any] = { + self.default_settings: Dict[str, Any] = self.generate_default_settings() + self.load() + + @classmethod + def generate_default_settings(cls) -> Dict[str, Any]: + return { "save": True, "archive": True, "ocr": True, @@ -38,8 +43,6 @@ class Settings: "updater_errors": 0, } - self.load() - def get(self, key: str) -> Any: return self.settings[key]