add config and change logo

This commit is contained in:
Julian Freeman
2025-10-18 23:09:05 -04:00
parent 516d9e4df3
commit 86badad057
9 changed files with 261 additions and 276 deletions

25
common/config.py Normal file
View File

@@ -0,0 +1,25 @@
from pathlib import Path
from qfluentwidgets import (
QConfig, qconfig, Theme, BoolValidator, ConfigItem,
SmoothMode, OptionsValidator, EnumSerializer, OptionsConfigItem,
)
from common.utils import get_app_dir
class Config(QConfig):
switch_animation = ConfigItem("Personalize", "SwitchAnimation", True,
BoolValidator(), restart=True)
smooth_mode = OptionsConfigItem("Personalize", "SmoothMode", SmoothMode.CONSTANT,
OptionsValidator(SmoothMode), EnumSerializer(SmoothMode), restart=True)
VERSION = "1.0.0"
ORG_NAME = "Oranje"
APP_NAME = "SafeMarksClient"
ZH_APP_NAME = "安全标记客户端"
APP_DIR = get_app_dir(ORG_NAME, APP_NAME)
cfg = Config()
cfg.themeMode.value = Theme.LIGHT
qconfig.load(str(Path(APP_DIR) / "config.json"), cfg)