1import{b as e,__mp_tla as __mp_tla_0}from"./date-ByRweZPH.js";import{_ as s,__mp_tla as __mp_tla_1}from"./LoadingBanner-DjMHc2Vu.js";import{u as l,e as i,E as a,W as r,z as o,C as t,h as c,M as n,N as u,$ as d,as as b,B as f,d as p,aP as m,bT as v,_,__mp_tla as __mp_tla_2}from"./index-5wKBkFG5.js";let je;let __mp_tla=Promise.all([(()=>{try{return __mp_tla_0}catch{}})(),(()=>{try{return __mp_tla_1}catch{}})(),(()=>{try{return __mp_tla_2}catch{}})()]).then(async()=>{let y,h,g,k,w,F,z,C,x,N,$,T,L,P,M,S,E,A,B,U,V,D,j,I,R,O,G,H,W,q,J,K,Q,X,Y,Z,ee,se,le,ie,ae,re,oe,te,ce,ne,ue,de,be,fe,pe,me,ve,_e,ye,he,ge,ke,we,Fe,ze,Ce,xe,Ne,$e,Te,Le,Pe,Me,Se,Ee,Ae,Be,Ue,Ve,De;({defineComponent:y}=await e("vue"));({unref:h,resolveComponent:g,createVNode:k,openBlock:w,createBlock:F,createCommentVNode:z,toDisplayString:C,createElementVNode:x,createTextVNode:N,withCtx:$,createElementBlock:T,renderList:L,Fragment:P,normalizeStyle:M,normalizeClass:S,isRef:E,Transition:A}=await e("vue"));B={key:1,class:"subscribe-files-dialog__body"};U={key:0,class:"subscribe-files-empty subscribe-files-empty--standalone"};V={key:1,class:"subscribe-files-shell"};D={class:"subscribe-files-hero__content"};j={class:"subscribe-files-poster-card"};I={class:"subscribe-files-poster-card__caption"};R={class:"subscribe-files-hero__meta"};O={class:"subscribe-files-hero__eyebrow"};G={class:"subscribe-files-hero__title"};H={class:"subscribe-files-hero__chips"};W={class:"subscribe-files-hero__description"};q={class:"subscribe-files-stats"};J={class:"subscribe-files-stat-card__icon"};K={class:"subscribe-files-stat-card__content"};Q={class:"subscribe-files-stat-card__label"};X={class:"subscribe-files-stat-card__value"};Y={class:"subscribe-files-content"};Z={key:0,class:"subscribe-files-episode-rail"};ee={class:"subscribe-files-episode-rail__header"};se={class:"subscribe-files-episode-list"};le=["onClick"];ie={class:"subscribe-files-episode-item__label"};ae={class:"subscribe-files-episode-item__title"};re={class:"subscribe-files-main"};oe={class:"subscribe-files-tabs"};te={key:0,class:"subscribe-files-detail"};ce={class:"subscribe-files-detail__header"};ne={class:"subscribe-files-detail__title"};ue={class:"subscribe-files-detail__subtitle"};de={class:"subscribe-files-file-card__media"};be={class:"subscribe-files-file-card__content"};fe={class:"subscribe-files-file-card__topline"};pe={class:"subscribe-files-file-card__title"};me={key:0,class:"subscribe-files-file-card__meta"};ve={key:0};_e={key:1};ye={class:"subscribe-files-path-block"};he={class:"subscribe-files-path-block__label"};ge=["href"];ke={key:1};we={key:1,class:"subscribe-files-empty"};Fe={key:1,class:"subscribe-files-mobile-list"};ze={class:"subscribe-files-mobile-card__header"};Ce={class:"subscribe-files-mobile-card__episode"};xe={class:"subscribe-files-mobile-card__title"};Ne={key:0,class:"subscribe-files-mobile-card__files"};$e={class:"subscribe-files-mobile-file__chips"};Te={key:0,class:"subscribe-files-mobile-file__title"};Le={class:"subscribe-files-path-block subscribe-files-path-block--mobile"};Pe=["href"];Me={key:1};Se={key:1,class:"subscribe-files-mobile-card__empty"};Ee={key:2,class:"subscribe-files-empty subscribe-files-empty--standalone"};({useDisplay:Ae}=await e("vuetify"));({ref:Be,computed:Ue,watch:Ve,onBeforeMount:De}=await e("vue"));je=_(y({__name:"SubscribeFilesDialog",props:{subid:Number},emits:["close"],setup(e,{emit:_}){const{t:y}=l(),g=Ae(),je=i().globalSettings,Ie=a(),Re=e,Oe=_,Ge=Be("download"),He=Be(),We=Be(),qe=Be(!1),Je=Be(!1);async function Ke(){try{qe.value=!0,Je.value=!1,We.value=await p.get(`subscribe/files/${Re.subid}`)}catch(e){Je.value=!0}finally{qe.value=!1}}function Qe(e){return m(e||"",je.GLOBAL_IMAGE_CACHE)}function Xe(e){return"çµå½±"===We.value?.subscribe?.type?y("dialog.subscribeFiles.movieEpisode"):`E${String(e).padStart(2,"0")}`}function Ye(e,s){return s.length?"library":e.length?"download":"missing"}function Ze(e){return e.server?e.server:e.storage||"local"}function es(e){return!!e&&/^https?:\/\//i.test(e)}function ss(e){return e.file_path?e.file_path:y("dialog.subscribeFiles.noPath")}function ls(e,s,l,i){const a=null==i?e:`${i}-${e}`;if("library"===e){const e=s;return`${a}-${e.file_path||e.itemid||e.server||e.server_type||l}`}return`${a}-${s.file_path||l}`}function is(e){return{library:y("dialog.subscribeFiles.statusInLibrary"),download:y("dialog.subscribeFiles.statusDownloaded"),missing:y("dialog.subscribeFiles.statusMissing")}[e]}function as(e){return{library:"success",download:"info",missing:"warning"}[e]}function rs(e){return{R:y("dialog.subscribeFiles.subscribeRunning"),P:y("dialog.subscribeFiles.subscribePending"),S:y("dialog.subscribeFiles.subscribePaused"),N:y("dialog.subscribeFiles.subscribeNew")}[e||""]||y("common.unknown")}function os(e){if(!e)return;const s=e.file_path||"";if(es(s)){if("torrent_title"in e){const s=(e.torrent_title||"").match(/(?:2160|1080|720|480)p|4k|8k/i);return s?.[0]?.toUpperCase()}return}const l=("torrent_title"in e?`${e.torrent_title||""} ${s}`:s).match(/(?:2160|1080|720|480)p|4k|8k/i);return l?.[0]?.toUpperCase()}async function ts(e){if(e)try{await v(e)?Ie.success(y("dialog.subscribeFiles.copySuccess")):Ie.error(y("dialog.subscribeFiles.copyFailed"))}catch(s){Ie.error(y("dialog.subscribeFiles.copyFailed"))}}const cs=Ue((()=>We.value?.subscribe)),ns=Ue((()=>{const e=We.value?.episodes??{};return Object.keys(e).map((e=>Number(e))).sort(((e,s)=>e-s)).map((s=>{const l=e[s],i=l?.download??[],a=l?.library??[];return{episodeNumber:s,episodeLabel:Xe(s),title:l?.title||Xe(s),description:l?.description,backdrop:l?.backdrop,download:i,library:a,status:Ye(i,a)}}))})),us=Ue((()=>{const e=cs.value?.total_episode??0;if("çµå½±"===cs.value?.type)return Math.max(ns.value.length,1);const s=cs.value?.start_episode||1,l=e>=s?e-s+1:0;return Math.max(l,ns.value.length)})),ds=Ue((()=>ns.value.filter((e=>e.download.length)).length)),bs=Ue((()=>ns.value.filter((e=>e.library.length)).length)),fs=Ue((()=>Math.max(us.value-bs.value,0))),ps=Ue((()=>[{key:"download",label:y("dialog.subscribeFiles.downloadedCount"),value:ds.value,total:us.value,icon:"mdi-cloud-download-outline",color:"info"},{key:"library",label:y("dialog.subscribeFiles.libraryCount"),value:bs.value,total:us.value,icon:"mdi-server-network",color:"success"}])),ms=Ue((()=>ns.value.find((e=>e.episodeNumber===He.value))??ns.value[0])),vs=Ue((()=>ms.value?"download"===Ge.value?ms.value.download:ms.value.library:[])),_s=Ue((()=>Qe((ms.value?.backdrop||cs.value?.backdrop||cs.value?.poster||"").replace(/\/t\/p\/w\d+\//i,"/t/p/original/")))),ys=Ue((()=>Qe(cs.value?.poster))),hs=Ue((()=>({"--subscribe-files-backdrop":_s.value?`url("${_s.value}")`:"none"}))),gs=Ue((()=>"download"===Ge.value?y("dialog.subscribeFiles.downloadTab"):y("dialog.subscribeFiles.libraryTab"))),ks=Ue((()=>ns.value.map((e=>({...e,activeFiles:"download"===Ge.value?e.download:e.library})))));return Ve(ns,(e=>{e.length?e.some((e=>e.episodeNumber===He.value))||(He.value=e[0].episodeNumber):He.value=void 0}),{immediate:!0}),De((()=>{Ke()})),(e,l)=>{const i=s;return w(),F(r,{scrollable:"","max-width":"74rem",height:h(g).mdAndUp.value?"90vh":void 0,fullscreen:!h(g).mdAndUp.value},{default:$((()=>[k(o,{class:"subscribe-files-dialog no-blur"},{default:$((()=>{return[k(t,{class:"subscribe-files-dialog__close",icon:"mdi-close",variant:"text",size:"small","aria-label":h(y)("common.close"),onClick:l[0]||(l[0]=e=>Oe("close"))},null,8,["aria-label"]),h(qe)?(w(),F(i,{key:0})):(w(),T("div",B,[h(Je)?(w(),T("div",U,[k(c,{icon:"mdi-folder-alert-outline",size:"40"}),x("div",null,C(h(y)("error.serverError")),1),k(t,{color:"primary","prepe
1nd-icon":"mdi-refresh",onClick:Ke},{default:$((()=>[N(C(h(y)("common.retry")),1)])),_:1})])):h(We)?.subscribe?(w(),T("div",V,[x("section",{class:"subscribe-files-hero",style:M(h(hs))},[l[2]||(l[2]=x("div",{class:"subscribe-files-hero__shade"},null,-1)),x("div",D,[x("div",j,[k(n,{src:h(ys),cover:"",class:"subscribe-files-poster-card__image"},{placeholder:$((()=>[k(u,{class:"w-100 h-100"})])),_:1},8,["src"]),x("div",I,[x("span",null,C(h(cs)?.name),1)])]),x("div",R,[x("div",O,[k(c,{icon:"mdi-folder-play-outline",size:"18"}),x("span",null,C(h(y)("dialog.subscribeFiles.title")),1)]),x("h2",G,C(h(cs)?.name),1),x("div",H,[null!=h(cs)?.season?(w(),F(d,{key:0,color:"primary",variant:"flat",size:"small"},{default:$((()=>[N(C(h(y)("dialog.subscribeFiles.season",{number:h(cs).season})),1)])),_:1})):z("",!0),h(cs)?.year?(w(),F(d,{key:1,variant:"tonal",size:"small"},{default:$((()=>[N(C(h(cs).year),1)])),_:1})):z("",!0),k(d,{color:(e=h(cs)?.state,"R"===e?"success":"S"===e?"warning":"P"===e?"info":"primary"),variant:"flat",size:"small","prepend-icon":"mdi-check-circle"},{default:$((()=>[N(C(rs(h(cs)?.state)),1)])),_:1},8,["color"])]),x("p",W,C(h(ms)?.description||h(cs)?.description||h(y)("dialog.subscribeFiles.noOverview")),1),x("div",q,[(w(!0),T(P,null,L(h(ps),(e=>{return w(),T("div",{key:e.key,class:"subscribe-files-stat-card"},[x("div",J,[k(c,{icon:e.icon,color:e.color,size:"22"},null,8,["icon","color"])]),x("div",K,[x("div",Q,C(e.label),1),x("div",X,C(e.value)+"/"+C(e.total),1)]),k(b,{"model-value":(s=e.value,l=e.total,l?Math.min(Math.max(s/l*100,0),100):0),color:e.color,height:"3",rounded:""},null,8,["model-value","color"])]);var s,l})),128))])])])],4),x("section",Y,[h(g).mdAndUp.value?(w(),T("aside",Z,[x("div",ee,[x("div",null,[x("span",null,C(h(y)("dialog.subscribeFiles.episodeList")),1),x("strong",null,C(h(y)("dialog.subscribeFiles.episodeTotal",{count:h(us)})),1)]),k(d,{size:"small",color:"warning",variant:"tonal"},{default:$((()=>[N(C(h(y)("dialog.subscribeFiles.missingCount",{count:h(fs)})),1)])),_:1})]),x("div",se,[(w(!0),T(P,null,L(h(ns),(e=>{return w(),T("button",{key:e.episodeNumber,class:S(["subscribe-files-episode-item",{"subscribe-files-episode-item--active":h(ms)?.episodeNumber===e.episodeNumber}]),type:"button",onClick:s=>{return l=e.episodeNumber,void(He.value=l);var l}},[x("span",ie,C(e.episodeLabel),1),x("span",ae,C(e.title),1),k(d,{color:as(e.status),variant:"tonal",size:"x-small"},{default:$((()=>[N(C(is(e.status)),1)])),_:2},1032,["color"]),k(c,{class:"subscribe-files-episode-item__icon",icon:(s=e.status,{library:"mdi-check-circle-outline",download:"mdi-download-circle-outline",missing:"mdi-clock-outline"}[s]),color:as(e.status),size:"18"},null,8,["icon","color"])],10,le);var s})),128))])])):z("",!0),x("main",re,[x("div",oe,[k(f,{modelValue:h(Ge),"onUpdate:modelValue":l[1]||(l[1]=e=>E(Ge)?Ge.value=e:null),mandatory:"",divided:"",class:"subscribe-files-tab-group","selected-class":"subscribe-files-tab-group__button--active"},{default:$((()=>[k(t,{value:"download",class:"subscribe-files-tab-group__button"},{default:$((()=>[k(c,{size:"20",start:"",icon:"mdi-download"}),N(" "+C(h(y)("dialog.subscribeFiles.downloadTab")),1)])),_:1}),k(t,{value:"library",class:"subscribe-files-tab-group__button"},{default:$((()=>[k(c,{size:"20",start:"",icon:"mdi-filmstrip-box-multiple"}),N(" "+C(h(y)("dialog.subscribeFiles.libraryTab")),1)])),_:1})])),_:1},8,["modelValue"])]),h(g).mdAndUp.value?(w(),T("div",te,[x("div",ce,[x("div",null,[x("div",ne,[x("span",null,C(h(ms)?.episodeLabel),1),x("strong",null,C(h(ms)?.title),1)]),x("div",ue,C(h(gs)),1)]),h(ms)?(w(),F(d,{key:0,color:as(h(ms).status),variant:"tonal",size:"small"},{default:$((()=>[N(C(is(h(ms).status)),1)])),_:1},8,["color"])):z("",!0)]),k(A,{name:"fade-slide",mode:"out-in"},{default:$((()=>[(w(),T("div",{key:h(Ge),class:"subscribe-files-file-list"},[h(vs).length?(w(!0),T(P,{key:0},L(h(vs),((e,s)=>(w(),T("article",{key:ls(h(Ge),e,s),class:"subscribe-files-file-card"},[x("div",de,[k(c,{icon:"download"===h(Ge)?"mdi-play":"mdi-server-network",color:"download"===h(Ge)?"info":"success",size:"20"},null,8,["icon","color"])]),x("div",be,[x("div",fe,[os(e)?(w(),F(d,{key:0,color:"primary",variant:"tonal",size:"x-small"},{default:$((()=>[N(C(os(e)),1)])),_:2},1024)):z("",!0),"download"===h(Ge)&&e.site_name?(w(),F(d,{key:1,color:"primary",variant:"tonal",size:"x-small"},{default:$((()=>[N(C(e.site_name),1)])),_:2},1024)):z("",!0),"library"===h(Ge)&&Ze(e)?(w(),F(d,{key:2,color:"success",variant:"tonal",size:"x-small"},{default:$((()=>[N(C(Ze(e)),1)])),_:2},1024)):z("",!0),k(d,{color:"download"===h(Ge)?"info":"success",variant:"flat",size:"x-small"},{default:$((()=>[N(C("download"===h(Ge)?h(y)("dialog.subscribeFiles.statusDownloaded"):h(y)("dialog.subscribeFiles.statusInLibrary")),1)])),_:1},8,["color"])]),x("h3",pe,C("download"===h(Ge)?e.torrent_title||h(y)("dialog.subscribeFiles.unknownTorrent"):h(gs)),1),"download"===h(Ge)?(w(),T("div",me,[e.downloader?(w(),T("span",ve,C(h(y)("dialog.subscribeFiles.downloader"))+"ï¼"+C(e.downloader),1)):z("",!0),e.hash?(w(),T("span",_e," Hashï¼"+C(e.hash),1)):z("",!0)])):z("",!0),x("div",ye,[x("div",he,[k(c,{icon:"library"===h(Ge)&&es(e.file_path)?"mdi-open-in-new":"mdi-folder-outline",size:"16"},null,8,["icon"]),N(" "+C(h(y)("dialog.subscribeFiles.filePath")),1
1)]),"library"===h(Ge)&&es(e.file_path)?(w(),T("a",{key:0,class:"subscribe-files-path-link",href:e.file_path,target:"_blank",rel:"noopener noreferrer"},C(e.file_path),9,ge)):(w(),T("code",ke,C("library"===h(Ge)?ss(e):e.file_path||h(y)("dialog.subscribeFiles.noPath")),1)),k(t,{icon:"mdi-content-copy",variant:"tonal",size:"small",disabled:!e.file_path,"aria-label":h(y)("dialog.subscribeFiles.copyPath"),onClick:s=>ts(e.file_path)},null,8,["disabled","aria-label","onClick"])])])])))),128)):(w(),T("div",we,[k(c,{icon:"mdi-folder-search-outline",size:"34"}),x("div",null,C(h(y)("dialog.subscribeFiles.noTabFiles",{tab:h(gs)})),1)]))]))])),_:1})])):(w(),T("div",Fe,[(w(!0),T(P,null,L(h(ks),(e=>(w(),T("article",{key:e.episodeNumber,class:S(["subscribe-files-mobile-card",`subscribe-files-mobile-card--${e.status}`])},[x("div",ze,[x("div",Ce,C(e.episodeLabel),1),x("div",xe,[x("strong",null,C(e.title),1),x("span",null,C(h(gs)),1)]),k(d,{color:as(e.status),variant:"tonal",size:"small"},{default:$((()=>[N(C(is(e.status)),1)])),_:2},1032,["color"])]),e.activeFiles.length?(w(),T("div",Ne,[(w(!0),T(P,null,L(e.activeFiles,((s,l)=>(w(),T("div",{key:ls(h(Ge),s,l,e.episodeNumber),class:"subscribe-files-mobile-file"},[x("div",$e,[os(s)?(w(),F(d,{key:0,color:"primary",variant:"tonal",size:"x-small"},{default:$((()=>[N(C(os(s)),1)])),_:2},1024)):z("",!0),"download"===h(Ge)&&s.site_name?(w(),F(d,{key:1,color:"primary",variant:"tonal",size:"x-small"},{default:$((()=>[N(C(s.site_name),1)])),_:2},1024)):z("",!0),"library"===h(Ge)&&Ze(s)?(w(),F(d,{key:2,color:"success",variant:"tonal",size:"x-small"},{default:$((()=>[N(C(Ze(s)),1)])),_:2},1024)):z("",!0)]),"download"===h(Ge)?(w(),T("div",Te,C(s.torrent_title||h(y)("dialog.subscribeFiles.unknownTorrent")),1)):z("",!0),x("div",Le,["library"===h(Ge)&&es(s.file_path)?(w(),T("a",{key:0,class:"subscribe-files-path-link",href:s.file_path,target:"_blank",rel:"noopener noreferrer"},C(s.file_path),9,Pe)):(w(),T("code",Me,C("library"===h(Ge)?ss(s):s.file_path||h(y)("dialog.subscribeFiles.noPath")),1)),k(t,{icon:"mdi-content-copy",variant:"tonal",size:"small",disabled:!s.file_path,"aria-label":h(y)("dialog.subscribeFiles.copyPath"),onClick:e=>ts(s.file_path)},null,8,["disabled","aria-label","onClick"])])])))),128))])):(w(),T("div",Se,C(h(y)("dialog.subscribeFiles.noTabFiles",{tab:h(gs)}
1)),1))],2)))),128))]))])])])):(w(),T("div",Ee,[k(c,{icon:"mdi-folder-alert-outline",size:"40"}),x("div",null,C(h(y)("dialog.subscribeFiles.noData")),1)]))]))];var e})),_:1})])),_:1},8,["height","fullscreen"])}}}),[["__scopeId","data-v-0c0a725c"]])});export{je as default,__mp_tla};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.