在初始化字幕命名规则时自动带入默认值

- 当升级/新部署且缺少字段时,自动为 task_settings 填入:
  - subtitle_naming_rule: "zh"
  - subtitle_add_language_code: false
- 仅在字段为 undefined 时填充,不覆盖用户已有值(包括用户手动清空为 "" 的情况)
- 保证 WebUI 首次显示直观一致,同时保持用户配置可控、向后兼容
This commit is contained in:
x1ao4 2025-09-29 15:43:31 +08:00
parent 1f99f66ce5
commit d7589ef57d

View File

@ -6967,6 +6967,13 @@
if (config_data.task_settings.tv_ignore_extension === undefined) {
config_data.task_settings.tv_ignore_extension = true;
}
// 为字幕命名规则添加默认值(向后兼容)
if (config_data.task_settings.subtitle_naming_rule === undefined) {
config_data.task_settings.subtitle_naming_rule = "zh";
}
if (config_data.task_settings.subtitle_add_language_code === undefined) {
config_data.task_settings.subtitle_add_language_code = false;
}
// 确保自动搜索资源设置存在
if (!config_data.task_settings.auto_search_resources) {
config_data.task_settings.auto_search_resources = "enabled";