From 0cd693d07a49025ddf3df7a048c104a02b5292d5 Mon Sep 17 00:00:00 2001 From: DARKZOUL5 Date: Fri, 15 May 2026 23:01:26 +0300 Subject: [PATCH] fix: fixed config file --- src/app/config/settings.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/app/config/settings.py b/src/app/config/settings.py index b4317b7..20c0925 100644 --- a/src/app/config/settings.py +++ b/src/app/config/settings.py @@ -29,4 +29,18 @@ class Settings: @property def playlists(self) -> List[Dict[str, Any]]: - return list(self.data.get("playlists", [])) + global_defaults = { + "download_mode": self.data.get("download_mode", DEFAULT_CONFIG["download_mode"]), + "max_video_quality": self.data.get("max_video_quality", DEFAULT_CONFIG["max_video_quality"]), + "save_path": self.data.get("save_path", DEFAULT_CONFIG["save_path"]), + "ffmpeg_path": self.data.get("ffmpeg_path", DEFAULT_CONFIG["ffmpeg_path"]), + } + + results: List[Dict[str, Any]] = [] + for pl in list(self.data.get("playlists", [])): + if not isinstance(pl, dict): + continue + merged = dict(global_defaults) + merged.update(pl) + results.append(merged) + return results