From 09a82b51a202ee5bf5f0feb03e6e5db8b97c7a02 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 13 Sep 2026 20:03:51 +0800 Subject: [PATCH] fix(config): disable default wallpaper --- app/application/configuration.py | 2 +- app/runtime/config.py | 4 ++-- tests/test_wallpaper_service.py | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/application/configuration.py b/app/application/configuration.py index 14a49bddd..070f600ce 100644 --- a/app/application/configuration.py +++ b/app/application/configuration.py @@ -270,7 +270,7 @@ class ChainRuntimeConfig: television_rename_format: str = "" music_rename_format: str = "" tmdb_image_domain: str = "image.tmdb.org" - wallpaper: str = "bing" + wallpaper: str = "" wallpaper_image_url: Optional[str] = None customize_wallpaper_api_url: Optional[str] = None security_image_suffixes: tuple[str, ...] = () diff --git a/app/runtime/config.py b/app/runtime/config.py index eac6e5887..f69419631 100644 --- a/app/runtime/config.py +++ b/app/runtime/config.py @@ -668,8 +668,8 @@ class ConfigModel(BaseModel): MEDIA_RECOGNIZE_SHARE_API: Optional[str] = None # ==================== 个性化 ==================== - # 登录页面壁纸来源:tmdb/bing/mediaserver/customize/static - WALLPAPER: str = "tmdb" + # 登录页面壁纸来源:空字符串表示无壁纸,另支持 tmdb/bing/mediaserver/customize/static + WALLPAPER: str = "" # 壁纸轮换间隔(秒),0 表示不轮换 WALLPAPER_ROTATION_INTERVAL: int = 15 # 静态壁纸地址,可使用前端可访问的本地路径或 URL diff --git a/tests/test_wallpaper_service.py b/tests/test_wallpaper_service.py index 01dd8ca8b..f6080920e 100644 --- a/tests/test_wallpaper_service.py +++ b/tests/test_wallpaper_service.py @@ -5,6 +5,7 @@ from typing import Any, Optional import app.application.image as image_service from app.api.endpoints import system as system_endpoint +from app.application.configuration import ChainRuntimeConfig from app.application.image import ( ImageHelper, ImageResponsePort, @@ -133,7 +134,9 @@ def test_static_wallpaper_returns_local_or_remote_address_directly(monkeypatch): def test_wallpaper_settings_define_backward_compatible_defaults(): - """未配置新字段时维持 15 秒轮换,静态地址保持为空。""" + """未配置壁纸时保持无壁纸,轮换间隔和静态地址沿用兼容默认值。""" + assert ConfigModel.model_fields["WALLPAPER"].default == "" + assert ChainRuntimeConfig(media_extensions=()).wallpaper == "" assert ConfigModel.model_fields["WALLPAPER_ROTATION_INTERVAL"].default == 15 assert ConfigModel.model_fields["WALLPAPER_IMAGE_URL"].default is None