@@ -21,12 +21,15 @@ const ugreenScanModeOptions = computed(() => [
2121 { title: t (' mediaserver.scanModeOptions.fullOverride' ), value: ' full_override' },
2222])
2323
24- function ensureUgreenScanMode () {
24+ function ensureUgreenConfig () {
2525 if (wizardData .value .mediaServer .type !== ' ugreen' ) return
2626 wizardData .value .mediaServer .config = wizardData .value .mediaServer .config || {}
2727 if (! wizardData .value .mediaServer .config .scan_mode ) {
2828 wizardData .value .mediaServer .config .scan_mode = ' supplement_missing'
2929 }
30+ if (wizardData .value .mediaServer .config .verify_ssl === undefined ) {
31+ wizardData .value .mediaServer .config .verify_ssl = true
32+ }
3033}
3134
3235// 调用API查询媒体库
@@ -56,7 +59,7 @@ async function loadLibrary(server: string) {
5659// 选择媒体服务器并自动加载媒体库
5760async function selectMediaServerWithLibrary(type : string ) {
5861 selectMediaServer (type )
59- ensureUgreenScanMode ()
62+ ensureUgreenConfig ()
6063 // 如果选择了媒体服务器类型,自动加载媒体库
6164 if (type && wizardData .value .mediaServer .name ) {
6265 await loadLibrary (wizardData .value .mediaServer .name )
@@ -65,7 +68,7 @@ async function selectMediaServerWithLibrary(type: string) {
6568
6669// 组件挂载时检查是否需要加载媒体库
6770onMounted (async () => {
68- ensureUgreenScanMode ()
71+ ensureUgreenConfig ()
6972 // 如果已经有媒体服务器配置,自动加载媒体库
7073 if (wizardData .value .mediaServer .type && wizardData .value .mediaServer .name ) {
7174 await loadLibrary (wizardData .value .mediaServer .name )
@@ -76,7 +79,7 @@ onMounted(async () => {
7679watch (
7780 () => [wizardData .value .mediaServer .type , wizardData .value .mediaServer .name ],
7881 async ([type , name ]) => {
79- ensureUgreenScanMode ()
82+ ensureUgreenConfig ()
8083 console .log (' Media server changed:' , { type , name })
8184 if (type && name ) {
8285 await loadLibrary (name )
@@ -500,6 +503,16 @@ watch(
500503 prepend-inner-icon =" mdi-radar"
501504 />
502505 </VCol >
506+ <VCol cols =" 12" md =" 6" >
507+ <VSwitch
508+ v-model =" wizardData.mediaServer.config.verify_ssl"
509+ :label =" t('mediaserver.verifySsl')"
510+ :hint =" t('mediaserver.verifySslHint')"
511+ persistent-hint
512+ color =" primary"
513+ inset
514+ />
515+ </VCol >
503516 </VRow >
504517 <VRow v-else-if =" wizardData.mediaServer.type === 'plex'" >
505518 <VCol cols =" 12" md =" 6" >
0 commit comments