From 9bea7fef7d4161fabf55740d4305d86819eded0f Mon Sep 17 00:00:00 2001 From: Alain Nussbaumer Date: Mon, 17 Mar 2025 21:05:47 +0100 Subject: [PATCH] [web] Simplify search page --- htdocs/assets/index.js | 74 +++++----- web-src/package-lock.json | 184 ++++++++++++------------ web-src/src/i18n/de.json | 12 -- web-src/src/i18n/en.json | 12 -- web-src/src/i18n/fr.json | 12 -- web-src/src/i18n/zh-CN.json | 12 -- web-src/src/i18n/zh-TW.json | 12 -- web-src/src/pages/PageSearchLibrary.vue | 54 ++++--- web-src/src/pages/PageSearchSpotify.vue | 78 +++++----- 9 files changed, 192 insertions(+), 258 deletions(-) diff --git a/htdocs/assets/index.js b/htdocs/assets/index.js index a77fca5e..0d4aa057 100644 --- a/htdocs/assets/index.js +++ b/htdocs/assets/index.js @@ -2,88 +2,88 @@ * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function en(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Yt={},fr=[],Qe=()=>{},to=()=>!1,zi=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),ru=t=>t.startsWith("onUpdate:"),Zt=Object.assign,ou=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},FS=Object.prototype.hasOwnProperty,ce=(t,e)=>FS.call(t,e),yt=Array.isArray,hr=t=>xr(t)==="[object Map]",Ki=t=>xr(t)==="[object Set]",yf=t=>xr(t)==="[object Date]",qb=t=>xr(t)==="[object RegExp]",xt=t=>typeof t=="function",Dt=t=>typeof t=="string",On=t=>typeof t=="symbol",pe=t=>t!==null&&typeof t=="object",au=t=>(pe(t)||xt(t))&&xt(t.then)&&xt(t.catch),wh=Object.prototype.toString,xr=t=>wh.call(t),zb=t=>xr(t).slice(8,-1),za=t=>xr(t)==="[object Object]",lu=t=>Dt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,si=en(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Kb=en("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),cu=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},VS=/-(\w)/g,ke=cu(t=>t.replace(VS,(e,n)=>n?n.toUpperCase():"")),HS=/\B([A-Z])/g,hn=cu(t=>t.replace(HS,"-$1").toLowerCase()),Xi=cu(t=>t.charAt(0).toUpperCase()+t.slice(1)),pr=cu(t=>t?`on${Xi(t)}`:""),un=(t,e)=>!Object.is(t,e),mr=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:s,value:n})},Ea=t=>{const e=parseFloat(t);return isNaN(e)?t:e},wa=t=>{const e=Dt(t)?Number(t):NaN;return isNaN(e)?t:e};let lm;const Ka=()=>lm||(lm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),US=/^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/;function jS(t){return US.test(t)?`__props.${t}`:`__props[${JSON.stringify(t)}]`}function BS(t,e){return t+JSON.stringify(e,(n,s)=>typeof s=="function"?s.toString():s)}const WS={TEXT:1,1:"TEXT",CLASS:2,2:"CLASS",STYLE:4,4:"STYLE",PROPS:8,8:"PROPS",FULL_PROPS:16,16:"FULL_PROPS",NEED_HYDRATION:32,32:"NEED_HYDRATION",STABLE_FRAGMENT:64,64:"STABLE_FRAGMENT",KEYED_FRAGMENT:128,128:"KEYED_FRAGMENT",UNKEYED_FRAGMENT:256,256:"UNKEYED_FRAGMENT",NEED_PATCH:512,512:"NEED_PATCH",DYNAMIC_SLOTS:1024,1024:"DYNAMIC_SLOTS",DEV_ROOT_FRAGMENT:2048,2048:"DEV_ROOT_FRAGMENT",CACHED:-1,"-1":"CACHED",BAIL:-2,"-2":"BAIL"},GS={1:"TEXT",2:"CLASS",4:"STYLE",8:"PROPS",16:"FULL_PROPS",32:"NEED_HYDRATION",64:"STABLE_FRAGMENT",128:"KEYED_FRAGMENT",256:"UNKEYED_FRAGMENT",512:"NEED_PATCH",1024:"DYNAMIC_SLOTS",2048:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},qS={ELEMENT:1,1:"ELEMENT",FUNCTIONAL_COMPONENT:2,2:"FUNCTIONAL_COMPONENT",STATEFUL_COMPONENT:4,4:"STATEFUL_COMPONENT",TEXT_CHILDREN:8,8:"TEXT_CHILDREN",ARRAY_CHILDREN:16,16:"ARRAY_CHILDREN",SLOTS_CHILDREN:32,32:"SLOTS_CHILDREN",TELEPORT:64,64:"TELEPORT",SUSPENSE:128,128:"SUSPENSE",COMPONENT_SHOULD_KEEP_ALIVE:256,256:"COMPONENT_SHOULD_KEEP_ALIVE",COMPONENT_KEPT_ALIVE:512,512:"COMPONENT_KEPT_ALIVE",COMPONENT:6,6:"COMPONENT"},zS={STABLE:1,1:"STABLE",DYNAMIC:2,2:"DYNAMIC",FORWARDED:3,3:"FORWARDED"},KS={1:"STABLE",2:"DYNAMIC",3:"FORWARDED"},XS="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",Th=en(XS),YS=Th,cm=2;function Xb(t,e=0,n=t.length){if(e=Math.max(0,Math.min(e,t.length)),n=Math.max(0,Math.min(n,t.length)),e>n)return"";let s=t.split(/(\r?\n)/);const i=s.filter((a,l)=>l%2===1);s=s.filter((a,l)=>l%2===0);let r=0;const o=[];for(let a=0;a=e){for(let l=a-cm;l<=a+cm||n>r;l++){if(l<0||l>=s.length)continue;const c=l+1;o.push(`${c}${" ".repeat(Math.max(3-String(c).length,0))}| ${s[l]}`);const u=s[l].length,d=i[l]&&i[l].length||0;if(l===a){const f=e-(r-(u+d)),h=Math.max(1,n>r?u-f:n-e);o.push(" | "+" ".repeat(f)+"^".repeat(h))}else if(l>a){if(n>r){const f=Math.max(Math.min(n-r,u),1);o.push(" | "+"^".repeat(f))}r+=u+d}}break}return o.join(` -`)}function fi(t){if(yt(t)){const e={};for(let n=0;n{if(n){const s=n.split(JS);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function tE(t){if(!t)return"";if(Dt(t))return t;let e="";for(const n in t){const s=t[n];if(Dt(s)||typeof s=="number"){const i=n.startsWith("--")?n:hn(n);e+=`${i}:${s};`}}return e}function Vt(t){let e="";if(Dt(t))e=t;else if(yt(t))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,bd={};function aE(t){if(bd.hasOwnProperty(t))return bd[t];const e=oE.test(t);return e&&console.error(`unsafe attribute name: ${t}`),bd[t]=!e}const lE={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},cE=en("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"),uE=en("xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan"),dE=en("accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns");function fE(t){if(t==null)return!1;const e=typeof t;return e==="string"||e==="number"||e==="boolean"}const hE=/["'&<>]/;function pE(t){const e=""+t,n=hE.exec(e);if(!n)return e;let s="",i,r,o=0;for(r=n.index;r||--!>|?@[\\\]^`{|}~]/g;function yE(t,e){return t.replace(nv,n=>e?n==='"'?'\\\\\\"':`\\\\${n}`:`\\${n}`)}function bE(t,e){if(t.length!==e.length)return!1;let n=!0;for(let s=0;n&&sli(n,e))}const sv=t=>!!(t&&t.__v_isRef===!0),Z=t=>Dt(t)?t:t==null?"":yt(t)||pe(t)&&(t.toString===wh||!xt(t.toString))?sv(t)?Z(t.value):JSON.stringify(t,iv,2):String(t),iv=(t,e)=>sv(e)?iv(t,e.value):hr(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,i],r)=>(n[vd(s,r)+" =>"]=i,n),{})}:Ki(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>vd(n))}:On(e)?vd(e):pe(e)&&!yt(e)&&!za(e)?String(e):e,vd=(t,e="")=>{var n;return On(t)?`Symbol(${(n=t.description)!=null?n:e})`:t},vE=Object.freeze(Object.defineProperty({__proto__:null,EMPTY_ARR:fr,EMPTY_OBJ:Yt,NO:to,NOOP:Qe,PatchFlagNames:GS,PatchFlags:WS,ShapeFlags:qS,SlotFlags:zS,camelize:ke,capitalize:Xi,cssVarNameEscapeSymbolsRE:nv,def:kh,escapeHtml:pE,escapeHtmlComment:gE,extend:Zt,genCacheKey:BS,genPropsAccessExp:jS,generateCodeFrame:Xb,getEscapedCssVarName:yE,getGlobalThis:Ka,hasChanged:un,hasOwn:ce,hyphenate:hn,includeBooleanAttr:Ah,invokeArrayFns:mr,isArray:yt,isBooleanAttr:rE,isBuiltInDirective:Kb,isDate:yf,isFunction:xt,isGloballyAllowed:Th,isGloballyWhitelisted:YS,isHTMLTag:Yb,isIntegerKey:lu,isKnownHtmlAttr:cE,isKnownMathMLAttr:dE,isKnownSvgAttr:uE,isMap:hr,isMathMLTag:Jb,isModelListener:ru,isObject:pe,isOn:zi,isPlainObject:za,isPromise:au,isRegExp:qb,isRenderableAttrValue:fE,isReservedProp:si,isSSRSafeAttrName:aE,isSVGTag:Zb,isSet:Ki,isSpecialBooleanAttr:ev,isString:Dt,isSymbol:On,isVoidTag:Qb,looseEqual:li,looseIndexOf:Xa,looseToNumber:Ea,makeMap:en,normalizeClass:Vt,normalizeProps:eo,normalizeStyle:fi,objectToString:wh,parseStringStyle:Ch,propsToAttrMap:lE,remove:ou,slotFlagsText:KS,stringifyStyle:tE,toDisplayString:Z,toHandlerKey:pr,toNumber:wa,toRawType:zb,toTypeString:xr},Symbol.toStringTag,{value:"Module"}));/** +**//*! #__NO_SIDE_EFFECTS__ */function en(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Yt={},fr=[],tn=()=>{},to=()=>!1,zi=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),ou=t=>t.startsWith("onUpdate:"),Jt=Object.assign,au=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},BS=Object.prototype.hasOwnProperty,ce=(t,e)=>BS.call(t,e),yt=Array.isArray,hr=t=>xr(t)==="[object Map]",Ki=t=>xr(t)==="[object Set]",bf=t=>xr(t)==="[object Date]",Yb=t=>xr(t)==="[object RegExp]",xt=t=>typeof t=="function",Dt=t=>typeof t=="string",xn=t=>typeof t=="symbol",me=t=>t!==null&&typeof t=="object",lu=t=>(me(t)||xt(t))&&xt(t.then)&&xt(t.catch),Th=Object.prototype.toString,xr=t=>Th.call(t),Zb=t=>xr(t).slice(8,-1),Xa=t=>xr(t)==="[object Object]",cu=t=>Dt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,si=en(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jb=en("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),uu=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},WS=/-(\w)/g,Te=uu(t=>t.replace(WS,(e,n)=>n?n.toUpperCase():"")),GS=/\B([A-Z])/g,pn=uu(t=>t.replace(GS,"-$1").toLowerCase()),Xi=uu(t=>t.charAt(0).toUpperCase()+t.slice(1)),pr=uu(t=>t?`on${Xi(t)}`:""),dn=(t,e)=>!Object.is(t,e),mr=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:s,value:n})},wa=t=>{const e=parseFloat(t);return isNaN(e)?t:e},ka=t=>{const e=Dt(t)?Number(t):NaN;return isNaN(e)?t:e};let dm;const Ya=()=>dm||(dm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),qS=/^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/;function zS(t){return qS.test(t)?`__props.${t}`:`__props[${JSON.stringify(t)}]`}function KS(t,e){return t+JSON.stringify(e,(n,s)=>typeof s=="function"?s.toString():s)}const XS={TEXT:1,1:"TEXT",CLASS:2,2:"CLASS",STYLE:4,4:"STYLE",PROPS:8,8:"PROPS",FULL_PROPS:16,16:"FULL_PROPS",NEED_HYDRATION:32,32:"NEED_HYDRATION",STABLE_FRAGMENT:64,64:"STABLE_FRAGMENT",KEYED_FRAGMENT:128,128:"KEYED_FRAGMENT",UNKEYED_FRAGMENT:256,256:"UNKEYED_FRAGMENT",NEED_PATCH:512,512:"NEED_PATCH",DYNAMIC_SLOTS:1024,1024:"DYNAMIC_SLOTS",DEV_ROOT_FRAGMENT:2048,2048:"DEV_ROOT_FRAGMENT",CACHED:-1,"-1":"CACHED",BAIL:-2,"-2":"BAIL"},YS={1:"TEXT",2:"CLASS",4:"STYLE",8:"PROPS",16:"FULL_PROPS",32:"NEED_HYDRATION",64:"STABLE_FRAGMENT",128:"KEYED_FRAGMENT",256:"UNKEYED_FRAGMENT",512:"NEED_PATCH",1024:"DYNAMIC_SLOTS",2048:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},ZS={ELEMENT:1,1:"ELEMENT",FUNCTIONAL_COMPONENT:2,2:"FUNCTIONAL_COMPONENT",STATEFUL_COMPONENT:4,4:"STATEFUL_COMPONENT",TEXT_CHILDREN:8,8:"TEXT_CHILDREN",ARRAY_CHILDREN:16,16:"ARRAY_CHILDREN",SLOTS_CHILDREN:32,32:"SLOTS_CHILDREN",TELEPORT:64,64:"TELEPORT",SUSPENSE:128,128:"SUSPENSE",COMPONENT_SHOULD_KEEP_ALIVE:256,256:"COMPONENT_SHOULD_KEEP_ALIVE",COMPONENT_KEPT_ALIVE:512,512:"COMPONENT_KEPT_ALIVE",COMPONENT:6,6:"COMPONENT"},JS={STABLE:1,1:"STABLE",DYNAMIC:2,2:"DYNAMIC",FORWARDED:3,3:"FORWARDED"},QS={1:"STABLE",2:"DYNAMIC",3:"FORWARDED"},tE="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",Ah=en(tE),eE=Ah,fm=2;function Qb(t,e=0,n=t.length){if(e=Math.max(0,Math.min(e,t.length)),n=Math.max(0,Math.min(n,t.length)),e>n)return"";let s=t.split(/(\r?\n)/);const i=s.filter((a,l)=>l%2===1);s=s.filter((a,l)=>l%2===0);let r=0;const o=[];for(let a=0;a=e){for(let l=a-fm;l<=a+fm||n>r;l++){if(l<0||l>=s.length)continue;const c=l+1;o.push(`${c}${" ".repeat(Math.max(3-String(c).length,0))}| ${s[l]}`);const u=s[l].length,d=i[l]&&i[l].length||0;if(l===a){const f=e-(r-(u+d)),h=Math.max(1,n>r?u-f:n-e);o.push(" | "+" ".repeat(f)+"^".repeat(h))}else if(l>a){if(n>r){const f=Math.max(Math.min(n-r,u),1);o.push(" | "+"^".repeat(f))}r+=u+d}}break}return o.join(` +`)}function fi(t){if(yt(t)){const e={};for(let n=0;n{if(n){const s=n.split(sE);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function rE(t){if(!t)return"";if(Dt(t))return t;let e="";for(const n in t){const s=t[n];if(Dt(s)||typeof s=="number"){const i=n.startsWith("--")?n:pn(n);e+=`${i}:${s};`}}return e}function Vt(t){let e="";if(Dt(t))e=t;else if(yt(t))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,vd={};function fE(t){if(vd.hasOwnProperty(t))return vd[t];const e=dE.test(t);return e&&console.error(`unsafe attribute name: ${t}`),vd[t]=!e}const hE={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},pE=en("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"),mE=en("xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan"),gE=en("accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns");function yE(t){if(t==null)return!1;const e=typeof t;return e==="string"||e==="number"||e==="boolean"}const bE=/["'&<>]/;function vE(t){const e=""+t,n=bE.exec(e);if(!n)return e;let s="",i,r,o=0;for(r=n.index;r||--!>|?@[\\\]^`{|}~]/g;function EE(t,e){return t.replace(ov,n=>e?n==='"'?'\\\\\\"':`\\\\${n}`:`\\${n}`)}function wE(t,e){if(t.length!==e.length)return!1;let n=!0;for(let s=0;n&&sli(n,e))}const av=t=>!!(t&&t.__v_isRef===!0),Z=t=>Dt(t)?t:t==null?"":yt(t)||me(t)&&(t.toString===Th||!xt(t.toString))?av(t)?Z(t.value):JSON.stringify(t,lv,2):String(t),lv=(t,e)=>av(e)?lv(t,e.value):hr(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,i],r)=>(n[_d(s,r)+" =>"]=i,n),{})}:Ki(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>_d(n))}:xn(e)?_d(e):me(e)&&!yt(e)&&!Xa(e)?String(e):e,_d=(t,e="")=>{var n;return xn(t)?`Symbol(${(n=t.description)!=null?n:e})`:t},kE=Object.freeze(Object.defineProperty({__proto__:null,EMPTY_ARR:fr,EMPTY_OBJ:Yt,NO:to,NOOP:tn,PatchFlagNames:YS,PatchFlags:XS,ShapeFlags:ZS,SlotFlags:JS,camelize:Te,capitalize:Xi,cssVarNameEscapeSymbolsRE:ov,def:Ch,escapeHtml:vE,escapeHtmlComment:SE,extend:Jt,genCacheKey:KS,genPropsAccessExp:zS,generateCodeFrame:Qb,getEscapedCssVarName:EE,getGlobalThis:Ya,hasChanged:dn,hasOwn:ce,hyphenate:pn,includeBooleanAttr:xh,invokeArrayFns:mr,isArray:yt,isBooleanAttr:uE,isBuiltInDirective:Jb,isDate:bf,isFunction:xt,isGloballyAllowed:Ah,isGloballyWhitelisted:eE,isHTMLTag:tv,isIntegerKey:cu,isKnownHtmlAttr:pE,isKnownMathMLAttr:gE,isKnownSvgAttr:mE,isMap:hr,isMathMLTag:nv,isModelListener:ou,isObject:me,isOn:zi,isPlainObject:Xa,isPromise:lu,isRegExp:Yb,isRenderableAttrValue:yE,isReservedProp:si,isSSRSafeAttrName:fE,isSVGTag:ev,isSet:Ki,isSpecialBooleanAttr:rv,isString:Dt,isSymbol:xn,isVoidTag:sv,looseEqual:li,looseIndexOf:Za,looseToNumber:wa,makeMap:en,normalizeClass:Vt,normalizeProps:eo,normalizeStyle:fi,objectToString:Th,parseStringStyle:Oh,propsToAttrMap:hE,remove:au,slotFlagsText:QS,stringifyStyle:rE,toDisplayString:Z,toHandlerKey:pr,toNumber:ka,toRawType:Zb,toTypeString:xr},Symbol.toStringTag,{value:"Module"}));/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let wn;class Oh{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=wn,!e&&wn&&(this.index=(wn.scopes||(wn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e0)return;if(oa){let e=oa;for(oa=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;ra;){let e=ra;for(ra=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(s){t||(t=s)}e=n}}if(t)throw t}function lv(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function cv(t){let e,n=t.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Ph(s),_E(s)):e=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}t.deps=e,t.depsTail=n}function bf(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(uv(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function uv(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===Ta))return;t.globalVersion=Ta;const e=t.dep;if(t.flags|=2,e.version>0&&!t.isSSR&&t.deps&&!bf(t)){t.flags&=-3;return}const n=we,s=Es;we=t,Es=!0;try{lv(t);const i=t.fn(t._value);(e.version===0||un(i,t._value))&&(t._value=i,e.version++)}catch(i){throw e.version++,i}finally{we=n,Es=s,cv(t),t.flags&=-3}}function Ph(t,e=!1){const{dep:n,prevSub:s,nextSub:i}=t;if(s&&(s.nextSub=i,t.prevSub=void 0),i&&(i.prevSub=s,t.nextSub=void 0),n.subs===t&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Ph(r,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function _E(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}function SE(t,e){t.effect instanceof ka&&(t=t.effect.fn);const n=new ka(t);e&&Zt(n,e);try{n.run()}catch(i){throw n.stop(),i}const s=n.run.bind(n);return s.effect=n,s}function EE(t){t.effect.stop()}let Es=!0;const dv=[];function Yi(){dv.push(Es),Es=!1}function Zi(){const t=dv.pop();Es=t===void 0?!0:t}function um(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=we;we=void 0;try{e()}finally{we=n}}}let Ta=0;class wE{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class du{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!we||!Es||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new wE(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,fv(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=s)}return n}trigger(e){this.version++,Ta++,this.notify(e)}notify(e){Ih();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Nh()}}}function fv(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let s=e.deps;s;s=s.nextDep)fv(s)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const vc=new WeakMap,gr=Symbol(""),vf=Symbol(""),Ca=Symbol("");function dn(t,e,n){if(Es&&we){let s=vc.get(t);s||vc.set(t,s=new Map);let i=s.get(n);i||(s.set(n,i=new du),i.map=s,i.key=n),i.track()}}function Zs(t,e,n,s,i,r){const o=vc.get(t);if(!o){Ta++;return}const a=l=>{l&&l.trigger()};if(Ih(),e==="clear")o.forEach(a);else{const l=yt(t),c=l&&lu(n);if(l&&n==="length"){const u=Number(s);o.forEach((d,f)=>{(f==="length"||f===Ca||!On(f)&&f>=u)&&a(d)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get(Ca)),e){case"add":l?c&&a(o.get("length")):(a(o.get(gr)),hr(t)&&a(o.get(vf)));break;case"delete":l||(a(o.get(gr)),hr(t)&&a(o.get(vf)));break;case"set":hr(t)&&a(o.get(gr));break}}Nh()}function kE(t,e){const n=vc.get(t);return n&&n.get(e)}function Lr(t){const e=ee(t);return e===t?e:(dn(e,"iterate",Ca),zn(t)?e:e.map(fn))}function fu(t){return dn(t=ee(t),"iterate",Ca),t}const TE={__proto__:null,[Symbol.iterator](){return Sd(this,Symbol.iterator,fn)},concat(...t){return Lr(this).concat(...t.map(e=>yt(e)?Lr(e):e))},entries(){return Sd(this,"entries",t=>(t[1]=fn(t[1]),t))},every(t,e){return Gs(this,"every",t,e,void 0,arguments)},filter(t,e){return Gs(this,"filter",t,e,n=>n.map(fn),arguments)},find(t,e){return Gs(this,"find",t,e,fn,arguments)},findIndex(t,e){return Gs(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return Gs(this,"findLast",t,e,fn,arguments)},findLastIndex(t,e){return Gs(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return Gs(this,"forEach",t,e,void 0,arguments)},includes(...t){return Ed(this,"includes",t)},indexOf(...t){return Ed(this,"indexOf",t)},join(t){return Lr(this).join(t)},lastIndexOf(...t){return Ed(this,"lastIndexOf",t)},map(t,e){return Gs(this,"map",t,e,void 0,arguments)},pop(){return Ho(this,"pop")},push(...t){return Ho(this,"push",t)},reduce(t,...e){return dm(this,"reduce",t,e)},reduceRight(t,...e){return dm(this,"reduceRight",t,e)},shift(){return Ho(this,"shift")},some(t,e){return Gs(this,"some",t,e,void 0,arguments)},splice(...t){return Ho(this,"splice",t)},toReversed(){return Lr(this).toReversed()},toSorted(t){return Lr(this).toSorted(t)},toSpliced(...t){return Lr(this).toSpliced(...t)},unshift(...t){return Ho(this,"unshift",t)},values(){return Sd(this,"values",fn)}};function Sd(t,e,n){const s=fu(t),i=s[e]();return s!==t&&!zn(t)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const CE=Array.prototype;function Gs(t,e,n,s,i,r){const o=fu(t),a=o!==t&&!zn(t),l=o[e];if(l!==CE[e]){const d=l.apply(t,r);return a?fn(d):d}let c=n;o!==t&&(a?c=function(d,f){return n.call(this,fn(d),f,t)}:n.length>2&&(c=function(d,f){return n.call(this,d,f,t)}));const u=l.call(o,c,s);return a&&i?i(u):u}function dm(t,e,n,s){const i=fu(t);let r=n;return i!==t&&(zn(t)?n.length>3&&(r=function(o,a,l){return n.call(this,o,a,l,t)}):r=function(o,a,l){return n.call(this,o,fn(a),l,t)}),i[e](r,...s)}function Ed(t,e,n){const s=ee(t);dn(s,"iterate",Ca);const i=s[e](...n);return(i===-1||i===!1)&&mu(n[0])?(n[0]=ee(n[0]),s[e](...n)):i}function Ho(t,e,n=[]){Yi(),Ih();const s=ee(t)[e].apply(t,n);return Nh(),Zi(),s}const AE=en("__proto__,__v_isRef,__isVue"),hv=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(On));function OE(t){On(t)||(t=String(t));const e=ee(this);return dn(e,"has",t),e.hasOwnProperty(t)}class pv{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,s){if(n==="__v_skip")return e.__v_skip;const i=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(i?r?_v:vv:r?bv:yv).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(s)?e:void 0;const o=yt(e);if(!i){let l;if(o&&(l=TE[n]))return l;if(n==="hasOwnProperty")return OE}const a=Reflect.get(e,n,xe(e)?e:s);return(On(n)?hv.has(n):AE(n))||(i||dn(e,"get",n),r)?a:xe(a)?o&&lu(n)?a:a.value:pe(a)?i?Rh(a):Oo(a):a}}class mv extends pv{constructor(e=!1){super(!1,e)}set(e,n,s,i){let r=e[n];if(!this._isShallow){const l=Bi(r);if(!zn(s)&&!Bi(s)&&(r=ee(r),s=ee(s)),!yt(e)&&xe(r)&&!xe(s))return l?!1:(r.value=s,!0)}const o=yt(e)&&lu(n)?Number(n)t,gl=t=>Reflect.getPrototypeOf(t);function DE(t,e,n){return function(...s){const i=this.__v_raw,r=ee(i),o=hr(r),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=i[t](...s),u=n?_f:e?Sf:fn;return!e&&dn(r,"iterate",l?vf:gr),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:a?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function yl(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function RE(t,e){const n={get(i){const r=this.__v_raw,o=ee(r),a=ee(i);t||(un(i,a)&&dn(o,"get",i),dn(o,"get",a));const{has:l}=gl(o),c=e?_f:t?Sf:fn;if(l.call(o,i))return c(r.get(i));if(l.call(o,a))return c(r.get(a));r!==o&&r.get(i)},get size(){const i=this.__v_raw;return!t&&dn(ee(i),"iterate",gr),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=ee(r),a=ee(i);return t||(un(i,a)&&dn(o,"has",i),dn(o,"has",a)),i===a?r.has(i):r.has(i)||r.has(a)},forEach(i,r){const o=this,a=o.__v_raw,l=ee(a),c=e?_f:t?Sf:fn;return!t&&dn(l,"iterate",gr),a.forEach((u,d)=>i.call(r,c(u),c(d),o))}};return Zt(n,t?{add:yl("add"),set:yl("set"),delete:yl("delete"),clear:yl("clear")}:{add(i){!e&&!zn(i)&&!Bi(i)&&(i=ee(i));const r=ee(this);return gl(r).has.call(r,i)||(r.add(i),Zs(r,"add",i,i)),this},set(i,r){!e&&!zn(r)&&!Bi(r)&&(r=ee(r));const o=ee(this),{has:a,get:l}=gl(o);let c=a.call(o,i);c||(i=ee(i),c=a.call(o,i));const u=l.call(o,i);return o.set(i,r),c?un(r,u)&&Zs(o,"set",i,r):Zs(o,"add",i,r),this},delete(i){const r=ee(this),{has:o,get:a}=gl(r);let l=o.call(r,i);l||(i=ee(i),l=o.call(r,i)),a&&a.call(r,i);const c=r.delete(i);return l&&Zs(r,"delete",i,void 0),c},clear(){const i=ee(this),r=i.size!==0,o=i.clear();return r&&Zs(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=DE(i,t,e)}),n}function hu(t,e){const n=RE(t,e);return(s,i,r)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?s:Reflect.get(ce(n,i)&&i in s?n:s,i,r)}const ME={get:hu(!1,!1)},LE={get:hu(!1,!0)},$E={get:hu(!0,!1)},FE={get:hu(!0,!0)},yv=new WeakMap,bv=new WeakMap,vv=new WeakMap,_v=new WeakMap;function VE(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function HE(t){return t.__v_skip||!Object.isExtensible(t)?0:VE(zb(t))}function Oo(t){return Bi(t)?t:pu(t,!1,xE,ME,yv)}function Dh(t){return pu(t,!1,NE,LE,bv)}function Rh(t){return pu(t,!0,IE,$E,vv)}function UE(t){return pu(t,!0,PE,FE,_v)}function pu(t,e,n,s,i){if(!pe(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=i.get(t);if(r)return r;const o=HE(t);if(o===0)return t;const a=new Proxy(t,o===2?s:n);return i.set(t,a),a}function Fs(t){return Bi(t)?Fs(t.__v_raw):!!(t&&t.__v_isReactive)}function Bi(t){return!!(t&&t.__v_isReadonly)}function zn(t){return!!(t&&t.__v_isShallow)}function mu(t){return t?!!t.__v_raw:!1}function ee(t){const e=t&&t.__v_raw;return e?ee(e):t}function gu(t){return!ce(t,"__v_skip")&&Object.isExtensible(t)&&kh(t,"__v_skip",!0),t}const fn=t=>pe(t)?Oo(t):t,Sf=t=>pe(t)?Rh(t):t;function xe(t){return t?t.__v_isRef===!0:!1}function rs(t){return Sv(t,!1)}function yu(t){return Sv(t,!0)}function Sv(t,e){return xe(t)?t:new jE(t,e)}class jE{constructor(e,n){this.dep=new du,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:ee(e),this._value=n?e:fn(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,s=this.__v_isShallow||zn(e)||Bi(e);e=s?e:ee(e),un(e,n)&&(this._rawValue=e,this._value=s?e:fn(e),this.dep.trigger())}}function BE(t){t.dep&&t.dep.trigger()}function $n(t){return xe(t)?t.value:t}function WE(t){return xt(t)?t():$n(t)}const GE={get:(t,e,n)=>e==="__v_raw"?t:$n(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const i=t[e];return xe(i)&&!xe(n)?(i.value=n,!0):Reflect.set(t,e,n,s)}};function Mh(t){return Fs(t)?t:new Proxy(t,GE)}class qE{constructor(e){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new du,{get:s,set:i}=e(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=i}get value(){return this._value=this._get()}set value(e){this._set(e)}}function Ev(t){return new qE(t)}function wv(t){const e=yt(t)?new Array(t.length):{};for(const n in t)e[n]=kv(t,n);return e}class zE{constructor(e,n,s){this._object=e,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return kE(ee(this._object),this._key)}}class KE{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function XE(t,e,n){return xe(t)?t:xt(t)?new KE(t):pe(t)&&arguments.length>1?kv(t,e,n):rs(t)}function kv(t,e,n){const s=t[e];return xe(s)?s:new zE(t,e,n)}class YE{constructor(e,n,s){this.fn=e,this.setter=n,this._value=void 0,this.dep=new du(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ta-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return av(this,!0),!0}get value(){const e=this.dep.track();return uv(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function ZE(t,e,n=!1){let s,i;return xt(t)?s=t:(s=t.get,i=t.set),new YE(s,i,n)}const JE={GET:"get",HAS:"has",ITERATE:"iterate"},QE={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},bl={},_c=new WeakMap;let Oi;function t3(){return Oi}function Tv(t,e=!1,n=Oi){if(n){let s=_c.get(n);s||_c.set(n,s=[]),s.push(t)}}function e3(t,e,n=Yt){const{immediate:s,deep:i,once:r,scheduler:o,augmentJob:a,call:l}=n,c=v=>i?v:zn(v)||i===!1||i===0?Js(v,1):Js(v);let u,d,f,h,p=!1,m=!1;if(xe(t)?(d=()=>t.value,p=zn(t)):Fs(t)?(d=()=>c(t),p=!0):yt(t)?(m=!0,p=t.some(v=>Fs(v)||zn(v)),d=()=>t.map(v=>{if(xe(v))return v.value;if(Fs(v))return c(v);if(xt(v))return l?l(v,2):v()})):xt(t)?e?d=l?()=>l(t,2):t:d=()=>{if(f){Yi();try{f()}finally{Zi()}}const v=Oi;Oi=u;try{return l?l(t,3,[h]):t(h)}finally{Oi=v}}:d=Qe,e&&i){const v=d,S=i===!0?1/0:i;d=()=>Js(v(),S)}const b=xh(),y=()=>{u.stop(),b&&b.active&&ou(b.effects,u)};if(r&&e){const v=e;e=(...S)=>{v(...S),y()}}let _=m?new Array(t.length).fill(bl):bl;const g=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(e){const S=u.run();if(i||p||(m?S.some((k,N)=>un(k,_[N])):un(S,_))){f&&f();const k=Oi;Oi=u;try{const N=[S,_===bl?void 0:m&&_[0]===bl?[]:_,h];l?l(e,3,N):e(...N),_=S}finally{Oi=k}}}else u.run()};return a&&a(g),u=new ka(d),u.scheduler=o?()=>o(g,!1):g,h=v=>Tv(v,!1,u),f=u.onStop=()=>{const v=_c.get(u);if(v){if(l)l(v,4);else for(const S of v)S();_c.delete(u)}},e?s?g(!0):_=u.run():o?o(g.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function Js(t,e=1/0,n){if(e<=0||!pe(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,xe(t))Js(t.value,e,n);else if(yt(t))for(let s=0;s{Js(s,e,n)});else if(za(t)){for(const s in t)Js(t[s],e,n);for(const s of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,s)&&Js(t[s],e,n)}return t}/** +**/let kn;class Ih{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=kn,!e&&kn&&(this.index=(kn.scopes||(kn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e0)return;if(aa){let e=aa;for(aa=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;oa;){let e=oa;for(oa=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(s){t||(t=s)}e=n}}if(t)throw t}function fv(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function hv(t){let e,n=t.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Rh(s),TE(s)):e=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}t.deps=e,t.depsTail=n}function vf(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(pv(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function pv(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===Ca))return;t.globalVersion=Ca;const e=t.dep;if(t.flags|=2,e.version>0&&!t.isSSR&&t.deps&&!vf(t)){t.flags&=-3;return}const n=ke,s=ws;ke=t,ws=!0;try{fv(t);const i=t.fn(t._value);(e.version===0||dn(i,t._value))&&(t._value=i,e.version++)}catch(i){throw e.version++,i}finally{ke=n,ws=s,hv(t),t.flags&=-3}}function Rh(t,e=!1){const{dep:n,prevSub:s,nextSub:i}=t;if(s&&(s.nextSub=i,t.prevSub=void 0),i&&(i.prevSub=s,t.nextSub=void 0),n.subs===t&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Rh(r,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function TE(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}function CE(t,e){t.effect instanceof Ta&&(t=t.effect.fn);const n=new Ta(t);e&&Jt(n,e);try{n.run()}catch(i){throw n.stop(),i}const s=n.run.bind(n);return s.effect=n,s}function AE(t){t.effect.stop()}let ws=!0;const mv=[];function Yi(){mv.push(ws),ws=!1}function Zi(){const t=mv.pop();ws=t===void 0?!0:t}function hm(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=ke;ke=void 0;try{e()}finally{ke=n}}}let Ca=0;class OE{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class fu{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!ke||!ws||ke===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ke)n=this.activeLink=new OE(ke,this),ke.deps?(n.prevDep=ke.depsTail,ke.depsTail.nextDep=n,ke.depsTail=n):ke.deps=ke.depsTail=n,gv(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=ke.depsTail,n.nextDep=void 0,ke.depsTail.nextDep=n,ke.depsTail=n,ke.deps===n&&(ke.deps=s)}return n}trigger(e){this.version++,Ca++,this.notify(e)}notify(e){Ph();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Dh()}}}function gv(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let s=e.deps;s;s=s.nextDep)gv(s)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const Sc=new WeakMap,gr=Symbol(""),_f=Symbol(""),Aa=Symbol("");function fn(t,e,n){if(ws&&ke){let s=Sc.get(t);s||Sc.set(t,s=new Map);let i=s.get(n);i||(s.set(n,i=new fu),i.map=s,i.key=n),i.track()}}function Zs(t,e,n,s,i,r){const o=Sc.get(t);if(!o){Ca++;return}const a=l=>{l&&l.trigger()};if(Ph(),e==="clear")o.forEach(a);else{const l=yt(t),c=l&&cu(n);if(l&&n==="length"){const u=Number(s);o.forEach((d,f)=>{(f==="length"||f===Aa||!xn(f)&&f>=u)&&a(d)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get(Aa)),e){case"add":l?c&&a(o.get("length")):(a(o.get(gr)),hr(t)&&a(o.get(_f)));break;case"delete":l||(a(o.get(gr)),hr(t)&&a(o.get(_f)));break;case"set":hr(t)&&a(o.get(gr));break}}Dh()}function xE(t,e){const n=Sc.get(t);return n&&n.get(e)}function Lr(t){const e=ne(t);return e===t?e:(fn(e,"iterate",Aa),Kn(t)?e:e.map(hn))}function hu(t){return fn(t=ne(t),"iterate",Aa),t}const IE={__proto__:null,[Symbol.iterator](){return Ed(this,Symbol.iterator,hn)},concat(...t){return Lr(this).concat(...t.map(e=>yt(e)?Lr(e):e))},entries(){return Ed(this,"entries",t=>(t[1]=hn(t[1]),t))},every(t,e){return Gs(this,"every",t,e,void 0,arguments)},filter(t,e){return Gs(this,"filter",t,e,n=>n.map(hn),arguments)},find(t,e){return Gs(this,"find",t,e,hn,arguments)},findIndex(t,e){return Gs(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return Gs(this,"findLast",t,e,hn,arguments)},findLastIndex(t,e){return Gs(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return Gs(this,"forEach",t,e,void 0,arguments)},includes(...t){return wd(this,"includes",t)},indexOf(...t){return wd(this,"indexOf",t)},join(t){return Lr(this).join(t)},lastIndexOf(...t){return wd(this,"lastIndexOf",t)},map(t,e){return Gs(this,"map",t,e,void 0,arguments)},pop(){return Uo(this,"pop")},push(...t){return Uo(this,"push",t)},reduce(t,...e){return pm(this,"reduce",t,e)},reduceRight(t,...e){return pm(this,"reduceRight",t,e)},shift(){return Uo(this,"shift")},some(t,e){return Gs(this,"some",t,e,void 0,arguments)},splice(...t){return Uo(this,"splice",t)},toReversed(){return Lr(this).toReversed()},toSorted(t){return Lr(this).toSorted(t)},toSpliced(...t){return Lr(this).toSpliced(...t)},unshift(...t){return Uo(this,"unshift",t)},values(){return Ed(this,"values",hn)}};function Ed(t,e,n){const s=hu(t),i=s[e]();return s!==t&&!Kn(t)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const NE=Array.prototype;function Gs(t,e,n,s,i,r){const o=hu(t),a=o!==t&&!Kn(t),l=o[e];if(l!==NE[e]){const d=l.apply(t,r);return a?hn(d):d}let c=n;o!==t&&(a?c=function(d,f){return n.call(this,hn(d),f,t)}:n.length>2&&(c=function(d,f){return n.call(this,d,f,t)}));const u=l.call(o,c,s);return a&&i?i(u):u}function pm(t,e,n,s){const i=hu(t);let r=n;return i!==t&&(Kn(t)?n.length>3&&(r=function(o,a,l){return n.call(this,o,a,l,t)}):r=function(o,a,l){return n.call(this,o,hn(a),l,t)}),i[e](r,...s)}function wd(t,e,n){const s=ne(t);fn(s,"iterate",Aa);const i=s[e](...n);return(i===-1||i===!1)&&gu(n[0])?(n[0]=ne(n[0]),s[e](...n)):i}function Uo(t,e,n=[]){Yi(),Ph();const s=ne(t)[e].apply(t,n);return Dh(),Zi(),s}const PE=en("__proto__,__v_isRef,__isVue"),yv=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(xn));function DE(t){xn(t)||(t=String(t));const e=ne(this);return fn(e,"has",t),e.hasOwnProperty(t)}class bv{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,s){if(n==="__v_skip")return e.__v_skip;const i=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(i?r?kv:wv:r?Ev:Sv).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(s)?e:void 0;const o=yt(e);if(!i){let l;if(o&&(l=IE[n]))return l;if(n==="hasOwnProperty")return DE}const a=Reflect.get(e,n,Ne(e)?e:s);return(xn(n)?yv.has(n):PE(n))||(i||fn(e,"get",n),r)?a:Ne(a)?o&&cu(n)?a:a.value:me(a)?i?Lh(a):xo(a):a}}class vv extends bv{constructor(e=!1){super(!1,e)}set(e,n,s,i){let r=e[n];if(!this._isShallow){const l=Bi(r);if(!Kn(s)&&!Bi(s)&&(r=ne(r),s=ne(s)),!yt(e)&&Ne(r)&&!Ne(s))return l?!1:(r.value=s,!0)}const o=yt(e)&&cu(n)?Number(n)t,bl=t=>Reflect.getPrototypeOf(t);function FE(t,e,n){return function(...s){const i=this.__v_raw,r=ne(i),o=hr(r),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=i[t](...s),u=n?Sf:e?Ef:hn;return!e&&fn(r,"iterate",l?_f:gr),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:a?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function vl(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function VE(t,e){const n={get(i){const r=this.__v_raw,o=ne(r),a=ne(i);t||(dn(i,a)&&fn(o,"get",i),fn(o,"get",a));const{has:l}=bl(o),c=e?Sf:t?Ef:hn;if(l.call(o,i))return c(r.get(i));if(l.call(o,a))return c(r.get(a));r!==o&&r.get(i)},get size(){const i=this.__v_raw;return!t&&fn(ne(i),"iterate",gr),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=ne(r),a=ne(i);return t||(dn(i,a)&&fn(o,"has",i),fn(o,"has",a)),i===a?r.has(i):r.has(i)||r.has(a)},forEach(i,r){const o=this,a=o.__v_raw,l=ne(a),c=e?Sf:t?Ef:hn;return!t&&fn(l,"iterate",gr),a.forEach((u,d)=>i.call(r,c(u),c(d),o))}};return Jt(n,t?{add:vl("add"),set:vl("set"),delete:vl("delete"),clear:vl("clear")}:{add(i){!e&&!Kn(i)&&!Bi(i)&&(i=ne(i));const r=ne(this);return bl(r).has.call(r,i)||(r.add(i),Zs(r,"add",i,i)),this},set(i,r){!e&&!Kn(r)&&!Bi(r)&&(r=ne(r));const o=ne(this),{has:a,get:l}=bl(o);let c=a.call(o,i);c||(i=ne(i),c=a.call(o,i));const u=l.call(o,i);return o.set(i,r),c?dn(r,u)&&Zs(o,"set",i,r):Zs(o,"add",i,r),this},delete(i){const r=ne(this),{has:o,get:a}=bl(r);let l=o.call(r,i);l||(i=ne(i),l=o.call(r,i)),a&&a.call(r,i);const c=r.delete(i);return l&&Zs(r,"delete",i,void 0),c},clear(){const i=ne(this),r=i.size!==0,o=i.clear();return r&&Zs(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=FE(i,t,e)}),n}function pu(t,e){const n=VE(t,e);return(s,i,r)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?s:Reflect.get(ce(n,i)&&i in s?n:s,i,r)}const HE={get:pu(!1,!1)},UE={get:pu(!1,!0)},jE={get:pu(!0,!1)},BE={get:pu(!0,!0)},Sv=new WeakMap,Ev=new WeakMap,wv=new WeakMap,kv=new WeakMap;function WE(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function GE(t){return t.__v_skip||!Object.isExtensible(t)?0:WE(Zb(t))}function xo(t){return Bi(t)?t:mu(t,!1,RE,HE,Sv)}function Mh(t){return mu(t,!1,LE,UE,Ev)}function Lh(t){return mu(t,!0,ME,jE,wv)}function qE(t){return mu(t,!0,$E,BE,kv)}function mu(t,e,n,s,i){if(!me(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=i.get(t);if(r)return r;const o=GE(t);if(o===0)return t;const a=new Proxy(t,o===2?s:n);return i.set(t,a),a}function Fs(t){return Bi(t)?Fs(t.__v_raw):!!(t&&t.__v_isReactive)}function Bi(t){return!!(t&&t.__v_isReadonly)}function Kn(t){return!!(t&&t.__v_isShallow)}function gu(t){return t?!!t.__v_raw:!1}function ne(t){const e=t&&t.__v_raw;return e?ne(e):t}function yu(t){return!ce(t,"__v_skip")&&Object.isExtensible(t)&&Ch(t,"__v_skip",!0),t}const hn=t=>me(t)?xo(t):t,Ef=t=>me(t)?Lh(t):t;function Ne(t){return t?t.__v_isRef===!0:!1}function as(t){return Tv(t,!1)}function bu(t){return Tv(t,!0)}function Tv(t,e){return Ne(t)?t:new zE(t,e)}class zE{constructor(e,n){this.dep=new fu,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:ne(e),this._value=n?e:hn(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,s=this.__v_isShallow||Kn(e)||Bi(e);e=s?e:ne(e),dn(e,n)&&(this._rawValue=e,this._value=s?e:hn(e),this.dep.trigger())}}function KE(t){t.dep&&t.dep.trigger()}function $n(t){return Ne(t)?t.value:t}function XE(t){return xt(t)?t():$n(t)}const YE={get:(t,e,n)=>e==="__v_raw"?t:$n(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const i=t[e];return Ne(i)&&!Ne(n)?(i.value=n,!0):Reflect.set(t,e,n,s)}};function $h(t){return Fs(t)?t:new Proxy(t,YE)}class ZE{constructor(e){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new fu,{get:s,set:i}=e(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=i}get value(){return this._value=this._get()}set value(e){this._set(e)}}function Cv(t){return new ZE(t)}function Av(t){const e=yt(t)?new Array(t.length):{};for(const n in t)e[n]=Ov(t,n);return e}class JE{constructor(e,n,s){this._object=e,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return xE(ne(this._object),this._key)}}class QE{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function t3(t,e,n){return Ne(t)?t:xt(t)?new QE(t):me(t)&&arguments.length>1?Ov(t,e,n):as(t)}function Ov(t,e,n){const s=t[e];return Ne(s)?s:new JE(t,e,n)}class e3{constructor(e,n,s){this.fn=e,this.setter=n,this._value=void 0,this.dep=new fu(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ca-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return dv(this,!0),!0}get value(){const e=this.dep.track();return pv(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function n3(t,e,n=!1){let s,i;return xt(t)?s=t:(s=t.get,i=t.set),new e3(s,i,n)}const s3={GET:"get",HAS:"has",ITERATE:"iterate"},i3={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},_l={},Ec=new WeakMap;let Oi;function r3(){return Oi}function xv(t,e=!1,n=Oi){if(n){let s=Ec.get(n);s||Ec.set(n,s=[]),s.push(t)}}function o3(t,e,n=Yt){const{immediate:s,deep:i,once:r,scheduler:o,augmentJob:a,call:l}=n,c=v=>i?v:Kn(v)||i===!1||i===0?Js(v,1):Js(v);let u,d,f,h,p=!1,m=!1;if(Ne(t)?(d=()=>t.value,p=Kn(t)):Fs(t)?(d=()=>c(t),p=!0):yt(t)?(m=!0,p=t.some(v=>Fs(v)||Kn(v)),d=()=>t.map(v=>{if(Ne(v))return v.value;if(Fs(v))return c(v);if(xt(v))return l?l(v,2):v()})):xt(t)?e?d=l?()=>l(t,2):t:d=()=>{if(f){Yi();try{f()}finally{Zi()}}const v=Oi;Oi=u;try{return l?l(t,3,[h]):t(h)}finally{Oi=v}}:d=tn,e&&i){const v=d,S=i===!0?1/0:i;d=()=>Js(v(),S)}const b=Nh(),y=()=>{u.stop(),b&&b.active&&au(b.effects,u)};if(r&&e){const v=e;e=(...S)=>{v(...S),y()}}let _=m?new Array(t.length).fill(_l):_l;const g=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(e){const S=u.run();if(i||p||(m?S.some((k,N)=>dn(k,_[N])):dn(S,_))){f&&f();const k=Oi;Oi=u;try{const N=[S,_===_l?void 0:m&&_[0]===_l?[]:_,h];l?l(e,3,N):e(...N),_=S}finally{Oi=k}}}else u.run()};return a&&a(g),u=new Ta(d),u.scheduler=o?()=>o(g,!1):g,h=v=>xv(v,!1,u),f=u.onStop=()=>{const v=Ec.get(u);if(v){if(l)l(v,4);else for(const S of v)S();Ec.delete(u)}},e?s?g(!0):_=u.run():o?o(g.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function Js(t,e=1/0,n){if(e<=0||!me(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,Ne(t))Js(t.value,e,n);else if(yt(t))for(let s=0;s{Js(s,e,n)});else if(Xa(t)){for(const s in t)Js(t[s],e,n);for(const s of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,s)&&Js(t[s],e,n)}return t}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Cv=[];function n3(t){Cv.push(t)}function s3(){Cv.pop()}function i3(t,e){}const r3={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},o3={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function xo(t,e,n,s){try{return s?t(...s):t()}catch(i){Ir(i,e,n)}}function cs(t,e,n,s){if(xt(t)){const i=xo(t,e,n,s);return i&&au(i)&&i.catch(r=>{Ir(r,e,n)}),i}if(yt(t)){const i=[];for(let r=0;r>>1,i=kn[s],r=Oa(i);r=Oa(n)?kn.push(t):kn.splice(l3(e),0,t),t.flags|=1,Ov()}}function Ov(){Sc||(Sc=Av.then(xv))}function Aa(t){yt(t)?oo.push(...t):xi&&t.id===-1?xi.splice(zr+1,0,t):t.flags&1||(oo.push(t),t.flags|=1),Ov()}function fm(t,e,n=Rs+1){for(;nOa(n)-Oa(s));if(oo.length=0,xi){xi.push(...e);return}for(xi=e,zr=0;zrt.id==null?t.flags&2?-1:1/0:t.id;function xv(t){try{for(Rs=0;RsKr.emit(i,...r)),vl=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{Iv(r,e)}),setTimeout(()=>{Kr||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,vl=[])},3e3)):vl=[]}let Xe=null,bu=null;function xa(t){const e=Xe;return Xe=t,bu=t&&t.type.__scopeId||null,e}function c3(t){bu=t}function u3(){bu=null}const d3=t=>R;function R(t,e=Xe,n){if(!e||t._n)return t;const s=(...i)=>{s._d&&xf(-1);const r=xa(e);let o;try{o=t(...i)}finally{xa(r),s._d&&xf(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function xn(t,e){if(Xe===null)return t;const n=tl(Xe),s=t.dirs||(t.dirs=[]);for(let i=0;it.__isTeleport,aa=t=>t&&(t.disabled||t.disabled===""),hm=t=>t&&(t.defer||t.defer===""),pm=t=>typeof SVGElement<"u"&&t instanceof SVGElement,mm=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,Ef=(t,e)=>{const n=t&&t.to;return Dt(n)?e?e(n):null:n},Dv={name:"Teleport",__isTeleport:!0,process(t,e,n,s,i,r,o,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:h,querySelector:p,createText:m,createComment:b}}=c,y=aa(e.props);let{shapeFlag:_,children:g,dynamicChildren:v}=e;if(t==null){const S=e.el=m(""),k=e.anchor=m("");h(S,n,s),h(k,n,s);const N=(C,D)=>{_&16&&(i&&i.isCE&&(i.ce._teleportTarget=C),u(g,C,D,i,r,o,a,l))},M=()=>{const C=e.target=Ef(e.props,p),D=Rv(C,e,m,h);C&&(o!=="svg"&&pm(C)?o="svg":o!=="mathml"&&mm(C)&&(o="mathml"),y||(N(C,D),Kl(e,!1)))};y&&(N(n,k),Kl(e,!0)),hm(e.props)?ze(()=>{M(),e.el.__isMounted=!0},r):M()}else{if(hm(e.props)&&!t.el.__isMounted){ze(()=>{Dv.process(t,e,n,s,i,r,o,a,l,c),delete t.el.__isMounted},r);return}e.el=t.el,e.targetStart=t.targetStart;const S=e.anchor=t.anchor,k=e.target=t.target,N=e.targetAnchor=t.targetAnchor,M=aa(t.props),C=M?n:k,D=M?S:N;if(o==="svg"||pm(k)?o="svg":(o==="mathml"||mm(k))&&(o="mathml"),v?(f(t.dynamicChildren,v,C,i,r,o,a),zh(t,e,!0)):l||d(t,e,C,D,i,r,o,a,!1),y)M?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):_l(e,n,S,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const j=e.target=Ef(e.props,p);j&&_l(e,j,null,c,0)}else M&&_l(e,k,N,c,1);Kl(e,y)}},remove(t,e,n,{um:s,o:{remove:i}},r){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=t;if(d&&(i(c),i(u)),r&&i(l),o&16){const h=r||!aa(f);for(let p=0;p{t.isMounted=!0}),Eu(()=>{t.isUnmounting=!0}),t}const Qn=[Function,Array],Fh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qn,onEnter:Qn,onAfterEnter:Qn,onEnterCancelled:Qn,onBeforeLeave:Qn,onLeave:Qn,onAfterLeave:Qn,onLeaveCancelled:Qn,onBeforeAppear:Qn,onAppear:Qn,onAfterAppear:Qn,onAppearCancelled:Qn},Mv=t=>{const e=t.subTree;return e.component?Mv(e.component):e},p3={name:"BaseTransition",props:Fh,setup(t,{slots:e}){const n=In(),s=$h();return()=>{const i=e.default&&vu(e.default(),!0);if(!i||!i.length)return;const r=Lv(i),o=ee(t),{mode:a}=o;if(s.isLeaving)return wd(r);const l=gm(r);if(!l)return wd(r);let c=fo(l,o,s,n,d=>c=d);l.type!==Ge&&ci(l,c);let u=n.subTree&&gm(n.subTree);if(u&&u.type!==Ge&&!vs(l,u)&&Mv(n).type!==Ge){let d=fo(u,o,s,n);if(ci(u,d),a==="out-in"&&l.type!==Ge)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,u=void 0},wd(r);a==="in-out"&&l.type!==Ge?d.delayLeave=(f,h,p)=>{const m=Fv(s,u);m[String(u.key)]=u,f[Ii]=()=>{h(),f[Ii]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Lv(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==Ge){e=n;break}}return e}const $v=p3;function Fv(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function fo(t,e,n,s,i){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:b,onAppear:y,onAfterAppear:_,onAppearCancelled:g}=e,v=String(t.key),S=Fv(n,t),k=(C,D)=>{C&&cs(C,s,9,D)},N=(C,D)=>{const j=D[1];k(C,D),yt(C)?C.every(F=>F.length<=1)&&j():C.length<=1&&j()},M={mode:o,persisted:a,beforeEnter(C){let D=l;if(!n.isMounted)if(r)D=b||l;else return;C[Ii]&&C[Ii](!0);const j=S[v];j&&vs(t,j)&&j.el[Ii]&&j.el[Ii](),k(D,[C])},enter(C){let D=c,j=u,F=d;if(!n.isMounted)if(r)D=y||c,j=_||u,F=g||d;else return;let U=!1;const Y=C[Sl]=ot=>{U||(U=!0,ot?k(F,[C]):k(j,[C]),M.delayedLeave&&M.delayedLeave(),C[Sl]=void 0)};D?N(D,[C,Y]):Y()},leave(C,D){const j=String(t.key);if(C[Sl]&&C[Sl](!0),n.isUnmounting)return D();k(f,[C]);let F=!1;const U=C[Ii]=Y=>{F||(F=!0,D(),Y?k(m,[C]):k(p,[C]),C[Ii]=void 0,S[j]===t&&delete S[j])};S[j]=t,h?N(h,[C,U]):U()},clone(C){const D=fo(C,e,n,s,i);return i&&i(D),D}};return M}function wd(t){if(Ya(t))return t=Hs(t),t.children=null,t}function gm(t){if(!Ya(t))return Pv(t.type)&&t.children?Lv(t.children):t;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&xt(n.default))return n.default()}}function ci(t,e){t.shapeFlag&6&&t.component?(t.transition=e,ci(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function vu(t,e=!1,n){let s=[],i=0;for(let r=0;r1)for(let r=0;rn.value,set:r=>n.value=r})}return n}function Ia(t,e,n,s,i=!1){if(yt(t)){t.forEach((p,m)=>Ia(p,e&&(yt(e)?e[m]:e),n,s,i));return}if(Hi(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Ia(t,e,n,s.component.subTree);return}const r=s.shapeFlag&4?tl(s.component):s.el,o=i?null:r,{i:a,r:l}=t,c=e&&e.r,u=a.refs===Yt?a.refs={}:a.refs,d=a.setupState,f=ee(d),h=d===Yt?()=>!1:p=>ce(f,p);if(c!=null&&c!==l&&(Dt(c)?(u[c]=null,h(c)&&(d[c]=null)):xe(c)&&(c.value=null)),xt(l))xo(l,a,12,[o,u]);else{const p=Dt(l),m=xe(l);if(p||m){const b=()=>{if(t.f){const y=p?h(l)?d[l]:u[l]:l.value;i?yt(y)&&ou(y,r):yt(y)?y.includes(r)||y.push(r):p?(u[l]=[r],h(l)&&(d[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else p?(u[l]=o,h(l)&&(d[l]=o)):m&&(l.value=o,t.k&&(u[t.k]=o))};o?(b.id=-1,ze(b,n)):b()}}}let ym=!1;const $r=()=>{ym||(console.error("Hydration completed but contains mismatches."),ym=!0)},y3=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",b3=t=>t.namespaceURI.includes("MathML"),El=t=>{if(t.nodeType===1){if(y3(t))return"svg";if(b3(t))return"mathml"}},no=t=>t.nodeType===8;function v3(t){const{mt:e,p:n,o:{patchProp:s,createText:i,nextSibling:r,parentNode:o,remove:a,insert:l,createComment:c}}=t,u=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),Ec(),v._vnode=g;return}d(v.firstChild,g,null,null,null),Ec(),v._vnode=g},d=(g,v,S,k,N,M=!1)=>{M=M||!!v.dynamicChildren;const C=no(g)&&g.data==="[",D=()=>m(g,v,S,k,N,C),{type:j,ref:F,shapeFlag:U,patchFlag:Y}=v;let ot=g.nodeType;v.el=g,Y===-2&&(M=!1,v.dynamicChildren=null);let G=null;switch(j){case ii:ot!==3?v.children===""?(l(v.el=i(""),o(g),g),G=g):G=D():(g.data!==v.children&&($r(),g.data=v.children),G=r(g));break;case Ge:_(g)?(G=r(g),y(v.el=g.content.firstChild,g,S)):ot!==8||C?G=D():G=r(g);break;case br:if(C&&(g=r(g),ot=g.nodeType),ot===1||ot===3){G=g;const et=!v.children.length;for(let at=0;at{M=M||!!v.dynamicChildren;const{type:C,props:D,patchFlag:j,shapeFlag:F,dirs:U,transition:Y}=v,ot=C==="input"||C==="option";if(ot||j!==-1){U&&Ms(v,null,S,"created");let G=!1;if(_(g)){G=u1(null,Y)&&S&&S.vnode.props&&S.vnode.props.appear;const at=g.content.firstChild;G&&Y.beforeEnter(at),y(at,g,S),v.el=g=at}if(F&16&&!(D&&(D.innerHTML||D.textContent))){let at=h(g.firstChild,v,g,S,k,N,M);for(;at;){wl(g,1)||$r();const Tt=at;at=at.nextSibling,a(Tt)}}else if(F&8){let at=v.children;at[0]===` -`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(at=at.slice(1)),g.textContent!==at&&(wl(g,0)||$r(),g.textContent=v.children)}if(D){if(ot||!M||j&48){const at=g.tagName.includes("-");for(const Tt in D)(ot&&(Tt.endsWith("value")||Tt==="indeterminate")||zi(Tt)&&!si(Tt)||Tt[0]==="."||at)&&s(g,Tt,null,D[Tt],void 0,S)}else if(D.onClick)s(g,"onClick",null,D.onClick,void 0,S);else if(j&4&&Fs(D.style))for(const at in D.style)D.style[at]}let et;(et=D&&D.onVnodeBeforeMount)&&Mn(et,S,v),U&&Ms(v,null,S,"beforeMount"),((et=D&&D.onVnodeMounted)||U||G)&&_1(()=>{et&&Mn(et,S,v),G&&Y.enter(g),U&&Ms(v,null,S,"mounted")},k)}return g.nextSibling},h=(g,v,S,k,N,M,C)=>{C=C||!!v.dynamicChildren;const D=v.children,j=D.length;for(let F=0;F{const{slotScopeIds:C}=v;C&&(N=N?N.concat(C):C);const D=o(g),j=h(r(g),v,D,S,k,N,M);return j&&no(j)&&j.data==="]"?r(v.anchor=j):($r(),l(v.anchor=c("]"),D,j),j)},m=(g,v,S,k,N,M)=>{if(wl(g.parentElement,1)||$r(),v.el=null,M){const j=b(g);for(;;){const F=r(g);if(F&&F!==j)a(F);else break}}const C=r(g),D=o(g);return a(g),n(null,v,D,C,S,k,El(D),N),S&&(S.vnode.el=v.el,Tu(S,v.el)),C},b=(g,v="[",S="]")=>{let k=0;for(;g;)if(g=r(g),g&&no(g)&&(g.data===v&&k++,g.data===S)){if(k===0)return r(g);k--}return g},y=(g,v,S)=>{const k=v.parentNode;k&&k.replaceChild(g,v);let N=S;for(;N;)N.vnode.el===v&&(N.vnode.el=N.subTree.el=g),N=N.parent},_=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[u,d]}const bm="data-allow-mismatch",_3={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function wl(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(bm);)t=t.parentElement;const n=t&&t.getAttribute(bm);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return e===0&&s.includes("children")?!0:n.split(",").includes(_3[e])}}const S3=Ka().requestIdleCallback||(t=>setTimeout(t,1)),E3=Ka().cancelIdleCallback||(t=>clearTimeout(t)),w3=(t=1e4)=>e=>{const n=S3(e,{timeout:t});return()=>E3(n)};function k3(t){const{top:e,left:n,bottom:s,right:i}=t.getBoundingClientRect(),{innerHeight:r,innerWidth:o}=window;return(e>0&&e0&&s0&&n0&&i(e,n)=>{const s=new IntersectionObserver(i=>{for(const r of i)if(r.isIntersecting){s.disconnect(),e();break}},t);return n(i=>{if(i instanceof Element){if(k3(i))return e(),s.disconnect(),!1;s.observe(i)}}),()=>s.disconnect()},C3=t=>e=>{if(t){const n=matchMedia(t);if(n.matches)e();else return n.addEventListener("change",e,{once:!0}),()=>n.removeEventListener("change",e)}},A3=(t=[])=>(e,n)=>{Dt(t)&&(t=[t]);let s=!1;const i=o=>{s||(s=!0,r(),e(),o.target.dispatchEvent(new o.constructor(o.type,o)))},r=()=>{n(o=>{for(const a of t)o.removeEventListener(a,i)})};return n(o=>{for(const a of t)o.addEventListener(a,i,{once:!0})}),r};function O3(t,e){if(no(t)&&t.data==="["){let n=1,s=t.nextSibling;for(;s;){if(s.nodeType===1){if(e(s)===!1)break}else if(no(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else e(t)}const Hi=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function x3(t){xt(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:s,delay:i=200,hydrate:r,timeout:o,suspensible:a=!0,onError:l}=t;let c=null,u,d=0;const f=()=>(d++,c=null,h()),h=()=>{let p;return c||(p=c=e().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((b,y)=>{l(m,()=>b(f()),()=>y(m),d+1)});throw m}).then(m=>p!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return hi({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(p,m,b){const y=r?()=>{const _=r(b,g=>O3(p,g));_&&(m.bum||(m.bum=[])).push(_)}:b;u?y():h().then(()=>!m.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const p=Ke;if(Vh(p),u)return()=>kd(u,p);const m=g=>{c=null,Ir(g,p,13,!s)};if(a&&p.suspense||ho)return h().then(g=>()=>kd(g,p)).catch(g=>(m(g),()=>s?E(s,{error:g}):null));const b=rs(!1),y=rs(),_=rs(!!i);return i&&setTimeout(()=>{_.value=!1},i),o!=null&&setTimeout(()=>{if(!b.value&&!y.value){const g=new Error(`Async component timed out after ${o}ms.`);m(g),y.value=g}},o),h().then(()=>{b.value=!0,p.parent&&Ya(p.parent.vnode)&&p.parent.update()}).catch(g=>{m(g),y.value=g}),()=>{if(b.value&&u)return kd(u,p);if(y.value&&s)return E(s,{error:y.value});if(n&&!_.value)return E(n)}}})}function kd(t,e){const{ref:n,props:s,children:i,ce:r}=e.vnode,o=E(t,s,i);return o.ref=n,o.ce=r,delete e.vnode.ce,o}const Ya=t=>t.type.__isKeepAlive,I3={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=In(),s=n.ctx;if(!s.renderer)return()=>{const _=e.default&&e.default();return _&&_.length===1?_[0]:_};const i=new Map,r=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=s,f=d("div");s.activate=(_,g,v,S,k)=>{const N=_.component;c(_,g,v,0,a),l(N.vnode,_,g,v,N,a,S,_.slotScopeIds,k),ze(()=>{N.isDeactivated=!1,N.a&&mr(N.a);const M=_.props&&_.props.onVnodeMounted;M&&Mn(M,N.parent,_)},a)},s.deactivate=_=>{const g=_.component;kc(g.m),kc(g.a),c(_,f,null,1,a),ze(()=>{g.da&&mr(g.da);const v=_.props&&_.props.onVnodeUnmounted;v&&Mn(v,g.parent,_),g.isDeactivated=!0},a)};function h(_){Td(_),u(_,n,a,!0)}function p(_){i.forEach((g,v)=>{const S=Rf(g.type);S&&!_(S)&&m(v)})}function m(_){const g=i.get(_);g&&(!o||!vs(g,o))?h(g):o&&Td(o),i.delete(_),r.delete(_)}Kn(()=>[t.include,t.exclude],([_,g])=>{_&&p(v=>Zo(_,v)),g&&p(v=>!Zo(g,v))},{flush:"post",deep:!0});let b=null;const y=()=>{b!=null&&(Tc(n.subTree.type)?ze(()=>{i.set(b,kl(n.subTree))},n.subTree.suspense):i.set(b,kl(n.subTree)))};return Io(y),Su(y),Eu(()=>{i.forEach(_=>{const{subTree:g,suspense:v}=n,S=kl(g);if(_.type===S.type&&_.key===S.key){Td(S);const k=S.component.da;k&&ze(k,v);return}h(_)})}),()=>{if(b=null,!e.default)return o=null;const _=e.default(),g=_[0];if(_.length>1)return o=null,_;if(!ui(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return o=null,g;let v=kl(g);if(v.type===Ge)return o=null,v;const S=v.type,k=Rf(Hi(v)?v.type.__asyncResolved||{}:S),{include:N,exclude:M,max:C}=t;if(N&&(!k||!Zo(N,k))||M&&k&&Zo(M,k))return v.shapeFlag&=-257,o=v,g;const D=v.key==null?S:v.key,j=i.get(D);return v.el&&(v=Hs(v),g.shapeFlag&128&&(g.ssContent=v)),b=D,j?(v.el=j.el,v.component=j.component,v.transition&&ci(v,v.transition),v.shapeFlag|=512,r.delete(D),r.add(D)):(r.add(D),C&&r.size>parseInt(C,10)&&m(r.values().next().value)),v.shapeFlag|=256,o=v,Tc(g.type)?g:v}}},N3=I3;function Zo(t,e){return yt(t)?t.some(n=>Zo(n,e)):Dt(t)?t.split(",").includes(e):qb(t)?(t.lastIndex=0,t.test(e)):!1}function Vv(t,e){Uv(t,"a",e)}function Hv(t,e){Uv(t,"da",e)}function Uv(t,e,n=Ke){const s=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(_u(e,s,n),n){let i=n.parent;for(;i&&i.parent;)Ya(i.parent.vnode)&&P3(s,e,n,i),i=i.parent}}function P3(t,e,n,s){const i=_u(e,t,s,!0);Za(()=>{ou(s[e],i)},n)}function Td(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function kl(t){return t.shapeFlag&128?t.ssContent:t}function _u(t,e,n=Ke,s=!1){if(n){const i=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...o)=>{Yi();const a=wr(n),l=cs(e,n,t,o);return a(),Zi(),l});return s?i.unshift(r):i.push(r),r}}const pi=t=>(e,n=Ke)=>{(!ho||t==="sp")&&_u(t,(...s)=>e(...s),n)},jv=pi("bm"),Io=pi("m"),Hh=pi("bu"),Su=pi("u"),Eu=pi("bum"),Za=pi("um"),Bv=pi("sp"),Wv=pi("rtg"),Gv=pi("rtc");function qv(t,e=Ke){_u("ec",t,e)}const Uh="components",D3="directives";function w(t,e){return Bh(Uh,t,!0,e)||t}const zv=Symbol.for("v-ndc");function wu(t){return Dt(t)?Bh(Uh,t,!1)||t:t||zv}function jh(t){return Bh(D3,t)}function Bh(t,e,n=!0,s=!1){const i=Xe||Ke;if(i){const r=i.type;if(t===Uh){const a=Rf(r,!1);if(a&&(a===e||a===ke(e)||a===Xi(ke(e))))return r}const o=vm(i[t]||r[t],e)||vm(i.appContext[t],e);return!o&&s?r:o}}function vm(t,e){return t&&(t[e]||t[ke(e)]||t[Xi(ke(e))])}function oe(t,e,n,s){let i;const r=n&&n[s],o=yt(t);if(o||Dt(t)){const a=o&&Fs(t);let l=!1;a&&(l=!zn(t),t=fu(t)),i=new Array(t.length);for(let c=0,u=t.length;ce(a,l,void 0,r&&r[l]));else{const a=Object.keys(t);i=new Array(a.length);for(let l=0,c=a.length;l{const r=s.fn(...i);return r&&(r.key=s.key),r}:s.fn)}return t}function ue(t,e,n={},s,i){if(Xe.ce||Xe.parent&&Hi(Xe.parent)&&Xe.parent.ce)return e!=="default"&&(n.name=e),x(),vt(pt,null,[E("slot",n,s&&s())],64);let r=t[e];r&&r._c&&(r._d=!1),x();const o=r&&Wh(r(n)),a=n.key||o&&o.key,l=vt(pt,{key:(a&&!On(a)?a:`_${e}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&t._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function Wh(t){return t.some(e=>ui(e)?!(e.type===Ge||e.type===pt&&!Wh(e.children)):!0)?t:null}function R3(t,e){const n={};for(const s in t)n[e&&/[A-Z]/.test(s)?`on:${s}`:pr(s)]=t[s];return n}const wf=t=>t?C1(t)?tl(t):wf(t.parent):null,la=Zt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>wf(t.parent),$root:t=>wf(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>Gh(t),$forceUpdate:t=>t.f||(t.f=()=>{Lh(t.update)}),$nextTick:t=>t.n||(t.n=Nr.bind(t.proxy)),$watch:t=>uw.bind(t)}),Cd=(t,e)=>t!==Yt&&!t.__isScriptSetup&&ce(t,e),kf={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const h=o[e];if(h!==void 0)switch(h){case 1:return s[e];case 2:return i[e];case 4:return n[e];case 3:return r[e]}else{if(Cd(s,e))return o[e]=1,s[e];if(i!==Yt&&ce(i,e))return o[e]=2,i[e];if((c=t.propsOptions[0])&&ce(c,e))return o[e]=3,r[e];if(n!==Yt&&ce(n,e))return o[e]=4,n[e];Tf&&(o[e]=0)}}const u=la[e];let d,f;if(u)return e==="$attrs"&&dn(t.attrs,"get",""),u(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==Yt&&ce(n,e))return o[e]=4,n[e];if(f=l.config.globalProperties,ce(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:i,ctx:r}=t;return Cd(i,e)?(i[e]=n,!0):s!==Yt&&ce(s,e)?(s[e]=n,!0):ce(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:i,propsOptions:r}},o){let a;return!!n[o]||t!==Yt&&ce(t,o)||Cd(e,o)||(a=r[0])&&ce(a,o)||ce(s,o)||ce(la,o)||ce(i.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:ce(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},M3=Zt({},kf,{get(t,e){if(e!==Symbol.unscopables)return kf.get(t,e,t)},has(t,e){return e[0]!=="_"&&!Th(e)}});function L3(){return null}function $3(){return null}function F3(t){}function V3(t){}function H3(){return null}function U3(){}function j3(t,e){return null}function B3(){return Kv().slots}function W3(){return Kv().attrs}function Kv(){const t=In();return t.setupContext||(t.setupContext=x1(t))}function Na(t){return yt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function G3(t,e){const n=Na(t);for(const s in e){if(s.startsWith("__skip"))continue;let i=n[s];i?yt(i)||xt(i)?i=n[s]={type:i,default:e[s]}:i.default=e[s]:i===null&&(i=n[s]={default:e[s]}),i&&e[`__skip_${s}`]&&(i.skipFactory=!0)}return n}function q3(t,e){return!t||!e?t||e:yt(t)&&yt(e)?t.concat(e):Zt({},Na(t),Na(e))}function z3(t,e){const n={};for(const s in t)e.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>t[s]});return n}function K3(t){const e=In();let n=t();return Nf(),au(n)&&(n=n.catch(s=>{throw wr(e),s})),[n,()=>wr(e)]}let Tf=!0;function X3(t){const e=Gh(t),n=t.proxy,s=t.ctx;Tf=!1,e.beforeCreate&&_m(e.beforeCreate,t,"bc");const{data:i,computed:r,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:h,updated:p,activated:m,deactivated:b,beforeDestroy:y,beforeUnmount:_,destroyed:g,unmounted:v,render:S,renderTracked:k,renderTriggered:N,errorCaptured:M,serverPrefetch:C,expose:D,inheritAttrs:j,components:F,directives:U,filters:Y}=e;if(c&&Y3(c,s,null),o)for(const et in o){const at=o[et];xt(at)&&(s[et]=at.bind(n))}if(i){const et=i.call(n,n);pe(et)&&(t.data=Oo(et))}if(Tf=!0,r)for(const et in r){const at=r[et],Tt=xt(at)?at.bind(n,n):xt(at.get)?at.get.bind(n,n):Qe,Kt=!xt(at)&&xt(at.set)?at.set.bind(n):Qe,Ht=Je({get:Tt,set:Kt});Object.defineProperty(s,et,{enumerable:!0,configurable:!0,get:()=>Ht.value,set:Wt=>Ht.value=Wt})}if(a)for(const et in a)Xv(a[et],s,n,et);if(l){const et=xt(l)?l.call(n):l;Reflect.ownKeys(et).forEach(at=>{ca(at,et[at])})}u&&_m(u,t,"c");function G(et,at){yt(at)?at.forEach(Tt=>et(Tt.bind(n))):at&&et(at.bind(n))}if(G(jv,d),G(Io,f),G(Hh,h),G(Su,p),G(Vv,m),G(Hv,b),G(qv,M),G(Gv,k),G(Wv,N),G(Eu,_),G(Za,v),G(Bv,C),yt(D))if(D.length){const et=t.exposed||(t.exposed={});D.forEach(at=>{Object.defineProperty(et,at,{get:()=>n[at],set:Tt=>n[at]=Tt})})}else t.exposed||(t.exposed={});S&&t.render===Qe&&(t.render=S),j!=null&&(t.inheritAttrs=j),F&&(t.components=F),U&&(t.directives=U),C&&Vh(t)}function Y3(t,e,n=Qe){yt(t)&&(t=Cf(t));for(const s in t){const i=t[s];let r;pe(i)?"default"in i?r=os(i.from||s,i.default,!0):r=os(i.from||s):r=os(i),xe(r)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[s]=r}}function _m(t,e,n){cs(yt(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Xv(t,e,n,s){let i=s.includes(".")?g1(n,s):()=>n[s];if(Dt(t)){const r=e[t];xt(r)&&Kn(i,r)}else if(xt(t))Kn(i,t.bind(n));else if(pe(t))if(yt(t))t.forEach(r=>Xv(r,e,n,s));else{const r=xt(t.handler)?t.handler.bind(n):e[t.handler];xt(r)&&Kn(i,r,t)}}function Gh(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=t.appContext,a=r.get(e);let l;return a?l=a:!i.length&&!n&&!s?l=e:(l={},i.length&&i.forEach(c=>wc(l,c,o,!0)),wc(l,e,o)),pe(e)&&r.set(e,l),l}function wc(t,e,n,s=!1){const{mixins:i,extends:r}=e;r&&wc(t,r,n,!0),i&&i.forEach(o=>wc(t,o,n,!0));for(const o in e)if(!(s&&o==="expose")){const a=Z3[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const Z3={data:Sm,props:Em,emits:Em,methods:Jo,computed:Jo,beforeCreate:_n,created:_n,beforeMount:_n,mounted:_n,beforeUpdate:_n,updated:_n,beforeDestroy:_n,beforeUnmount:_n,destroyed:_n,unmounted:_n,activated:_n,deactivated:_n,errorCaptured:_n,serverPrefetch:_n,components:Jo,directives:Jo,watch:Q3,provide:Sm,inject:J3};function Sm(t,e){return e?t?function(){return Zt(xt(t)?t.call(this,this):t,xt(e)?e.call(this,this):e)}:e:t}function J3(t,e){return Jo(Cf(t),Cf(e))}function Cf(t){if(yt(t)){const e={};for(let n=0;n1)return n&&xt(e)?e.call(s&&s.proxy):e}}function Zv(){return!!(Ke||Xe||yr)}const Jv={},Qv=()=>Object.create(Jv),t1=t=>Object.getPrototypeOf(t)===Jv;function nw(t,e,n,s=!1){const i={},r=Qv();t.propsDefaults=Object.create(null),e1(t,e,i,r);for(const o in t.propsOptions[0])o in i||(i[o]=void 0);n?t.props=s?i:Dh(i):t.type.props?t.props=i:t.props=r,t.attrs=r}function sw(t,e,n,s){const{props:i,attrs:r,vnode:{patchFlag:o}}=t,a=ee(i),[l]=t.propsOptions;let c=!1;if((s||o>0)&&!(o&16)){if(o&8){const u=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,h]=n1(d,e,!0);Zt(o,f),h&&a.push(...h)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return pe(t)&&s.set(t,fr),fr;if(yt(r))for(let u=0;ut[0]==="_"||t==="$stable",qh=t=>yt(t)?t.map(Ln):[Ln(t)],rw=(t,e,n)=>{if(e._n)return e;const s=R((...i)=>qh(e(...i)),n);return s._c=!1,s},i1=(t,e,n)=>{const s=t._ctx;for(const i in t){if(s1(i))continue;const r=t[i];if(xt(r))e[i]=rw(i,r,s);else if(r!=null){const o=qh(r);e[i]=()=>o}}},r1=(t,e)=>{const n=qh(e);t.slots.default=()=>n},o1=(t,e,n)=>{for(const s in e)(n||s!=="_")&&(t[s]=e[s])},ow=(t,e,n)=>{const s=t.slots=Qv();if(t.vnode.shapeFlag&32){const i=e._;i?(o1(s,e,n),n&&kh(s,"_",i,!0)):i1(e,s)}else e&&r1(t,e)},aw=(t,e,n)=>{const{vnode:s,slots:i}=t;let r=!0,o=Yt;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:o1(i,e,n):(r=!e.$stable,i1(e,i)),o=e}else e&&(r1(t,e),o={default:1});if(r)for(const a in i)!s1(a)&&o[a]==null&&delete i[a]},ze=_1;function a1(t){return c1(t)}function l1(t){return c1(t,v3)}function c1(t,e){const n=Ka();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:h=Qe,insertStaticContent:p}=t,m=(O,P,W,st=null,Q=null,A=null,I=void 0,V=null,K=!!P.dynamicChildren)=>{if(O===P)return;O&&!vs(O,P)&&(st=X(O),Wt(O,Q,A,!0),O=null),P.patchFlag===-2&&(K=!1,P.dynamicChildren=null);const{type:nt,ref:lt,shapeFlag:L}=P;switch(nt){case ii:b(O,P,W,st);break;case Ge:y(O,P,W,st);break;case br:O==null&&_(P,W,st,I);break;case pt:F(O,P,W,st,Q,A,I,V,K);break;default:L&1?S(O,P,W,st,Q,A,I,V,K):L&6?U(O,P,W,st,Q,A,I,V,K):(L&64||L&128)&&nt.process(O,P,W,st,Q,A,I,V,K,bt)}lt!=null&&Q&&Ia(lt,O&&O.ref,A,P||O,!P)},b=(O,P,W,st)=>{if(O==null)s(P.el=a(P.children),W,st);else{const Q=P.el=O.el;P.children!==O.children&&c(Q,P.children)}},y=(O,P,W,st)=>{O==null?s(P.el=l(P.children||""),W,st):P.el=O.el},_=(O,P,W,st)=>{[O.el,O.anchor]=p(O.children,P,W,st,O.el,O.anchor)},g=({el:O,anchor:P},W,st)=>{let Q;for(;O&&O!==P;)Q=f(O),s(O,W,st),O=Q;s(P,W,st)},v=({el:O,anchor:P})=>{let W;for(;O&&O!==P;)W=f(O),i(O),O=W;i(P)},S=(O,P,W,st,Q,A,I,V,K)=>{P.type==="svg"?I="svg":P.type==="math"&&(I="mathml"),O==null?k(P,W,st,Q,A,I,V,K):C(O,P,Q,A,I,V,K)},k=(O,P,W,st,Q,A,I,V)=>{let K,nt;const{props:lt,shapeFlag:L,transition:q,dirs:ht}=O;if(K=O.el=o(O.type,A,lt&<.is,lt),L&8?u(K,O.children):L&16&&M(O.children,K,null,st,Q,Ad(O,A),I,V),ht&&Ms(O,null,st,"created"),N(K,O,O.scopeId,I,st),lt){for(const qt in lt)qt!=="value"&&!si(qt)&&r(K,qt,null,lt[qt],A,st);"value"in lt&&r(K,"value",null,lt.value,A),(nt=lt.onVnodeBeforeMount)&&Mn(nt,st,O)}ht&&Ms(O,null,st,"beforeMount");const Et=u1(Q,q);Et&&q.beforeEnter(K),s(K,P,W),((nt=lt&<.onVnodeMounted)||Et||ht)&&ze(()=>{nt&&Mn(nt,st,O),Et&&q.enter(K),ht&&Ms(O,null,st,"mounted")},Q)},N=(O,P,W,st,Q)=>{if(W&&h(O,W),st)for(let A=0;A{for(let nt=K;nt{const V=P.el=O.el;let{patchFlag:K,dynamicChildren:nt,dirs:lt}=P;K|=O.patchFlag&16;const L=O.props||Yt,q=P.props||Yt;let ht;if(W&&er(W,!1),(ht=q.onVnodeBeforeUpdate)&&Mn(ht,W,P,O),lt&&Ms(P,O,W,"beforeUpdate"),W&&er(W,!0),(L.innerHTML&&q.innerHTML==null||L.textContent&&q.textContent==null)&&u(V,""),nt?D(O.dynamicChildren,nt,V,W,st,Ad(P,Q),A):I||at(O,P,V,null,W,st,Ad(P,Q),A,!1),K>0){if(K&16)j(V,L,q,W,Q);else if(K&2&&L.class!==q.class&&r(V,"class",null,q.class,Q),K&4&&r(V,"style",L.style,q.style,Q),K&8){const Et=P.dynamicProps;for(let qt=0;qt{ht&&Mn(ht,W,P,O),lt&&Ms(P,O,W,"updated")},st)},D=(O,P,W,st,Q,A,I)=>{for(let V=0;V{if(P!==W){if(P!==Yt)for(const A in P)!si(A)&&!(A in W)&&r(O,A,P[A],null,Q,st);for(const A in W){if(si(A))continue;const I=W[A],V=P[A];I!==V&&A!=="value"&&r(O,A,V,I,Q,st)}"value"in W&&r(O,"value",P.value,W.value,Q)}},F=(O,P,W,st,Q,A,I,V,K)=>{const nt=P.el=O?O.el:a(""),lt=P.anchor=O?O.anchor:a("");let{patchFlag:L,dynamicChildren:q,slotScopeIds:ht}=P;ht&&(V=V?V.concat(ht):ht),O==null?(s(nt,W,st),s(lt,W,st),M(P.children||[],W,lt,Q,A,I,V,K)):L>0&&L&64&&q&&O.dynamicChildren?(D(O.dynamicChildren,q,W,Q,A,I,V),(P.key!=null||Q&&P===Q.subTree)&&zh(O,P,!0)):at(O,P,W,lt,Q,A,I,V,K)},U=(O,P,W,st,Q,A,I,V,K)=>{P.slotScopeIds=V,O==null?P.shapeFlag&512?Q.ctx.activate(P,W,st,I,K):Y(P,W,st,Q,A,I,K):ot(O,P,K)},Y=(O,P,W,st,Q,A,I)=>{const V=O.component=T1(O,st,Q);if(Ya(O)&&(V.ctx.renderer=bt),A1(V,!1,I),V.asyncDep){if(Q&&Q.registerDep(V,G,I),!O.el){const K=V.subTree=E(Ge);y(null,K,P,W)}}else G(V,O,P,W,Q,A,I)},ot=(O,P,W)=>{const st=P.component=O.component;if(gw(O,P,W))if(st.asyncDep&&!st.asyncResolved){et(st,P,W);return}else st.next=P,st.update();else P.el=O.el,st.vnode=P},G=(O,P,W,st,Q,A,I)=>{const V=()=>{if(O.isMounted){let{next:L,bu:q,u:ht,parent:Et,vnode:qt}=O;{const mt=d1(O);if(mt){L&&(L.el=qt.el,et(O,L,I)),mt.asyncDep.then(()=>{O.isUnmounted||V()});return}}let H=L,B;er(O,!1),L?(L.el=qt.el,et(O,L,I)):L=qt,q&&mr(q),(B=L.props&&L.props.onVnodeBeforeUpdate)&&Mn(B,Et,L,qt),er(O,!0);const z=Xl(O),rt=O.subTree;O.subTree=z,m(rt,z,d(rt.el),X(rt),O,Q,A),L.el=z.el,H===null&&Tu(O,z.el),ht&&ze(ht,Q),(B=L.props&&L.props.onVnodeUpdated)&&ze(()=>Mn(B,Et,L,qt),Q)}else{let L;const{el:q,props:ht}=P,{bm:Et,m:qt,parent:H,root:B,type:z}=O,rt=Hi(P);if(er(O,!1),Et&&mr(Et),!rt&&(L=ht&&ht.onVnodeBeforeMount)&&Mn(L,H,P),er(O,!0),q&&Xt){const mt=()=>{O.subTree=Xl(O),Xt(q,O.subTree,O,Q,null)};rt&&z.__asyncHydrate?z.__asyncHydrate(q,O,mt):mt()}else{B.ce&&B.ce._injectChildStyle(z);const mt=O.subTree=Xl(O);m(null,mt,W,st,O,Q,A),P.el=mt.el}if(qt&&ze(qt,Q),!rt&&(L=ht&&ht.onVnodeMounted)){const mt=P;ze(()=>Mn(L,H,mt),Q)}(P.shapeFlag&256||H&&Hi(H.vnode)&&H.vnode.shapeFlag&256)&&O.a&&ze(O.a,Q),O.isMounted=!0,P=W=st=null}};O.scope.on();const K=O.effect=new ka(V);O.scope.off();const nt=O.update=K.run.bind(K),lt=O.job=K.runIfDirty.bind(K);lt.i=O,lt.id=O.uid,K.scheduler=()=>Lh(lt),er(O,!0),nt()},et=(O,P,W)=>{P.component=O;const st=O.vnode.props;O.vnode=P,O.next=null,sw(O,P.props,st,W),aw(O,P.children,W),Yi(),fm(O),Zi()},at=(O,P,W,st,Q,A,I,V,K=!1)=>{const nt=O&&O.children,lt=O?O.shapeFlag:0,L=P.children,{patchFlag:q,shapeFlag:ht}=P;if(q>0){if(q&128){Kt(nt,L,W,st,Q,A,I,V,K);return}else if(q&256){Tt(nt,L,W,st,Q,A,I,V,K);return}}ht&8?(lt&16&&Gt(nt,Q,A),L!==nt&&u(W,L)):lt&16?ht&16?Kt(nt,L,W,st,Q,A,I,V,K):Gt(nt,Q,A,!0):(lt&8&&u(W,""),ht&16&&M(L,W,st,Q,A,I,V,K))},Tt=(O,P,W,st,Q,A,I,V,K)=>{O=O||fr,P=P||fr;const nt=O.length,lt=P.length,L=Math.min(nt,lt);let q;for(q=0;qlt?Gt(O,Q,A,!0,!1,L):M(P,W,st,Q,A,I,V,K,L)},Kt=(O,P,W,st,Q,A,I,V,K)=>{let nt=0;const lt=P.length;let L=O.length-1,q=lt-1;for(;nt<=L&&nt<=q;){const ht=O[nt],Et=P[nt]=K?Ni(P[nt]):Ln(P[nt]);if(vs(ht,Et))m(ht,Et,W,null,Q,A,I,V,K);else break;nt++}for(;nt<=L&&nt<=q;){const ht=O[L],Et=P[q]=K?Ni(P[q]):Ln(P[q]);if(vs(ht,Et))m(ht,Et,W,null,Q,A,I,V,K);else break;L--,q--}if(nt>L){if(nt<=q){const ht=q+1,Et=htq)for(;nt<=L;)Wt(O[nt],Q,A,!0),nt++;else{const ht=nt,Et=nt,qt=new Map;for(nt=Et;nt<=q;nt++){const Mt=P[nt]=K?Ni(P[nt]):Ln(P[nt]);Mt.key!=null&&qt.set(Mt.key,nt)}let H,B=0;const z=q-Et+1;let rt=!1,mt=0;const At=new Array(z);for(nt=0;nt=z){Wt(Mt,Q,A,!0);continue}let le;if(Mt.key!=null)le=qt.get(Mt.key);else for(H=Et;H<=q;H++)if(At[H-Et]===0&&vs(Mt,P[H])){le=H;break}le===void 0?Wt(Mt,Q,A,!0):(At[le-Et]=nt+1,le>=mt?mt=le:rt=!0,m(Mt,P[le],W,null,Q,A,I,V,K),B++)}const Lt=rt?lw(At):fr;for(H=Lt.length-1,nt=z-1;nt>=0;nt--){const Mt=Et+nt,le=P[Mt],Nt=Mt+1{const{el:A,type:I,transition:V,children:K,shapeFlag:nt}=O;if(nt&6){Ht(O.component.subTree,P,W,st);return}if(nt&128){O.suspense.move(P,W,st);return}if(nt&64){I.move(O,P,W,bt);return}if(I===pt){s(A,P,W);for(let L=0;LV.enter(A),Q);else{const{leave:L,delayLeave:q,afterLeave:ht}=V,Et=()=>s(A,P,W),qt=()=>{L(A,()=>{Et(),ht&&ht()})};q?q(A,Et,qt):qt()}else s(A,P,W)},Wt=(O,P,W,st=!1,Q=!1)=>{const{type:A,props:I,ref:V,children:K,dynamicChildren:nt,shapeFlag:lt,patchFlag:L,dirs:q,cacheIndex:ht}=O;if(L===-2&&(Q=!1),V!=null&&Ia(V,null,W,O,!0),ht!=null&&(P.renderCache[ht]=void 0),lt&256){P.ctx.deactivate(O);return}const Et=lt&1&&q,qt=!Hi(O);let H;if(qt&&(H=I&&I.onVnodeBeforeUnmount)&&Mn(H,P,O),lt&6)_e(O.component,W,st);else{if(lt&128){O.suspense.unmount(W,st);return}Et&&Ms(O,null,P,"beforeUnmount"),lt&64?O.type.remove(O,P,W,bt,st):nt&&!nt.hasOnce&&(A!==pt||L>0&&L&64)?Gt(nt,P,W,!1,!0):(A===pt&&L&384||!Q&<&16)&&Gt(K,P,W),st&&me(O)}(qt&&(H=I&&I.onVnodeUnmounted)||Et)&&ze(()=>{H&&Mn(H,P,O),Et&&Ms(O,null,P,"unmounted")},W)},me=O=>{const{type:P,el:W,anchor:st,transition:Q}=O;if(P===pt){be(W,st);return}if(P===br){v(O);return}const A=()=>{i(W),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(O.shapeFlag&1&&Q&&!Q.persisted){const{leave:I,delayLeave:V}=Q,K=()=>I(W,A);V?V(O.el,A,K):K()}else A()},be=(O,P)=>{let W;for(;O!==P;)W=f(O),i(O),O=W;i(P)},_e=(O,P,W)=>{const{bum:st,scope:Q,job:A,subTree:I,um:V,m:K,a:nt}=O;kc(K),kc(nt),st&&mr(st),Q.stop(),A&&(A.flags|=8,Wt(I,O,P,W)),V&&ze(V,P),ze(()=>{O.isUnmounted=!0},P),P&&P.pendingBranch&&!P.isUnmounted&&O.asyncDep&&!O.asyncResolved&&O.suspenseId===P.pendingId&&(P.deps--,P.deps===0&&P.resolve())},Gt=(O,P,W,st=!1,Q=!1,A=0)=>{for(let I=A;I{if(O.shapeFlag&6)return X(O.component.subTree);if(O.shapeFlag&128)return O.suspense.next();const P=f(O.anchor||O.el),W=P&&P[Nv];return W?f(W):P};let dt=!1;const ct=(O,P,W)=>{O==null?P._vnode&&Wt(P._vnode,null,null,!0):m(P._vnode||null,O,P,null,null,null,W),P._vnode=O,dt||(dt=!0,fm(),Ec(),dt=!1)},bt={p:m,um:Wt,m:Ht,r:me,mt:Y,mc:M,pc:at,pbc:D,n:X,o:t};let Ut,Xt;return e&&([Ut,Xt]=e(bt)),{render:ct,hydrate:Ut,createApp:ew(ct,Ut)}}function Ad({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function er({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function u1(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function zh(t,e,n=!1){const s=t.children,i=e.children;if(yt(s)&&yt(i))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=e[o];return n}function d1(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:d1(e)}function kc(t){if(t)for(let e=0;eos(f1);function p1(t,e){return Qa(t,null,e)}function cw(t,e){return Qa(t,null,{flush:"post"})}function m1(t,e){return Qa(t,null,{flush:"sync"})}function Kn(t,e,n){return Qa(t,e,n)}function Qa(t,e,n=Yt){const{immediate:s,deep:i,flush:r,once:o}=n,a=Zt({},n),l=e&&s||!e&&r!=="post";let c;if(ho){if(r==="sync"){const h=h1();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Qe,h.resume=Qe,h.pause=Qe,h}}const u=Ke;a.call=(h,p,m)=>cs(h,u,p,m);let d=!1;r==="post"?a.scheduler=h=>{ze(h,u&&u.suspense)}:r!=="sync"&&(d=!0,a.scheduler=(h,p)=>{p?h():Lh(h)}),a.augmentJob=h=>{e&&(h.flags|=4),d&&(h.flags|=2,u&&(h.id=u.uid,h.i=u))};const f=e3(t,e,a);return ho&&(c?c.push(f):l&&f()),f}function uw(t,e,n){const s=this.proxy,i=Dt(t)?t.includes(".")?g1(s,t):()=>s[t]:t.bind(s,s);let r;xt(e)?r=e:(r=e.handler,n=e);const o=wr(this),a=Qa(i,r.bind(s),n);return o(),a}function g1(t,e){const n=e.split(".");return()=>{let s=t;for(let i=0;i{let u,d=Yt,f;return m1(()=>{const h=t[i];un(u,h)&&(u=h,c())}),{get(){return l(),n.get?n.get(u):u},set(h){const p=n.set?n.set(h):h;if(!un(p,u)&&!(d!==Yt&&un(h,d)))return;const m=s.vnode.props;m&&(e in m||i in m||r in m)&&(`onUpdate:${e}`in m||`onUpdate:${i}`in m||`onUpdate:${r}`in m)||(u=h,c()),s.emit(`update:${e}`,p),un(h,p)&&un(h,d)&&!un(p,f)&&c(),d=h,f=p}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||Yt:a,done:!1}:{done:!0}}}},a}const y1=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${ke(e)}Modifiers`]||t[`${hn(e)}Modifiers`];function fw(t,e,...n){if(t.isUnmounted)return;const s=t.vnode.props||Yt;let i=n;const r=e.startsWith("update:"),o=r&&y1(s,e.slice(7));o&&(o.trim&&(i=n.map(u=>Dt(u)?u.trim():u)),o.number&&(i=n.map(Ea)));let a,l=s[a=pr(e)]||s[a=pr(ke(e))];!l&&r&&(l=s[a=pr(hn(e))]),l&&cs(l,t,6,i);const c=s[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,cs(c,t,6,i)}}function b1(t,e,n=!1){const s=e.emitsCache,i=s.get(t);if(i!==void 0)return i;const r=t.emits;let o={},a=!1;if(!xt(t)){const l=c=>{const u=b1(c,e,!0);u&&(a=!0,Zt(o,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(pe(t)&&s.set(t,null),null):(yt(r)?r.forEach(l=>o[l]=null):Zt(o,r),pe(t)&&s.set(t,o),o)}function ku(t,e){return!t||!zi(e)?!1:(e=e.slice(2).replace(/Once$/,""),ce(t,e[0].toLowerCase()+e.slice(1))||ce(t,hn(e))||ce(t,e))}function Xl(t){const{type:e,vnode:n,proxy:s,withProxy:i,propsOptions:[r],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:d,data:f,setupState:h,ctx:p,inheritAttrs:m}=t,b=xa(t);let y,_;try{if(n.shapeFlag&4){const v=i||s,S=v;y=Ln(c.call(S,v,u,d,h,f,p)),_=a}else{const v=e;y=Ln(v.length>1?v(d,{attrs:a,slots:o,emit:l}):v(d,null)),_=e.props?a:pw(a)}}catch(v){ua.length=0,Ir(v,t,1),y=E(Ge)}let g=y;if(_&&m!==!1){const v=Object.keys(_),{shapeFlag:S}=g;v.length&&S&7&&(r&&v.some(ru)&&(_=mw(_,r)),g=Hs(g,_,!1,!0))}return n.dirs&&(g=Hs(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&ci(g,n.transition),y=g,xa(b),y}function hw(t,e=!0){let n;for(let s=0;s{let e;for(const n in t)(n==="class"||n==="style"||zi(n))&&((e||(e={}))[n]=t[n]);return e},mw=(t,e)=>{const n={};for(const s in t)(!ru(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function gw(t,e,n){const{props:s,children:i,component:r}=t,{props:o,children:a,patchFlag:l}=e,c=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?km(s,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let d=0;dt.__isSuspense;let Of=0;const yw={name:"Suspense",__isSuspense:!0,process(t,e,n,s,i,r,o,a,l,c){if(t==null)vw(e,n,s,i,r,o,a,l,c);else{if(r&&r.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}_w(t,e,n,s,i,o,a,l,c)}},hydrate:Sw,normalize:Ew},bw=yw;function Pa(t,e){const n=t.props&&t.props[e];xt(n)&&n()}function vw(t,e,n,s,i,r,o,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=t.suspense=v1(t,i,s,e,d,n,r,o,a,l);c(null,f.pendingBranch=t.ssContent,d,null,s,f,r,o),f.deps>0?(Pa(t,"onPending"),Pa(t,"onFallback"),c(null,t.ssFallback,e,n,s,null,r,o),ao(f,t.ssFallback)):f.resolve(!1,!0)}function _w(t,e,n,s,i,r,o,a,{p:l,um:c,o:{createElement:u}}){const d=e.suspense=t.suspense;d.vnode=e,e.el=t.el;const f=e.ssContent,h=e.ssFallback,{activeBranch:p,pendingBranch:m,isInFallback:b,isHydrating:y}=d;if(m)d.pendingBranch=f,vs(f,m)?(l(m,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():b&&(y||(l(p,h,n,s,i,null,r,o,a),ao(d,h)))):(d.pendingId=Of++,y?(d.isHydrating=!1,d.activeBranch=m):c(m,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),b?(l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():(l(p,h,n,s,i,null,r,o,a),ao(d,h))):p&&vs(f,p)?(l(p,f,n,s,i,d,r,o,a),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0&&d.resolve()));else if(p&&vs(f,p))l(p,f,n,s,i,d,r,o,a),ao(d,f);else if(Pa(e,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=Of++,l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0)d.resolve();else{const{timeout:_,pendingId:g}=d;_>0?setTimeout(()=>{d.pendingId===g&&d.fallback(h)},_):_===0&&d.fallback(h)}}function v1(t,e,n,s,i,r,o,a,l,c,u=!1){const{p:d,m:f,um:h,n:p,o:{parentNode:m,remove:b}}=c;let y;const _=ww(t);_&&e&&e.pendingBranch&&(y=e.pendingId,e.deps++);const g=t.props?wa(t.props.timeout):void 0,v=r,S={vnode:t,parent:e,parentComponent:n,namespace:o,container:s,hiddenContainer:i,deps:0,pendingId:Of++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(k=!1,N=!1){const{vnode:M,activeBranch:C,pendingBranch:D,pendingId:j,effects:F,parentComponent:U,container:Y}=S;let ot=!1;S.isHydrating?S.isHydrating=!1:k||(ot=C&&D.transition&&D.transition.mode==="out-in",ot&&(C.transition.afterLeave=()=>{j===S.pendingId&&(f(D,Y,r===v?p(C):r,0),Aa(F))}),C&&(m(C.el)===Y&&(r=p(C)),h(C,U,S,!0)),ot||f(D,Y,r,0)),ao(S,D),S.pendingBranch=null,S.isInFallback=!1;let G=S.parent,et=!1;for(;G;){if(G.pendingBranch){G.effects.push(...F),et=!0;break}G=G.parent}!et&&!ot&&Aa(F),S.effects=[],_&&e&&e.pendingBranch&&y===e.pendingId&&(e.deps--,e.deps===0&&!N&&e.resolve()),Pa(M,"onResolve")},fallback(k){if(!S.pendingBranch)return;const{vnode:N,activeBranch:M,parentComponent:C,container:D,namespace:j}=S;Pa(N,"onFallback");const F=p(M),U=()=>{S.isInFallback&&(d(null,k,D,F,C,null,j,a,l),ao(S,k))},Y=k.transition&&k.transition.mode==="out-in";Y&&(M.transition.afterLeave=U),S.isInFallback=!0,h(M,C,null,!0),Y||U()},move(k,N,M){S.activeBranch&&f(S.activeBranch,k,N,M),S.container=k},next(){return S.activeBranch&&p(S.activeBranch)},registerDep(k,N,M){const C=!!S.pendingBranch;C&&S.deps++;const D=k.vnode.el;k.asyncDep.catch(j=>{Ir(j,k,0)}).then(j=>{if(k.isUnmounted||S.isUnmounted||S.pendingId!==k.suspenseId)return;k.asyncResolved=!0;const{vnode:F}=k;Pf(k,j,!1),D&&(F.el=D);const U=!D&&k.subTree.el;N(k,F,m(D||k.subTree.el),D?null:p(k.subTree),S,o,M),U&&b(U),Tu(k,F.el),C&&--S.deps===0&&S.resolve()})},unmount(k,N){S.isUnmounted=!0,S.activeBranch&&h(S.activeBranch,n,k,N),S.pendingBranch&&h(S.pendingBranch,n,k,N)}};return S}function Sw(t,e,n,s,i,r,o,a,l){const c=e.suspense=v1(e,s,n,t.parentNode,document.createElement("div"),null,i,r,o,a,!0),u=l(t,c.pendingBranch=e.ssContent,n,c,r,o);return c.deps===0&&c.resolve(!1,!0),u}function Ew(t){const{shapeFlag:e,children:n}=t,s=e&32;t.ssContent=Tm(s?n.default:n),t.ssFallback=s?Tm(n.fallback):E(Ge)}function Tm(t){let e;if(xt(t)){const n=Er&&t._c;n&&(t._d=!1,x()),t=t(),n&&(t._d=!0,e=yn,S1())}return yt(t)&&(t=hw(t)),t=Ln(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function _1(t,e){e&&e.pendingBranch?yt(t)?e.effects.push(...t):e.effects.push(t):Aa(t)}function ao(t,e){t.activeBranch=e;const{vnode:n,parentComponent:s}=t;let i=e.el;for(;!i&&e.component;)e=e.component.subTree,i=e.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,Tu(s,i))}function ww(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const pt=Symbol.for("v-fgt"),ii=Symbol.for("v-txt"),Ge=Symbol.for("v-cmt"),br=Symbol.for("v-stc"),ua=[];let yn=null;function x(t=!1){ua.push(yn=t?null:[])}function S1(){ua.pop(),yn=ua[ua.length-1]||null}let Er=1;function xf(t,e=!1){Er+=t,t<0&&yn&&e&&(yn.hasOnce=!0)}function E1(t){return t.dynamicChildren=Er>0?yn||fr:null,S1(),Er>0&&yn&&yn.push(t),t}function $(t,e,n,s,i,r){return E1(T(t,e,n,s,i,r,!0))}function vt(t,e,n,s,i){return E1(E(t,e,n,s,i,!0))}function ui(t){return t?t.__v_isVNode===!0:!1}function vs(t,e){return t.type===e.type&&t.key===e.key}function kw(t){}const w1=({key:t})=>t??null,Yl=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Dt(t)||xe(t)||xt(t)?{i:Xe,r:t,k:e,f:!!n}:t:null);function T(t,e=null,n=null,s=0,i=null,r=t===pt?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&w1(e),ref:e&&Yl(e),scopeId:bu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Xe};return a?(Kh(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=Dt(n)?8:16),Er>0&&!o&&yn&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&yn.push(l),l}const E=Tw;function Tw(t,e=null,n=null,s=0,i=null,r=!1){if((!t||t===zv)&&(t=Ge),ui(t)){const a=Hs(t,e,!0);return n&&Kh(a,n),Er>0&&!r&&yn&&(a.shapeFlag&6?yn[yn.indexOf(t)]=a:yn.push(a)),a.patchFlag=-2,a}if(Dw(t)&&(t=t.__vccOpts),e){e=k1(e);let{class:a,style:l}=e;a&&!Dt(a)&&(e.class=Vt(a)),pe(l)&&(mu(l)&&!yt(l)&&(l=Zt({},l)),e.style=fi(l))}const o=Dt(t)?1:Tc(t)?128:Pv(t)?64:pe(t)?4:xt(t)?2:0;return T(t,e,n,s,i,o,r,!0)}function k1(t){return t?mu(t)||t1(t)?Zt({},t):t:null}function Hs(t,e,n=!1,s=!1){const{props:i,ref:r,patchFlag:o,children:a,transition:l}=t,c=e?so(i||{},e):i,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&w1(c),ref:e&&e.ref?n&&r?yt(r)?r.concat(Yl(e)):[r,Yl(e)]:Yl(e):r,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==pt?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Hs(t.ssContent),ssFallback:t.ssFallback&&Hs(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&s&&ci(u,l.clone(u)),u}function Us(t=" ",e=0){return E(ii,null,t,e)}function Cw(t,e){const n=E(br,null,t);return n.staticCount=e,n}function _t(t="",e=!1){return e?(x(),vt(Ge,null,t)):E(Ge,null,t)}function Ln(t){return t==null||typeof t=="boolean"?E(Ge):yt(t)?E(pt,null,t.slice()):ui(t)?Ni(t):E(ii,null,String(t))}function Ni(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Hs(t)}function Kh(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(yt(e))n=16;else if(typeof e=="object")if(s&65){const i=e.default;i&&(i._c&&(i._d=!1),Kh(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!t1(e)?e._ctx=Xe:i===3&&Xe&&(Xe.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else xt(e)?(e={default:e,_ctx:Xe},n=32):(e=String(e),s&64?(n=16,e=[Us(e)]):n=8);t.children=e,t.shapeFlag|=n}function so(...t){const e={};for(let n=0;nKe||Xe;let Cc,If;{const t=Ka(),e=(n,s)=>{let i;return(i=t[n])||(i=t[n]=[]),i.push(s),r=>{i.length>1?i.forEach(o=>o(r)):i[0](r)}};Cc=e("__VUE_INSTANCE_SETTERS__",n=>Ke=n),If=e("__VUE_SSR_SETTERS__",n=>ho=n)}const wr=t=>{const e=Ke;return Cc(t),t.scope.on(),()=>{t.scope.off(),Cc(e)}},Nf=()=>{Ke&&Ke.scope.off(),Cc(null)};function C1(t){return t.vnode.shapeFlag&4}let ho=!1;function A1(t,e=!1,n=!1){e&&If(e);const{props:s,children:i}=t.vnode,r=C1(t);nw(t,s,r,e),ow(t,i,n);const o=r?xw(t,e):void 0;return e&&If(!1),o}function xw(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,kf);const{setup:s}=n;if(s){Yi();const i=t.setupContext=s.length>1?x1(t):null,r=wr(t),o=xo(s,t,0,[t.props,i]),a=au(o);if(Zi(),r(),(a||t.sp)&&!Hi(t)&&Vh(t),a){if(o.then(Nf,Nf),e)return o.then(l=>{Pf(t,l,e)}).catch(l=>{Ir(l,t,0)});t.asyncDep=o}else Pf(t,o,e)}else O1(t,e)}function Pf(t,e,n){xt(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:pe(e)&&(t.setupState=Mh(e)),O1(t,n)}let Ac,Df;function Iw(t){Ac=t,Df=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,M3))}}const Nw=()=>!Ac;function O1(t,e,n){const s=t.type;if(!t.render){if(!e&&Ac&&!s.render){const i=s.template||Gh(t).template;if(i){const{isCustomElement:r,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,c=Zt(Zt({isCustomElement:r,delimiters:a},o),l);s.render=Ac(i,c)}}t.render=s.render||Qe,Df&&Df(t)}{const i=wr(t);Yi();try{X3(t)}finally{Zi(),i()}}}const Pw={get(t,e){return dn(t,"get",""),t[e]}};function x1(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,Pw),slots:t.slots,emit:t.emit,expose:e}}function tl(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Mh(gu(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in la)return la[n](t)},has(e,n){return n in e||n in la}})):t.proxy}function Rf(t,e=!0){return xt(t)?t.displayName||t.name:t.name||e&&t.__name}function Dw(t){return xt(t)&&"__vccOpts"in t}const Je=(t,e)=>ZE(t,e,ho);function $s(t,e,n){const s=arguments.length;return s===2?pe(e)&&!yt(e)?ui(e)?E(t,null,[e]):E(t,e):E(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ui(n)&&(n=[n]),E(t,e,n))}function Rw(){}function Mw(t,e,n,s){const i=n[s];if(i&&I1(i,t))return i;const r=e();return r.memo=t.slice(),r.cacheIndex=s,n[s]=r}function I1(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let s=0;s0&&yn&&yn.push(t),!0}const N1="3.5.13",Lw=Qe,$w=o3,Fw=Kr,Vw=Iv,Hw={createComponentInstance:T1,setupComponent:A1,renderComponentRoot:Xl,setCurrentRenderingInstance:xa,isVNode:ui,normalizeVNode:Ln,getComponentPublicInstance:tl,ensureValidVNode:Wh,pushWarningContext:n3,popWarningContext:s3},Uw=Hw,jw=null,Bw=null,Ww=null;/** +**/const Iv=[];function a3(t){Iv.push(t)}function l3(){Iv.pop()}function c3(t,e){}const u3={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},d3={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function Io(t,e,n,s){try{return s?t(...s):t()}catch(i){Ir(i,e,n)}}function ds(t,e,n,s){if(xt(t)){const i=Io(t,e,n,s);return i&&lu(i)&&i.catch(r=>{Ir(r,e,n)}),i}if(yt(t)){const i=[];for(let r=0;r>>1,i=Tn[s],r=xa(i);r=xa(n)?Tn.push(t):Tn.splice(h3(e),0,t),t.flags|=1,Pv()}}function Pv(){wc||(wc=Nv.then(Dv))}function Oa(t){yt(t)?oo.push(...t):xi&&t.id===-1?xi.splice(zr+1,0,t):t.flags&1||(oo.push(t),t.flags|=1),Pv()}function mm(t,e,n=Rs+1){for(;nxa(n)-xa(s));if(oo.length=0,xi){xi.push(...e);return}for(xi=e,zr=0;zrt.id==null?t.flags&2?-1:1/0:t.id;function Dv(t){try{for(Rs=0;RsKr.emit(i,...r)),Sl=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{Rv(r,e)}),setTimeout(()=>{Kr||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Sl=[])},3e3)):Sl=[]}let Ye=null,vu=null;function Ia(t){const e=Ye;return Ye=t,vu=t&&t.type.__scopeId||null,e}function p3(t){vu=t}function m3(){vu=null}const g3=t=>M;function M(t,e=Ye,n){if(!e||t._n)return t;const s=(...i)=>{s._d&&If(-1);const r=Ia(e);let o;try{o=t(...i)}finally{Ia(r),s._d&&If(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function In(t,e){if(Ye===null)return t;const n=nl(Ye),s=t.dirs||(t.dirs=[]);for(let i=0;it.__isTeleport,la=t=>t&&(t.disabled||t.disabled===""),gm=t=>t&&(t.defer||t.defer===""),ym=t=>typeof SVGElement<"u"&&t instanceof SVGElement,bm=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,wf=(t,e)=>{const n=t&&t.to;return Dt(n)?e?e(n):null:n},$v={name:"Teleport",__isTeleport:!0,process(t,e,n,s,i,r,o,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:h,querySelector:p,createText:m,createComment:b}}=c,y=la(e.props);let{shapeFlag:_,children:g,dynamicChildren:v}=e;if(t==null){const S=e.el=m(""),k=e.anchor=m("");h(S,n,s),h(k,n,s);const N=(T,R)=>{_&16&&(i&&i.isCE&&(i.ce._teleportTarget=T),u(g,T,R,i,r,o,a,l))},D=()=>{const T=e.target=wf(e.props,p),R=Fv(T,e,m,h);T&&(o!=="svg"&&ym(T)?o="svg":o!=="mathml"&&bm(T)&&(o="mathml"),y||(N(T,R),Yl(e,!1)))};y&&(N(n,k),Yl(e,!0)),gm(e.props)?Ke(()=>{D(),e.el.__isMounted=!0},r):D()}else{if(gm(e.props)&&!t.el.__isMounted){Ke(()=>{$v.process(t,e,n,s,i,r,o,a,l,c),delete t.el.__isMounted},r);return}e.el=t.el,e.targetStart=t.targetStart;const S=e.anchor=t.anchor,k=e.target=t.target,N=e.targetAnchor=t.targetAnchor,D=la(t.props),T=D?n:k,R=D?S:N;if(o==="svg"||ym(k)?o="svg":(o==="mathml"||bm(k))&&(o="mathml"),v?(f(t.dynamicChildren,v,T,i,r,o,a),Xh(t,e,!0)):l||d(t,e,T,R,i,r,o,a,!1),y)D?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):El(e,n,S,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const j=e.target=wf(e.props,p);j&&El(e,j,null,c,0)}else D&&El(e,k,N,c,1);Yl(e,y)}},remove(t,e,n,{um:s,o:{remove:i}},r){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=t;if(d&&(i(c),i(u)),r&&i(l),o&16){const h=r||!la(f);for(let p=0;p{t.isMounted=!0}),wu(()=>{t.isUnmounting=!0}),t}const es=[Function,Array],Hh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:es,onEnter:es,onAfterEnter:es,onEnterCancelled:es,onBeforeLeave:es,onLeave:es,onAfterLeave:es,onLeaveCancelled:es,onBeforeAppear:es,onAppear:es,onAfterAppear:es,onAppearCancelled:es},Vv=t=>{const e=t.subTree;return e.component?Vv(e.component):e},v3={name:"BaseTransition",props:Hh,setup(t,{slots:e}){const n=on(),s=Vh();return()=>{const i=e.default&&_u(e.default(),!0);if(!i||!i.length)return;const r=Hv(i),o=ne(t),{mode:a}=o;if(s.isLeaving)return kd(r);const l=vm(r);if(!l)return kd(r);let c=fo(l,o,s,n,d=>c=d);l.type!==Ge&&ci(l,c);let u=n.subTree&&vm(n.subTree);if(u&&u.type!==Ge&&!_s(l,u)&&Vv(n).type!==Ge){let d=fo(u,o,s,n);if(ci(u,d),a==="out-in"&&l.type!==Ge)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,u=void 0},kd(r);a==="in-out"&&l.type!==Ge?d.delayLeave=(f,h,p)=>{const m=jv(s,u);m[String(u.key)]=u,f[Ii]=()=>{h(),f[Ii]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Hv(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==Ge){e=n;break}}return e}const Uv=v3;function jv(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function fo(t,e,n,s,i){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:b,onAppear:y,onAfterAppear:_,onAppearCancelled:g}=e,v=String(t.key),S=jv(n,t),k=(T,R)=>{T&&ds(T,s,9,R)},N=(T,R)=>{const j=R[1];k(T,R),yt(T)?T.every(F=>F.length<=1)&&j():T.length<=1&&j()},D={mode:o,persisted:a,beforeEnter(T){let R=l;if(!n.isMounted)if(r)R=b||l;else return;T[Ii]&&T[Ii](!0);const j=S[v];j&&_s(t,j)&&j.el[Ii]&&j.el[Ii](),k(R,[T])},enter(T){let R=c,j=u,F=d;if(!n.isMounted)if(r)R=y||c,j=_||u,F=g||d;else return;let U=!1;const Y=T[wl]=ot=>{U||(U=!0,ot?k(F,[T]):k(j,[T]),D.delayedLeave&&D.delayedLeave(),T[wl]=void 0)};R?N(R,[T,Y]):Y()},leave(T,R){const j=String(t.key);if(T[wl]&&T[wl](!0),n.isUnmounting)return R();k(f,[T]);let F=!1;const U=T[Ii]=Y=>{F||(F=!0,R(),Y?k(m,[T]):k(p,[T]),T[Ii]=void 0,S[j]===t&&delete S[j])};S[j]=t,h?N(h,[T,U]):U()},clone(T){const R=fo(T,e,n,s,i);return i&&i(R),R}};return D}function kd(t){if(Ja(t))return t=Hs(t),t.children=null,t}function vm(t){if(!Ja(t))return Lv(t.type)&&t.children?Hv(t.children):t;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&xt(n.default))return n.default()}}function ci(t,e){t.shapeFlag&6&&t.component?(t.transition=e,ci(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function _u(t,e=!1,n){let s=[],i=0;for(let r=0;r1)for(let r=0;rn.value,set:r=>n.value=r})}return n}function Na(t,e,n,s,i=!1){if(yt(t)){t.forEach((p,m)=>Na(p,e&&(yt(e)?e[m]:e),n,s,i));return}if(Hi(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Na(t,e,n,s.component.subTree);return}const r=s.shapeFlag&4?nl(s.component):s.el,o=i?null:r,{i:a,r:l}=t,c=e&&e.r,u=a.refs===Yt?a.refs={}:a.refs,d=a.setupState,f=ne(d),h=d===Yt?()=>!1:p=>ce(f,p);if(c!=null&&c!==l&&(Dt(c)?(u[c]=null,h(c)&&(d[c]=null)):Ne(c)&&(c.value=null)),xt(l))Io(l,a,12,[o,u]);else{const p=Dt(l),m=Ne(l);if(p||m){const b=()=>{if(t.f){const y=p?h(l)?d[l]:u[l]:l.value;i?yt(y)&&au(y,r):yt(y)?y.includes(r)||y.push(r):p?(u[l]=[r],h(l)&&(d[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else p?(u[l]=o,h(l)&&(d[l]=o)):m&&(l.value=o,t.k&&(u[t.k]=o))};o?(b.id=-1,Ke(b,n)):b()}}}let _m=!1;const $r=()=>{_m||(console.error("Hydration completed but contains mismatches."),_m=!0)},E3=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",w3=t=>t.namespaceURI.includes("MathML"),kl=t=>{if(t.nodeType===1){if(E3(t))return"svg";if(w3(t))return"mathml"}},no=t=>t.nodeType===8;function k3(t){const{mt:e,p:n,o:{patchProp:s,createText:i,nextSibling:r,parentNode:o,remove:a,insert:l,createComment:c}}=t,u=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),kc(),v._vnode=g;return}d(v.firstChild,g,null,null,null),kc(),v._vnode=g},d=(g,v,S,k,N,D=!1)=>{D=D||!!v.dynamicChildren;const T=no(g)&&g.data==="[",R=()=>m(g,v,S,k,N,T),{type:j,ref:F,shapeFlag:U,patchFlag:Y}=v;let ot=g.nodeType;v.el=g,Y===-2&&(D=!1,v.dynamicChildren=null);let G=null;switch(j){case ii:ot!==3?v.children===""?(l(v.el=i(""),o(g),g),G=g):G=R():(g.data!==v.children&&($r(),g.data=v.children),G=r(g));break;case Ge:_(g)?(G=r(g),y(v.el=g.content.firstChild,g,S)):ot!==8||T?G=R():G=r(g);break;case br:if(T&&(g=r(g),ot=g.nodeType),ot===1||ot===3){G=g;const et=!v.children.length;for(let at=0;at{D=D||!!v.dynamicChildren;const{type:T,props:R,patchFlag:j,shapeFlag:F,dirs:U,transition:Y}=v,ot=T==="input"||T==="option";if(ot||j!==-1){U&&Ms(v,null,S,"created");let G=!1;if(_(g)){G=p1(null,Y)&&S&&S.vnode.props&&S.vnode.props.appear;const at=g.content.firstChild;G&&Y.beforeEnter(at),y(at,g,S),v.el=g=at}if(F&16&&!(R&&(R.innerHTML||R.textContent))){let at=h(g.firstChild,v,g,S,k,N,D);for(;at;){Tl(g,1)||$r();const Tt=at;at=at.nextSibling,a(Tt)}}else if(F&8){let at=v.children;at[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(at=at.slice(1)),g.textContent!==at&&(Tl(g,0)||$r(),g.textContent=v.children)}if(R){if(ot||!D||j&48){const at=g.tagName.includes("-");for(const Tt in R)(ot&&(Tt.endsWith("value")||Tt==="indeterminate")||zi(Tt)&&!si(Tt)||Tt[0]==="."||at)&&s(g,Tt,null,R[Tt],void 0,S)}else if(R.onClick)s(g,"onClick",null,R.onClick,void 0,S);else if(j&4&&Fs(R.style))for(const at in R.style)R.style[at]}let et;(et=R&&R.onVnodeBeforeMount)&&Mn(et,S,v),U&&Ms(v,null,S,"beforeMount"),((et=R&&R.onVnodeMounted)||U||G)&&k1(()=>{et&&Mn(et,S,v),G&&Y.enter(g),U&&Ms(v,null,S,"mounted")},k)}return g.nextSibling},h=(g,v,S,k,N,D,T)=>{T=T||!!v.dynamicChildren;const R=v.children,j=R.length;for(let F=0;F{const{slotScopeIds:T}=v;T&&(N=N?N.concat(T):T);const R=o(g),j=h(r(g),v,R,S,k,N,D);return j&&no(j)&&j.data==="]"?r(v.anchor=j):($r(),l(v.anchor=c("]"),R,j),j)},m=(g,v,S,k,N,D)=>{if(Tl(g.parentElement,1)||$r(),v.el=null,D){const j=b(g);for(;;){const F=r(g);if(F&&F!==j)a(F);else break}}const T=r(g),R=o(g);return a(g),n(null,v,R,T,S,k,kl(R),N),S&&(S.vnode.el=v.el,Cu(S,v.el)),T},b=(g,v="[",S="]")=>{let k=0;for(;g;)if(g=r(g),g&&no(g)&&(g.data===v&&k++,g.data===S)){if(k===0)return r(g);k--}return g},y=(g,v,S)=>{const k=v.parentNode;k&&k.replaceChild(g,v);let N=S;for(;N;)N.vnode.el===v&&(N.vnode.el=N.subTree.el=g),N=N.parent},_=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[u,d]}const Sm="data-allow-mismatch",T3={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Tl(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(Sm);)t=t.parentElement;const n=t&&t.getAttribute(Sm);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return e===0&&s.includes("children")?!0:n.split(",").includes(T3[e])}}const C3=Ya().requestIdleCallback||(t=>setTimeout(t,1)),A3=Ya().cancelIdleCallback||(t=>clearTimeout(t)),O3=(t=1e4)=>e=>{const n=C3(e,{timeout:t});return()=>A3(n)};function x3(t){const{top:e,left:n,bottom:s,right:i}=t.getBoundingClientRect(),{innerHeight:r,innerWidth:o}=window;return(e>0&&e0&&s0&&n0&&i(e,n)=>{const s=new IntersectionObserver(i=>{for(const r of i)if(r.isIntersecting){s.disconnect(),e();break}},t);return n(i=>{if(i instanceof Element){if(x3(i))return e(),s.disconnect(),!1;s.observe(i)}}),()=>s.disconnect()},N3=t=>e=>{if(t){const n=matchMedia(t);if(n.matches)e();else return n.addEventListener("change",e,{once:!0}),()=>n.removeEventListener("change",e)}},P3=(t=[])=>(e,n)=>{Dt(t)&&(t=[t]);let s=!1;const i=o=>{s||(s=!0,r(),e(),o.target.dispatchEvent(new o.constructor(o.type,o)))},r=()=>{n(o=>{for(const a of t)o.removeEventListener(a,i)})};return n(o=>{for(const a of t)o.addEventListener(a,i,{once:!0})}),r};function D3(t,e){if(no(t)&&t.data==="["){let n=1,s=t.nextSibling;for(;s;){if(s.nodeType===1){if(e(s)===!1)break}else if(no(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else e(t)}const Hi=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function R3(t){xt(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:s,delay:i=200,hydrate:r,timeout:o,suspensible:a=!0,onError:l}=t;let c=null,u,d=0;const f=()=>(d++,c=null,h()),h=()=>{let p;return c||(p=c=e().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((b,y)=>{l(m,()=>b(f()),()=>y(m),d+1)});throw m}).then(m=>p!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return hi({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(p,m,b){const y=r?()=>{const _=r(b,g=>D3(p,g));_&&(m.bum||(m.bum=[])).push(_)}:b;u?y():h().then(()=>!m.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const p=Xe;if(Uh(p),u)return()=>Td(u,p);const m=g=>{c=null,Ir(g,p,13,!s)};if(a&&p.suspense||ho)return h().then(g=>()=>Td(g,p)).catch(g=>(m(g),()=>s?E(s,{error:g}):null));const b=as(!1),y=as(),_=as(!!i);return i&&setTimeout(()=>{_.value=!1},i),o!=null&&setTimeout(()=>{if(!b.value&&!y.value){const g=new Error(`Async component timed out after ${o}ms.`);m(g),y.value=g}},o),h().then(()=>{b.value=!0,p.parent&&Ja(p.parent.vnode)&&p.parent.update()}).catch(g=>{m(g),y.value=g}),()=>{if(b.value&&u)return Td(u,p);if(y.value&&s)return E(s,{error:y.value});if(n&&!_.value)return E(n)}}})}function Td(t,e){const{ref:n,props:s,children:i,ce:r}=e.vnode,o=E(t,s,i);return o.ref=n,o.ce=r,delete e.vnode.ce,o}const Ja=t=>t.type.__isKeepAlive,M3={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=on(),s=n.ctx;if(!s.renderer)return()=>{const _=e.default&&e.default();return _&&_.length===1?_[0]:_};const i=new Map,r=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=s,f=d("div");s.activate=(_,g,v,S,k)=>{const N=_.component;c(_,g,v,0,a),l(N.vnode,_,g,v,N,a,S,_.slotScopeIds,k),Ke(()=>{N.isDeactivated=!1,N.a&&mr(N.a);const D=_.props&&_.props.onVnodeMounted;D&&Mn(D,N.parent,_)},a)},s.deactivate=_=>{const g=_.component;Cc(g.m),Cc(g.a),c(_,f,null,1,a),Ke(()=>{g.da&&mr(g.da);const v=_.props&&_.props.onVnodeUnmounted;v&&Mn(v,g.parent,_),g.isDeactivated=!0},a)};function h(_){Cd(_),u(_,n,a,!0)}function p(_){i.forEach((g,v)=>{const S=Mf(g.type);S&&!_(S)&&m(v)})}function m(_){const g=i.get(_);g&&(!o||!_s(g,o))?h(g):o&&Cd(o),i.delete(_),r.delete(_)}Xn(()=>[t.include,t.exclude],([_,g])=>{_&&p(v=>Jo(_,v)),g&&p(v=>!Jo(g,v))},{flush:"post",deep:!0});let b=null;const y=()=>{b!=null&&(Ac(n.subTree.type)?Ke(()=>{i.set(b,Cl(n.subTree))},n.subTree.suspense):i.set(b,Cl(n.subTree)))};return No(y),Eu(y),wu(()=>{i.forEach(_=>{const{subTree:g,suspense:v}=n,S=Cl(g);if(_.type===S.type&&_.key===S.key){Cd(S);const k=S.component.da;k&&Ke(k,v);return}h(_)})}),()=>{if(b=null,!e.default)return o=null;const _=e.default(),g=_[0];if(_.length>1)return o=null,_;if(!ui(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return o=null,g;let v=Cl(g);if(v.type===Ge)return o=null,v;const S=v.type,k=Mf(Hi(v)?v.type.__asyncResolved||{}:S),{include:N,exclude:D,max:T}=t;if(N&&(!k||!Jo(N,k))||D&&k&&Jo(D,k))return v.shapeFlag&=-257,o=v,g;const R=v.key==null?S:v.key,j=i.get(R);return v.el&&(v=Hs(v),g.shapeFlag&128&&(g.ssContent=v)),b=R,j?(v.el=j.el,v.component=j.component,v.transition&&ci(v,v.transition),v.shapeFlag|=512,r.delete(R),r.add(R)):(r.add(R),T&&r.size>parseInt(T,10)&&m(r.values().next().value)),v.shapeFlag|=256,o=v,Ac(g.type)?g:v}}},L3=M3;function Jo(t,e){return yt(t)?t.some(n=>Jo(n,e)):Dt(t)?t.split(",").includes(e):Yb(t)?(t.lastIndex=0,t.test(e)):!1}function Bv(t,e){Gv(t,"a",e)}function Wv(t,e){Gv(t,"da",e)}function Gv(t,e,n=Xe){const s=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(Su(e,s,n),n){let i=n.parent;for(;i&&i.parent;)Ja(i.parent.vnode)&&$3(s,e,n,i),i=i.parent}}function $3(t,e,n,s){const i=Su(e,t,s,!0);Qa(()=>{au(s[e],i)},n)}function Cd(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Cl(t){return t.shapeFlag&128?t.ssContent:t}function Su(t,e,n=Xe,s=!1){if(n){const i=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...o)=>{Yi();const a=wr(n),l=ds(e,n,t,o);return a(),Zi(),l});return s?i.unshift(r):i.push(r),r}}const pi=t=>(e,n=Xe)=>{(!ho||t==="sp")&&Su(t,(...s)=>e(...s),n)},qv=pi("bm"),No=pi("m"),jh=pi("bu"),Eu=pi("u"),wu=pi("bum"),Qa=pi("um"),zv=pi("sp"),Kv=pi("rtg"),Xv=pi("rtc");function Yv(t,e=Xe){Su("ec",t,e)}const Bh="components",F3="directives";function w(t,e){return Gh(Bh,t,!0,e)||t}const Zv=Symbol.for("v-ndc");function ku(t){return Dt(t)?Gh(Bh,t,!1)||t:t||Zv}function Wh(t){return Gh(F3,t)}function Gh(t,e,n=!0,s=!1){const i=Ye||Xe;if(i){const r=i.type;if(t===Bh){const a=Mf(r,!1);if(a&&(a===e||a===Te(e)||a===Xi(Te(e))))return r}const o=Em(i[t]||r[t],e)||Em(i.appContext[t],e);return!o&&s?r:o}}function Em(t,e){return t&&(t[e]||t[Te(e)]||t[Xi(Te(e))])}function oe(t,e,n,s){let i;const r=n&&n[s],o=yt(t);if(o||Dt(t)){const a=o&&Fs(t);let l=!1;a&&(l=!Kn(t),t=hu(t)),i=new Array(t.length);for(let c=0,u=t.length;ce(a,l,void 0,r&&r[l]));else{const a=Object.keys(t);i=new Array(a.length);for(let l=0,c=a.length;l{const r=s.fn(...i);return r&&(r.key=s.key),r}:s.fn)}return t}function de(t,e,n={},s,i){if(Ye.ce||Ye.parent&&Hi(Ye.parent)&&Ye.parent.ce)return e!=="default"&&(n.name=e),x(),vt(pt,null,[E("slot",n,s&&s())],64);let r=t[e];r&&r._c&&(r._d=!1),x();const o=r&&qh(r(n)),a=n.key||o&&o.key,l=vt(pt,{key:(a&&!xn(a)?a:`_${e}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&t._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function qh(t){return t.some(e=>ui(e)?!(e.type===Ge||e.type===pt&&!qh(e.children)):!0)?t:null}function V3(t,e){const n={};for(const s in t)n[e&&/[A-Z]/.test(s)?`on:${s}`:pr(s)]=t[s];return n}const kf=t=>t?I1(t)?nl(t):kf(t.parent):null,ca=Jt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>kf(t.parent),$root:t=>kf(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>zh(t),$forceUpdate:t=>t.f||(t.f=()=>{Fh(t.update)}),$nextTick:t=>t.n||(t.n=Nr.bind(t.proxy)),$watch:t=>mw.bind(t)}),Ad=(t,e)=>t!==Yt&&!t.__isScriptSetup&&ce(t,e),Tf={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const h=o[e];if(h!==void 0)switch(h){case 1:return s[e];case 2:return i[e];case 4:return n[e];case 3:return r[e]}else{if(Ad(s,e))return o[e]=1,s[e];if(i!==Yt&&ce(i,e))return o[e]=2,i[e];if((c=t.propsOptions[0])&&ce(c,e))return o[e]=3,r[e];if(n!==Yt&&ce(n,e))return o[e]=4,n[e];Cf&&(o[e]=0)}}const u=ca[e];let d,f;if(u)return e==="$attrs"&&fn(t.attrs,"get",""),u(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==Yt&&ce(n,e))return o[e]=4,n[e];if(f=l.config.globalProperties,ce(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:i,ctx:r}=t;return Ad(i,e)?(i[e]=n,!0):s!==Yt&&ce(s,e)?(s[e]=n,!0):ce(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:i,propsOptions:r}},o){let a;return!!n[o]||t!==Yt&&ce(t,o)||Ad(e,o)||(a=r[0])&&ce(a,o)||ce(s,o)||ce(ca,o)||ce(i.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:ce(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},H3=Jt({},Tf,{get(t,e){if(e!==Symbol.unscopables)return Tf.get(t,e,t)},has(t,e){return e[0]!=="_"&&!Ah(e)}});function U3(){return null}function j3(){return null}function B3(t){}function W3(t){}function G3(){return null}function q3(){}function z3(t,e){return null}function K3(){return Jv().slots}function X3(){return Jv().attrs}function Jv(){const t=on();return t.setupContext||(t.setupContext=D1(t))}function Pa(t){return yt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function Y3(t,e){const n=Pa(t);for(const s in e){if(s.startsWith("__skip"))continue;let i=n[s];i?yt(i)||xt(i)?i=n[s]={type:i,default:e[s]}:i.default=e[s]:i===null&&(i=n[s]={default:e[s]}),i&&e[`__skip_${s}`]&&(i.skipFactory=!0)}return n}function Z3(t,e){return!t||!e?t||e:yt(t)&&yt(e)?t.concat(e):Jt({},Pa(t),Pa(e))}function J3(t,e){const n={};for(const s in t)e.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>t[s]});return n}function Q3(t){const e=on();let n=t();return Pf(),lu(n)&&(n=n.catch(s=>{throw wr(e),s})),[n,()=>wr(e)]}let Cf=!0;function tw(t){const e=zh(t),n=t.proxy,s=t.ctx;Cf=!1,e.beforeCreate&&wm(e.beforeCreate,t,"bc");const{data:i,computed:r,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:h,updated:p,activated:m,deactivated:b,beforeDestroy:y,beforeUnmount:_,destroyed:g,unmounted:v,render:S,renderTracked:k,renderTriggered:N,errorCaptured:D,serverPrefetch:T,expose:R,inheritAttrs:j,components:F,directives:U,filters:Y}=e;if(c&&ew(c,s,null),o)for(const et in o){const at=o[et];xt(at)&&(s[et]=at.bind(n))}if(i){const et=i.call(n,n);me(et)&&(t.data=xo(et))}if(Cf=!0,r)for(const et in r){const at=r[et],Tt=xt(at)?at.bind(n,n):xt(at.get)?at.get.bind(n,n):tn,Kt=!xt(at)&&xt(at.set)?at.set.bind(n):tn,Ht=Qe({get:Tt,set:Kt});Object.defineProperty(s,et,{enumerable:!0,configurable:!0,get:()=>Ht.value,set:Wt=>Ht.value=Wt})}if(a)for(const et in a)Qv(a[et],s,n,et);if(l){const et=xt(l)?l.call(n):l;Reflect.ownKeys(et).forEach(at=>{ua(at,et[at])})}u&&wm(u,t,"c");function G(et,at){yt(at)?at.forEach(Tt=>et(Tt.bind(n))):at&&et(at.bind(n))}if(G(qv,d),G(No,f),G(jh,h),G(Eu,p),G(Bv,m),G(Wv,b),G(Yv,D),G(Xv,k),G(Kv,N),G(wu,_),G(Qa,v),G(zv,T),yt(R))if(R.length){const et=t.exposed||(t.exposed={});R.forEach(at=>{Object.defineProperty(et,at,{get:()=>n[at],set:Tt=>n[at]=Tt})})}else t.exposed||(t.exposed={});S&&t.render===tn&&(t.render=S),j!=null&&(t.inheritAttrs=j),F&&(t.components=F),U&&(t.directives=U),T&&Uh(t)}function ew(t,e,n=tn){yt(t)&&(t=Af(t));for(const s in t){const i=t[s];let r;me(i)?"default"in i?r=ls(i.from||s,i.default,!0):r=ls(i.from||s):r=ls(i),Ne(r)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[s]=r}}function wm(t,e,n){ds(yt(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Qv(t,e,n,s){let i=s.includes(".")?_1(n,s):()=>n[s];if(Dt(t)){const r=e[t];xt(r)&&Xn(i,r)}else if(xt(t))Xn(i,t.bind(n));else if(me(t))if(yt(t))t.forEach(r=>Qv(r,e,n,s));else{const r=xt(t.handler)?t.handler.bind(n):e[t.handler];xt(r)&&Xn(i,r,t)}}function zh(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=t.appContext,a=r.get(e);let l;return a?l=a:!i.length&&!n&&!s?l=e:(l={},i.length&&i.forEach(c=>Tc(l,c,o,!0)),Tc(l,e,o)),me(e)&&r.set(e,l),l}function Tc(t,e,n,s=!1){const{mixins:i,extends:r}=e;r&&Tc(t,r,n,!0),i&&i.forEach(o=>Tc(t,o,n,!0));for(const o in e)if(!(s&&o==="expose")){const a=nw[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const nw={data:km,props:Tm,emits:Tm,methods:Qo,computed:Qo,beforeCreate:Sn,created:Sn,beforeMount:Sn,mounted:Sn,beforeUpdate:Sn,updated:Sn,beforeDestroy:Sn,beforeUnmount:Sn,destroyed:Sn,unmounted:Sn,activated:Sn,deactivated:Sn,errorCaptured:Sn,serverPrefetch:Sn,components:Qo,directives:Qo,watch:iw,provide:km,inject:sw};function km(t,e){return e?t?function(){return Jt(xt(t)?t.call(this,this):t,xt(e)?e.call(this,this):e)}:e:t}function sw(t,e){return Qo(Af(t),Af(e))}function Af(t){if(yt(t)){const e={};for(let n=0;n1)return n&&xt(e)?e.call(s&&s.proxy):e}}function e1(){return!!(Xe||Ye||yr)}const n1={},s1=()=>Object.create(n1),i1=t=>Object.getPrototypeOf(t)===n1;function aw(t,e,n,s=!1){const i={},r=s1();t.propsDefaults=Object.create(null),r1(t,e,i,r);for(const o in t.propsOptions[0])o in i||(i[o]=void 0);n?t.props=s?i:Mh(i):t.type.props?t.props=i:t.props=r,t.attrs=r}function lw(t,e,n,s){const{props:i,attrs:r,vnode:{patchFlag:o}}=t,a=ne(i),[l]=t.propsOptions;let c=!1;if((s||o>0)&&!(o&16)){if(o&8){const u=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,h]=o1(d,e,!0);Jt(o,f),h&&a.push(...h)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return me(t)&&s.set(t,fr),fr;if(yt(r))for(let u=0;ut[0]==="_"||t==="$stable",Kh=t=>yt(t)?t.map(Ln):[Ln(t)],uw=(t,e,n)=>{if(e._n)return e;const s=M((...i)=>Kh(e(...i)),n);return s._c=!1,s},l1=(t,e,n)=>{const s=t._ctx;for(const i in t){if(a1(i))continue;const r=t[i];if(xt(r))e[i]=uw(i,r,s);else if(r!=null){const o=Kh(r);e[i]=()=>o}}},c1=(t,e)=>{const n=Kh(e);t.slots.default=()=>n},u1=(t,e,n)=>{for(const s in e)(n||s!=="_")&&(t[s]=e[s])},dw=(t,e,n)=>{const s=t.slots=s1();if(t.vnode.shapeFlag&32){const i=e._;i?(u1(s,e,n),n&&Ch(s,"_",i,!0)):l1(e,s)}else e&&c1(t,e)},fw=(t,e,n)=>{const{vnode:s,slots:i}=t;let r=!0,o=Yt;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:u1(i,e,n):(r=!e.$stable,l1(e,i)),o=e}else e&&(c1(t,e),o={default:1});if(r)for(const a in i)!a1(a)&&o[a]==null&&delete i[a]},Ke=k1;function d1(t){return h1(t)}function f1(t){return h1(t,k3)}function h1(t,e){const n=Ya();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:h=tn,insertStaticContent:p}=t,m=(O,P,W,st=null,Q=null,A=null,I=void 0,V=null,K=!!P.dynamicChildren)=>{if(O===P)return;O&&!_s(O,P)&&(st=X(O),Wt(O,Q,A,!0),O=null),P.patchFlag===-2&&(K=!1,P.dynamicChildren=null);const{type:nt,ref:lt,shapeFlag:L}=P;switch(nt){case ii:b(O,P,W,st);break;case Ge:y(O,P,W,st);break;case br:O==null&&_(P,W,st,I);break;case pt:F(O,P,W,st,Q,A,I,V,K);break;default:L&1?S(O,P,W,st,Q,A,I,V,K):L&6?U(O,P,W,st,Q,A,I,V,K):(L&64||L&128)&&nt.process(O,P,W,st,Q,A,I,V,K,bt)}lt!=null&&Q&&Na(lt,O&&O.ref,A,P||O,!P)},b=(O,P,W,st)=>{if(O==null)s(P.el=a(P.children),W,st);else{const Q=P.el=O.el;P.children!==O.children&&c(Q,P.children)}},y=(O,P,W,st)=>{O==null?s(P.el=l(P.children||""),W,st):P.el=O.el},_=(O,P,W,st)=>{[O.el,O.anchor]=p(O.children,P,W,st,O.el,O.anchor)},g=({el:O,anchor:P},W,st)=>{let Q;for(;O&&O!==P;)Q=f(O),s(O,W,st),O=Q;s(P,W,st)},v=({el:O,anchor:P})=>{let W;for(;O&&O!==P;)W=f(O),i(O),O=W;i(P)},S=(O,P,W,st,Q,A,I,V,K)=>{P.type==="svg"?I="svg":P.type==="math"&&(I="mathml"),O==null?k(P,W,st,Q,A,I,V,K):T(O,P,Q,A,I,V,K)},k=(O,P,W,st,Q,A,I,V)=>{let K,nt;const{props:lt,shapeFlag:L,transition:q,dirs:ht}=O;if(K=O.el=o(O.type,A,lt&<.is,lt),L&8?u(K,O.children):L&16&&D(O.children,K,null,st,Q,Od(O,A),I,V),ht&&Ms(O,null,st,"created"),N(K,O,O.scopeId,I,st),lt){for(const qt in lt)qt!=="value"&&!si(qt)&&r(K,qt,null,lt[qt],A,st);"value"in lt&&r(K,"value",null,lt.value,A),(nt=lt.onVnodeBeforeMount)&&Mn(nt,st,O)}ht&&Ms(O,null,st,"beforeMount");const Et=p1(Q,q);Et&&q.beforeEnter(K),s(K,P,W),((nt=lt&<.onVnodeMounted)||Et||ht)&&Ke(()=>{nt&&Mn(nt,st,O),Et&&q.enter(K),ht&&Ms(O,null,st,"mounted")},Q)},N=(O,P,W,st,Q)=>{if(W&&h(O,W),st)for(let A=0;A{for(let nt=K;nt{const V=P.el=O.el;let{patchFlag:K,dynamicChildren:nt,dirs:lt}=P;K|=O.patchFlag&16;const L=O.props||Yt,q=P.props||Yt;let ht;if(W&&er(W,!1),(ht=q.onVnodeBeforeUpdate)&&Mn(ht,W,P,O),lt&&Ms(P,O,W,"beforeUpdate"),W&&er(W,!0),(L.innerHTML&&q.innerHTML==null||L.textContent&&q.textContent==null)&&u(V,""),nt?R(O.dynamicChildren,nt,V,W,st,Od(P,Q),A):I||at(O,P,V,null,W,st,Od(P,Q),A,!1),K>0){if(K&16)j(V,L,q,W,Q);else if(K&2&&L.class!==q.class&&r(V,"class",null,q.class,Q),K&4&&r(V,"style",L.style,q.style,Q),K&8){const Et=P.dynamicProps;for(let qt=0;qt{ht&&Mn(ht,W,P,O),lt&&Ms(P,O,W,"updated")},st)},R=(O,P,W,st,Q,A,I)=>{for(let V=0;V{if(P!==W){if(P!==Yt)for(const A in P)!si(A)&&!(A in W)&&r(O,A,P[A],null,Q,st);for(const A in W){if(si(A))continue;const I=W[A],V=P[A];I!==V&&A!=="value"&&r(O,A,V,I,Q,st)}"value"in W&&r(O,"value",P.value,W.value,Q)}},F=(O,P,W,st,Q,A,I,V,K)=>{const nt=P.el=O?O.el:a(""),lt=P.anchor=O?O.anchor:a("");let{patchFlag:L,dynamicChildren:q,slotScopeIds:ht}=P;ht&&(V=V?V.concat(ht):ht),O==null?(s(nt,W,st),s(lt,W,st),D(P.children||[],W,lt,Q,A,I,V,K)):L>0&&L&64&&q&&O.dynamicChildren?(R(O.dynamicChildren,q,W,Q,A,I,V),(P.key!=null||Q&&P===Q.subTree)&&Xh(O,P,!0)):at(O,P,W,lt,Q,A,I,V,K)},U=(O,P,W,st,Q,A,I,V,K)=>{P.slotScopeIds=V,O==null?P.shapeFlag&512?Q.ctx.activate(P,W,st,I,K):Y(P,W,st,Q,A,I,K):ot(O,P,K)},Y=(O,P,W,st,Q,A,I)=>{const V=O.component=x1(O,st,Q);if(Ja(O)&&(V.ctx.renderer=bt),N1(V,!1,I),V.asyncDep){if(Q&&Q.registerDep(V,G,I),!O.el){const K=V.subTree=E(Ge);y(null,K,P,W)}}else G(V,O,P,W,Q,A,I)},ot=(O,P,W)=>{const st=P.component=O.component;if(Sw(O,P,W))if(st.asyncDep&&!st.asyncResolved){et(st,P,W);return}else st.next=P,st.update();else P.el=O.el,st.vnode=P},G=(O,P,W,st,Q,A,I)=>{const V=()=>{if(O.isMounted){let{next:L,bu:q,u:ht,parent:Et,vnode:qt}=O;{const mt=m1(O);if(mt){L&&(L.el=qt.el,et(O,L,I)),mt.asyncDep.then(()=>{O.isUnmounted||V()});return}}let H=L,B;er(O,!1),L?(L.el=qt.el,et(O,L,I)):L=qt,q&&mr(q),(B=L.props&&L.props.onVnodeBeforeUpdate)&&Mn(B,Et,L,qt),er(O,!0);const z=Zl(O),rt=O.subTree;O.subTree=z,m(rt,z,d(rt.el),X(rt),O,Q,A),L.el=z.el,H===null&&Cu(O,z.el),ht&&Ke(ht,Q),(B=L.props&&L.props.onVnodeUpdated)&&Ke(()=>Mn(B,Et,L,qt),Q)}else{let L;const{el:q,props:ht}=P,{bm:Et,m:qt,parent:H,root:B,type:z}=O,rt=Hi(P);if(er(O,!1),Et&&mr(Et),!rt&&(L=ht&&ht.onVnodeBeforeMount)&&Mn(L,H,P),er(O,!0),q&&Xt){const mt=()=>{O.subTree=Zl(O),Xt(q,O.subTree,O,Q,null)};rt&&z.__asyncHydrate?z.__asyncHydrate(q,O,mt):mt()}else{B.ce&&B.ce._injectChildStyle(z);const mt=O.subTree=Zl(O);m(null,mt,W,st,O,Q,A),P.el=mt.el}if(qt&&Ke(qt,Q),!rt&&(L=ht&&ht.onVnodeMounted)){const mt=P;Ke(()=>Mn(L,H,mt),Q)}(P.shapeFlag&256||H&&Hi(H.vnode)&&H.vnode.shapeFlag&256)&&O.a&&Ke(O.a,Q),O.isMounted=!0,P=W=st=null}};O.scope.on();const K=O.effect=new Ta(V);O.scope.off();const nt=O.update=K.run.bind(K),lt=O.job=K.runIfDirty.bind(K);lt.i=O,lt.id=O.uid,K.scheduler=()=>Fh(lt),er(O,!0),nt()},et=(O,P,W)=>{P.component=O;const st=O.vnode.props;O.vnode=P,O.next=null,lw(O,P.props,st,W),fw(O,P.children,W),Yi(),mm(O),Zi()},at=(O,P,W,st,Q,A,I,V,K=!1)=>{const nt=O&&O.children,lt=O?O.shapeFlag:0,L=P.children,{patchFlag:q,shapeFlag:ht}=P;if(q>0){if(q&128){Kt(nt,L,W,st,Q,A,I,V,K);return}else if(q&256){Tt(nt,L,W,st,Q,A,I,V,K);return}}ht&8?(lt&16&&Gt(nt,Q,A),L!==nt&&u(W,L)):lt&16?ht&16?Kt(nt,L,W,st,Q,A,I,V,K):Gt(nt,Q,A,!0):(lt&8&&u(W,""),ht&16&&D(L,W,st,Q,A,I,V,K))},Tt=(O,P,W,st,Q,A,I,V,K)=>{O=O||fr,P=P||fr;const nt=O.length,lt=P.length,L=Math.min(nt,lt);let q;for(q=0;qlt?Gt(O,Q,A,!0,!1,L):D(P,W,st,Q,A,I,V,K,L)},Kt=(O,P,W,st,Q,A,I,V,K)=>{let nt=0;const lt=P.length;let L=O.length-1,q=lt-1;for(;nt<=L&&nt<=q;){const ht=O[nt],Et=P[nt]=K?Ni(P[nt]):Ln(P[nt]);if(_s(ht,Et))m(ht,Et,W,null,Q,A,I,V,K);else break;nt++}for(;nt<=L&&nt<=q;){const ht=O[L],Et=P[q]=K?Ni(P[q]):Ln(P[q]);if(_s(ht,Et))m(ht,Et,W,null,Q,A,I,V,K);else break;L--,q--}if(nt>L){if(nt<=q){const ht=q+1,Et=htq)for(;nt<=L;)Wt(O[nt],Q,A,!0),nt++;else{const ht=nt,Et=nt,qt=new Map;for(nt=Et;nt<=q;nt++){const Mt=P[nt]=K?Ni(P[nt]):Ln(P[nt]);Mt.key!=null&&qt.set(Mt.key,nt)}let H,B=0;const z=q-Et+1;let rt=!1,mt=0;const At=new Array(z);for(nt=0;nt=z){Wt(Mt,Q,A,!0);continue}let le;if(Mt.key!=null)le=qt.get(Mt.key);else for(H=Et;H<=q;H++)if(At[H-Et]===0&&_s(Mt,P[H])){le=H;break}le===void 0?Wt(Mt,Q,A,!0):(At[le-Et]=nt+1,le>=mt?mt=le:rt=!0,m(Mt,P[le],W,null,Q,A,I,V,K),B++)}const Lt=rt?hw(At):fr;for(H=Lt.length-1,nt=z-1;nt>=0;nt--){const Mt=Et+nt,le=P[Mt],Nt=Mt+1{const{el:A,type:I,transition:V,children:K,shapeFlag:nt}=O;if(nt&6){Ht(O.component.subTree,P,W,st);return}if(nt&128){O.suspense.move(P,W,st);return}if(nt&64){I.move(O,P,W,bt);return}if(I===pt){s(A,P,W);for(let L=0;LV.enter(A),Q);else{const{leave:L,delayLeave:q,afterLeave:ht}=V,Et=()=>s(A,P,W),qt=()=>{L(A,()=>{Et(),ht&&ht()})};q?q(A,Et,qt):qt()}else s(A,P,W)},Wt=(O,P,W,st=!1,Q=!1)=>{const{type:A,props:I,ref:V,children:K,dynamicChildren:nt,shapeFlag:lt,patchFlag:L,dirs:q,cacheIndex:ht}=O;if(L===-2&&(Q=!1),V!=null&&Na(V,null,W,O,!0),ht!=null&&(P.renderCache[ht]=void 0),lt&256){P.ctx.deactivate(O);return}const Et=lt&1&&q,qt=!Hi(O);let H;if(qt&&(H=I&&I.onVnodeBeforeUnmount)&&Mn(H,P,O),lt&6)Se(O.component,W,st);else{if(lt&128){O.suspense.unmount(W,st);return}Et&&Ms(O,null,P,"beforeUnmount"),lt&64?O.type.remove(O,P,W,bt,st):nt&&!nt.hasOnce&&(A!==pt||L>0&&L&64)?Gt(nt,P,W,!1,!0):(A===pt&&L&384||!Q&<&16)&&Gt(K,P,W),st&&ge(O)}(qt&&(H=I&&I.onVnodeUnmounted)||Et)&&Ke(()=>{H&&Mn(H,P,O),Et&&Ms(O,null,P,"unmounted")},W)},ge=O=>{const{type:P,el:W,anchor:st,transition:Q}=O;if(P===pt){ve(W,st);return}if(P===br){v(O);return}const A=()=>{i(W),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(O.shapeFlag&1&&Q&&!Q.persisted){const{leave:I,delayLeave:V}=Q,K=()=>I(W,A);V?V(O.el,A,K):K()}else A()},ve=(O,P)=>{let W;for(;O!==P;)W=f(O),i(O),O=W;i(P)},Se=(O,P,W)=>{const{bum:st,scope:Q,job:A,subTree:I,um:V,m:K,a:nt}=O;Cc(K),Cc(nt),st&&mr(st),Q.stop(),A&&(A.flags|=8,Wt(I,O,P,W)),V&&Ke(V,P),Ke(()=>{O.isUnmounted=!0},P),P&&P.pendingBranch&&!P.isUnmounted&&O.asyncDep&&!O.asyncResolved&&O.suspenseId===P.pendingId&&(P.deps--,P.deps===0&&P.resolve())},Gt=(O,P,W,st=!1,Q=!1,A=0)=>{for(let I=A;I{if(O.shapeFlag&6)return X(O.component.subTree);if(O.shapeFlag&128)return O.suspense.next();const P=f(O.anchor||O.el),W=P&&P[Mv];return W?f(W):P};let dt=!1;const ct=(O,P,W)=>{O==null?P._vnode&&Wt(P._vnode,null,null,!0):m(P._vnode||null,O,P,null,null,null,W),P._vnode=O,dt||(dt=!0,mm(),kc(),dt=!1)},bt={p:m,um:Wt,m:Ht,r:ge,mt:Y,mc:D,pc:at,pbc:R,n:X,o:t};let Ut,Xt;return e&&([Ut,Xt]=e(bt)),{render:ct,hydrate:Ut,createApp:ow(ct,Ut)}}function Od({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function er({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function p1(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function Xh(t,e,n=!1){const s=t.children,i=e.children;if(yt(s)&&yt(i))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=e[o];return n}function m1(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:m1(e)}function Cc(t){if(t)for(let e=0;els(g1);function b1(t,e){return el(t,null,e)}function pw(t,e){return el(t,null,{flush:"post"})}function v1(t,e){return el(t,null,{flush:"sync"})}function Xn(t,e,n){return el(t,e,n)}function el(t,e,n=Yt){const{immediate:s,deep:i,flush:r,once:o}=n,a=Jt({},n),l=e&&s||!e&&r!=="post";let c;if(ho){if(r==="sync"){const h=y1();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=tn,h.resume=tn,h.pause=tn,h}}const u=Xe;a.call=(h,p,m)=>ds(h,u,p,m);let d=!1;r==="post"?a.scheduler=h=>{Ke(h,u&&u.suspense)}:r!=="sync"&&(d=!0,a.scheduler=(h,p)=>{p?h():Fh(h)}),a.augmentJob=h=>{e&&(h.flags|=4),d&&(h.flags|=2,u&&(h.id=u.uid,h.i=u))};const f=o3(t,e,a);return ho&&(c?c.push(f):l&&f()),f}function mw(t,e,n){const s=this.proxy,i=Dt(t)?t.includes(".")?_1(s,t):()=>s[t]:t.bind(s,s);let r;xt(e)?r=e:(r=e.handler,n=e);const o=wr(this),a=el(i,r.bind(s),n);return o(),a}function _1(t,e){const n=e.split(".");return()=>{let s=t;for(let i=0;i{let u,d=Yt,f;return v1(()=>{const h=t[i];dn(u,h)&&(u=h,c())}),{get(){return l(),n.get?n.get(u):u},set(h){const p=n.set?n.set(h):h;if(!dn(p,u)&&!(d!==Yt&&dn(h,d)))return;const m=s.vnode.props;m&&(e in m||i in m||r in m)&&(`onUpdate:${e}`in m||`onUpdate:${i}`in m||`onUpdate:${r}`in m)||(u=h,c()),s.emit(`update:${e}`,p),dn(h,p)&&dn(h,d)&&!dn(p,f)&&c(),d=h,f=p}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||Yt:a,done:!1}:{done:!0}}}},a}const S1=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Te(e)}Modifiers`]||t[`${pn(e)}Modifiers`];function yw(t,e,...n){if(t.isUnmounted)return;const s=t.vnode.props||Yt;let i=n;const r=e.startsWith("update:"),o=r&&S1(s,e.slice(7));o&&(o.trim&&(i=n.map(u=>Dt(u)?u.trim():u)),o.number&&(i=n.map(wa)));let a,l=s[a=pr(e)]||s[a=pr(Te(e))];!l&&r&&(l=s[a=pr(pn(e))]),l&&ds(l,t,6,i);const c=s[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,ds(c,t,6,i)}}function E1(t,e,n=!1){const s=e.emitsCache,i=s.get(t);if(i!==void 0)return i;const r=t.emits;let o={},a=!1;if(!xt(t)){const l=c=>{const u=E1(c,e,!0);u&&(a=!0,Jt(o,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(me(t)&&s.set(t,null),null):(yt(r)?r.forEach(l=>o[l]=null):Jt(o,r),me(t)&&s.set(t,o),o)}function Tu(t,e){return!t||!zi(e)?!1:(e=e.slice(2).replace(/Once$/,""),ce(t,e[0].toLowerCase()+e.slice(1))||ce(t,pn(e))||ce(t,e))}function Zl(t){const{type:e,vnode:n,proxy:s,withProxy:i,propsOptions:[r],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:d,data:f,setupState:h,ctx:p,inheritAttrs:m}=t,b=Ia(t);let y,_;try{if(n.shapeFlag&4){const v=i||s,S=v;y=Ln(c.call(S,v,u,d,h,f,p)),_=a}else{const v=e;y=Ln(v.length>1?v(d,{attrs:a,slots:o,emit:l}):v(d,null)),_=e.props?a:vw(a)}}catch(v){da.length=0,Ir(v,t,1),y=E(Ge)}let g=y;if(_&&m!==!1){const v=Object.keys(_),{shapeFlag:S}=g;v.length&&S&7&&(r&&v.some(ou)&&(_=_w(_,r)),g=Hs(g,_,!1,!0))}return n.dirs&&(g=Hs(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&ci(g,n.transition),y=g,Ia(b),y}function bw(t,e=!0){let n;for(let s=0;s{let e;for(const n in t)(n==="class"||n==="style"||zi(n))&&((e||(e={}))[n]=t[n]);return e},_w=(t,e)=>{const n={};for(const s in t)(!ou(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function Sw(t,e,n){const{props:s,children:i,component:r}=t,{props:o,children:a,patchFlag:l}=e,c=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Am(s,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let d=0;dt.__isSuspense;let xf=0;const Ew={name:"Suspense",__isSuspense:!0,process(t,e,n,s,i,r,o,a,l,c){if(t==null)kw(e,n,s,i,r,o,a,l,c);else{if(r&&r.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}Tw(t,e,n,s,i,o,a,l,c)}},hydrate:Cw,normalize:Aw},ww=Ew;function Da(t,e){const n=t.props&&t.props[e];xt(n)&&n()}function kw(t,e,n,s,i,r,o,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=t.suspense=w1(t,i,s,e,d,n,r,o,a,l);c(null,f.pendingBranch=t.ssContent,d,null,s,f,r,o),f.deps>0?(Da(t,"onPending"),Da(t,"onFallback"),c(null,t.ssFallback,e,n,s,null,r,o),ao(f,t.ssFallback)):f.resolve(!1,!0)}function Tw(t,e,n,s,i,r,o,a,{p:l,um:c,o:{createElement:u}}){const d=e.suspense=t.suspense;d.vnode=e,e.el=t.el;const f=e.ssContent,h=e.ssFallback,{activeBranch:p,pendingBranch:m,isInFallback:b,isHydrating:y}=d;if(m)d.pendingBranch=f,_s(f,m)?(l(m,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():b&&(y||(l(p,h,n,s,i,null,r,o,a),ao(d,h)))):(d.pendingId=xf++,y?(d.isHydrating=!1,d.activeBranch=m):c(m,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),b?(l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():(l(p,h,n,s,i,null,r,o,a),ao(d,h))):p&&_s(f,p)?(l(p,f,n,s,i,d,r,o,a),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0&&d.resolve()));else if(p&&_s(f,p))l(p,f,n,s,i,d,r,o,a),ao(d,f);else if(Da(e,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=xf++,l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0)d.resolve();else{const{timeout:_,pendingId:g}=d;_>0?setTimeout(()=>{d.pendingId===g&&d.fallback(h)},_):_===0&&d.fallback(h)}}function w1(t,e,n,s,i,r,o,a,l,c,u=!1){const{p:d,m:f,um:h,n:p,o:{parentNode:m,remove:b}}=c;let y;const _=Ow(t);_&&e&&e.pendingBranch&&(y=e.pendingId,e.deps++);const g=t.props?ka(t.props.timeout):void 0,v=r,S={vnode:t,parent:e,parentComponent:n,namespace:o,container:s,hiddenContainer:i,deps:0,pendingId:xf++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(k=!1,N=!1){const{vnode:D,activeBranch:T,pendingBranch:R,pendingId:j,effects:F,parentComponent:U,container:Y}=S;let ot=!1;S.isHydrating?S.isHydrating=!1:k||(ot=T&&R.transition&&R.transition.mode==="out-in",ot&&(T.transition.afterLeave=()=>{j===S.pendingId&&(f(R,Y,r===v?p(T):r,0),Oa(F))}),T&&(m(T.el)===Y&&(r=p(T)),h(T,U,S,!0)),ot||f(R,Y,r,0)),ao(S,R),S.pendingBranch=null,S.isInFallback=!1;let G=S.parent,et=!1;for(;G;){if(G.pendingBranch){G.effects.push(...F),et=!0;break}G=G.parent}!et&&!ot&&Oa(F),S.effects=[],_&&e&&e.pendingBranch&&y===e.pendingId&&(e.deps--,e.deps===0&&!N&&e.resolve()),Da(D,"onResolve")},fallback(k){if(!S.pendingBranch)return;const{vnode:N,activeBranch:D,parentComponent:T,container:R,namespace:j}=S;Da(N,"onFallback");const F=p(D),U=()=>{S.isInFallback&&(d(null,k,R,F,T,null,j,a,l),ao(S,k))},Y=k.transition&&k.transition.mode==="out-in";Y&&(D.transition.afterLeave=U),S.isInFallback=!0,h(D,T,null,!0),Y||U()},move(k,N,D){S.activeBranch&&f(S.activeBranch,k,N,D),S.container=k},next(){return S.activeBranch&&p(S.activeBranch)},registerDep(k,N,D){const T=!!S.pendingBranch;T&&S.deps++;const R=k.vnode.el;k.asyncDep.catch(j=>{Ir(j,k,0)}).then(j=>{if(k.isUnmounted||S.isUnmounted||S.pendingId!==k.suspenseId)return;k.asyncResolved=!0;const{vnode:F}=k;Df(k,j,!1),R&&(F.el=R);const U=!R&&k.subTree.el;N(k,F,m(R||k.subTree.el),R?null:p(k.subTree),S,o,D),U&&b(U),Cu(k,F.el),T&&--S.deps===0&&S.resolve()})},unmount(k,N){S.isUnmounted=!0,S.activeBranch&&h(S.activeBranch,n,k,N),S.pendingBranch&&h(S.pendingBranch,n,k,N)}};return S}function Cw(t,e,n,s,i,r,o,a,l){const c=e.suspense=w1(e,s,n,t.parentNode,document.createElement("div"),null,i,r,o,a,!0),u=l(t,c.pendingBranch=e.ssContent,n,c,r,o);return c.deps===0&&c.resolve(!1,!0),u}function Aw(t){const{shapeFlag:e,children:n}=t,s=e&32;t.ssContent=Om(s?n.default:n),t.ssFallback=s?Om(n.fallback):E(Ge)}function Om(t){let e;if(xt(t)){const n=Er&&t._c;n&&(t._d=!1,x()),t=t(),n&&(t._d=!0,e=bn,T1())}return yt(t)&&(t=bw(t)),t=Ln(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function k1(t,e){e&&e.pendingBranch?yt(t)?e.effects.push(...t):e.effects.push(t):Oa(t)}function ao(t,e){t.activeBranch=e;const{vnode:n,parentComponent:s}=t;let i=e.el;for(;!i&&e.component;)e=e.component.subTree,i=e.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,Cu(s,i))}function Ow(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const pt=Symbol.for("v-fgt"),ii=Symbol.for("v-txt"),Ge=Symbol.for("v-cmt"),br=Symbol.for("v-stc"),da=[];let bn=null;function x(t=!1){da.push(bn=t?null:[])}function T1(){da.pop(),bn=da[da.length-1]||null}let Er=1;function If(t,e=!1){Er+=t,t<0&&bn&&e&&(bn.hasOnce=!0)}function C1(t){return t.dynamicChildren=Er>0?bn||fr:null,T1(),Er>0&&bn&&bn.push(t),t}function $(t,e,n,s,i,r){return C1(C(t,e,n,s,i,r,!0))}function vt(t,e,n,s,i){return C1(E(t,e,n,s,i,!0))}function ui(t){return t?t.__v_isVNode===!0:!1}function _s(t,e){return t.type===e.type&&t.key===e.key}function xw(t){}const A1=({key:t})=>t??null,Jl=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Dt(t)||Ne(t)||xt(t)?{i:Ye,r:t,k:e,f:!!n}:t:null);function C(t,e=null,n=null,s=0,i=null,r=t===pt?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&A1(e),ref:e&&Jl(e),scopeId:vu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ye};return a?(Yh(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=Dt(n)?8:16),Er>0&&!o&&bn&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&bn.push(l),l}const E=Iw;function Iw(t,e=null,n=null,s=0,i=null,r=!1){if((!t||t===Zv)&&(t=Ge),ui(t)){const a=Hs(t,e,!0);return n&&Yh(a,n),Er>0&&!r&&bn&&(a.shapeFlag&6?bn[bn.indexOf(t)]=a:bn.push(a)),a.patchFlag=-2,a}if(Fw(t)&&(t=t.__vccOpts),e){e=O1(e);let{class:a,style:l}=e;a&&!Dt(a)&&(e.class=Vt(a)),me(l)&&(gu(l)&&!yt(l)&&(l=Jt({},l)),e.style=fi(l))}const o=Dt(t)?1:Ac(t)?128:Lv(t)?64:me(t)?4:xt(t)?2:0;return C(t,e,n,s,i,o,r,!0)}function O1(t){return t?gu(t)||i1(t)?Jt({},t):t:null}function Hs(t,e,n=!1,s=!1){const{props:i,ref:r,patchFlag:o,children:a,transition:l}=t,c=e?so(i||{},e):i,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&A1(c),ref:e&&e.ref?n&&r?yt(r)?r.concat(Jl(e)):[r,Jl(e)]:Jl(e):r,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==pt?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Hs(t.ssContent),ssFallback:t.ssFallback&&Hs(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&s&&ci(u,l.clone(u)),u}function Us(t=" ",e=0){return E(ii,null,t,e)}function Nw(t,e){const n=E(br,null,t);return n.staticCount=e,n}function _t(t="",e=!1){return e?(x(),vt(Ge,null,t)):E(Ge,null,t)}function Ln(t){return t==null||typeof t=="boolean"?E(Ge):yt(t)?E(pt,null,t.slice()):ui(t)?Ni(t):E(ii,null,String(t))}function Ni(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Hs(t)}function Yh(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(yt(e))n=16;else if(typeof e=="object")if(s&65){const i=e.default;i&&(i._c&&(i._d=!1),Yh(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!i1(e)?e._ctx=Ye:i===3&&Ye&&(Ye.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else xt(e)?(e={default:e,_ctx:Ye},n=32):(e=String(e),s&64?(n=16,e=[Us(e)]):n=8);t.children=e,t.shapeFlag|=n}function so(...t){const e={};for(let n=0;nXe||Ye;let Oc,Nf;{const t=Ya(),e=(n,s)=>{let i;return(i=t[n])||(i=t[n]=[]),i.push(s),r=>{i.length>1?i.forEach(o=>o(r)):i[0](r)}};Oc=e("__VUE_INSTANCE_SETTERS__",n=>Xe=n),Nf=e("__VUE_SSR_SETTERS__",n=>ho=n)}const wr=t=>{const e=Xe;return Oc(t),t.scope.on(),()=>{t.scope.off(),Oc(e)}},Pf=()=>{Xe&&Xe.scope.off(),Oc(null)};function I1(t){return t.vnode.shapeFlag&4}let ho=!1;function N1(t,e=!1,n=!1){e&&Nf(e);const{props:s,children:i}=t.vnode,r=I1(t);aw(t,s,r,e),dw(t,i,n);const o=r?Rw(t,e):void 0;return e&&Nf(!1),o}function Rw(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,Tf);const{setup:s}=n;if(s){Yi();const i=t.setupContext=s.length>1?D1(t):null,r=wr(t),o=Io(s,t,0,[t.props,i]),a=lu(o);if(Zi(),r(),(a||t.sp)&&!Hi(t)&&Uh(t),a){if(o.then(Pf,Pf),e)return o.then(l=>{Df(t,l,e)}).catch(l=>{Ir(l,t,0)});t.asyncDep=o}else Df(t,o,e)}else P1(t,e)}function Df(t,e,n){xt(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:me(e)&&(t.setupState=$h(e)),P1(t,n)}let xc,Rf;function Mw(t){xc=t,Rf=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,H3))}}const Lw=()=>!xc;function P1(t,e,n){const s=t.type;if(!t.render){if(!e&&xc&&!s.render){const i=s.template||zh(t).template;if(i){const{isCustomElement:r,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,c=Jt(Jt({isCustomElement:r,delimiters:a},o),l);s.render=xc(i,c)}}t.render=s.render||tn,Rf&&Rf(t)}{const i=wr(t);Yi();try{tw(t)}finally{Zi(),i()}}}const $w={get(t,e){return fn(t,"get",""),t[e]}};function D1(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,$w),slots:t.slots,emit:t.emit,expose:e}}function nl(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy($h(yu(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ca)return ca[n](t)},has(e,n){return n in e||n in ca}})):t.proxy}function Mf(t,e=!0){return xt(t)?t.displayName||t.name:t.name||e&&t.__name}function Fw(t){return xt(t)&&"__vccOpts"in t}const Qe=(t,e)=>n3(t,e,ho);function $s(t,e,n){const s=arguments.length;return s===2?me(e)&&!yt(e)?ui(e)?E(t,null,[e]):E(t,e):E(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ui(n)&&(n=[n]),E(t,e,n))}function Vw(){}function Hw(t,e,n,s){const i=n[s];if(i&&R1(i,t))return i;const r=e();return r.memo=t.slice(),r.cacheIndex=s,n[s]=r}function R1(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let s=0;s0&&bn&&bn.push(t),!0}const M1="3.5.13",Uw=tn,jw=d3,Bw=Kr,Ww=Rv,Gw={createComponentInstance:x1,setupComponent:N1,renderComponentRoot:Zl,setCurrentRenderingInstance:Ia,isVNode:ui,normalizeVNode:Ln,getComponentPublicInstance:nl,ensureValidVNode:qh,pushWarningContext:a3,popWarningContext:l3},qw=Gw,zw=null,Kw=null,Xw=null;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Mf;const Cm=typeof window<"u"&&window.trustedTypes;if(Cm)try{Mf=Cm.createPolicy("vue",{createHTML:t=>t})}catch{}const P1=Mf?t=>Mf.createHTML(t):t=>t,Gw="http://www.w3.org/2000/svg",qw="http://www.w3.org/1998/Math/MathML",Ys=typeof document<"u"?document:null,Am=Ys&&Ys.createElement("template"),zw={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const i=e==="svg"?Ys.createElementNS(Gw,t):e==="mathml"?Ys.createElementNS(qw,t):n?Ys.createElement(t,{is:n}):Ys.createElement(t);return t==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:t=>Ys.createTextNode(t),createComment:t=>Ys.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Ys.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,i,r){const o=n?n.previousSibling:e.lastChild;if(i&&(i===r||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{Am.innerHTML=P1(s==="svg"?`${t}`:s==="mathml"?`${t}`:t);const a=Am.content;if(s==="svg"||s==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},vi="transition",Uo="animation",po=Symbol("_vtc"),D1={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},R1=Zt({},Fh,D1),Kw=t=>(t.displayName="Transition",t.props=R1,t),M1=Kw((t,{slots:e})=>$s($v,L1(t),e)),nr=(t,e=[])=>{yt(t)?t.forEach(n=>n(...e)):t&&t(...e)},Om=t=>t?yt(t)?t.some(e=>e.length>1):t.length>1:!1;function L1(t){const e={};for(const F in t)F in D1||(e[F]=t[F]);if(t.css===!1)return e;const{name:n="v",type:s,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=t,p=Xw(i),m=p&&p[0],b=p&&p[1],{onBeforeEnter:y,onEnter:_,onEnterCancelled:g,onLeave:v,onLeaveCancelled:S,onBeforeAppear:k=y,onAppear:N=_,onAppearCancelled:M=g}=e,C=(F,U,Y,ot)=>{F._enterCancelled=ot,Ci(F,U?u:a),Ci(F,U?c:o),Y&&Y()},D=(F,U)=>{F._isLeaving=!1,Ci(F,d),Ci(F,h),Ci(F,f),U&&U()},j=F=>(U,Y)=>{const ot=F?N:_,G=()=>C(U,F,Y);nr(ot,[U,G]),xm(()=>{Ci(U,F?l:r),Ps(U,F?u:a),Om(ot)||Im(U,s,m,G)})};return Zt(e,{onBeforeEnter(F){nr(y,[F]),Ps(F,r),Ps(F,o)},onBeforeAppear(F){nr(k,[F]),Ps(F,l),Ps(F,c)},onEnter:j(!1),onAppear:j(!0),onLeave(F,U){F._isLeaving=!0;const Y=()=>D(F,U);Ps(F,d),F._enterCancelled?(Ps(F,f),Lf()):(Lf(),Ps(F,f)),xm(()=>{F._isLeaving&&(Ci(F,d),Ps(F,h),Om(v)||Im(F,s,b,Y))}),nr(v,[F,Y])},onEnterCancelled(F){C(F,!1,void 0,!0),nr(g,[F])},onAppearCancelled(F){C(F,!0,void 0,!0),nr(M,[F])},onLeaveCancelled(F){D(F),nr(S,[F])}})}function Xw(t){if(t==null)return null;if(pe(t))return[Od(t.enter),Od(t.leave)];{const e=Od(t);return[e,e]}}function Od(t){return wa(t)}function Ps(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[po]||(t[po]=new Set)).add(e)}function Ci(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const n=t[po];n&&(n.delete(e),n.size||(t[po]=void 0))}function xm(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let Yw=0;function Im(t,e,n,s){const i=t._endId=++Yw,r=()=>{i===t._endId&&s()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:a,propCount:l}=$1(t,e);if(!o)return s();const c=o+"end";let u=0;const d=()=>{t.removeEventListener(c,f),r()},f=h=>{h.target===t&&++u>=l&&d()};setTimeout(()=>{u(n[p]||"").split(", "),i=s(`${vi}Delay`),r=s(`${vi}Duration`),o=Nm(i,r),a=s(`${Uo}Delay`),l=s(`${Uo}Duration`),c=Nm(a,l);let u=null,d=0,f=0;e===vi?o>0&&(u=vi,d=o,f=r.length):e===Uo?c>0&&(u=Uo,d=c,f=l.length):(d=Math.max(o,c),u=d>0?o>c?vi:Uo:null,f=u?u===vi?r.length:l.length:0);const h=u===vi&&/\b(transform|all)(,|$)/.test(s(`${vi}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:h}}function Nm(t,e){for(;t.lengthPm(n)+Pm(t[s])))}function Pm(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function Lf(){return document.body.offsetHeight}function Zw(t,e,n){const s=t[po];s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const Oc=Symbol("_vod"),F1=Symbol("_vsh"),xc={beforeMount(t,{value:e},{transition:n}){t[Oc]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):jo(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),jo(t,!0),s.enter(t)):s.leave(t,()=>{jo(t,!1)}):jo(t,e))},beforeUnmount(t,{value:e}){jo(t,e)}};function jo(t,e){t.style.display=e?t[Oc]:"none",t[F1]=!e}function Jw(){xc.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const V1=Symbol("");function Qw(t){const e=In();if(!e)return;const n=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(r=>Ic(r,i))},s=()=>{const i=t(e.proxy);e.ce?Ic(e.ce,i):$f(e.subTree,i),n(i)};Hh(()=>{Aa(s)}),Io(()=>{Kn(s,Qe,{flush:"post"});const i=new MutationObserver(s);i.observe(e.subTree.el.parentNode,{childList:!0}),Za(()=>i.disconnect())})}function $f(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$f(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Ic(t.el,e);else if(t.type===pt)t.children.forEach(n=>$f(n,e));else if(t.type===br){let{el:n,anchor:s}=t;for(;n&&(Ic(n,e),n!==s);)n=n.nextSibling}}function Ic(t,e){if(t.nodeType===1){const n=t.style;let s="";for(const i in e)n.setProperty(`--${i}`,e[i]),s+=`--${i}: ${e[i]};`;n[V1]=s}}const tk=/(^|;)\s*display\s*:/;function ek(t,e,n){const s=t.style,i=Dt(n);let r=!1;if(n&&!i){if(e)if(Dt(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Zl(s,a,"")}else for(const o in e)n[o]==null&&Zl(s,o,"");for(const o in n)o==="display"&&(r=!0),Zl(s,o,n[o])}else if(i){if(e!==n){const o=s[V1];o&&(n+=";"+o),s.cssText=n,r=tk.test(n)}}else e&&t.removeAttribute("style");Oc in t&&(t[Oc]=r?s.display:"",t[F1]&&(s.display="none"))}const Dm=/\s*!important$/;function Zl(t,e,n){if(yt(n))n.forEach(s=>Zl(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=nk(t,e);Dm.test(n)?t.setProperty(hn(s),n.replace(Dm,""),"important"):t[s]=n}}const Rm=["Webkit","Moz","ms"],xd={};function nk(t,e){const n=xd[e];if(n)return n;let s=ke(e);if(s!=="filter"&&s in t)return xd[e]=s;s=Xi(s);for(let i=0;iId||(ok.then(()=>Id=0),Id=Date.now());function lk(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;cs(ck(s,n.value),e,5,[s])};return n.value=t,n.attached=ak(),n}function ck(t,e){if(yt(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>i=>!i._stopped&&s&&s(i))}else return e}const Hm=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,uk=(t,e,n,s,i,r)=>{const o=i==="svg";e==="class"?Zw(t,s,o):e==="style"?ek(t,n,s):zi(e)?ru(e)||ik(t,e,n,s,r):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):dk(t,e,s,o))?($m(t,e,s),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&Lm(t,e,s,o,r,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!Dt(s))?$m(t,ke(e),s,r,e):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),Lm(t,e,s,o))};function dk(t,e,n,s){if(s)return!!(e==="innerHTML"||e==="textContent"||e in t&&Hm(e)&&xt(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const i=t.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Hm(e)&&Dt(n)?!1:e in t}const Um={};/*! #__NO_SIDE_EFFECTS__ */function H1(t,e,n){const s=hi(t,e);za(s)&&Zt(s,e);class i extends Cu{constructor(o){super(s,o,n)}}return i.def=s,i}/*! #__NO_SIDE_EFFECTS__ */const fk=(t,e)=>H1(t,e,J1),hk=typeof HTMLElement<"u"?HTMLElement:class{};class Cu extends hk{constructor(e,n={},s=Pc){super(),this._def=e,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&s!==Pc?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof Cu){this._parent=e;break}this._instance||(this._resolved?(this._setParent(),this._update()):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._instance.provides=e._instance.provides)}disconnectedCallback(){this._connected=!1,Nr(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let s=0;s{for(const i of s)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(s,i=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:o}=s;let a;if(r&&!yt(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=wa(this._props[l])),(a||(a=Object.create(null)))[ke(l)]=!0)}this._numberProps=a,i&&this._resolveProps(s),this.shadowRoot&&this._applyStyles(o),this._mount(s)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(s=>e(this._def=s,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)ce(this,s)||Object.defineProperty(this,s,{get:()=>$n(n[s])})}_resolveProps(e){const{props:n}=e,s=yt(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(ke))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(r){this._setProp(i,r,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const n=this.hasAttribute(e);let s=n?this.getAttribute(e):Um;const i=ke(e);n&&this._numberProps&&this._numberProps[i]&&(s=wa(s)),this._setProp(i,s,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,n,s=!0,i=!1){if(n!==this._props[e]&&(n===Um?delete this._props[e]:(this._props[e]=n,e==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const r=this._ob;r&&r.disconnect(),n===!0?this.setAttribute(hn(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(hn(e),n+""):n||this.removeAttribute(hn(e)),r&&r.observe(this,{attributes:!0})}}_update(){Z1(this._createVNode(),this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=E(this._def,Zt(e,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(r,o)=>{this.dispatchEvent(new CustomEvent(r,za(o[0])?Zt({detail:o},o[0]):{detail:o}))};s.emit=(r,...o)=>{i(r,o),hn(r)!==r&&i(hn(r),o)},this._setParent()}),n}_applyStyles(e,n){if(!e)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce;for(let i=e.length-1;i>=0;i--){const r=document.createElement("style");s&&r.setAttribute("nonce",s),r.textContent=e[i],this.shadowRoot.prepend(r)}}_parseSlots(){const e=this._slots={};let n;for(;n=this.firstChild;){const s=n.nodeType===1&&n.getAttribute("slot")||"default";(e[s]||(e[s]=[])).push(n),this.removeChild(n)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let s=0;s(delete t.props.mode,t),yk=gk({name:"TransitionGroup",props:Zt({},R1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=In(),s=$h();let i,r;return Su(()=>{if(!i.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!Ek(i[0].el,n.vnode.el,o))return;i.forEach(vk),i.forEach(_k);const a=i.filter(Sk);Lf(),a.forEach(l=>{const c=l.el,u=c.style;Ps(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Nc]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[Nc]=null,Ci(c,o))};c.addEventListener("transitionend",d)})}),()=>{const o=ee(t),a=L1(o);let l=o.tag||pt;if(i=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&s.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const r=e.nodeType===1?e:e.parentNode;r.appendChild(s);const{hasTransform:o}=$1(s);return r.removeChild(s),o}const Wi=t=>{const e=t.props["onUpdate:modelValue"]||!1;return yt(e)?n=>mr(e,n):e};function wk(t){t.target.composing=!0}function Bm(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const as=Symbol("_assign"),Zn={created(t,{modifiers:{lazy:e,trim:n,number:s}},i){t[as]=Wi(i);const r=s||i.props&&i.props.type==="number";Qs(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=Ea(a)),t[as](a)}),n&&Qs(t,"change",()=>{t.value=t.value.trim()}),e||(Qs(t,"compositionstart",wk),Qs(t,"compositionend",Bm),Qs(t,"change",Bm))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:s,trim:i,number:r}},o){if(t[as]=Wi(o),t.composing)return;const a=(r||t.type==="number")&&!/^0\d/.test(t.value)?Ea(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(s&&e===n||i&&t.value.trim()===l)||(t.value=l))}},Xh={deep:!0,created(t,e,n){t[as]=Wi(n),Qs(t,"change",()=>{const s=t._modelValue,i=mo(t),r=t.checked,o=t[as];if(yt(s)){const a=Xa(s,i),l=a!==-1;if(r&&!l)o(s.concat(i));else if(!r&&l){const c=[...s];c.splice(a,1),o(c)}}else if(Ki(s)){const a=new Set(s);r?a.add(i):a.delete(i),o(a)}else o(W1(t,r))})},mounted:Wm,beforeUpdate(t,e,n){t[as]=Wi(n),Wm(t,e,n)}};function Wm(t,{value:e,oldValue:n},s){t._modelValue=e;let i;if(yt(e))i=Xa(e,s.props.value)>-1;else if(Ki(e))i=e.has(s.props.value);else{if(e===n)return;i=li(e,W1(t,!0))}t.checked!==i&&(t.checked=i)}const Yh={created(t,{value:e},n){t.checked=li(e,n.props.value),t[as]=Wi(n),Qs(t,"change",()=>{t[as](mo(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t[as]=Wi(s),e!==n&&(t.checked=li(e,s.props.value))}},Zh={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const i=Ki(e);Qs(t,"change",()=>{const r=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?Ea(mo(o)):mo(o));t[as](t.multiple?i?new Set(r):r:r[0]),t._assigning=!0,Nr(()=>{t._assigning=!1})}),t[as]=Wi(s)},mounted(t,{value:e}){Gm(t,e)},beforeUpdate(t,e,n){t[as]=Wi(n)},updated(t,{value:e}){t._assigning||Gm(t,e)}};function Gm(t,e){const n=t.multiple,s=yt(e);if(!(n&&!s&&!Ki(e))){for(let i=0,r=t.options.length;iString(c)===String(a)):o.selected=Xa(e,a)>-1}else o.selected=e.has(a);else if(li(mo(o),e)){t.selectedIndex!==i&&(t.selectedIndex=i);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function mo(t){return"_value"in t?t._value:t.value}function W1(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const G1={created(t,e,n){Tl(t,e,n,null,"created")},mounted(t,e,n){Tl(t,e,n,null,"mounted")},beforeUpdate(t,e,n,s){Tl(t,e,n,s,"beforeUpdate")},updated(t,e,n,s){Tl(t,e,n,s,"updated")}};function q1(t,e){switch(t){case"SELECT":return Zh;case"TEXTAREA":return Zn;default:switch(e){case"checkbox":return Xh;case"radio":return Yh;default:return Zn}}}function Tl(t,e,n,s,i){const o=q1(t.tagName,n.props&&n.props.type)[i];o&&o(t,e,n,s)}function kk(){Zn.getSSRProps=({value:t})=>({value:t}),Yh.getSSRProps=({value:t},e)=>{if(e.props&&li(e.props.value,t))return{checked:!0}},Xh.getSSRProps=({value:t},e)=>{if(yt(t)){if(e.props&&Xa(t,e.props.value)>-1)return{checked:!0}}else if(Ki(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},G1.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=q1(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const Tk=["ctrl","shift","alt","meta"],Ck={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Tk.some(n=>t[`${n}Key`]&&!e.includes(n))},vn=(t,e)=>{const n=t._withMods||(t._withMods={}),s=e.join(".");return n[s]||(n[s]=(i,...r)=>{for(let o=0;o{const n=t._withKeys||(t._withKeys={}),s=e.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const r=hn(i.key);if(e.some(o=>o===r||Ak[o]===r))return t(i)})},K1=Zt({patchProp:uk},zw);let da,qm=!1;function X1(){return da||(da=a1(K1))}function Y1(){return da=qm?da:l1(K1),qm=!0,da}const Z1=(...t)=>{X1().render(...t)},Ok=(...t)=>{Y1().hydrate(...t)},Pc=(...t)=>{const e=X1().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=t0(s);if(!i)return;const r=e._component;!xt(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=n(i,!1,Q1(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e},J1=(...t)=>{const e=Y1().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=t0(s);if(i)return n(i,!0,Q1(i))},e};function Q1(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function t0(t){return Dt(t)?document.querySelector(t):t}let zm=!1;const xk=()=>{zm||(zm=!0,kk(),Jw())},Ik=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:$v,BaseTransitionPropsValidators:Fh,Comment:Ge,DeprecationTypes:Ww,EffectScope:Oh,ErrorCodes:r3,ErrorTypeStrings:$w,Fragment:pt,KeepAlive:N3,ReactiveEffect:ka,Static:br,Suspense:bw,Teleport:h3,Text:ii,TrackOpTypes:JE,Transition:M1,TransitionGroup:bk,TriggerOpTypes:QE,VueElement:Cu,assertNumber:i3,callWithAsyncErrorHandling:cs,callWithErrorHandling:xo,camelize:ke,capitalize:Xi,cloneVNode:Hs,compatUtils:Bw,computed:Je,createApp:Pc,createBlock:vt,createCommentVNode:_t,createElementBlock:$,createElementVNode:T,createHydrationRenderer:l1,createPropsRestProxy:z3,createRenderer:a1,createSSRApp:J1,createSlots:Ja,createStaticVNode:Cw,createTextVNode:Us,createVNode:E,customRef:Ev,defineAsyncComponent:x3,defineComponent:hi,defineCustomElement:H1,defineEmits:$3,defineExpose:F3,defineModel:U3,defineOptions:V3,defineProps:L3,defineSSRCustomElement:fk,defineSlots:H3,devtools:Fw,effect:SE,effectScope:uu,getCurrentInstance:In,getCurrentScope:xh,getCurrentWatcher:t3,getTransitionRawChildren:vu,guardReactiveProps:k1,h:$s,handleError:Ir,hasInjectionContext:Zv,hydrate:Ok,hydrateOnIdle:w3,hydrateOnInteraction:A3,hydrateOnMediaQuery:C3,hydrateOnVisible:T3,initCustomFormatter:Rw,initDirectivesForSSR:xk,inject:os,isMemoSame:I1,isProxy:mu,isReactive:Fs,isReadonly:Bi,isRef:xe,isRuntimeOnly:Nw,isShallow:zn,isVNode:ui,markRaw:gu,mergeDefaults:G3,mergeModels:q3,mergeProps:so,nextTick:Nr,normalizeClass:Vt,normalizeProps:eo,normalizeStyle:fi,onActivated:Vv,onBeforeMount:jv,onBeforeUnmount:Eu,onBeforeUpdate:Hh,onDeactivated:Hv,onErrorCaptured:qv,onMounted:Io,onRenderTracked:Gv,onRenderTriggered:Wv,onScopeDispose:rv,onServerPrefetch:Bv,onUnmounted:Za,onUpdated:Su,onWatcherCleanup:Tv,openBlock:x,popScopeId:u3,provide:ca,proxyRefs:Mh,pushScopeId:c3,queuePostFlushCb:Aa,reactive:Oo,readonly:Rh,ref:rs,registerRuntimeCompiler:Iw,render:Z1,renderList:oe,renderSlot:ue,resolveComponent:w,resolveDirective:jh,resolveDynamicComponent:wu,resolveFilter:jw,resolveTransitionHooks:fo,setBlockTracking:xf,setDevtoolsHook:Vw,setTransitionHooks:ci,shallowReactive:Dh,shallowReadonly:UE,shallowRef:yu,ssrContextKey:f1,ssrUtils:Uw,stop:EE,toDisplayString:Z,toHandlerKey:pr,toHandlers:R3,toRaw:ee,toRef:XE,toRefs:wv,toValue:WE,transformVNodeArgs:kw,triggerRef:BE,unref:$n,useAttrs:W3,useCssModule:mk,useCssVars:Qw,useHost:U1,useId:m3,useModel:dw,useSSRContext:h1,useShadowRoot:pk,useSlots:B3,useTemplateRef:g3,useTransitionState:$h,vModelCheckbox:Xh,vModelDynamic:G1,vModelRadio:Yh,vModelSelect:Zh,vModelText:Zn,vShow:xc,version:N1,warn:Lw,watch:Kn,watchEffect:p1,watchPostEffect:cw,watchSyncEffect:m1,withAsyncContext:K3,withCtx:R,withDefaults:j3,withDirectives:xn,withKeys:z1,withMemo:Mw,withModifiers:vn,withScopeId:d3},Symbol.toStringTag,{value:"Module"}));/*! +**/let Lf;const xm=typeof window<"u"&&window.trustedTypes;if(xm)try{Lf=xm.createPolicy("vue",{createHTML:t=>t})}catch{}const L1=Lf?t=>Lf.createHTML(t):t=>t,Yw="http://www.w3.org/2000/svg",Zw="http://www.w3.org/1998/Math/MathML",Ys=typeof document<"u"?document:null,Im=Ys&&Ys.createElement("template"),Jw={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const i=e==="svg"?Ys.createElementNS(Yw,t):e==="mathml"?Ys.createElementNS(Zw,t):n?Ys.createElement(t,{is:n}):Ys.createElement(t);return t==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:t=>Ys.createTextNode(t),createComment:t=>Ys.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Ys.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,i,r){const o=n?n.previousSibling:e.lastChild;if(i&&(i===r||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{Im.innerHTML=L1(s==="svg"?`${t}`:s==="mathml"?`${t}`:t);const a=Im.content;if(s==="svg"||s==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},vi="transition",jo="animation",po=Symbol("_vtc"),$1={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},F1=Jt({},Hh,$1),Qw=t=>(t.displayName="Transition",t.props=F1,t),V1=Qw((t,{slots:e})=>$s(Uv,H1(t),e)),nr=(t,e=[])=>{yt(t)?t.forEach(n=>n(...e)):t&&t(...e)},Nm=t=>t?yt(t)?t.some(e=>e.length>1):t.length>1:!1;function H1(t){const e={};for(const F in t)F in $1||(e[F]=t[F]);if(t.css===!1)return e;const{name:n="v",type:s,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=t,p=tk(i),m=p&&p[0],b=p&&p[1],{onBeforeEnter:y,onEnter:_,onEnterCancelled:g,onLeave:v,onLeaveCancelled:S,onBeforeAppear:k=y,onAppear:N=_,onAppearCancelled:D=g}=e,T=(F,U,Y,ot)=>{F._enterCancelled=ot,Ci(F,U?u:a),Ci(F,U?c:o),Y&&Y()},R=(F,U)=>{F._isLeaving=!1,Ci(F,d),Ci(F,h),Ci(F,f),U&&U()},j=F=>(U,Y)=>{const ot=F?N:_,G=()=>T(U,F,Y);nr(ot,[U,G]),Pm(()=>{Ci(U,F?l:r),Ps(U,F?u:a),Nm(ot)||Dm(U,s,m,G)})};return Jt(e,{onBeforeEnter(F){nr(y,[F]),Ps(F,r),Ps(F,o)},onBeforeAppear(F){nr(k,[F]),Ps(F,l),Ps(F,c)},onEnter:j(!1),onAppear:j(!0),onLeave(F,U){F._isLeaving=!0;const Y=()=>R(F,U);Ps(F,d),F._enterCancelled?(Ps(F,f),$f()):($f(),Ps(F,f)),Pm(()=>{F._isLeaving&&(Ci(F,d),Ps(F,h),Nm(v)||Dm(F,s,b,Y))}),nr(v,[F,Y])},onEnterCancelled(F){T(F,!1,void 0,!0),nr(g,[F])},onAppearCancelled(F){T(F,!0,void 0,!0),nr(D,[F])},onLeaveCancelled(F){R(F),nr(S,[F])}})}function tk(t){if(t==null)return null;if(me(t))return[xd(t.enter),xd(t.leave)];{const e=xd(t);return[e,e]}}function xd(t){return ka(t)}function Ps(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[po]||(t[po]=new Set)).add(e)}function Ci(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const n=t[po];n&&(n.delete(e),n.size||(t[po]=void 0))}function Pm(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let ek=0;function Dm(t,e,n,s){const i=t._endId=++ek,r=()=>{i===t._endId&&s()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:a,propCount:l}=U1(t,e);if(!o)return s();const c=o+"end";let u=0;const d=()=>{t.removeEventListener(c,f),r()},f=h=>{h.target===t&&++u>=l&&d()};setTimeout(()=>{u(n[p]||"").split(", "),i=s(`${vi}Delay`),r=s(`${vi}Duration`),o=Rm(i,r),a=s(`${jo}Delay`),l=s(`${jo}Duration`),c=Rm(a,l);let u=null,d=0,f=0;e===vi?o>0&&(u=vi,d=o,f=r.length):e===jo?c>0&&(u=jo,d=c,f=l.length):(d=Math.max(o,c),u=d>0?o>c?vi:jo:null,f=u?u===vi?r.length:l.length:0);const h=u===vi&&/\b(transform|all)(,|$)/.test(s(`${vi}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:h}}function Rm(t,e){for(;t.lengthMm(n)+Mm(t[s])))}function Mm(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function $f(){return document.body.offsetHeight}function nk(t,e,n){const s=t[po];s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const Ic=Symbol("_vod"),j1=Symbol("_vsh"),Nc={beforeMount(t,{value:e},{transition:n}){t[Ic]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Bo(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),Bo(t,!0),s.enter(t)):s.leave(t,()=>{Bo(t,!1)}):Bo(t,e))},beforeUnmount(t,{value:e}){Bo(t,e)}};function Bo(t,e){t.style.display=e?t[Ic]:"none",t[j1]=!e}function sk(){Nc.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const B1=Symbol("");function ik(t){const e=on();if(!e)return;const n=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(r=>Pc(r,i))},s=()=>{const i=t(e.proxy);e.ce?Pc(e.ce,i):Ff(e.subTree,i),n(i)};jh(()=>{Oa(s)}),No(()=>{Xn(s,tn,{flush:"post"});const i=new MutationObserver(s);i.observe(e.subTree.el.parentNode,{childList:!0}),Qa(()=>i.disconnect())})}function Ff(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ff(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Pc(t.el,e);else if(t.type===pt)t.children.forEach(n=>Ff(n,e));else if(t.type===br){let{el:n,anchor:s}=t;for(;n&&(Pc(n,e),n!==s);)n=n.nextSibling}}function Pc(t,e){if(t.nodeType===1){const n=t.style;let s="";for(const i in e)n.setProperty(`--${i}`,e[i]),s+=`--${i}: ${e[i]};`;n[B1]=s}}const rk=/(^|;)\s*display\s*:/;function ok(t,e,n){const s=t.style,i=Dt(n);let r=!1;if(n&&!i){if(e)if(Dt(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Ql(s,a,"")}else for(const o in e)n[o]==null&&Ql(s,o,"");for(const o in n)o==="display"&&(r=!0),Ql(s,o,n[o])}else if(i){if(e!==n){const o=s[B1];o&&(n+=";"+o),s.cssText=n,r=rk.test(n)}}else e&&t.removeAttribute("style");Ic in t&&(t[Ic]=r?s.display:"",t[j1]&&(s.display="none"))}const Lm=/\s*!important$/;function Ql(t,e,n){if(yt(n))n.forEach(s=>Ql(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=ak(t,e);Lm.test(n)?t.setProperty(pn(s),n.replace(Lm,""),"important"):t[s]=n}}const $m=["Webkit","Moz","ms"],Id={};function ak(t,e){const n=Id[e];if(n)return n;let s=Te(e);if(s!=="filter"&&s in t)return Id[e]=s;s=Xi(s);for(let i=0;i<$m.length;i++){const r=$m[i]+s;if(r in t)return Id[e]=r}return e}const Fm="http://www.w3.org/1999/xlink";function Vm(t,e,n,s,i,r=rv(e)){s&&e.startsWith("xlink:")?n==null?t.removeAttributeNS(Fm,e.slice(6,e.length)):t.setAttributeNS(Fm,e,n):n==null||r&&!xh(n)?t.removeAttribute(e):t.setAttribute(e,r?"":xn(n)?String(n):n)}function Hm(t,e,n,s,i){if(e==="innerHTML"||e==="textContent"){n!=null&&(t[e]=e==="innerHTML"?L1(n):n);return}const r=t.tagName;if(e==="value"&&r!=="PROGRESS"&&!r.includes("-")){const a=r==="OPTION"?t.getAttribute("value")||"":t.value,l=n==null?t.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in t))&&(t.value=l),n==null&&t.removeAttribute(e),t._value=n;return}let o=!1;if(n===""||n==null){const a=typeof t[e];a==="boolean"?n=xh(n):n==null&&a==="string"?(n="",o=!0):a==="number"&&(n=0,o=!0)}try{t[e]=n}catch{}o&&t.removeAttribute(i||e)}function Qs(t,e,n,s){t.addEventListener(e,n,s)}function lk(t,e,n,s){t.removeEventListener(e,n,s)}const Um=Symbol("_vei");function ck(t,e,n,s,i=null){const r=t[Um]||(t[Um]={}),o=r[e];if(s&&o)o.value=s;else{const[a,l]=uk(e);if(s){const c=r[e]=hk(s,i);Qs(t,a,c,l)}else o&&(lk(t,a,o,l),r[e]=void 0)}}const jm=/(?:Once|Passive|Capture)$/;function uk(t){let e;if(jm.test(t)){e={};let s;for(;s=t.match(jm);)t=t.slice(0,t.length-s[0].length),e[s[0].toLowerCase()]=!0}return[t[2]===":"?t.slice(3):pn(t.slice(2)),e]}let Nd=0;const dk=Promise.resolve(),fk=()=>Nd||(dk.then(()=>Nd=0),Nd=Date.now());function hk(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ds(pk(s,n.value),e,5,[s])};return n.value=t,n.attached=fk(),n}function pk(t,e){if(yt(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>i=>!i._stopped&&s&&s(i))}else return e}const Bm=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,mk=(t,e,n,s,i,r)=>{const o=i==="svg";e==="class"?nk(t,s,o):e==="style"?ok(t,n,s):zi(e)?ou(e)||ck(t,e,n,s,r):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):gk(t,e,s,o))?(Hm(t,e,s),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&Vm(t,e,s,o,r,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!Dt(s))?Hm(t,Te(e),s,r,e):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),Vm(t,e,s,o))};function gk(t,e,n,s){if(s)return!!(e==="innerHTML"||e==="textContent"||e in t&&Bm(e)&&xt(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const i=t.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Bm(e)&&Dt(n)?!1:e in t}const Wm={};/*! #__NO_SIDE_EFFECTS__ */function W1(t,e,n){const s=hi(t,e);Xa(s)&&Jt(s,e);class i extends Au{constructor(o){super(s,o,n)}}return i.def=s,i}/*! #__NO_SIDE_EFFECTS__ */const yk=(t,e)=>W1(t,e,n0),bk=typeof HTMLElement<"u"?HTMLElement:class{};class Au extends bk{constructor(e,n={},s=Rc){super(),this._def=e,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&s!==Rc?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof Au){this._parent=e;break}this._instance||(this._resolved?(this._setParent(),this._update()):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._instance.provides=e._instance.provides)}disconnectedCallback(){this._connected=!1,Nr(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let s=0;s{for(const i of s)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(s,i=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:o}=s;let a;if(r&&!yt(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ka(this._props[l])),(a||(a=Object.create(null)))[Te(l)]=!0)}this._numberProps=a,i&&this._resolveProps(s),this.shadowRoot&&this._applyStyles(o),this._mount(s)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(s=>e(this._def=s,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)ce(this,s)||Object.defineProperty(this,s,{get:()=>$n(n[s])})}_resolveProps(e){const{props:n}=e,s=yt(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(Te))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(r){this._setProp(i,r,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const n=this.hasAttribute(e);let s=n?this.getAttribute(e):Wm;const i=Te(e);n&&this._numberProps&&this._numberProps[i]&&(s=ka(s)),this._setProp(i,s,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,n,s=!0,i=!1){if(n!==this._props[e]&&(n===Wm?delete this._props[e]:(this._props[e]=n,e==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const r=this._ob;r&&r.disconnect(),n===!0?this.setAttribute(pn(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(pn(e),n+""):n||this.removeAttribute(pn(e)),r&&r.observe(this,{attributes:!0})}}_update(){e0(this._createVNode(),this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=E(this._def,Jt(e,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(r,o)=>{this.dispatchEvent(new CustomEvent(r,Xa(o[0])?Jt({detail:o},o[0]):{detail:o}))};s.emit=(r,...o)=>{i(r,o),pn(r)!==r&&i(pn(r),o)},this._setParent()}),n}_applyStyles(e,n){if(!e)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce;for(let i=e.length-1;i>=0;i--){const r=document.createElement("style");s&&r.setAttribute("nonce",s),r.textContent=e[i],this.shadowRoot.prepend(r)}}_parseSlots(){const e=this._slots={};let n;for(;n=this.firstChild;){const s=n.nodeType===1&&n.getAttribute("slot")||"default";(e[s]||(e[s]=[])).push(n),this.removeChild(n)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let s=0;s(delete t.props.mode,t),Ek=Sk({name:"TransitionGroup",props:Jt({},F1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=on(),s=Vh();let i,r;return Eu(()=>{if(!i.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!Ak(i[0].el,n.vnode.el,o))return;i.forEach(kk),i.forEach(Tk);const a=i.filter(Ck);$f(),a.forEach(l=>{const c=l.el,u=c.style;Ps(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Dc]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[Dc]=null,Ci(c,o))};c.addEventListener("transitionend",d)})}),()=>{const o=ne(t),a=H1(o);let l=o.tag||pt;if(i=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&s.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const r=e.nodeType===1?e:e.parentNode;r.appendChild(s);const{hasTransform:o}=U1(s);return r.removeChild(s),o}const Wi=t=>{const e=t.props["onUpdate:modelValue"]||!1;return yt(e)?n=>mr(e,n):e};function Ok(t){t.target.composing=!0}function qm(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const cs=Symbol("_assign"),Jn={created(t,{modifiers:{lazy:e,trim:n,number:s}},i){t[cs]=Wi(i);const r=s||i.props&&i.props.type==="number";Qs(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=wa(a)),t[cs](a)}),n&&Qs(t,"change",()=>{t.value=t.value.trim()}),e||(Qs(t,"compositionstart",Ok),Qs(t,"compositionend",qm),Qs(t,"change",qm))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:s,trim:i,number:r}},o){if(t[cs]=Wi(o),t.composing)return;const a=(r||t.type==="number")&&!/^0\d/.test(t.value)?wa(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(s&&e===n||i&&t.value.trim()===l)||(t.value=l))}},Zh={deep:!0,created(t,e,n){t[cs]=Wi(n),Qs(t,"change",()=>{const s=t._modelValue,i=mo(t),r=t.checked,o=t[cs];if(yt(s)){const a=Za(s,i),l=a!==-1;if(r&&!l)o(s.concat(i));else if(!r&&l){const c=[...s];c.splice(a,1),o(c)}}else if(Ki(s)){const a=new Set(s);r?a.add(i):a.delete(i),o(a)}else o(K1(t,r))})},mounted:zm,beforeUpdate(t,e,n){t[cs]=Wi(n),zm(t,e,n)}};function zm(t,{value:e,oldValue:n},s){t._modelValue=e;let i;if(yt(e))i=Za(e,s.props.value)>-1;else if(Ki(e))i=e.has(s.props.value);else{if(e===n)return;i=li(e,K1(t,!0))}t.checked!==i&&(t.checked=i)}const Jh={created(t,{value:e},n){t.checked=li(e,n.props.value),t[cs]=Wi(n),Qs(t,"change",()=>{t[cs](mo(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t[cs]=Wi(s),e!==n&&(t.checked=li(e,s.props.value))}},Qh={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const i=Ki(e);Qs(t,"change",()=>{const r=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?wa(mo(o)):mo(o));t[cs](t.multiple?i?new Set(r):r:r[0]),t._assigning=!0,Nr(()=>{t._assigning=!1})}),t[cs]=Wi(s)},mounted(t,{value:e}){Km(t,e)},beforeUpdate(t,e,n){t[cs]=Wi(n)},updated(t,{value:e}){t._assigning||Km(t,e)}};function Km(t,e){const n=t.multiple,s=yt(e);if(!(n&&!s&&!Ki(e))){for(let i=0,r=t.options.length;iString(c)===String(a)):o.selected=Za(e,a)>-1}else o.selected=e.has(a);else if(li(mo(o),e)){t.selectedIndex!==i&&(t.selectedIndex=i);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function mo(t){return"_value"in t?t._value:t.value}function K1(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const X1={created(t,e,n){Al(t,e,n,null,"created")},mounted(t,e,n){Al(t,e,n,null,"mounted")},beforeUpdate(t,e,n,s){Al(t,e,n,s,"beforeUpdate")},updated(t,e,n,s){Al(t,e,n,s,"updated")}};function Y1(t,e){switch(t){case"SELECT":return Qh;case"TEXTAREA":return Jn;default:switch(e){case"checkbox":return Zh;case"radio":return Jh;default:return Jn}}}function Al(t,e,n,s,i){const o=Y1(t.tagName,n.props&&n.props.type)[i];o&&o(t,e,n,s)}function xk(){Jn.getSSRProps=({value:t})=>({value:t}),Jh.getSSRProps=({value:t},e)=>{if(e.props&&li(e.props.value,t))return{checked:!0}},Zh.getSSRProps=({value:t},e)=>{if(yt(t)){if(e.props&&Za(t,e.props.value)>-1)return{checked:!0}}else if(Ki(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},X1.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=Y1(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const Ik=["ctrl","shift","alt","meta"],Nk={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Ik.some(n=>t[`${n}Key`]&&!e.includes(n))},_n=(t,e)=>{const n=t._withMods||(t._withMods={}),s=e.join(".");return n[s]||(n[s]=(i,...r)=>{for(let o=0;o{const n=t._withKeys||(t._withKeys={}),s=e.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const r=pn(i.key);if(e.some(o=>o===r||Pk[o]===r))return t(i)})},J1=Jt({patchProp:mk},Jw);let fa,Xm=!1;function Q1(){return fa||(fa=d1(J1))}function t0(){return fa=Xm?fa:f1(J1),Xm=!0,fa}const e0=(...t)=>{Q1().render(...t)},Dk=(...t)=>{t0().hydrate(...t)},Rc=(...t)=>{const e=Q1().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=i0(s);if(!i)return;const r=e._component;!xt(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=n(i,!1,s0(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e},n0=(...t)=>{const e=t0().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=i0(s);if(i)return n(i,!0,s0(i))},e};function s0(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function i0(t){return Dt(t)?document.querySelector(t):t}let Ym=!1;const Rk=()=>{Ym||(Ym=!0,xk(),sk())},Mk=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Uv,BaseTransitionPropsValidators:Hh,Comment:Ge,DeprecationTypes:Xw,EffectScope:Ih,ErrorCodes:u3,ErrorTypeStrings:jw,Fragment:pt,KeepAlive:L3,ReactiveEffect:Ta,Static:br,Suspense:ww,Teleport:b3,Text:ii,TrackOpTypes:s3,Transition:V1,TransitionGroup:wk,TriggerOpTypes:i3,VueElement:Au,assertNumber:c3,callWithAsyncErrorHandling:ds,callWithErrorHandling:Io,camelize:Te,capitalize:Xi,cloneVNode:Hs,compatUtils:Kw,computed:Qe,createApp:Rc,createBlock:vt,createCommentVNode:_t,createElementBlock:$,createElementVNode:C,createHydrationRenderer:f1,createPropsRestProxy:J3,createRenderer:d1,createSSRApp:n0,createSlots:tl,createStaticVNode:Nw,createTextVNode:Us,createVNode:E,customRef:Cv,defineAsyncComponent:R3,defineComponent:hi,defineCustomElement:W1,defineEmits:j3,defineExpose:B3,defineModel:q3,defineOptions:W3,defineProps:U3,defineSSRCustomElement:yk,defineSlots:G3,devtools:Bw,effect:CE,effectScope:du,getCurrentInstance:on,getCurrentScope:Nh,getCurrentWatcher:r3,getTransitionRawChildren:_u,guardReactiveProps:O1,h:$s,handleError:Ir,hasInjectionContext:e1,hydrate:Dk,hydrateOnIdle:O3,hydrateOnInteraction:P3,hydrateOnMediaQuery:N3,hydrateOnVisible:I3,initCustomFormatter:Vw,initDirectivesForSSR:Rk,inject:ls,isMemoSame:R1,isProxy:gu,isReactive:Fs,isReadonly:Bi,isRef:Ne,isRuntimeOnly:Lw,isShallow:Kn,isVNode:ui,markRaw:yu,mergeDefaults:Y3,mergeModels:Z3,mergeProps:so,nextTick:Nr,normalizeClass:Vt,normalizeProps:eo,normalizeStyle:fi,onActivated:Bv,onBeforeMount:qv,onBeforeUnmount:wu,onBeforeUpdate:jh,onDeactivated:Wv,onErrorCaptured:Yv,onMounted:No,onRenderTracked:Xv,onRenderTriggered:Kv,onScopeDispose:cv,onServerPrefetch:zv,onUnmounted:Qa,onUpdated:Eu,onWatcherCleanup:xv,openBlock:x,popScopeId:m3,provide:ua,proxyRefs:$h,pushScopeId:p3,queuePostFlushCb:Oa,reactive:xo,readonly:Lh,ref:as,registerRuntimeCompiler:Mw,render:e0,renderList:oe,renderSlot:de,resolveComponent:w,resolveDirective:Wh,resolveDynamicComponent:ku,resolveFilter:zw,resolveTransitionHooks:fo,setBlockTracking:If,setDevtoolsHook:Ww,setTransitionHooks:ci,shallowReactive:Mh,shallowReadonly:qE,shallowRef:bu,ssrContextKey:g1,ssrUtils:qw,stop:AE,toDisplayString:Z,toHandlerKey:pr,toHandlers:V3,toRaw:ne,toRef:t3,toRefs:Av,toValue:XE,transformVNodeArgs:xw,triggerRef:KE,unref:$n,useAttrs:X3,useCssModule:_k,useCssVars:ik,useHost:G1,useId:_3,useModel:gw,useSSRContext:y1,useShadowRoot:vk,useSlots:K3,useTemplateRef:S3,useTransitionState:Vh,vModelCheckbox:Zh,vModelDynamic:X1,vModelRadio:Jh,vModelSelect:Qh,vModelText:Jn,vShow:Nc,version:M1,warn:Uw,watch:Xn,watchEffect:b1,watchPostEffect:pw,watchSyncEffect:v1,withAsyncContext:Q3,withCtx:M,withDefaults:z3,withDirectives:In,withKeys:Z1,withMemo:Hw,withModifiers:_n,withScopeId:g3},Symbol.toStringTag,{value:"Module"}));/*! * pinia v3.0.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let e0;const Au=t=>e0=t,n0=Symbol();function Ff(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var fa;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(fa||(fa={}));function Nk(){const t=uu(!0),e=t.run(()=>rs({}));let n=[],s=[];const i=gu({install(r){Au(i),i._a=r,r.provide(n0,i),r.config.globalProperties.$pinia=i,s.forEach(o=>n.push(o)),s=[]},use(r){return this._a?n.push(r):s.push(r),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return i}const s0=()=>{};function Km(t,e,n,s=s0){t.push(e);const i=()=>{const r=t.indexOf(e);r>-1&&(t.splice(r,1),s())};return!n&&xh()&&rv(i),i}function Fr(t,...e){t.slice().forEach(n=>{n(...e)})}const Pk=t=>t(),Xm=Symbol(),Nd=Symbol();function Vf(t,e){t instanceof Map&&e instanceof Map?e.forEach((n,s)=>t.set(s,n)):t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n],i=t[n];Ff(i)&&Ff(s)&&t.hasOwnProperty(n)&&!xe(s)&&!Fs(s)?t[n]=Vf(i,s):t[n]=s}return t}const Dk=Symbol();function Rk(t){return!Ff(t)||!t.hasOwnProperty(Dk)}const{assign:Ai}=Object;function Mk(t){return!!(xe(t)&&t.effect)}function Lk(t,e,n,s){const{state:i,actions:r,getters:o}=e,a=n.state.value[t];let l;function c(){a||(n.state.value[t]=i?i():{});const u=wv(n.state.value[t]);return Ai(u,r,Object.keys(o||{}).reduce((d,f)=>(d[f]=gu(Je(()=>{Au(n);const h=n._s.get(t);return o[f].call(h,h)})),d),{}))}return l=i0(t,c,e,n,s,!0),l}function i0(t,e,n={},s,i,r){let o;const a=Ai({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],h;const p=s.state.value[t];!r&&!p&&(s.state.value[t]={}),rs({});let m;function b(M){let C;c=u=!1,typeof M=="function"?(M(s.state.value[t]),C={type:fa.patchFunction,storeId:t,events:h}):(Vf(s.state.value[t],M),C={type:fa.patchObject,payload:M,storeId:t,events:h});const D=m=Symbol();Nr().then(()=>{m===D&&(c=!0)}),u=!0,Fr(d,C,s.state.value[t])}const y=r?function(){const{state:C}=n,D=C?C():{};this.$patch(j=>{Ai(j,D)})}:s0;function _(){o.stop(),d=[],f=[],s._s.delete(t)}const g=(M,C="")=>{if(Xm in M)return M[Nd]=C,M;const D=function(){Au(s);const j=Array.from(arguments),F=[],U=[];function Y(et){F.push(et)}function ot(et){U.push(et)}Fr(f,{args:j,name:D[Nd],store:S,after:Y,onError:ot});let G;try{G=M.apply(this&&this.$id===t?this:S,j)}catch(et){throw Fr(U,et),et}return G instanceof Promise?G.then(et=>(Fr(F,et),et)).catch(et=>(Fr(U,et),Promise.reject(et))):(Fr(F,G),G)};return D[Xm]=!0,D[Nd]=C,D},v={_p:s,$id:t,$onAction:Km.bind(null,f),$patch:b,$reset:y,$subscribe(M,C={}){const D=Km(d,M,C.detached,()=>j()),j=o.run(()=>Kn(()=>s.state.value[t],F=>{(C.flush==="sync"?u:c)&&M({storeId:t,type:fa.direct,events:h},F)},Ai({},l,C)));return D},$dispose:_},S=Oo(v);s._s.set(t,S);const N=(s._a&&s._a.runWithContext||Pk)(()=>s._e.run(()=>(o=uu()).run(()=>e({action:g}))));for(const M in N){const C=N[M];if(xe(C)&&!Mk(C)||Fs(C))r||(p&&Rk(C)&&(xe(C)?C.value=p[M]:Vf(C,p[M])),s.state.value[t][M]=C);else if(typeof C=="function"){const D=g(C,M);N[M]=D,a.actions[M]=C}}return Ai(S,N),Ai(ee(S),N),Object.defineProperty(S,"$state",{get:()=>s.state.value[t],set:M=>{b(C=>{Ai(C,M)})}}),s._p.forEach(M=>{Ai(S,o.run(()=>M({store:S,app:s._a,pinia:s,options:a})))}),p&&r&&n.hydrate&&n.hydrate(S.$state,p),c=!0,u=!0,S}/*! #__NO_SIDE_EFFECTS__ */function fs(t,e,n){let s;const i=typeof e=="function";s=i?n:e;function r(o,a){const l=Zv();return o=o||(l?os(n0,null):null),o&&Au(o),o=e0,o._s.has(t)||(i?i0(t,e,s,o):Lk(t,s,o)),o._s.get(t)}return r.$id=t,r}const Ls=fs("NotificationsStore",{actions:{add(t){const e={id:this.nextId++,text:t.text,timeout:t.timeout,topic:t.topic,type:t.type};if(e.topic){const n=this.list.findIndex(s=>s.topic===e.topic);if(n>=0){this.list.splice(n,1,e);return}}this.list.push(e),t.timeout>0&&setTimeout(()=>{this.remove(e)},t.timeout)},remove(t){const e=this.list.indexOf(t);e!==-1&&this.list.splice(e,1)}},getters:{isEmpty:t=>t.list.length<=0},state:()=>({list:[],nextId:1})}),it=(t,e)=>{const n=t.__vccOpts||t;for(const[s,i]of e)n[s]=i;return n},$k={name:"ListNotifications",setup(){return{notificationsStore:Ls()}}},Fk={key:0,class:"notifications"},Vk={class:"columns is-centered"},Hk={class:"column is-half"},Uk=["onClick"],jk=["textContent"];function Bk(t,e,n,s,i,r){return s.notificationsStore.isEmpty?_t("",!0):(x(),$("section",Fk,[T("div",Vk,[T("div",Hk,[(x(!0),$(pt,null,oe(s.notificationsStore.list,o=>(x(),$("div",{key:o.id,class:Vt(["notification",o.type?`is-${o.type}`:""])},[T("button",{class:"delete",onClick:a=>s.notificationsStore.remove(o)},null,8,Uk),T("div",{class:"text",textContent:Z(o.text)},null,8,jk)],2))),128))])])]))}const Wk=it($k,[["render",Bk],["__scopeId","data-v-43c6a412"]]),Gk={name:"ModalDialog",props:{actions:{required:!0,type:Array},show:Boolean,title:{default:"",type:String}},emits:["close"],watch:{show(t){const{classList:e}=document.querySelector("html");t?e.add("is-clipped"):e.remove("is-clipped")}}},qk={key:0,class:"modal is-active"},zk={class:"modal-content"},Kk={class:"card is-shadowless"},Xk={class:"card-header"},Yk=["textContent"],Zk={class:"card-header-icon"},Jk={class:"card-content"},Qk={key:0,class:"card-footer"},tT=["disabled","onClick"],eT=["textContent"];function nT(t,e,n,s,i,r){const o=w("mdicon");return x(),vt(M1,{name:"fade"},{default:R(()=>[n.show?(x(),$("div",qk,[T("div",{class:"modal-background",onClick:e[0]||(e[0]=a=>t.$emit("close"))}),T("div",zk,[T("div",Kk,[T("div",Xk,[n.title?(x(),$("div",{key:0,class:"card-header-title",textContent:Z(n.title)},null,8,Yk)):_t("",!0),T("div",Zk,[T("button",{class:"delete",onClick:e[1]||(e[1]=a=>t.$emit("close"))})])]),T("div",Jk,[ue(t.$slots,"content",{},void 0,!0)]),n.actions.length?(x(),$("footer",Qk,[(x(!0),$(pt,null,oe(n.actions,a=>(x(),$("button",{key:a.key,class:Vt(["card-footer-item is-small",{"is-disabled":a.disabled}]),disabled:a.disabled,onClick:a.handler},[E(o,{class:"icon",name:a.icon,size:"16"},null,8,["name"]),T("span",{class:"is-size-7",textContent:Z(t.$t(a.key))},null,8,eT)],10,tT))),128))])):_t("",!0)])])])):_t("",!0)]),_:3})}const mi=it(Gk,[["render",nT],["__scopeId","data-v-b44d4d43"]]),Jh=fs("RemotesStore",{state:()=>({pairing:{}})});function r0(t,e){return function(){return t.apply(e,arguments)}}const{toString:sT}=Object.prototype,{getPrototypeOf:Qh}=Object,Ou=(t=>e=>{const n=sT.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),As=t=>(t=t.toLowerCase(),e=>Ou(e)===t),xu=t=>e=>typeof e===t,{isArray:No}=Array,Da=xu("undefined");function iT(t){return t!==null&&!Da(t)&&t.constructor!==null&&!Da(t.constructor)&&Xn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const o0=As("ArrayBuffer");function rT(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&o0(t.buffer),e}const oT=xu("string"),Xn=xu("function"),a0=xu("number"),Iu=t=>t!==null&&typeof t=="object",aT=t=>t===!0||t===!1,Jl=t=>{if(Ou(t)!=="object")return!1;const e=Qh(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},lT=As("Date"),cT=As("File"),uT=As("Blob"),dT=As("FileList"),fT=t=>Iu(t)&&Xn(t.pipe),hT=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Xn(t.append)&&((e=Ou(t))==="formdata"||e==="object"&&Xn(t.toString)&&t.toString()==="[object FormData]"))},pT=As("URLSearchParams"),[mT,gT,yT,bT]=["ReadableStream","Request","Response","Headers"].map(As),vT=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function el(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,i;if(typeof t!="object"&&(t=[t]),No(t))for(s=0,i=t.length;s0;)if(i=n[s],e===i.toLowerCase())return i;return null}const cr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,c0=t=>!Da(t)&&t!==cr;function Hf(){const{caseless:t}=c0(this)&&this||{},e={},n=(s,i)=>{const r=t&&l0(e,i)||i;Jl(e[r])&&Jl(s)?e[r]=Hf(e[r],s):Jl(s)?e[r]=Hf({},s):No(s)?e[r]=s.slice():e[r]=s};for(let s=0,i=arguments.length;s(el(e,(i,r)=>{n&&Xn(i)?t[r]=r0(i,n):t[r]=i},{allOwnKeys:s}),t),ST=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),ET=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},wT=(t,e,n,s)=>{let i,r,o;const a={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),r=i.length;r-- >0;)o=i[r],(!s||s(o,t,e))&&!a[o]&&(e[o]=t[o],a[o]=!0);t=n!==!1&&Qh(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kT=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},TT=t=>{if(!t)return null;if(No(t))return t;let e=t.length;if(!a0(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},CT=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Qh(Uint8Array)),AT=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=s.next())&&!i.done;){const r=i.value;e.call(t,r[0],r[1])}},OT=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},xT=As("HTMLFormElement"),IT=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,i){return s.toUpperCase()+i}),Ym=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),NT=As("RegExp"),u0=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};el(n,(i,r)=>{let o;(o=e(i,r,t))!==!1&&(s[r]=o||i)}),Object.defineProperties(t,s)},PT=t=>{u0(t,(e,n)=>{if(Xn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(Xn(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},DT=(t,e)=>{const n={},s=i=>{i.forEach(r=>{n[r]=!0})};return No(t)?s(t):s(String(t).split(e)),n},RT=()=>{},MT=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function LT(t){return!!(t&&Xn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const $T=t=>{const e=new Array(10),n=(s,i)=>{if(Iu(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[i]=s;const r=No(s)?[]:{};return el(s,(o,a)=>{const l=n(o,i+1);!Da(l)&&(r[a]=l)}),e[i]=void 0,r}}return s};return n(t,0)},FT=As("AsyncFunction"),VT=t=>t&&(Iu(t)||Xn(t))&&Xn(t.then)&&Xn(t.catch),d0=((t,e)=>t?setImmediate:e?((n,s)=>(cr.addEventListener("message",({source:i,data:r})=>{i===cr&&r===n&&s.length&&s.shift()()},!1),i=>{s.push(i),cr.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Xn(cr.postMessage)),HT=typeof queueMicrotask<"u"?queueMicrotask.bind(cr):typeof process<"u"&&process.nextTick||d0,J={isArray:No,isArrayBuffer:o0,isBuffer:iT,isFormData:hT,isArrayBufferView:rT,isString:oT,isNumber:a0,isBoolean:aT,isObject:Iu,isPlainObject:Jl,isReadableStream:mT,isRequest:gT,isResponse:yT,isHeaders:bT,isUndefined:Da,isDate:lT,isFile:cT,isBlob:uT,isRegExp:NT,isFunction:Xn,isStream:fT,isURLSearchParams:pT,isTypedArray:CT,isFileList:dT,forEach:el,merge:Hf,extend:_T,trim:vT,stripBOM:ST,inherits:ET,toFlatObject:wT,kindOf:Ou,kindOfTest:As,endsWith:kT,toArray:TT,forEachEntry:AT,matchAll:OT,isHTMLForm:xT,hasOwnProperty:Ym,hasOwnProp:Ym,reduceDescriptors:u0,freezeMethods:PT,toObjectSet:DT,toCamelCase:IT,noop:RT,toFiniteNumber:MT,findKey:l0,global:cr,isContextDefined:c0,isSpecCompliantForm:LT,toJSONObject:$T,isAsyncFn:FT,isThenable:VT,setImmediate:d0,asap:HT};function Bt(t,e,n,s,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),i&&(this.response=i,this.status=i.status?i.status:null)}J.inherits(Bt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:J.toJSONObject(this.config),code:this.code,status:this.status}}});const f0=Bt.prototype,h0={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{h0[t]={value:t}});Object.defineProperties(Bt,h0);Object.defineProperty(f0,"isAxiosError",{value:!0});Bt.from=(t,e,n,s,i,r)=>{const o=Object.create(f0);return J.toFlatObject(t,o,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Bt.call(o,t.message,e,n,s,i),o.cause=t,o.name=t.name,r&&Object.assign(o,r),o};const UT=null;function Uf(t){return J.isPlainObject(t)||J.isArray(t)}function p0(t){return J.endsWith(t,"[]")?t.slice(0,-2):t}function Zm(t,e,n){return t?t.concat(e).map(function(i,r){return i=p0(i),!n&&r?"["+i+"]":i}).join(n?".":""):e}function jT(t){return J.isArray(t)&&!t.some(Uf)}const BT=J.toFlatObject(J,{},null,function(e){return/^is[A-Z]/.test(e)});function Nu(t,e,n){if(!J.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=J.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!J.isUndefined(b[m])});const s=n.metaTokens,i=n.visitor||u,r=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&J.isSpecCompliantForm(e);if(!J.isFunction(i))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(J.isDate(p))return p.toISOString();if(!l&&J.isBlob(p))throw new Bt("Blob is not supported. Use a Buffer instead.");return J.isArrayBuffer(p)||J.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,m,b){let y=p;if(p&&!b&&typeof p=="object"){if(J.endsWith(m,"{}"))m=s?m:m.slice(0,-2),p=JSON.stringify(p);else if(J.isArray(p)&&jT(p)||(J.isFileList(p)||J.endsWith(m,"[]"))&&(y=J.toArray(p)))return m=p0(m),y.forEach(function(g,v){!(J.isUndefined(g)||g===null)&&e.append(o===!0?Zm([m],v,r):o===null?m:m+"[]",c(g))}),!1}return Uf(p)?!0:(e.append(Zm(b,m,r),c(p)),!1)}const d=[],f=Object.assign(BT,{defaultVisitor:u,convertValue:c,isVisitable:Uf});function h(p,m){if(!J.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(p),J.forEach(p,function(y,_){(!(J.isUndefined(y)||y===null)&&i.call(e,y,J.isString(_)?_.trim():_,m,f))===!0&&h(y,m?m.concat(_):[_])}),d.pop()}}if(!J.isObject(t))throw new TypeError("data must be an object");return h(t),e}function Jm(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function tp(t,e){this._pairs=[],t&&Nu(t,this,e)}const m0=tp.prototype;m0.append=function(e,n){this._pairs.push([e,n])};m0.toString=function(e){const n=e?function(s){return e.call(this,s,Jm)}:Jm;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function WT(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function g0(t,e,n){if(!e)return t;const s=n&&n.encode||WT;J.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let r;if(i?r=i(e,n):r=J.isURLSearchParams(e)?e.toString():new tp(e,n).toString(s),r){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class Qm{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){J.forEach(this.handlers,function(s){s!==null&&e(s)})}}const y0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},GT=typeof URLSearchParams<"u"?URLSearchParams:tp,qT=typeof FormData<"u"?FormData:null,zT=typeof Blob<"u"?Blob:null,KT={isBrowser:!0,classes:{URLSearchParams:GT,FormData:qT,Blob:zT},protocols:["http","https","file","blob","url","data"]},ep=typeof window<"u"&&typeof document<"u",jf=typeof navigator=="object"&&navigator||void 0,XT=ep&&(!jf||["ReactNative","NativeScript","NS"].indexOf(jf.product)<0),YT=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",ZT=ep&&window.location.href||"http://localhost",JT=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ep,hasStandardBrowserEnv:XT,hasStandardBrowserWebWorkerEnv:YT,navigator:jf,origin:ZT},Symbol.toStringTag,{value:"Module"})),pn={...JT,...KT};function QT(t,e){return Nu(t,new pn.classes.URLSearchParams,Object.assign({visitor:function(n,s,i,r){return pn.isNode&&J.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function tC(t){return J.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function eC(t){const e={},n=Object.keys(t);let s;const i=n.length;let r;for(s=0;s=n.length;return o=!o&&J.isArray(i)?i.length:o,l?(J.hasOwnProp(i,o)?i[o]=[i[o],s]:i[o]=s,!a):((!i[o]||!J.isObject(i[o]))&&(i[o]=[]),e(n,s,i[o],r)&&J.isArray(i[o])&&(i[o]=eC(i[o])),!a)}if(J.isFormData(t)&&J.isFunction(t.entries)){const n={};return J.forEachEntry(t,(s,i)=>{e(tC(s),i,n,0)}),n}return null}function nC(t,e,n){if(J.isString(t))try{return(e||JSON.parse)(t),J.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const nl={transitional:y0,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const s=n.getContentType()||"",i=s.indexOf("application/json")>-1,r=J.isObject(e);if(r&&J.isHTMLForm(e)&&(e=new FormData(e)),J.isFormData(e))return i?JSON.stringify(b0(e)):e;if(J.isArrayBuffer(e)||J.isBuffer(e)||J.isStream(e)||J.isFile(e)||J.isBlob(e)||J.isReadableStream(e))return e;if(J.isArrayBufferView(e))return e.buffer;if(J.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return QT(e,this.formSerializer).toString();if((a=J.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Nu(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||i?(n.setContentType("application/json",!1),nC(e)):e}],transformResponse:[function(e){const n=this.transitional||nl.transitional,s=n&&n.forcedJSONParsing,i=this.responseType==="json";if(J.isResponse(e)||J.isReadableStream(e))return e;if(e&&J.isString(e)&&(s&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(a){if(o)throw a.name==="SyntaxError"?Bt.from(a,Bt.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:pn.classes.FormData,Blob:pn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch"],t=>{nl.headers[t]={}});const sC=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),iC=t=>{const e={};let n,s,i;return t&&t.split(` -`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),s=o.substring(i+1).trim(),!(!n||e[n]&&sC[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},tg=Symbol("internals");function Bo(t){return t&&String(t).trim().toLowerCase()}function Ql(t){return t===!1||t==null?t:J.isArray(t)?t.map(Ql):String(t)}function rC(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const oC=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Pd(t,e,n,s,i){if(J.isFunction(s))return s.call(this,e,n);if(i&&(e=n),!!J.isString(e)){if(J.isString(s))return e.indexOf(s)!==-1;if(J.isRegExp(s))return s.test(e)}}function aC(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function lC(t,e){const n=J.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(i,r,o){return this[s].call(this,e,i,r,o)},configurable:!0})})}let Vn=class{constructor(e){e&&this.set(e)}set(e,n,s){const i=this;function r(a,l,c){const u=Bo(l);if(!u)throw new Error("header name must be a non-empty string");const d=J.findKey(i,u);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||l]=Ql(a))}const o=(a,l)=>J.forEach(a,(c,u)=>r(c,u,l));if(J.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(J.isString(e)&&(e=e.trim())&&!oC(e))o(iC(e),n);else if(J.isHeaders(e))for(const[a,l]of e.entries())r(l,a,s);else e!=null&&r(n,e,s);return this}get(e,n){if(e=Bo(e),e){const s=J.findKey(this,e);if(s){const i=this[s];if(!n)return i;if(n===!0)return rC(i);if(J.isFunction(n))return n.call(this,i,s);if(J.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Bo(e),e){const s=J.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Pd(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let i=!1;function r(o){if(o=Bo(o),o){const a=J.findKey(s,o);a&&(!n||Pd(s,s[a],a,n))&&(delete s[a],i=!0)}}return J.isArray(e)?e.forEach(r):r(e),i}clear(e){const n=Object.keys(this);let s=n.length,i=!1;for(;s--;){const r=n[s];(!e||Pd(this,this[r],r,e,!0))&&(delete this[r],i=!0)}return i}normalize(e){const n=this,s={};return J.forEach(this,(i,r)=>{const o=J.findKey(s,r);if(o){n[o]=Ql(i),delete n[r];return}const a=e?aC(r):String(r).trim();a!==r&&delete n[r],n[a]=Ql(i),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return J.forEach(this,(s,i)=>{s!=null&&s!==!1&&(n[i]=e&&J.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(i=>s.set(i)),s}static accessor(e){const s=(this[tg]=this[tg]={accessors:{}}).accessors,i=this.prototype;function r(o){const a=Bo(o);s[a]||(lC(i,o),s[a]=!0)}return J.isArray(e)?e.forEach(r):r(e),this}};Vn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);J.reduceDescriptors(Vn.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[n]=s}}});J.freezeMethods(Vn);function Dd(t,e){const n=this||nl,s=e||n,i=Vn.from(s.headers);let r=s.data;return J.forEach(t,function(a){r=a.call(n,r,i.normalize(),e?e.status:void 0)}),i.normalize(),r}function v0(t){return!!(t&&t.__CANCEL__)}function Po(t,e,n){Bt.call(this,t??"canceled",Bt.ERR_CANCELED,e,n),this.name="CanceledError"}J.inherits(Po,Bt,{__CANCEL__:!0});function _0(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new Bt("Request failed with status code "+n.status,[Bt.ERR_BAD_REQUEST,Bt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function cC(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function uC(t,e){t=t||10;const n=new Array(t),s=new Array(t);let i=0,r=0,o;return e=e!==void 0?e:1e3,function(l){const c=Date.now(),u=s[r];o||(o=c),n[i]=l,s[i]=c;let d=r,f=0;for(;d!==i;)f+=n[d++],d=d%t;if(i=(i+1)%t,i===r&&(r=(r+1)%t),c-o{n=u,i=null,r&&(clearTimeout(r),r=null),t.apply(null,c)};return[(...c)=>{const u=Date.now(),d=u-n;d>=s?o(c,u):(i=c,r||(r=setTimeout(()=>{r=null,o(i)},s-d)))},()=>i&&o(i)]}const Dc=(t,e,n=3)=>{let s=0;const i=uC(50,250);return dC(r=>{const o=r.loaded,a=r.lengthComputable?r.total:void 0,l=o-s,c=i(l),u=o<=a;s=o;const d={loaded:o,total:a,progress:a?o/a:void 0,bytes:l,rate:c||void 0,estimated:c&&a&&u?(a-o)/c:void 0,event:r,lengthComputable:a!=null,[e?"download":"upload"]:!0};t(d)},n)},eg=(t,e)=>{const n=t!=null;return[s=>e[0]({lengthComputable:n,total:t,loaded:s}),e[1]]},ng=t=>(...e)=>J.asap(()=>t(...e)),fC=pn.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,pn.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(pn.origin),pn.navigator&&/(msie|trident)/i.test(pn.navigator.userAgent)):()=>!0,hC=pn.hasStandardBrowserEnv?{write(t,e,n,s,i,r){const o=[t+"="+encodeURIComponent(e)];J.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),J.isString(s)&&o.push("path="+s),J.isString(i)&&o.push("domain="+i),r===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function pC(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function mC(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function S0(t,e,n){let s=!pC(e);return t&&s||n==!1?mC(t,e):e}const sg=t=>t instanceof Vn?{...t}:t;function kr(t,e){e=e||{};const n={};function s(c,u,d,f){return J.isPlainObject(c)&&J.isPlainObject(u)?J.merge.call({caseless:f},c,u):J.isPlainObject(u)?J.merge({},u):J.isArray(u)?u.slice():u}function i(c,u,d,f){if(J.isUndefined(u)){if(!J.isUndefined(c))return s(void 0,c,d,f)}else return s(c,u,d,f)}function r(c,u){if(!J.isUndefined(u))return s(void 0,u)}function o(c,u){if(J.isUndefined(u)){if(!J.isUndefined(c))return s(void 0,c)}else return s(void 0,u)}function a(c,u,d){if(d in e)return s(c,u);if(d in t)return s(void 0,c)}const l={url:r,method:r,data:r,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(c,u,d)=>i(sg(c),sg(u),d,!0)};return J.forEach(Object.keys(Object.assign({},t,e)),function(u){const d=l[u]||i,f=d(t[u],e[u],u);J.isUndefined(f)&&d!==a||(n[u]=f)}),n}const E0=t=>{const e=kr({},t);let{data:n,withXSRFToken:s,xsrfHeaderName:i,xsrfCookieName:r,headers:o,auth:a}=e;e.headers=o=Vn.from(o),e.url=g0(S0(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(J.isFormData(n)){if(pn.hasStandardBrowserEnv||pn.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[c,...u]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];o.setContentType([c||"multipart/form-data",...u].join("; "))}}if(pn.hasStandardBrowserEnv&&(s&&J.isFunction(s)&&(s=s(e)),s||s!==!1&&fC(e.url))){const c=i&&r&&hC.read(r);c&&o.set(i,c)}return e},gC=typeof XMLHttpRequest<"u",yC=gC&&function(t){return new Promise(function(n,s){const i=E0(t);let r=i.data;const o=Vn.from(i.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=i,u,d,f,h,p;function m(){h&&h(),p&&p(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(i.method.toUpperCase(),i.url,!0),b.timeout=i.timeout;function y(){if(!b)return;const g=Vn.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),S={data:!a||a==="text"||a==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:g,config:t,request:b};_0(function(N){n(N),m()},function(N){s(N),m()},S),b=null}"onloadend"in b?b.onloadend=y:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(y)},b.onabort=function(){b&&(s(new Bt("Request aborted",Bt.ECONNABORTED,t,b)),b=null)},b.onerror=function(){s(new Bt("Network Error",Bt.ERR_NETWORK,t,b)),b=null},b.ontimeout=function(){let v=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const S=i.transitional||y0;i.timeoutErrorMessage&&(v=i.timeoutErrorMessage),s(new Bt(v,S.clarifyTimeoutError?Bt.ETIMEDOUT:Bt.ECONNABORTED,t,b)),b=null},r===void 0&&o.setContentType(null),"setRequestHeader"in b&&J.forEach(o.toJSON(),function(v,S){b.setRequestHeader(S,v)}),J.isUndefined(i.withCredentials)||(b.withCredentials=!!i.withCredentials),a&&a!=="json"&&(b.responseType=i.responseType),c&&([f,p]=Dc(c,!0),b.addEventListener("progress",f)),l&&b.upload&&([d,h]=Dc(l),b.upload.addEventListener("progress",d),b.upload.addEventListener("loadend",h)),(i.cancelToken||i.signal)&&(u=g=>{b&&(s(!g||g.type?new Po(null,t,b):g),b.abort(),b=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const _=cC(i.url);if(_&&pn.protocols.indexOf(_)===-1){s(new Bt("Unsupported protocol "+_+":",Bt.ERR_BAD_REQUEST,t));return}b.send(r||null)})},bC=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let s=new AbortController,i;const r=function(c){if(!i){i=!0,a();const u=c instanceof Error?c:this.reason;s.abort(u instanceof Bt?u:new Po(u instanceof Error?u.message:u))}};let o=e&&setTimeout(()=>{o=null,r(new Bt(`timeout ${e} of ms exceeded`,Bt.ETIMEDOUT))},e);const a=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(c=>{c.unsubscribe?c.unsubscribe(r):c.removeEventListener("abort",r)}),t=null)};t.forEach(c=>c.addEventListener("abort",r));const{signal:l}=s;return l.unsubscribe=()=>J.asap(a),l}},vC=function*(t,e){let n=t.byteLength;if(n{const i=_C(t,e);let r=0,o,a=l=>{o||(o=!0,s&&s(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await i.next();if(c){a(),l.close();return}let d=u.byteLength;if(n){let f=r+=d;n(f)}l.enqueue(new Uint8Array(u))}catch(c){throw a(c),c}},cancel(l){return a(l),i.return()}},{highWaterMark:2})},Pu=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",w0=Pu&&typeof ReadableStream=="function",EC=Pu&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),k0=(t,...e)=>{try{return!!t(...e)}catch{return!1}},wC=w0&&k0(()=>{let t=!1;const e=new Request(pn.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),rg=64*1024,Bf=w0&&k0(()=>J.isReadableStream(new Response("").body)),Rc={stream:Bf&&(t=>t.body)};Pu&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Rc[e]&&(Rc[e]=J.isFunction(t[e])?n=>n[e]():(n,s)=>{throw new Bt(`Response type '${e}' is not supported`,Bt.ERR_NOT_SUPPORT,s)})})})(new Response);const kC=async t=>{if(t==null)return 0;if(J.isBlob(t))return t.size;if(J.isSpecCompliantForm(t))return(await new Request(pn.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(J.isArrayBufferView(t)||J.isArrayBuffer(t))return t.byteLength;if(J.isURLSearchParams(t)&&(t=t+""),J.isString(t))return(await EC(t)).byteLength},TC=async(t,e)=>{const n=J.toFiniteNumber(t.getContentLength());return n??kC(e)},CC=Pu&&(async t=>{let{url:e,method:n,data:s,signal:i,cancelToken:r,timeout:o,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=E0(t);c=c?(c+"").toLowerCase():"text";let h=bC([i,r&&r.toAbortSignal()],o),p;const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let b;try{if(l&&wC&&n!=="get"&&n!=="head"&&(b=await TC(u,s))!==0){let S=new Request(e,{method:"POST",body:s,duplex:"half"}),k;if(J.isFormData(s)&&(k=S.headers.get("content-type"))&&u.setContentType(k),S.body){const[N,M]=eg(b,Dc(ng(l)));s=ig(S.body,rg,N,M)}}J.isString(d)||(d=d?"include":"omit");const y="credentials"in Request.prototype;p=new Request(e,{...f,signal:h,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:s,duplex:"half",credentials:y?d:void 0});let _=await fetch(p);const g=Bf&&(c==="stream"||c==="response");if(Bf&&(a||g&&m)){const S={};["status","statusText","headers"].forEach(C=>{S[C]=_[C]});const k=J.toFiniteNumber(_.headers.get("content-length")),[N,M]=a&&eg(k,Dc(ng(a),!0))||[];_=new Response(ig(_.body,rg,N,()=>{M&&M(),m&&m()}),S)}c=c||"text";let v=await Rc[J.findKey(Rc,c)||"text"](_,t);return!g&&m&&m(),await new Promise((S,k)=>{_0(S,k,{data:v,headers:Vn.from(_.headers),status:_.status,statusText:_.statusText,config:t,request:p})})}catch(y){throw m&&m(),y&&y.name==="TypeError"&&/fetch/i.test(y.message)?Object.assign(new Bt("Network Error",Bt.ERR_NETWORK,t,p),{cause:y.cause||y}):Bt.from(y,y&&y.code,t,p)}}),Wf={http:UT,xhr:yC,fetch:CC};J.forEach(Wf,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const og=t=>`- ${t}`,AC=t=>J.isFunction(t)||t===null||t===!1,T0={getAdapter:t=>{t=J.isArray(t)?t:[t];const{length:e}=t;let n,s;const i={};for(let r=0;r`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=e?r.length>1?`since : -`+r.map(og).join(` -`):" "+og(r[0]):"as no adapter specified";throw new Bt("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return s},adapters:Wf};function Rd(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Po(null,t)}function ag(t){return Rd(t),t.headers=Vn.from(t.headers),t.data=Dd.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),T0.getAdapter(t.adapter||nl.adapter)(t).then(function(s){return Rd(t),s.data=Dd.call(t,t.transformResponse,s),s.headers=Vn.from(s.headers),s},function(s){return v0(s)||(Rd(t),s&&s.response&&(s.response.data=Dd.call(t,t.transformResponse,s.response),s.response.headers=Vn.from(s.response.headers))),Promise.reject(s)})}const C0="1.8.3",Du={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Du[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const lg={};Du.transitional=function(e,n,s){function i(r,o){return"[Axios v"+C0+"] Transitional option '"+r+"'"+o+(s?". "+s:"")}return(r,o,a)=>{if(e===!1)throw new Bt(i(o," has been removed"+(n?" in "+n:"")),Bt.ERR_DEPRECATED);return n&&!lg[o]&&(lg[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,o,a):!0}};Du.spelling=function(e){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function OC(t,e,n){if(typeof t!="object")throw new Bt("options must be an object",Bt.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let i=s.length;for(;i-- >0;){const r=s[i],o=e[r];if(o){const a=t[r],l=a===void 0||o(a,r,t);if(l!==!0)throw new Bt("option "+r+" must be "+l,Bt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Bt("Unknown option "+r,Bt.ERR_BAD_OPTION)}}const tc={assertOptions:OC,validators:Du},Is=tc.validators;let vr=class{constructor(e){this.defaults=e,this.interceptors={request:new Qm,response:new Qm}}async request(e,n){try{return await this._request(e,n)}catch(s){if(s instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const r=i.stack?i.stack.replace(/^.+\n/,""):"";try{s.stack?r&&!String(s.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(s.stack+=` -`+r):s.stack=r}catch{}}throw s}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=kr(this.defaults,n);const{transitional:s,paramsSerializer:i,headers:r}=n;s!==void 0&&tc.assertOptions(s,{silentJSONParsing:Is.transitional(Is.boolean),forcedJSONParsing:Is.transitional(Is.boolean),clarifyTimeoutError:Is.transitional(Is.boolean)},!1),i!=null&&(J.isFunction(i)?n.paramsSerializer={serialize:i}:tc.assertOptions(i,{encode:Is.function,serialize:Is.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),tc.assertOptions(n,{baseUrl:Is.spelling("baseURL"),withXsrfToken:Is.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=r&&J.merge(r.common,r[n.method]);r&&J.forEach(["delete","get","head","post","put","patch","common"],p=>{delete r[p]}),n.headers=Vn.concat(o,r);const a=[];let l=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(l=l&&m.synchronous,a.unshift(m.fulfilled,m.rejected))});const c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let u,d=0,f;if(!l){const p=[ag.bind(this),void 0];for(p.unshift.apply(p,a),p.push.apply(p,c),f=p.length,u=Promise.resolve(n);d{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](i);s._listeners=null}),this.promise.then=i=>{let r;const o=new Promise(a=>{s.subscribe(a),r=a}).then(i);return o.cancel=function(){s.unsubscribe(r)},o},e(function(r,o,a){s.reason||(s.reason=new Po(r,o,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=s=>{e.abort(s)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new A0(function(i){e=i}),cancel:e}}};function IC(t){return function(n){return t.apply(null,n)}}function NC(t){return J.isObject(t)&&t.isAxiosError===!0}const Gf={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Gf).forEach(([t,e])=>{Gf[e]=t});function O0(t){const e=new vr(t),n=r0(vr.prototype.request,e);return J.extend(n,vr.prototype,e,{allOwnKeys:!0}),J.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return O0(kr(t,i))},n}const ut=O0(nl);ut.Axios=vr;ut.CanceledError=Po;ut.CancelToken=xC;ut.isCancel=v0;ut.VERSION=C0;ut.toFormData=Nu;ut.AxiosError=Bt;ut.Cancel=ut.CanceledError;ut.all=function(e){return Promise.all(e)};ut.spread=IC;ut.isAxiosError=NC;ut.mergeConfig=kr;ut.AxiosHeaders=Vn;ut.formToJSON=t=>b0(J.isHTMLForm(t)?new FormData(t):t);ut.getAdapter=T0.getAdapter;ut.HttpStatusCode=Gf;ut.default=ut;const{Axios:rj,AxiosError:oj,CanceledError:aj,isCancel:lj,CancelToken:cj,VERSION:uj,all:dj,Cancel:fj,isAxiosError:hj,spread:pj,toFormData:mj,AxiosHeaders:gj,HttpStatusCode:yj,formToJSON:bj,getAdapter:vj,mergeConfig:_j}=ut;/*! + */let r0;const Ou=t=>r0=t,o0=Symbol();function Vf(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var ha;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(ha||(ha={}));function Lk(){const t=du(!0),e=t.run(()=>as({}));let n=[],s=[];const i=yu({install(r){Ou(i),i._a=r,r.provide(o0,i),r.config.globalProperties.$pinia=i,s.forEach(o=>n.push(o)),s=[]},use(r){return this._a?n.push(r):s.push(r),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return i}const a0=()=>{};function Zm(t,e,n,s=a0){t.push(e);const i=()=>{const r=t.indexOf(e);r>-1&&(t.splice(r,1),s())};return!n&&Nh()&&cv(i),i}function Fr(t,...e){t.slice().forEach(n=>{n(...e)})}const $k=t=>t(),Jm=Symbol(),Pd=Symbol();function Hf(t,e){t instanceof Map&&e instanceof Map?e.forEach((n,s)=>t.set(s,n)):t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n],i=t[n];Vf(i)&&Vf(s)&&t.hasOwnProperty(n)&&!Ne(s)&&!Fs(s)?t[n]=Hf(i,s):t[n]=s}return t}const Fk=Symbol();function Vk(t){return!Vf(t)||!t.hasOwnProperty(Fk)}const{assign:Ai}=Object;function Hk(t){return!!(Ne(t)&&t.effect)}function Uk(t,e,n,s){const{state:i,actions:r,getters:o}=e,a=n.state.value[t];let l;function c(){a||(n.state.value[t]=i?i():{});const u=Av(n.state.value[t]);return Ai(u,r,Object.keys(o||{}).reduce((d,f)=>(d[f]=yu(Qe(()=>{Ou(n);const h=n._s.get(t);return o[f].call(h,h)})),d),{}))}return l=l0(t,c,e,n,s,!0),l}function l0(t,e,n={},s,i,r){let o;const a=Ai({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],h;const p=s.state.value[t];!r&&!p&&(s.state.value[t]={}),as({});let m;function b(D){let T;c=u=!1,typeof D=="function"?(D(s.state.value[t]),T={type:ha.patchFunction,storeId:t,events:h}):(Hf(s.state.value[t],D),T={type:ha.patchObject,payload:D,storeId:t,events:h});const R=m=Symbol();Nr().then(()=>{m===R&&(c=!0)}),u=!0,Fr(d,T,s.state.value[t])}const y=r?function(){const{state:T}=n,R=T?T():{};this.$patch(j=>{Ai(j,R)})}:a0;function _(){o.stop(),d=[],f=[],s._s.delete(t)}const g=(D,T="")=>{if(Jm in D)return D[Pd]=T,D;const R=function(){Ou(s);const j=Array.from(arguments),F=[],U=[];function Y(et){F.push(et)}function ot(et){U.push(et)}Fr(f,{args:j,name:R[Pd],store:S,after:Y,onError:ot});let G;try{G=D.apply(this&&this.$id===t?this:S,j)}catch(et){throw Fr(U,et),et}return G instanceof Promise?G.then(et=>(Fr(F,et),et)).catch(et=>(Fr(U,et),Promise.reject(et))):(Fr(F,G),G)};return R[Jm]=!0,R[Pd]=T,R},v={_p:s,$id:t,$onAction:Zm.bind(null,f),$patch:b,$reset:y,$subscribe(D,T={}){const R=Zm(d,D,T.detached,()=>j()),j=o.run(()=>Xn(()=>s.state.value[t],F=>{(T.flush==="sync"?u:c)&&D({storeId:t,type:ha.direct,events:h},F)},Ai({},l,T)));return R},$dispose:_},S=xo(v);s._s.set(t,S);const N=(s._a&&s._a.runWithContext||$k)(()=>s._e.run(()=>(o=du()).run(()=>e({action:g}))));for(const D in N){const T=N[D];if(Ne(T)&&!Hk(T)||Fs(T))r||(p&&Vk(T)&&(Ne(T)?T.value=p[D]:Hf(T,p[D])),s.state.value[t][D]=T);else if(typeof T=="function"){const R=g(T,D);N[D]=R,a.actions[D]=T}}return Ai(S,N),Ai(ne(S),N),Object.defineProperty(S,"$state",{get:()=>s.state.value[t],set:D=>{b(T=>{Ai(T,D)})}}),s._p.forEach(D=>{Ai(S,o.run(()=>D({store:S,app:s._a,pinia:s,options:a})))}),p&&r&&n.hydrate&&n.hydrate(S.$state,p),c=!0,u=!0,S}/*! #__NO_SIDE_EFFECTS__ */function hs(t,e,n){let s;const i=typeof e=="function";s=i?n:e;function r(o,a){const l=e1();return o=o||(l?ls(o0,null):null),o&&Ou(o),o=r0,o._s.has(t)||(i?l0(t,e,s,o):Uk(t,s,o)),o._s.get(t)}return r.$id=t,r}const Ls=hs("NotificationsStore",{actions:{add(t){const e={id:this.nextId++,text:t.text,timeout:t.timeout,topic:t.topic,type:t.type};if(e.topic){const n=this.list.findIndex(s=>s.topic===e.topic);if(n>=0){this.list.splice(n,1,e);return}}this.list.push(e),t.timeout>0&&setTimeout(()=>{this.remove(e)},t.timeout)},remove(t){const e=this.list.indexOf(t);e!==-1&&this.list.splice(e,1)}},getters:{isEmpty:t=>t.list.length<=0},state:()=>({list:[],nextId:1})}),it=(t,e)=>{const n=t.__vccOpts||t;for(const[s,i]of e)n[s]=i;return n},jk={name:"ListNotifications",setup(){return{notificationsStore:Ls()}}},Bk={key:0,class:"notifications"},Wk={class:"columns is-centered"},Gk={class:"column is-half"},qk=["onClick"],zk=["textContent"];function Kk(t,e,n,s,i,r){return s.notificationsStore.isEmpty?_t("",!0):(x(),$("section",Bk,[C("div",Wk,[C("div",Gk,[(x(!0),$(pt,null,oe(s.notificationsStore.list,o=>(x(),$("div",{key:o.id,class:Vt(["notification",o.type?`is-${o.type}`:""])},[C("button",{class:"delete",onClick:a=>s.notificationsStore.remove(o)},null,8,qk),C("div",{class:"text",textContent:Z(o.text)},null,8,zk)],2))),128))])])]))}const Xk=it(jk,[["render",Kk],["__scopeId","data-v-43c6a412"]]),Yk={name:"ModalDialog",props:{actions:{required:!0,type:Array},show:Boolean,title:{default:"",type:String}},emits:["close"],watch:{show(t){const{classList:e}=document.querySelector("html");t?e.add("is-clipped"):e.remove("is-clipped")}}},Zk={key:0,class:"modal is-active"},Jk={class:"modal-content"},Qk={class:"card is-shadowless"},tT={class:"card-header"},eT=["textContent"],nT={class:"card-header-icon"},sT={class:"card-content"},iT={key:0,class:"card-footer"},rT=["disabled","onClick"],oT=["textContent"];function aT(t,e,n,s,i,r){const o=w("mdicon");return x(),vt(V1,{name:"fade"},{default:M(()=>[n.show?(x(),$("div",Zk,[C("div",{class:"modal-background",onClick:e[0]||(e[0]=a=>t.$emit("close"))}),C("div",Jk,[C("div",Qk,[C("div",tT,[n.title?(x(),$("div",{key:0,class:"card-header-title",textContent:Z(n.title)},null,8,eT)):_t("",!0),C("div",nT,[C("button",{class:"delete",onClick:e[1]||(e[1]=a=>t.$emit("close"))})])]),C("div",sT,[de(t.$slots,"content",{},void 0,!0)]),n.actions.length?(x(),$("footer",iT,[(x(!0),$(pt,null,oe(n.actions,a=>(x(),$("button",{key:a.key,class:Vt(["card-footer-item is-small",{"is-disabled":a.disabled}]),disabled:a.disabled,onClick:a.handler},[E(o,{class:"icon",name:a.icon,size:"16"},null,8,["name"]),C("span",{class:"is-size-7",textContent:Z(t.$t(a.key))},null,8,oT)],10,rT))),128))])):_t("",!0)])])])):_t("",!0)]),_:3})}const mi=it(Yk,[["render",aT],["__scopeId","data-v-b44d4d43"]]),tp=hs("RemotesStore",{state:()=>({pairing:{}})});function c0(t,e){return function(){return t.apply(e,arguments)}}const{toString:lT}=Object.prototype,{getPrototypeOf:ep}=Object,xu=(t=>e=>{const n=lT.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),As=t=>(t=t.toLowerCase(),e=>xu(e)===t),Iu=t=>e=>typeof e===t,{isArray:Po}=Array,Ra=Iu("undefined");function cT(t){return t!==null&&!Ra(t)&&t.constructor!==null&&!Ra(t.constructor)&&Yn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const u0=As("ArrayBuffer");function uT(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&u0(t.buffer),e}const dT=Iu("string"),Yn=Iu("function"),d0=Iu("number"),Nu=t=>t!==null&&typeof t=="object",fT=t=>t===!0||t===!1,tc=t=>{if(xu(t)!=="object")return!1;const e=ep(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},hT=As("Date"),pT=As("File"),mT=As("Blob"),gT=As("FileList"),yT=t=>Nu(t)&&Yn(t.pipe),bT=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Yn(t.append)&&((e=xu(t))==="formdata"||e==="object"&&Yn(t.toString)&&t.toString()==="[object FormData]"))},vT=As("URLSearchParams"),[_T,ST,ET,wT]=["ReadableStream","Request","Response","Headers"].map(As),kT=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function sl(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,i;if(typeof t!="object"&&(t=[t]),Po(t))for(s=0,i=t.length;s0;)if(i=n[s],e===i.toLowerCase())return i;return null}const cr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,h0=t=>!Ra(t)&&t!==cr;function Uf(){const{caseless:t}=h0(this)&&this||{},e={},n=(s,i)=>{const r=t&&f0(e,i)||i;tc(e[r])&&tc(s)?e[r]=Uf(e[r],s):tc(s)?e[r]=Uf({},s):Po(s)?e[r]=s.slice():e[r]=s};for(let s=0,i=arguments.length;s(sl(e,(i,r)=>{n&&Yn(i)?t[r]=c0(i,n):t[r]=i},{allOwnKeys:s}),t),CT=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),AT=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},OT=(t,e,n,s)=>{let i,r,o;const a={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),r=i.length;r-- >0;)o=i[r],(!s||s(o,t,e))&&!a[o]&&(e[o]=t[o],a[o]=!0);t=n!==!1&&ep(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},xT=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},IT=t=>{if(!t)return null;if(Po(t))return t;let e=t.length;if(!d0(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},NT=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&ep(Uint8Array)),PT=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=s.next())&&!i.done;){const r=i.value;e.call(t,r[0],r[1])}},DT=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},RT=As("HTMLFormElement"),MT=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,i){return s.toUpperCase()+i}),Qm=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),LT=As("RegExp"),p0=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};sl(n,(i,r)=>{let o;(o=e(i,r,t))!==!1&&(s[r]=o||i)}),Object.defineProperties(t,s)},$T=t=>{p0(t,(e,n)=>{if(Yn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(Yn(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},FT=(t,e)=>{const n={},s=i=>{i.forEach(r=>{n[r]=!0})};return Po(t)?s(t):s(String(t).split(e)),n},VT=()=>{},HT=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function UT(t){return!!(t&&Yn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const jT=t=>{const e=new Array(10),n=(s,i)=>{if(Nu(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[i]=s;const r=Po(s)?[]:{};return sl(s,(o,a)=>{const l=n(o,i+1);!Ra(l)&&(r[a]=l)}),e[i]=void 0,r}}return s};return n(t,0)},BT=As("AsyncFunction"),WT=t=>t&&(Nu(t)||Yn(t))&&Yn(t.then)&&Yn(t.catch),m0=((t,e)=>t?setImmediate:e?((n,s)=>(cr.addEventListener("message",({source:i,data:r})=>{i===cr&&r===n&&s.length&&s.shift()()},!1),i=>{s.push(i),cr.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Yn(cr.postMessage)),GT=typeof queueMicrotask<"u"?queueMicrotask.bind(cr):typeof process<"u"&&process.nextTick||m0,J={isArray:Po,isArrayBuffer:u0,isBuffer:cT,isFormData:bT,isArrayBufferView:uT,isString:dT,isNumber:d0,isBoolean:fT,isObject:Nu,isPlainObject:tc,isReadableStream:_T,isRequest:ST,isResponse:ET,isHeaders:wT,isUndefined:Ra,isDate:hT,isFile:pT,isBlob:mT,isRegExp:LT,isFunction:Yn,isStream:yT,isURLSearchParams:vT,isTypedArray:NT,isFileList:gT,forEach:sl,merge:Uf,extend:TT,trim:kT,stripBOM:CT,inherits:AT,toFlatObject:OT,kindOf:xu,kindOfTest:As,endsWith:xT,toArray:IT,forEachEntry:PT,matchAll:DT,isHTMLForm:RT,hasOwnProperty:Qm,hasOwnProp:Qm,reduceDescriptors:p0,freezeMethods:$T,toObjectSet:FT,toCamelCase:MT,noop:VT,toFiniteNumber:HT,findKey:f0,global:cr,isContextDefined:h0,isSpecCompliantForm:UT,toJSONObject:jT,isAsyncFn:BT,isThenable:WT,setImmediate:m0,asap:GT};function Bt(t,e,n,s,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),i&&(this.response=i,this.status=i.status?i.status:null)}J.inherits(Bt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:J.toJSONObject(this.config),code:this.code,status:this.status}}});const g0=Bt.prototype,y0={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{y0[t]={value:t}});Object.defineProperties(Bt,y0);Object.defineProperty(g0,"isAxiosError",{value:!0});Bt.from=(t,e,n,s,i,r)=>{const o=Object.create(g0);return J.toFlatObject(t,o,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Bt.call(o,t.message,e,n,s,i),o.cause=t,o.name=t.name,r&&Object.assign(o,r),o};const qT=null;function jf(t){return J.isPlainObject(t)||J.isArray(t)}function b0(t){return J.endsWith(t,"[]")?t.slice(0,-2):t}function tg(t,e,n){return t?t.concat(e).map(function(i,r){return i=b0(i),!n&&r?"["+i+"]":i}).join(n?".":""):e}function zT(t){return J.isArray(t)&&!t.some(jf)}const KT=J.toFlatObject(J,{},null,function(e){return/^is[A-Z]/.test(e)});function Pu(t,e,n){if(!J.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=J.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!J.isUndefined(b[m])});const s=n.metaTokens,i=n.visitor||u,r=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&J.isSpecCompliantForm(e);if(!J.isFunction(i))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(J.isDate(p))return p.toISOString();if(!l&&J.isBlob(p))throw new Bt("Blob is not supported. Use a Buffer instead.");return J.isArrayBuffer(p)||J.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,m,b){let y=p;if(p&&!b&&typeof p=="object"){if(J.endsWith(m,"{}"))m=s?m:m.slice(0,-2),p=JSON.stringify(p);else if(J.isArray(p)&&zT(p)||(J.isFileList(p)||J.endsWith(m,"[]"))&&(y=J.toArray(p)))return m=b0(m),y.forEach(function(g,v){!(J.isUndefined(g)||g===null)&&e.append(o===!0?tg([m],v,r):o===null?m:m+"[]",c(g))}),!1}return jf(p)?!0:(e.append(tg(b,m,r),c(p)),!1)}const d=[],f=Object.assign(KT,{defaultVisitor:u,convertValue:c,isVisitable:jf});function h(p,m){if(!J.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(p),J.forEach(p,function(y,_){(!(J.isUndefined(y)||y===null)&&i.call(e,y,J.isString(_)?_.trim():_,m,f))===!0&&h(y,m?m.concat(_):[_])}),d.pop()}}if(!J.isObject(t))throw new TypeError("data must be an object");return h(t),e}function eg(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function np(t,e){this._pairs=[],t&&Pu(t,this,e)}const v0=np.prototype;v0.append=function(e,n){this._pairs.push([e,n])};v0.toString=function(e){const n=e?function(s){return e.call(this,s,eg)}:eg;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function XT(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function _0(t,e,n){if(!e)return t;const s=n&&n.encode||XT;J.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let r;if(i?r=i(e,n):r=J.isURLSearchParams(e)?e.toString():new np(e,n).toString(s),r){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class ng{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){J.forEach(this.handlers,function(s){s!==null&&e(s)})}}const S0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},YT=typeof URLSearchParams<"u"?URLSearchParams:np,ZT=typeof FormData<"u"?FormData:null,JT=typeof Blob<"u"?Blob:null,QT={isBrowser:!0,classes:{URLSearchParams:YT,FormData:ZT,Blob:JT},protocols:["http","https","file","blob","url","data"]},sp=typeof window<"u"&&typeof document<"u",Bf=typeof navigator=="object"&&navigator||void 0,tC=sp&&(!Bf||["ReactNative","NativeScript","NS"].indexOf(Bf.product)<0),eC=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",nC=sp&&window.location.href||"http://localhost",sC=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:sp,hasStandardBrowserEnv:tC,hasStandardBrowserWebWorkerEnv:eC,navigator:Bf,origin:nC},Symbol.toStringTag,{value:"Module"})),mn={...sC,...QT};function iC(t,e){return Pu(t,new mn.classes.URLSearchParams,Object.assign({visitor:function(n,s,i,r){return mn.isNode&&J.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function rC(t){return J.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function oC(t){const e={},n=Object.keys(t);let s;const i=n.length;let r;for(s=0;s=n.length;return o=!o&&J.isArray(i)?i.length:o,l?(J.hasOwnProp(i,o)?i[o]=[i[o],s]:i[o]=s,!a):((!i[o]||!J.isObject(i[o]))&&(i[o]=[]),e(n,s,i[o],r)&&J.isArray(i[o])&&(i[o]=oC(i[o])),!a)}if(J.isFormData(t)&&J.isFunction(t.entries)){const n={};return J.forEachEntry(t,(s,i)=>{e(rC(s),i,n,0)}),n}return null}function aC(t,e,n){if(J.isString(t))try{return(e||JSON.parse)(t),J.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const il={transitional:S0,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const s=n.getContentType()||"",i=s.indexOf("application/json")>-1,r=J.isObject(e);if(r&&J.isHTMLForm(e)&&(e=new FormData(e)),J.isFormData(e))return i?JSON.stringify(E0(e)):e;if(J.isArrayBuffer(e)||J.isBuffer(e)||J.isStream(e)||J.isFile(e)||J.isBlob(e)||J.isReadableStream(e))return e;if(J.isArrayBufferView(e))return e.buffer;if(J.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return iC(e,this.formSerializer).toString();if((a=J.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Pu(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||i?(n.setContentType("application/json",!1),aC(e)):e}],transformResponse:[function(e){const n=this.transitional||il.transitional,s=n&&n.forcedJSONParsing,i=this.responseType==="json";if(J.isResponse(e)||J.isReadableStream(e))return e;if(e&&J.isString(e)&&(s&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(a){if(o)throw a.name==="SyntaxError"?Bt.from(a,Bt.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:mn.classes.FormData,Blob:mn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch"],t=>{il.headers[t]={}});const lC=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),cC=t=>{const e={};let n,s,i;return t&&t.split(` +`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),s=o.substring(i+1).trim(),!(!n||e[n]&&lC[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},sg=Symbol("internals");function Wo(t){return t&&String(t).trim().toLowerCase()}function ec(t){return t===!1||t==null?t:J.isArray(t)?t.map(ec):String(t)}function uC(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const dC=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Dd(t,e,n,s,i){if(J.isFunction(s))return s.call(this,e,n);if(i&&(e=n),!!J.isString(e)){if(J.isString(s))return e.indexOf(s)!==-1;if(J.isRegExp(s))return s.test(e)}}function fC(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function hC(t,e){const n=J.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(i,r,o){return this[s].call(this,e,i,r,o)},configurable:!0})})}let Vn=class{constructor(e){e&&this.set(e)}set(e,n,s){const i=this;function r(a,l,c){const u=Wo(l);if(!u)throw new Error("header name must be a non-empty string");const d=J.findKey(i,u);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||l]=ec(a))}const o=(a,l)=>J.forEach(a,(c,u)=>r(c,u,l));if(J.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(J.isString(e)&&(e=e.trim())&&!dC(e))o(cC(e),n);else if(J.isHeaders(e))for(const[a,l]of e.entries())r(l,a,s);else e!=null&&r(n,e,s);return this}get(e,n){if(e=Wo(e),e){const s=J.findKey(this,e);if(s){const i=this[s];if(!n)return i;if(n===!0)return uC(i);if(J.isFunction(n))return n.call(this,i,s);if(J.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Wo(e),e){const s=J.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Dd(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let i=!1;function r(o){if(o=Wo(o),o){const a=J.findKey(s,o);a&&(!n||Dd(s,s[a],a,n))&&(delete s[a],i=!0)}}return J.isArray(e)?e.forEach(r):r(e),i}clear(e){const n=Object.keys(this);let s=n.length,i=!1;for(;s--;){const r=n[s];(!e||Dd(this,this[r],r,e,!0))&&(delete this[r],i=!0)}return i}normalize(e){const n=this,s={};return J.forEach(this,(i,r)=>{const o=J.findKey(s,r);if(o){n[o]=ec(i),delete n[r];return}const a=e?fC(r):String(r).trim();a!==r&&delete n[r],n[a]=ec(i),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return J.forEach(this,(s,i)=>{s!=null&&s!==!1&&(n[i]=e&&J.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(i=>s.set(i)),s}static accessor(e){const s=(this[sg]=this[sg]={accessors:{}}).accessors,i=this.prototype;function r(o){const a=Wo(o);s[a]||(hC(i,o),s[a]=!0)}return J.isArray(e)?e.forEach(r):r(e),this}};Vn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);J.reduceDescriptors(Vn.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[n]=s}}});J.freezeMethods(Vn);function Rd(t,e){const n=this||il,s=e||n,i=Vn.from(s.headers);let r=s.data;return J.forEach(t,function(a){r=a.call(n,r,i.normalize(),e?e.status:void 0)}),i.normalize(),r}function w0(t){return!!(t&&t.__CANCEL__)}function Do(t,e,n){Bt.call(this,t??"canceled",Bt.ERR_CANCELED,e,n),this.name="CanceledError"}J.inherits(Do,Bt,{__CANCEL__:!0});function k0(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new Bt("Request failed with status code "+n.status,[Bt.ERR_BAD_REQUEST,Bt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function pC(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function mC(t,e){t=t||10;const n=new Array(t),s=new Array(t);let i=0,r=0,o;return e=e!==void 0?e:1e3,function(l){const c=Date.now(),u=s[r];o||(o=c),n[i]=l,s[i]=c;let d=r,f=0;for(;d!==i;)f+=n[d++],d=d%t;if(i=(i+1)%t,i===r&&(r=(r+1)%t),c-o{n=u,i=null,r&&(clearTimeout(r),r=null),t.apply(null,c)};return[(...c)=>{const u=Date.now(),d=u-n;d>=s?o(c,u):(i=c,r||(r=setTimeout(()=>{r=null,o(i)},s-d)))},()=>i&&o(i)]}const Mc=(t,e,n=3)=>{let s=0;const i=mC(50,250);return gC(r=>{const o=r.loaded,a=r.lengthComputable?r.total:void 0,l=o-s,c=i(l),u=o<=a;s=o;const d={loaded:o,total:a,progress:a?o/a:void 0,bytes:l,rate:c||void 0,estimated:c&&a&&u?(a-o)/c:void 0,event:r,lengthComputable:a!=null,[e?"download":"upload"]:!0};t(d)},n)},ig=(t,e)=>{const n=t!=null;return[s=>e[0]({lengthComputable:n,total:t,loaded:s}),e[1]]},rg=t=>(...e)=>J.asap(()=>t(...e)),yC=mn.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,mn.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(mn.origin),mn.navigator&&/(msie|trident)/i.test(mn.navigator.userAgent)):()=>!0,bC=mn.hasStandardBrowserEnv?{write(t,e,n,s,i,r){const o=[t+"="+encodeURIComponent(e)];J.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),J.isString(s)&&o.push("path="+s),J.isString(i)&&o.push("domain="+i),r===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function vC(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function _C(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function T0(t,e,n){let s=!vC(e);return t&&s||n==!1?_C(t,e):e}const og=t=>t instanceof Vn?{...t}:t;function kr(t,e){e=e||{};const n={};function s(c,u,d,f){return J.isPlainObject(c)&&J.isPlainObject(u)?J.merge.call({caseless:f},c,u):J.isPlainObject(u)?J.merge({},u):J.isArray(u)?u.slice():u}function i(c,u,d,f){if(J.isUndefined(u)){if(!J.isUndefined(c))return s(void 0,c,d,f)}else return s(c,u,d,f)}function r(c,u){if(!J.isUndefined(u))return s(void 0,u)}function o(c,u){if(J.isUndefined(u)){if(!J.isUndefined(c))return s(void 0,c)}else return s(void 0,u)}function a(c,u,d){if(d in e)return s(c,u);if(d in t)return s(void 0,c)}const l={url:r,method:r,data:r,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(c,u,d)=>i(og(c),og(u),d,!0)};return J.forEach(Object.keys(Object.assign({},t,e)),function(u){const d=l[u]||i,f=d(t[u],e[u],u);J.isUndefined(f)&&d!==a||(n[u]=f)}),n}const C0=t=>{const e=kr({},t);let{data:n,withXSRFToken:s,xsrfHeaderName:i,xsrfCookieName:r,headers:o,auth:a}=e;e.headers=o=Vn.from(o),e.url=_0(T0(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(J.isFormData(n)){if(mn.hasStandardBrowserEnv||mn.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[c,...u]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];o.setContentType([c||"multipart/form-data",...u].join("; "))}}if(mn.hasStandardBrowserEnv&&(s&&J.isFunction(s)&&(s=s(e)),s||s!==!1&&yC(e.url))){const c=i&&r&&bC.read(r);c&&o.set(i,c)}return e},SC=typeof XMLHttpRequest<"u",EC=SC&&function(t){return new Promise(function(n,s){const i=C0(t);let r=i.data;const o=Vn.from(i.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=i,u,d,f,h,p;function m(){h&&h(),p&&p(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(i.method.toUpperCase(),i.url,!0),b.timeout=i.timeout;function y(){if(!b)return;const g=Vn.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),S={data:!a||a==="text"||a==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:g,config:t,request:b};k0(function(N){n(N),m()},function(N){s(N),m()},S),b=null}"onloadend"in b?b.onloadend=y:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(y)},b.onabort=function(){b&&(s(new Bt("Request aborted",Bt.ECONNABORTED,t,b)),b=null)},b.onerror=function(){s(new Bt("Network Error",Bt.ERR_NETWORK,t,b)),b=null},b.ontimeout=function(){let v=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const S=i.transitional||S0;i.timeoutErrorMessage&&(v=i.timeoutErrorMessage),s(new Bt(v,S.clarifyTimeoutError?Bt.ETIMEDOUT:Bt.ECONNABORTED,t,b)),b=null},r===void 0&&o.setContentType(null),"setRequestHeader"in b&&J.forEach(o.toJSON(),function(v,S){b.setRequestHeader(S,v)}),J.isUndefined(i.withCredentials)||(b.withCredentials=!!i.withCredentials),a&&a!=="json"&&(b.responseType=i.responseType),c&&([f,p]=Mc(c,!0),b.addEventListener("progress",f)),l&&b.upload&&([d,h]=Mc(l),b.upload.addEventListener("progress",d),b.upload.addEventListener("loadend",h)),(i.cancelToken||i.signal)&&(u=g=>{b&&(s(!g||g.type?new Do(null,t,b):g),b.abort(),b=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const _=pC(i.url);if(_&&mn.protocols.indexOf(_)===-1){s(new Bt("Unsupported protocol "+_+":",Bt.ERR_BAD_REQUEST,t));return}b.send(r||null)})},wC=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let s=new AbortController,i;const r=function(c){if(!i){i=!0,a();const u=c instanceof Error?c:this.reason;s.abort(u instanceof Bt?u:new Do(u instanceof Error?u.message:u))}};let o=e&&setTimeout(()=>{o=null,r(new Bt(`timeout ${e} of ms exceeded`,Bt.ETIMEDOUT))},e);const a=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(c=>{c.unsubscribe?c.unsubscribe(r):c.removeEventListener("abort",r)}),t=null)};t.forEach(c=>c.addEventListener("abort",r));const{signal:l}=s;return l.unsubscribe=()=>J.asap(a),l}},kC=function*(t,e){let n=t.byteLength;if(n{const i=TC(t,e);let r=0,o,a=l=>{o||(o=!0,s&&s(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await i.next();if(c){a(),l.close();return}let d=u.byteLength;if(n){let f=r+=d;n(f)}l.enqueue(new Uint8Array(u))}catch(c){throw a(c),c}},cancel(l){return a(l),i.return()}},{highWaterMark:2})},Du=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",A0=Du&&typeof ReadableStream=="function",AC=Du&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),O0=(t,...e)=>{try{return!!t(...e)}catch{return!1}},OC=A0&&O0(()=>{let t=!1;const e=new Request(mn.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),lg=64*1024,Wf=A0&&O0(()=>J.isReadableStream(new Response("").body)),Lc={stream:Wf&&(t=>t.body)};Du&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Lc[e]&&(Lc[e]=J.isFunction(t[e])?n=>n[e]():(n,s)=>{throw new Bt(`Response type '${e}' is not supported`,Bt.ERR_NOT_SUPPORT,s)})})})(new Response);const xC=async t=>{if(t==null)return 0;if(J.isBlob(t))return t.size;if(J.isSpecCompliantForm(t))return(await new Request(mn.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(J.isArrayBufferView(t)||J.isArrayBuffer(t))return t.byteLength;if(J.isURLSearchParams(t)&&(t=t+""),J.isString(t))return(await AC(t)).byteLength},IC=async(t,e)=>{const n=J.toFiniteNumber(t.getContentLength());return n??xC(e)},NC=Du&&(async t=>{let{url:e,method:n,data:s,signal:i,cancelToken:r,timeout:o,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=C0(t);c=c?(c+"").toLowerCase():"text";let h=wC([i,r&&r.toAbortSignal()],o),p;const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let b;try{if(l&&OC&&n!=="get"&&n!=="head"&&(b=await IC(u,s))!==0){let S=new Request(e,{method:"POST",body:s,duplex:"half"}),k;if(J.isFormData(s)&&(k=S.headers.get("content-type"))&&u.setContentType(k),S.body){const[N,D]=ig(b,Mc(rg(l)));s=ag(S.body,lg,N,D)}}J.isString(d)||(d=d?"include":"omit");const y="credentials"in Request.prototype;p=new Request(e,{...f,signal:h,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:s,duplex:"half",credentials:y?d:void 0});let _=await fetch(p);const g=Wf&&(c==="stream"||c==="response");if(Wf&&(a||g&&m)){const S={};["status","statusText","headers"].forEach(T=>{S[T]=_[T]});const k=J.toFiniteNumber(_.headers.get("content-length")),[N,D]=a&&ig(k,Mc(rg(a),!0))||[];_=new Response(ag(_.body,lg,N,()=>{D&&D(),m&&m()}),S)}c=c||"text";let v=await Lc[J.findKey(Lc,c)||"text"](_,t);return!g&&m&&m(),await new Promise((S,k)=>{k0(S,k,{data:v,headers:Vn.from(_.headers),status:_.status,statusText:_.statusText,config:t,request:p})})}catch(y){throw m&&m(),y&&y.name==="TypeError"&&/fetch/i.test(y.message)?Object.assign(new Bt("Network Error",Bt.ERR_NETWORK,t,p),{cause:y.cause||y}):Bt.from(y,y&&y.code,t,p)}}),Gf={http:qT,xhr:EC,fetch:NC};J.forEach(Gf,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const cg=t=>`- ${t}`,PC=t=>J.isFunction(t)||t===null||t===!1,x0={getAdapter:t=>{t=J.isArray(t)?t:[t];const{length:e}=t;let n,s;const i={};for(let r=0;r`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=e?r.length>1?`since : +`+r.map(cg).join(` +`):" "+cg(r[0]):"as no adapter specified";throw new Bt("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return s},adapters:Gf};function Md(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Do(null,t)}function ug(t){return Md(t),t.headers=Vn.from(t.headers),t.data=Rd.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),x0.getAdapter(t.adapter||il.adapter)(t).then(function(s){return Md(t),s.data=Rd.call(t,t.transformResponse,s),s.headers=Vn.from(s.headers),s},function(s){return w0(s)||(Md(t),s&&s.response&&(s.response.data=Rd.call(t,t.transformResponse,s.response),s.response.headers=Vn.from(s.response.headers))),Promise.reject(s)})}const I0="1.8.3",Ru={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Ru[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const dg={};Ru.transitional=function(e,n,s){function i(r,o){return"[Axios v"+I0+"] Transitional option '"+r+"'"+o+(s?". "+s:"")}return(r,o,a)=>{if(e===!1)throw new Bt(i(o," has been removed"+(n?" in "+n:"")),Bt.ERR_DEPRECATED);return n&&!dg[o]&&(dg[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,o,a):!0}};Ru.spelling=function(e){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function DC(t,e,n){if(typeof t!="object")throw new Bt("options must be an object",Bt.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let i=s.length;for(;i-- >0;){const r=s[i],o=e[r];if(o){const a=t[r],l=a===void 0||o(a,r,t);if(l!==!0)throw new Bt("option "+r+" must be "+l,Bt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Bt("Unknown option "+r,Bt.ERR_BAD_OPTION)}}const nc={assertOptions:DC,validators:Ru},Is=nc.validators;let vr=class{constructor(e){this.defaults=e,this.interceptors={request:new ng,response:new ng}}async request(e,n){try{return await this._request(e,n)}catch(s){if(s instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const r=i.stack?i.stack.replace(/^.+\n/,""):"";try{s.stack?r&&!String(s.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(s.stack+=` +`+r):s.stack=r}catch{}}throw s}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=kr(this.defaults,n);const{transitional:s,paramsSerializer:i,headers:r}=n;s!==void 0&&nc.assertOptions(s,{silentJSONParsing:Is.transitional(Is.boolean),forcedJSONParsing:Is.transitional(Is.boolean),clarifyTimeoutError:Is.transitional(Is.boolean)},!1),i!=null&&(J.isFunction(i)?n.paramsSerializer={serialize:i}:nc.assertOptions(i,{encode:Is.function,serialize:Is.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),nc.assertOptions(n,{baseUrl:Is.spelling("baseURL"),withXsrfToken:Is.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=r&&J.merge(r.common,r[n.method]);r&&J.forEach(["delete","get","head","post","put","patch","common"],p=>{delete r[p]}),n.headers=Vn.concat(o,r);const a=[];let l=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(l=l&&m.synchronous,a.unshift(m.fulfilled,m.rejected))});const c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let u,d=0,f;if(!l){const p=[ug.bind(this),void 0];for(p.unshift.apply(p,a),p.push.apply(p,c),f=p.length,u=Promise.resolve(n);d{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](i);s._listeners=null}),this.promise.then=i=>{let r;const o=new Promise(a=>{s.subscribe(a),r=a}).then(i);return o.cancel=function(){s.unsubscribe(r)},o},e(function(r,o,a){s.reason||(s.reason=new Do(r,o,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=s=>{e.abort(s)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new N0(function(i){e=i}),cancel:e}}};function MC(t){return function(n){return t.apply(null,n)}}function LC(t){return J.isObject(t)&&t.isAxiosError===!0}const qf={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(qf).forEach(([t,e])=>{qf[e]=t});function P0(t){const e=new vr(t),n=c0(vr.prototype.request,e);return J.extend(n,vr.prototype,e,{allOwnKeys:!0}),J.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return P0(kr(t,i))},n}const ut=P0(il);ut.Axios=vr;ut.CanceledError=Do;ut.CancelToken=RC;ut.isCancel=w0;ut.VERSION=I0;ut.toFormData=Pu;ut.AxiosError=Bt;ut.Cancel=ut.CanceledError;ut.all=function(e){return Promise.all(e)};ut.spread=MC;ut.isAxiosError=LC;ut.mergeConfig=kr;ut.AxiosHeaders=Vn;ut.formToJSON=t=>E0(J.isHTMLForm(t)?new FormData(t):t);ut.getAdapter=x0.getAdapter;ut.HttpStatusCode=qf;ut.default=ut;const{Axios:cj,AxiosError:uj,CanceledError:dj,isCancel:fj,CancelToken:hj,VERSION:pj,all:mj,Cancel:gj,isAxiosError:yj,spread:bj,toFormData:vj,AxiosHeaders:_j,HttpStatusCode:Sj,formToJSON:Ej,getAdapter:wj,mergeConfig:kj}=ut;/*! * shared v11.1.2 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Mc=typeof window<"u",Ji=(t,e=!1)=>e?Symbol.for(t):Symbol(t),PC=(t,e,n)=>DC({l:t,k:e,s:n}),DC=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),qe=t=>typeof t=="number"&&isFinite(t),RC=t=>sp(t)==="[object Date]",Lc=t=>sp(t)==="[object RegExp]",Ru=t=>re(t)&&Object.keys(t).length===0,tn=Object.assign,MC=Object.create,Se=(t=null)=>MC(t);let cg;const np=()=>cg||(cg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Se());function ug(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const LC=Object.prototype.hasOwnProperty;function _s(t,e){return LC.call(t,e)}const Ye=Array.isArray,Ne=t=>typeof t=="function",St=t=>typeof t=="string",Pe=t=>typeof t=="boolean",he=t=>t!==null&&typeof t=="object",$C=t=>he(t)&&Ne(t.then)&&Ne(t.catch),x0=Object.prototype.toString,sp=t=>x0.call(t),re=t=>sp(t)==="[object Object]",FC=t=>t==null?"":Ye(t)||re(t)&&t.toString===x0?JSON.stringify(t,null,2):String(t);function ip(t,e=""){return t.reduce((n,s,i)=>i===0?n+s:n+e+s,"")}function VC(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const Cl=t=>!he(t)||Ye(t);function ec(t,e){if(Cl(t)||Cl(e))throw new Error("Invalid value");const n=[{src:t,des:e}];for(;n.length;){const{src:s,des:i}=n.pop();Object.keys(s).forEach(r=>{r!=="__proto__"&&(he(s[r])&&!he(i[r])&&(i[r]=Array.isArray(s[r])?[]:Se()),Cl(i[r])||Cl(s[r])?i[r]=s[r]:n.push({src:s[r],des:i[r]}))})}}/*! + */const $c=typeof window<"u",Ji=(t,e=!1)=>e?Symbol.for(t):Symbol(t),$C=(t,e,n)=>FC({l:t,k:e,s:n}),FC=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),qe=t=>typeof t=="number"&&isFinite(t),VC=t=>ip(t)==="[object Date]",go=t=>ip(t)==="[object RegExp]",Mu=t=>Zt(t)&&Object.keys(t).length===0,Ze=Object.assign,HC=Object.create,Ee=(t=null)=>HC(t);let fg;const Fc=()=>fg||(fg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ee());function hg(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const UC=Object.prototype.hasOwnProperty;function Ss(t,e){return UC.call(t,e)}const ze=Array.isArray,Ce=t=>typeof t=="function",St=t=>typeof t=="string",ue=t=>typeof t=="boolean",pe=t=>t!==null&&typeof t=="object",jC=t=>pe(t)&&Ce(t.then)&&Ce(t.catch),D0=Object.prototype.toString,ip=t=>D0.call(t),Zt=t=>ip(t)==="[object Object]",BC=t=>t==null?"":ze(t)||Zt(t)&&t.toString===D0?JSON.stringify(t,null,2):String(t);function rp(t,e=""){return t.reduce((n,s,i)=>i===0?n+s:n+e+s,"")}function WC(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const Ol=t=>!pe(t)||ze(t);function sc(t,e){if(Ol(t)||Ol(e))throw new Error("Invalid value");const n=[{src:t,des:e}];for(;n.length;){const{src:s,des:i}=n.pop();Object.keys(s).forEach(r=>{r!=="__proto__"&&(pe(s[r])&&!pe(i[r])&&(i[r]=Array.isArray(s[r])?[]:Ee()),Ol(i[r])||Ol(s[r])?i[r]=s[r]:n.push({src:s[r],des:i[r]}))})}}/*! * message-compiler v11.1.2 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function HC(t,e,n){return{line:t,column:e,offset:n}}function qf(t,e,n){return{start:t,end:e}}const ve={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},UC=17;function Mu(t,e,n={}){const{domain:s,messages:i,args:r}=n,o=t,a=new SyntaxError(String(o));return a.code=t,e&&(a.location=e),a.domain=s,a}function jC(t){throw t}const qs=" ",BC="\r",En=` -`,WC="\u2028",GC="\u2029";function qC(t){const e=t;let n=0,s=1,i=1,r=0;const o=N=>e[N]===BC&&e[N+1]===En,a=N=>e[N]===En,l=N=>e[N]===GC,c=N=>e[N]===WC,u=N=>o(N)||a(N)||l(N)||c(N),d=()=>n,f=()=>s,h=()=>i,p=()=>r,m=N=>o(N)||l(N)||c(N)?En:e[N],b=()=>m(n),y=()=>m(n+r);function _(){return r=0,u(n)&&(s++,i=0),o(n)&&n++,n++,i++,e[n]}function g(){return o(n+r)&&r++,r++,e[n+r]}function v(){n=0,s=1,i=1,r=0}function S(N=0){r=N}function k(){const N=n+r;for(;N!==n;)_();r=0}return{index:d,line:f,column:h,peekOffset:p,charAt:m,currentChar:b,currentPeek:y,next:_,peek:g,reset:v,resetPeek:S,skipToPeek:k}}const _i=void 0,zC=".",dg="'",KC="tokenizer";function XC(t,e={}){const n=e.location!==!1,s=qC(t),i=()=>s.index(),r=()=>HC(s.line(),s.column(),s.index()),o=r(),a=i(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function d(A,I,V,...K){const nt=c();if(I.column+=V,I.offset+=V,u){const lt=n?qf(nt.startLoc,I):null,L=Mu(A,lt,{domain:KC,args:K});u(L)}}function f(A,I,V){A.endLoc=r(),A.currentType=I;const K={type:I};return n&&(K.loc=qf(A.startLoc,A.endLoc)),V!=null&&(K.value=V),K}const h=A=>f(A,13);function p(A,I){return A.currentChar()===I?(A.next(),I):(d(ve.EXPECTED_TOKEN,r(),0,I),"")}function m(A){let I="";for(;A.currentPeek()===qs||A.currentPeek()===En;)I+=A.currentPeek(),A.peek();return I}function b(A){const I=m(A);return A.skipToPeek(),I}function y(A){if(A===_i)return!1;const I=A.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I===95}function _(A){if(A===_i)return!1;const I=A.charCodeAt(0);return I>=48&&I<=57}function g(A,I){const{currentType:V}=I;if(V!==2)return!1;m(A);const K=y(A.currentPeek());return A.resetPeek(),K}function v(A,I){const{currentType:V}=I;if(V!==2)return!1;m(A);const K=A.currentPeek()==="-"?A.peek():A.currentPeek(),nt=_(K);return A.resetPeek(),nt}function S(A,I){const{currentType:V}=I;if(V!==2)return!1;m(A);const K=A.currentPeek()===dg;return A.resetPeek(),K}function k(A,I){const{currentType:V}=I;if(V!==7)return!1;m(A);const K=A.currentPeek()===".";return A.resetPeek(),K}function N(A,I){const{currentType:V}=I;if(V!==8)return!1;m(A);const K=y(A.currentPeek());return A.resetPeek(),K}function M(A,I){const{currentType:V}=I;if(!(V===7||V===11))return!1;m(A);const K=A.currentPeek()===":";return A.resetPeek(),K}function C(A,I){const{currentType:V}=I;if(V!==9)return!1;const K=()=>{const lt=A.currentPeek();return lt==="{"?y(A.peek()):lt==="@"||lt==="|"||lt===":"||lt==="."||lt===qs||!lt?!1:lt===En?(A.peek(),K()):j(A,!1)},nt=K();return A.resetPeek(),nt}function D(A){m(A);const I=A.currentPeek()==="|";return A.resetPeek(),I}function j(A,I=!0){const V=(nt=!1,lt="")=>{const L=A.currentPeek();return L==="{"||L==="@"||!L?nt:L==="|"?!(lt===qs||lt===En):L===qs?(A.peek(),V(!0,qs)):L===En?(A.peek(),V(!0,En)):!0},K=V();return I&&A.resetPeek(),K}function F(A,I){const V=A.currentChar();return V===_i?_i:I(V)?(A.next(),V):null}function U(A){const I=A.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I>=48&&I<=57||I===95||I===36}function Y(A){return F(A,U)}function ot(A){const I=A.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I>=48&&I<=57||I===95||I===36||I===45}function G(A){return F(A,ot)}function et(A){const I=A.charCodeAt(0);return I>=48&&I<=57}function at(A){return F(A,et)}function Tt(A){const I=A.charCodeAt(0);return I>=48&&I<=57||I>=65&&I<=70||I>=97&&I<=102}function Kt(A){return F(A,Tt)}function Ht(A){let I="",V="";for(;I=at(A);)V+=I;return V}function Wt(A){let I="";for(;;){const V=A.currentChar();if(V==="{"||V==="}"||V==="@"||V==="|"||!V)break;if(V===qs||V===En)if(j(A))I+=V,A.next();else{if(D(A))break;I+=V,A.next()}else I+=V,A.next()}return I}function me(A){b(A);let I="",V="";for(;I=G(A);)V+=I;return A.currentChar()===_i&&d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),V}function be(A){b(A);let I="";return A.currentChar()==="-"?(A.next(),I+=`-${Ht(A)}`):I+=Ht(A),A.currentChar()===_i&&d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),I}function _e(A){return A!==dg&&A!==En}function Gt(A){b(A),p(A,"'");let I="",V="";for(;I=F(A,_e);)I==="\\"?V+=X(A):V+=I;const K=A.currentChar();return K===En||K===_i?(d(ve.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),K===En&&(A.next(),p(A,"'")),V):(p(A,"'"),V)}function X(A){const I=A.currentChar();switch(I){case"\\":case"'":return A.next(),`\\${I}`;case"u":return dt(A,I,4);case"U":return dt(A,I,6);default:return d(ve.UNKNOWN_ESCAPE_SEQUENCE,r(),0,I),""}}function dt(A,I,V){p(A,I);let K="";for(let nt=0;nt{const K=A.currentChar();return K==="{"||K==="@"||K==="|"||K==="("||K===")"||!K||K===qs?V:(V+=K,A.next(),I(V))};return I("")}function O(A){b(A);const I=p(A,"|");return b(A),I}function P(A,I){let V=null;switch(A.currentChar()){case"{":return I.braceNest>=1&&d(ve.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),A.next(),V=f(I,2,"{"),b(A),I.braceNest++,V;case"}":return I.braceNest>0&&I.currentType===2&&d(ve.EMPTY_PLACEHOLDER,r(),0),A.next(),V=f(I,3,"}"),I.braceNest--,I.braceNest>0&&b(A),I.inLinked&&I.braceNest===0&&(I.inLinked=!1),V;case"@":return I.braceNest>0&&d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),V=W(A,I)||h(I),I.braceNest=0,V;default:{let nt=!0,lt=!0,L=!0;if(D(A))return I.braceNest>0&&d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),V=f(I,1,O(A)),I.braceNest=0,I.inLinked=!1,V;if(I.braceNest>0&&(I.currentType===4||I.currentType===5||I.currentType===6))return d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),I.braceNest=0,st(A,I);if(nt=g(A,I))return V=f(I,4,me(A)),b(A),V;if(lt=v(A,I))return V=f(I,5,be(A)),b(A),V;if(L=S(A,I))return V=f(I,6,Gt(A)),b(A),V;if(!nt&&!lt&&!L)return V=f(I,12,bt(A)),d(ve.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,V.value),b(A),V;break}}return V}function W(A,I){const{currentType:V}=I;let K=null;const nt=A.currentChar();switch((V===7||V===8||V===11||V===9)&&(nt===En||nt===qs)&&d(ve.INVALID_LINKED_FORMAT,r(),0),nt){case"@":return A.next(),K=f(I,7,"@"),I.inLinked=!0,K;case".":return b(A),A.next(),f(I,8,".");case":":return b(A),A.next(),f(I,9,":");default:return D(A)?(K=f(I,1,O(A)),I.braceNest=0,I.inLinked=!1,K):k(A,I)||M(A,I)?(b(A),W(A,I)):N(A,I)?(b(A),f(I,11,Ut(A))):C(A,I)?(b(A),nt==="{"?P(A,I)||K:f(I,10,Xt(A))):(V===7&&d(ve.INVALID_LINKED_FORMAT,r(),0),I.braceNest=0,I.inLinked=!1,st(A,I))}}function st(A,I){let V={type:13};if(I.braceNest>0)return P(A,I)||h(I);if(I.inLinked)return W(A,I)||h(I);switch(A.currentChar()){case"{":return P(A,I)||h(I);case"}":return d(ve.UNBALANCED_CLOSING_BRACE,r(),0),A.next(),f(I,3,"}");case"@":return W(A,I)||h(I);default:{if(D(A))return V=f(I,1,O(A)),I.braceNest=0,I.inLinked=!1,V;if(j(A))return f(I,0,Wt(A));break}}return V}function Q(){const{currentType:A,offset:I,startLoc:V,endLoc:K}=l;return l.lastType=A,l.lastOffset=I,l.lastStartLoc=V,l.lastEndLoc=K,l.offset=i(),l.startLoc=r(),s.currentChar()===_i?f(l,13):st(s,l)}return{nextToken:Q,currentOffset:i,currentPosition:r,context:c}}const YC="parser",ZC=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function JC(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(e||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function QC(t={}){const e=t.location!==!1,{onError:n}=t;function s(y,_,g,v,...S){const k=y.currentPosition();if(k.offset+=v,k.column+=v,n){const N=e?qf(g,k):null,M=Mu(_,N,{domain:YC,args:S});n(M)}}function i(y,_,g){const v={type:y};return e&&(v.start=_,v.end=_,v.loc={start:g,end:g}),v}function r(y,_,g,v){e&&(y.end=_,y.loc&&(y.loc.end=g))}function o(y,_){const g=y.context(),v=i(3,g.offset,g.startLoc);return v.value=_,r(v,y.currentOffset(),y.currentPosition()),v}function a(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(5,v,S);return k.index=parseInt(_,10),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function l(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(4,v,S);return k.key=_,y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function c(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(9,v,S);return k.value=_.replace(ZC,JC),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function u(y){const _=y.nextToken(),g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(8,v,S);return _.type!==11?(s(y,ve.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",r(k,v,S),{nextConsumeToken:_,node:k}):(_.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Ns(_)),k.value=_.value||"",r(k,y.currentOffset(),y.currentPosition()),{node:k})}function d(y,_){const g=y.context(),v=i(7,g.offset,g.startLoc);return v.value=_,r(v,y.currentOffset(),y.currentPosition()),v}function f(y){const _=y.context(),g=i(6,_.offset,_.startLoc);let v=y.nextToken();if(v.type===8){const S=u(y);g.modifier=S.node,v=S.nextConsumeToken||y.nextToken()}switch(v.type!==9&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),v=y.nextToken(),v.type===2&&(v=y.nextToken()),v.type){case 10:v.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),g.key=d(y,v.value||"");break;case 4:v.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),g.key=l(y,v.value||"");break;case 5:v.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),g.key=a(y,v.value||"");break;case 6:v.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),g.key=c(y,v.value||"");break;default:{s(y,ve.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const S=y.context(),k=i(7,S.offset,S.startLoc);return k.value="",r(k,S.offset,S.startLoc),g.key=k,r(g,S.offset,S.startLoc),{nextConsumeToken:v,node:g}}}return r(g,y.currentOffset(),y.currentPosition()),{node:g}}function h(y){const _=y.context(),g=_.currentType===1?y.currentOffset():_.offset,v=_.currentType===1?_.endLoc:_.startLoc,S=i(2,g,v);S.items=[];let k=null;do{const C=k||y.nextToken();switch(k=null,C.type){case 0:C.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(C)),S.items.push(o(y,C.value||""));break;case 5:C.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(C)),S.items.push(a(y,C.value||""));break;case 4:C.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(C)),S.items.push(l(y,C.value||""));break;case 6:C.value==null&&s(y,ve.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(C)),S.items.push(c(y,C.value||""));break;case 7:{const D=f(y);S.items.push(D.node),k=D.nextConsumeToken||null;break}}}while(_.currentType!==13&&_.currentType!==1);const N=_.currentType===1?_.lastOffset:y.currentOffset(),M=_.currentType===1?_.lastEndLoc:y.currentPosition();return r(S,N,M),S}function p(y,_,g,v){const S=y.context();let k=v.items.length===0;const N=i(1,_,g);N.cases=[],N.cases.push(v);do{const M=h(y);k||(k=M.items.length===0),N.cases.push(M)}while(S.currentType!==13);return k&&s(y,ve.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),r(N,y.currentOffset(),y.currentPosition()),N}function m(y){const _=y.context(),{offset:g,startLoc:v}=_,S=h(y);return _.currentType===13?S:p(y,g,v,S)}function b(y){const _=XC(y,tn({},t)),g=_.context(),v=i(0,g.offset,g.startLoc);return e&&v.loc&&(v.loc.source=y),v.body=m(_),t.onCacheKey&&(v.cacheKey=t.onCacheKey(y)),g.currentType!==13&&s(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,y[g.offset]||""),r(v,_.currentOffset(),_.currentPosition()),v}return{parse:b}}function Ns(t){if(t.type===13)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function tA(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function fg(t,e){for(let n=0;nhg(n)),t}function hg(t){if(t.items.length===1){const e=t.items[0];(e.type===3||e.type===9)&&(t.static=e.value,delete e.value)}else{const e=[];for(let n=0;no;function l(m,b){o.code+=m}function c(m,b=!0){const y=b?s:"";l(i?y+" ".repeat(m):y)}function u(m=!0){const b=++o.indentLevel;m&&c(b)}function d(m=!0){const b=--o.indentLevel;m&&c(b)}function f(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:d,newline:f,helper:m=>`_${m}`,needIndent:()=>o.needIndent}}function iA(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),go(t,e.key),e.modifier?(t.push(", "),go(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function rA(t,e){const{helper:n,needIndent:s}=t;t.push(`${n("normalize")}([`),t.indent(s());const i=e.items.length;for(let r=0;r1){t.push(`${n("plural")}([`),t.indent(s());const i=e.cases.length;for(let r=0;r{const n=St(e.mode)?e.mode:"normal",s=St(e.filename)?e.filename:"message.intl";e.sourceMap;const i=e.breakLineCode!=null?e.breakLineCode:n==="arrow"?";":` -`,r=e.needIndent?e.needIndent:n!=="arrow",o=t.helpers||[],a=sA(t,{filename:s,breakLineCode:i,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),o.length>0&&(a.push(`const { ${ip(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),go(a,t),a.deindent(r),a.push("}"),delete t.helpers;const{code:l,map:c}=a.context();return{ast:t,code:l,map:c?c.toJSON():void 0}};function cA(t,e={}){const n=tn({},e),s=!!n.jit,i=!!n.minify,r=n.optimize==null?!0:n.optimize,a=QC(n).parse(t);return s?(r&&nA(a),i&&Xr(a),{ast:a,code:""}):(eA(a,n),lA(a,n))}/*! + */function GC(t,e,n){return{line:t,column:e,offset:n}}function zf(t,e,n){return{start:t,end:e}}const _e={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},qC=17;function Lu(t,e,n={}){const{domain:s,messages:i,args:r}=n,o=t,a=new SyntaxError(String(o));return a.code=t,e&&(a.location=e),a.domain=s,a}function zC(t){throw t}const qs=" ",KC="\r",wn=` +`,XC="\u2028",YC="\u2029";function ZC(t){const e=t;let n=0,s=1,i=1,r=0;const o=N=>e[N]===KC&&e[N+1]===wn,a=N=>e[N]===wn,l=N=>e[N]===YC,c=N=>e[N]===XC,u=N=>o(N)||a(N)||l(N)||c(N),d=()=>n,f=()=>s,h=()=>i,p=()=>r,m=N=>o(N)||l(N)||c(N)?wn:e[N],b=()=>m(n),y=()=>m(n+r);function _(){return r=0,u(n)&&(s++,i=0),o(n)&&n++,n++,i++,e[n]}function g(){return o(n+r)&&r++,r++,e[n+r]}function v(){n=0,s=1,i=1,r=0}function S(N=0){r=N}function k(){const N=n+r;for(;N!==n;)_();r=0}return{index:d,line:f,column:h,peekOffset:p,charAt:m,currentChar:b,currentPeek:y,next:_,peek:g,reset:v,resetPeek:S,skipToPeek:k}}const _i=void 0,JC=".",pg="'",QC="tokenizer";function tA(t,e={}){const n=e.location!==!1,s=ZC(t),i=()=>s.index(),r=()=>GC(s.line(),s.column(),s.index()),o=r(),a=i(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function d(A,I,V,...K){const nt=c();if(I.column+=V,I.offset+=V,u){const lt=n?zf(nt.startLoc,I):null,L=Lu(A,lt,{domain:QC,args:K});u(L)}}function f(A,I,V){A.endLoc=r(),A.currentType=I;const K={type:I};return n&&(K.loc=zf(A.startLoc,A.endLoc)),V!=null&&(K.value=V),K}const h=A=>f(A,13);function p(A,I){return A.currentChar()===I?(A.next(),I):(d(_e.EXPECTED_TOKEN,r(),0,I),"")}function m(A){let I="";for(;A.currentPeek()===qs||A.currentPeek()===wn;)I+=A.currentPeek(),A.peek();return I}function b(A){const I=m(A);return A.skipToPeek(),I}function y(A){if(A===_i)return!1;const I=A.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I===95}function _(A){if(A===_i)return!1;const I=A.charCodeAt(0);return I>=48&&I<=57}function g(A,I){const{currentType:V}=I;if(V!==2)return!1;m(A);const K=y(A.currentPeek());return A.resetPeek(),K}function v(A,I){const{currentType:V}=I;if(V!==2)return!1;m(A);const K=A.currentPeek()==="-"?A.peek():A.currentPeek(),nt=_(K);return A.resetPeek(),nt}function S(A,I){const{currentType:V}=I;if(V!==2)return!1;m(A);const K=A.currentPeek()===pg;return A.resetPeek(),K}function k(A,I){const{currentType:V}=I;if(V!==7)return!1;m(A);const K=A.currentPeek()===".";return A.resetPeek(),K}function N(A,I){const{currentType:V}=I;if(V!==8)return!1;m(A);const K=y(A.currentPeek());return A.resetPeek(),K}function D(A,I){const{currentType:V}=I;if(!(V===7||V===11))return!1;m(A);const K=A.currentPeek()===":";return A.resetPeek(),K}function T(A,I){const{currentType:V}=I;if(V!==9)return!1;const K=()=>{const lt=A.currentPeek();return lt==="{"?y(A.peek()):lt==="@"||lt==="|"||lt===":"||lt==="."||lt===qs||!lt?!1:lt===wn?(A.peek(),K()):j(A,!1)},nt=K();return A.resetPeek(),nt}function R(A){m(A);const I=A.currentPeek()==="|";return A.resetPeek(),I}function j(A,I=!0){const V=(nt=!1,lt="")=>{const L=A.currentPeek();return L==="{"||L==="@"||!L?nt:L==="|"?!(lt===qs||lt===wn):L===qs?(A.peek(),V(!0,qs)):L===wn?(A.peek(),V(!0,wn)):!0},K=V();return I&&A.resetPeek(),K}function F(A,I){const V=A.currentChar();return V===_i?_i:I(V)?(A.next(),V):null}function U(A){const I=A.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I>=48&&I<=57||I===95||I===36}function Y(A){return F(A,U)}function ot(A){const I=A.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I>=48&&I<=57||I===95||I===36||I===45}function G(A){return F(A,ot)}function et(A){const I=A.charCodeAt(0);return I>=48&&I<=57}function at(A){return F(A,et)}function Tt(A){const I=A.charCodeAt(0);return I>=48&&I<=57||I>=65&&I<=70||I>=97&&I<=102}function Kt(A){return F(A,Tt)}function Ht(A){let I="",V="";for(;I=at(A);)V+=I;return V}function Wt(A){let I="";for(;;){const V=A.currentChar();if(V==="{"||V==="}"||V==="@"||V==="|"||!V)break;if(V===qs||V===wn)if(j(A))I+=V,A.next();else{if(R(A))break;I+=V,A.next()}else I+=V,A.next()}return I}function ge(A){b(A);let I="",V="";for(;I=G(A);)V+=I;return A.currentChar()===_i&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V}function ve(A){b(A);let I="";return A.currentChar()==="-"?(A.next(),I+=`-${Ht(A)}`):I+=Ht(A),A.currentChar()===_i&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),I}function Se(A){return A!==pg&&A!==wn}function Gt(A){b(A),p(A,"'");let I="",V="";for(;I=F(A,Se);)I==="\\"?V+=X(A):V+=I;const K=A.currentChar();return K===wn||K===_i?(d(_e.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),K===wn&&(A.next(),p(A,"'")),V):(p(A,"'"),V)}function X(A){const I=A.currentChar();switch(I){case"\\":case"'":return A.next(),`\\${I}`;case"u":return dt(A,I,4);case"U":return dt(A,I,6);default:return d(_e.UNKNOWN_ESCAPE_SEQUENCE,r(),0,I),""}}function dt(A,I,V){p(A,I);let K="";for(let nt=0;nt{const K=A.currentChar();return K==="{"||K==="@"||K==="|"||K==="("||K===")"||!K||K===qs?V:(V+=K,A.next(),I(V))};return I("")}function O(A){b(A);const I=p(A,"|");return b(A),I}function P(A,I){let V=null;switch(A.currentChar()){case"{":return I.braceNest>=1&&d(_e.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),A.next(),V=f(I,2,"{"),b(A),I.braceNest++,V;case"}":return I.braceNest>0&&I.currentType===2&&d(_e.EMPTY_PLACEHOLDER,r(),0),A.next(),V=f(I,3,"}"),I.braceNest--,I.braceNest>0&&b(A),I.inLinked&&I.braceNest===0&&(I.inLinked=!1),V;case"@":return I.braceNest>0&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V=W(A,I)||h(I),I.braceNest=0,V;default:{let nt=!0,lt=!0,L=!0;if(R(A))return I.braceNest>0&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V=f(I,1,O(A)),I.braceNest=0,I.inLinked=!1,V;if(I.braceNest>0&&(I.currentType===4||I.currentType===5||I.currentType===6))return d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),I.braceNest=0,st(A,I);if(nt=g(A,I))return V=f(I,4,ge(A)),b(A),V;if(lt=v(A,I))return V=f(I,5,ve(A)),b(A),V;if(L=S(A,I))return V=f(I,6,Gt(A)),b(A),V;if(!nt&&!lt&&!L)return V=f(I,12,bt(A)),d(_e.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,V.value),b(A),V;break}}return V}function W(A,I){const{currentType:V}=I;let K=null;const nt=A.currentChar();switch((V===7||V===8||V===11||V===9)&&(nt===wn||nt===qs)&&d(_e.INVALID_LINKED_FORMAT,r(),0),nt){case"@":return A.next(),K=f(I,7,"@"),I.inLinked=!0,K;case".":return b(A),A.next(),f(I,8,".");case":":return b(A),A.next(),f(I,9,":");default:return R(A)?(K=f(I,1,O(A)),I.braceNest=0,I.inLinked=!1,K):k(A,I)||D(A,I)?(b(A),W(A,I)):N(A,I)?(b(A),f(I,11,Ut(A))):T(A,I)?(b(A),nt==="{"?P(A,I)||K:f(I,10,Xt(A))):(V===7&&d(_e.INVALID_LINKED_FORMAT,r(),0),I.braceNest=0,I.inLinked=!1,st(A,I))}}function st(A,I){let V={type:13};if(I.braceNest>0)return P(A,I)||h(I);if(I.inLinked)return W(A,I)||h(I);switch(A.currentChar()){case"{":return P(A,I)||h(I);case"}":return d(_e.UNBALANCED_CLOSING_BRACE,r(),0),A.next(),f(I,3,"}");case"@":return W(A,I)||h(I);default:{if(R(A))return V=f(I,1,O(A)),I.braceNest=0,I.inLinked=!1,V;if(j(A))return f(I,0,Wt(A));break}}return V}function Q(){const{currentType:A,offset:I,startLoc:V,endLoc:K}=l;return l.lastType=A,l.lastOffset=I,l.lastStartLoc=V,l.lastEndLoc=K,l.offset=i(),l.startLoc=r(),s.currentChar()===_i?f(l,13):st(s,l)}return{nextToken:Q,currentOffset:i,currentPosition:r,context:c}}const eA="parser",nA=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function sA(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(e||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function iA(t={}){const e=t.location!==!1,{onError:n}=t;function s(y,_,g,v,...S){const k=y.currentPosition();if(k.offset+=v,k.column+=v,n){const N=e?zf(g,k):null,D=Lu(_,N,{domain:eA,args:S});n(D)}}function i(y,_,g){const v={type:y};return e&&(v.start=_,v.end=_,v.loc={start:g,end:g}),v}function r(y,_,g,v){e&&(y.end=_,y.loc&&(y.loc.end=g))}function o(y,_){const g=y.context(),v=i(3,g.offset,g.startLoc);return v.value=_,r(v,y.currentOffset(),y.currentPosition()),v}function a(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(5,v,S);return k.index=parseInt(_,10),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function l(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(4,v,S);return k.key=_,y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function c(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(9,v,S);return k.value=_.replace(nA,sA),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function u(y){const _=y.nextToken(),g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(8,v,S);return _.type!==11?(s(y,_e.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",r(k,v,S),{nextConsumeToken:_,node:k}):(_.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Ns(_)),k.value=_.value||"",r(k,y.currentOffset(),y.currentPosition()),{node:k})}function d(y,_){const g=y.context(),v=i(7,g.offset,g.startLoc);return v.value=_,r(v,y.currentOffset(),y.currentPosition()),v}function f(y){const _=y.context(),g=i(6,_.offset,_.startLoc);let v=y.nextToken();if(v.type===8){const S=u(y);g.modifier=S.node,v=S.nextConsumeToken||y.nextToken()}switch(v.type!==9&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),v=y.nextToken(),v.type===2&&(v=y.nextToken()),v.type){case 10:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),g.key=d(y,v.value||"");break;case 4:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),g.key=l(y,v.value||"");break;case 5:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),g.key=a(y,v.value||"");break;case 6:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(v)),g.key=c(y,v.value||"");break;default:{s(y,_e.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const S=y.context(),k=i(7,S.offset,S.startLoc);return k.value="",r(k,S.offset,S.startLoc),g.key=k,r(g,S.offset,S.startLoc),{nextConsumeToken:v,node:g}}}return r(g,y.currentOffset(),y.currentPosition()),{node:g}}function h(y){const _=y.context(),g=_.currentType===1?y.currentOffset():_.offset,v=_.currentType===1?_.endLoc:_.startLoc,S=i(2,g,v);S.items=[];let k=null;do{const T=k||y.nextToken();switch(k=null,T.type){case 0:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(T)),S.items.push(o(y,T.value||""));break;case 5:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(T)),S.items.push(a(y,T.value||""));break;case 4:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(T)),S.items.push(l(y,T.value||""));break;case 6:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ns(T)),S.items.push(c(y,T.value||""));break;case 7:{const R=f(y);S.items.push(R.node),k=R.nextConsumeToken||null;break}}}while(_.currentType!==13&&_.currentType!==1);const N=_.currentType===1?_.lastOffset:y.currentOffset(),D=_.currentType===1?_.lastEndLoc:y.currentPosition();return r(S,N,D),S}function p(y,_,g,v){const S=y.context();let k=v.items.length===0;const N=i(1,_,g);N.cases=[],N.cases.push(v);do{const D=h(y);k||(k=D.items.length===0),N.cases.push(D)}while(S.currentType!==13);return k&&s(y,_e.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),r(N,y.currentOffset(),y.currentPosition()),N}function m(y){const _=y.context(),{offset:g,startLoc:v}=_,S=h(y);return _.currentType===13?S:p(y,g,v,S)}function b(y){const _=tA(y,Ze({},t)),g=_.context(),v=i(0,g.offset,g.startLoc);return e&&v.loc&&(v.loc.source=y),v.body=m(_),t.onCacheKey&&(v.cacheKey=t.onCacheKey(y)),g.currentType!==13&&s(_,_e.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,y[g.offset]||""),r(v,_.currentOffset(),_.currentPosition()),v}return{parse:b}}function Ns(t){if(t.type===13)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function rA(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function mg(t,e){for(let n=0;ngg(n)),t}function gg(t){if(t.items.length===1){const e=t.items[0];(e.type===3||e.type===9)&&(t.static=e.value,delete e.value)}else{const e=[];for(let n=0;no;function l(m,b){o.code+=m}function c(m,b=!0){const y=b?s:"";l(i?y+" ".repeat(m):y)}function u(m=!0){const b=++o.indentLevel;m&&c(b)}function d(m=!0){const b=--o.indentLevel;m&&c(b)}function f(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:d,newline:f,helper:m=>`_${m}`,needIndent:()=>o.needIndent}}function cA(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),yo(t,e.key),e.modifier?(t.push(", "),yo(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function uA(t,e){const{helper:n,needIndent:s}=t;t.push(`${n("normalize")}([`),t.indent(s());const i=e.items.length;for(let r=0;r1){t.push(`${n("plural")}([`),t.indent(s());const i=e.cases.length;for(let r=0;r{const n=St(e.mode)?e.mode:"normal",s=St(e.filename)?e.filename:"message.intl";e.sourceMap;const i=e.breakLineCode!=null?e.breakLineCode:n==="arrow"?";":` +`,r=e.needIndent?e.needIndent:n!=="arrow",o=t.helpers||[],a=lA(t,{filename:s,breakLineCode:i,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),o.length>0&&(a.push(`const { ${rp(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),yo(a,t),a.deindent(r),a.push("}"),delete t.helpers;const{code:l,map:c}=a.context();return{ast:t,code:l,map:c?c.toJSON():void 0}};function pA(t,e={}){const n=Ze({},e),s=!!n.jit,i=!!n.minify,r=n.optimize==null?!0:n.optimize,a=iA(n).parse(t);return s?(r&&aA(a),i&&Xr(a),{ast:a,code:""}):(oA(a,n),hA(a,n))}/*! * core-base v11.1.2 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function uA(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(np().__INTLIFY_PROD_DEVTOOLS__=!1)}function Md(t){return n=>dA(n,t)}function dA(t,e){const n=hA(e);if(n==null)throw Ra(0);if(op(n)===1){const r=mA(n);return t.plural(r.reduce((o,a)=>[...o,pg(t,a)],[]))}else return pg(t,n)}const fA=["b","body"];function hA(t){return Qi(t,fA)}const pA=["c","cases"];function mA(t){return Qi(t,pA,[])}function pg(t,e){const n=yA(e);if(n!=null)return t.type==="text"?n:t.normalize([n]);{const s=vA(e).reduce((i,r)=>[...i,zf(t,r)],[]);return t.normalize(s)}}const gA=["s","static"];function yA(t){return Qi(t,gA)}const bA=["i","items"];function vA(t){return Qi(t,bA,[])}function zf(t,e){const n=op(e);switch(n){case 3:return Al(e,n);case 9:return Al(e,n);case 4:{const s=e;if(_s(s,"k")&&s.k)return t.interpolate(t.named(s.k));if(_s(s,"key")&&s.key)return t.interpolate(t.named(s.key));throw Ra(n)}case 5:{const s=e;if(_s(s,"i")&&qe(s.i))return t.interpolate(t.list(s.i));if(_s(s,"index")&&qe(s.index))return t.interpolate(t.list(s.index));throw Ra(n)}case 6:{const s=e,i=wA(s),r=TA(s);return t.linked(zf(t,r),i?zf(t,i):void 0,t.type)}case 7:return Al(e,n);case 8:return Al(e,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const _A=["t","type"];function op(t){return Qi(t,_A)}const SA=["v","value"];function Al(t,e){const n=Qi(t,SA);if(n)return n;throw Ra(e)}const EA=["m","modifier"];function wA(t){return Qi(t,EA)}const kA=["k","key"];function TA(t){const e=Qi(t,kA);if(e)return e;throw Ra(6)}function Qi(t,e,n){for(let s=0;st;let Ol=Se();function yo(t){return he(t)&&op(t)===0&&(_s(t,"b")||_s(t,"body"))}function AA(t,e={}){let n=!1;const s=e.onError||jC;return e.onError=i=>{n=!0,s(i)},{...cA(t,e),detectError:n}}function OA(t,e){if(St(t)){Pe(e.warnHtmlMessage)&&e.warnHtmlMessage;const s=(e.onCacheKey||CA)(t),i=Ol[s];if(i)return i;const{ast:r,detectError:o}=AA(t,{...e,location:!1,jit:!0}),a=Md(r);return o?a:Ol[s]=a}else{const n=t.cacheKey;if(n){const s=Ol[n];return s||(Ol[n]=Md(t))}else return Md(t)}}let Ma=null;function xA(t){Ma=t}function IA(t,e,n){Ma&&Ma.emit("i18n:init",{timestamp:Date.now(),i18n:t,version:e,meta:n})}const NA=PA("function:translate");function PA(t){return e=>Ma&&Ma.emit(t,e)}const ei={INVALID_ARGUMENT:UC,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},DA=24;function ni(t){return Mu(t,null,void 0)}function ap(t,e){return e.locale!=null?mg(e.locale):mg(t.locale)}let Ld;function mg(t){if(St(t))return t;if(Ne(t)){if(t.resolvedOnce&&Ld!=null)return Ld;if(t.constructor.name==="Function"){const e=t();if($C(e))throw ni(ei.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ld=e}else throw ni(ei.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ni(ei.NOT_SUPPORT_LOCALE_TYPE)}function RA(t,e,n){return[...new Set([n,...Ye(e)?e:he(e)?Object.keys(e):St(e)?[e]:[n]])]}function I0(t,e,n){const s=St(n)?n:$c,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(s);if(!r){r=[];let o=[n];for(;Ye(o);)o=gg(r,o,e);const a=Ye(e)||!re(e)?e:e.default?e.default:null;o=St(a)?[a]:a,Ye(o)&&gg(r,o,!1),i.__localeChainCache.set(s,r)}return r}function gg(t,e,n){let s=!0;for(let i=0;i{o===void 0?o=a:o+=a},f[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,s=4,f[0]();else{if(i=0,o===void 0||(o=UA(o),o===!1))return!1;f[1]()}};function h(){const p=t[n+1];if(s===5&&p==="'"||s===6&&p==='"')return n++,a="\\"+p,f[0](),!0}for(;s!==null;)if(n++,r=t[n],!(r==="\\"&&h())){if(l=HA(r),d=tr[s],c=d[l]||d.l||8,c===8||(s=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(a=r,u()===!1))))return;if(s===7)return e}}const yg=new Map;function BA(t,e){return he(t)?t[e]:null}function WA(t,e){if(!he(t))return null;let n=yg.get(e);if(n||(n=jA(e),n&&yg.set(e,n)),!n)return null;const s=n.length;let i=t,r=0;for(;r`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function qA(){return{upper:(t,e)=>e==="text"&&St(t)?t.toUpperCase():e==="vnode"&&he(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&St(t)?t.toLowerCase():e==="vnode"&&he(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&St(t)?vg(t):e==="vnode"&&he(t)&&"__v_isVNode"in t?vg(t.children):t}}let N0;function zA(t){N0=t}let P0;function KA(t){P0=t}let D0;function XA(t){D0=t}let R0=null;const YA=t=>{R0=t},ZA=()=>R0;let M0=null;const _g=t=>{M0=t},JA=()=>M0;let Sg=0;function QA(t={}){const e=Ne(t.onWarn)?t.onWarn:VC,n=St(t.version)?t.version:GA,s=St(t.locale)||Ne(t.locale)?t.locale:$c,i=Ne(s)?$c:s,r=Ye(t.fallbackLocale)||re(t.fallbackLocale)||St(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:i,o=re(t.messages)?t.messages:$d(i),a=re(t.datetimeFormats)?t.datetimeFormats:$d(i),l=re(t.numberFormats)?t.numberFormats:$d(i),c=tn(Se(),t.modifiers,qA()),u=t.pluralRules||Se(),d=Ne(t.missing)?t.missing:null,f=Pe(t.missingWarn)||Lc(t.missingWarn)?t.missingWarn:!0,h=Pe(t.fallbackWarn)||Lc(t.fallbackWarn)?t.fallbackWarn:!0,p=!!t.fallbackFormat,m=!!t.unresolving,b=Ne(t.postTranslation)?t.postTranslation:null,y=re(t.processor)?t.processor:null,_=Pe(t.warnHtmlMessage)?t.warnHtmlMessage:!0,g=!!t.escapeParameter,v=Ne(t.messageCompiler)?t.messageCompiler:N0,S=Ne(t.messageResolver)?t.messageResolver:P0||BA,k=Ne(t.localeFallbacker)?t.localeFallbacker:D0||RA,N=he(t.fallbackContext)?t.fallbackContext:void 0,M=t,C=he(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,D=he(M.__numberFormatters)?M.__numberFormatters:new Map,j=he(M.__meta)?M.__meta:{};Sg++;const F={version:n,cid:Sg,locale:s,fallbackLocale:r,messages:o,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:h,fallbackFormat:p,unresolving:m,postTranslation:b,processor:y,warnHtmlMessage:_,escapeParameter:g,messageCompiler:v,messageResolver:S,localeFallbacker:k,fallbackContext:N,onWarn:e,__meta:j};return F.datetimeFormats=a,F.numberFormats=l,F.__datetimeFormatters=C,F.__numberFormatters=D,__INTLIFY_PROD_DEVTOOLS__&&IA(F,n,j),F}const $d=t=>({[t]:Se()});function lp(t,e,n,s,i){const{missing:r,onWarn:o}=t;if(r!==null){const a=r(t,n,e,i);return St(a)?a:e}else return e}function Wo(t,e,n){const s=t;s.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}function tO(t,e){return t===e?!1:t.split("-")[0]===e.split("-")[0]}function eO(t,e){const n=e.indexOf(t);if(n===-1)return!1;for(let s=n+1;s{L0.includes(l)?o[l]=n[l]:r[l]=n[l]}),St(s)?r.locale=s:re(s)&&(o=s),re(i)&&(o=i),[r.key||"",a,r,o]}function wg(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function kg(t,...e){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:r,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,u,d]=Xf(...e),f=Pe(u.missingWarn)?u.missingWarn:t.missingWarn;Pe(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const h=!!u.part,p=ap(t,u),m=o(t,i,p);if(!St(l)||l==="")return new Intl.NumberFormat(p,d).format(c);let b={},y,_=null;const g="number format";for(let k=0;k{$0.includes(l)?o[l]=n[l]:r[l]=n[l]}),St(s)?r.locale=s:re(s)&&(o=s),re(i)&&(o=i),[r.key||"",a,r,o]}function Tg(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}const nO=t=>t,sO=t=>"",iO="text",rO=t=>t.length===0?"":ip(t),oO=FC;function Cg(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function aO(t){const e=qe(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(qe(t.named.count)||qe(t.named.n))?qe(t.named.count)?t.named.count:qe(t.named.n)?t.named.n:e:e}function lO(t,e){e.count||(e.count=t),e.n||(e.n=t)}function cO(t={}){const e=t.locale,n=aO(t),s=he(t.pluralRules)&&St(e)&&Ne(t.pluralRules[e])?t.pluralRules[e]:Cg,i=he(t.pluralRules)&&St(e)&&Ne(t.pluralRules[e])?Cg:void 0,r=y=>y[s(n,y.length,i)],o=t.list||[],a=y=>o[y],l=t.named||Se();qe(t.pluralIndex)&&lO(n,l);const c=y=>l[y];function u(y,_){const g=Ne(t.messages)?t.messages(y,!!_):he(t.messages)?t.messages[y]:!1;return g||(t.parent?t.parent.message(y):sO)}const d=y=>t.modifiers?t.modifiers[y]:nO,f=re(t.processor)&&Ne(t.processor.normalize)?t.processor.normalize:rO,h=re(t.processor)&&Ne(t.processor.interpolate)?t.processor.interpolate:oO,p=re(t.processor)&&St(t.processor.type)?t.processor.type:iO,b={list:a,named:c,plural:r,linked:(y,..._)=>{const[g,v]=_;let S="text",k="";_.length===1?he(g)?(k=g.modifier||k,S=g.type||S):St(g)&&(k=g||k):_.length===2&&(St(g)&&(k=g||k),St(v)&&(S=v||S));const N=u(y,!0)(b),M=S==="vnode"&&Ye(N)&&k?N[0]:N;return k?d(k)(M,S):M},message:u,type:p,interpolate:h,normalize:f,values:tn(Se(),o,l)};return b}const Ag=()=>"",ns=t=>Ne(t);function Og(t,...e){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:r,fallbackLocale:o,messages:a}=t,[l,c]=Yf(...e),u=Pe(c.missingWarn)?c.missingWarn:t.missingWarn,d=Pe(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,f=Pe(c.escapeParameter)?c.escapeParameter:t.escapeParameter,h=!!c.resolvedMessage,p=St(c.default)||Pe(c.default)?Pe(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:null,m=n||p!=null&&(St(p)||Ne(p)),b=ap(t,c);f&&uO(c);let[y,_,g]=h?[l,b,a[b]||Se()]:F0(t,l,b,o,d,u),v=y,S=l;if(!h&&!(St(v)||yo(v)||ns(v))&&m&&(v=p,S=v),!h&&(!(St(v)||yo(v)||ns(v))||!St(_)))return i?Lu:l;let k=!1;const N=()=>{k=!0},M=ns(v)?v:V0(t,l,_,v,S,N);if(k)return v;const C=hO(t,_,g,c),D=cO(C),j=dO(t,M,D),F=s?s(j,l):j;if(__INTLIFY_PROD_DEVTOOLS__){const U={timestamp:Date.now(),key:St(l)?l:ns(v)?v.key:"",locale:_||(ns(v)?v.locale:""),format:St(v)?v:ns(v)?v.source:"",message:F};U.meta=tn({},t.__meta,ZA()||{}),NA(U)}return F}function uO(t){Ye(t.list)?t.list=t.list.map(e=>St(e)?ug(e):e):he(t.named)&&Object.keys(t.named).forEach(e=>{St(t.named[e])&&(t.named[e]=ug(t.named[e]))})}function F0(t,e,n,s,i,r){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,s,n);let d=Se(),f,h=null;const p="translate";for(let m=0;ms;return c.locale=n,c.key=e,c}const l=o(s,fO(t,n,i,s,a,r));return l.locale=n,l.key=e,l.source=s,l}function dO(t,e,n){return e(n)}function Yf(...t){const[e,n,s]=t,i=Se();if(!St(e)&&!qe(e)&&!ns(e)&&!yo(e))throw ni(ei.INVALID_ARGUMENT);const r=qe(e)?String(e):(ns(e),e);return qe(n)?i.plural=n:St(n)?i.default=n:re(n)&&!Ru(n)?i.named=n:Ye(n)&&(i.list=n),qe(s)?i.plural=s:St(s)?i.default=s:re(s)&&tn(i,s),[r,i]}function fO(t,e,n,s,i,r){return{locale:e,key:n,warnHtmlMessage:i,onError:o=>{throw r&&r(o),o},onCacheKey:o=>PC(e,n,o)}}function hO(t,e,n,s){const{modifiers:i,pluralRules:r,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=t,f={locale:e,modifiers:i,pluralRules:r,messages:(h,p)=>{let m=o(n,h);if(m==null&&(u||p)){const[,,b]=F0(u||t,h,e,a,l,c);m=o(b,h)}if(St(m)||yo(m)){let b=!1;const _=V0(t,h,e,m,h,()=>{b=!0});return b?Ag:_}else return ns(m)?m:Ag}};return t.processor&&(f.processor=t.processor),s.list&&(f.list=s.list),s.named&&(f.named=s.named),qe(s.plural)&&(f.pluralIndex=s.plural),f}uA();/*! + */function mA(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Fc().__INTLIFY_PROD_DEVTOOLS__=!1)}function Ld(t){return n=>gA(n,t)}function gA(t,e){const n=bA(e);if(n==null)throw Ma(0);if(ap(n)===1){const r=_A(n);return t.plural(r.reduce((o,a)=>[...o,yg(t,a)],[]))}else return yg(t,n)}const yA=["b","body"];function bA(t){return Qi(t,yA)}const vA=["c","cases"];function _A(t){return Qi(t,vA,[])}function yg(t,e){const n=EA(e);if(n!=null)return t.type==="text"?n:t.normalize([n]);{const s=kA(e).reduce((i,r)=>[...i,Kf(t,r)],[]);return t.normalize(s)}}const SA=["s","static"];function EA(t){return Qi(t,SA)}const wA=["i","items"];function kA(t){return Qi(t,wA,[])}function Kf(t,e){const n=ap(e);switch(n){case 3:return xl(e,n);case 9:return xl(e,n);case 4:{const s=e;if(Ss(s,"k")&&s.k)return t.interpolate(t.named(s.k));if(Ss(s,"key")&&s.key)return t.interpolate(t.named(s.key));throw Ma(n)}case 5:{const s=e;if(Ss(s,"i")&&qe(s.i))return t.interpolate(t.list(s.i));if(Ss(s,"index")&&qe(s.index))return t.interpolate(t.list(s.index));throw Ma(n)}case 6:{const s=e,i=OA(s),r=IA(s);return t.linked(Kf(t,r),i?Kf(t,i):void 0,t.type)}case 7:return xl(e,n);case 8:return xl(e,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const TA=["t","type"];function ap(t){return Qi(t,TA)}const CA=["v","value"];function xl(t,e){const n=Qi(t,CA);if(n)return n;throw Ma(e)}const AA=["m","modifier"];function OA(t){return Qi(t,AA)}const xA=["k","key"];function IA(t){const e=Qi(t,xA);if(e)return e;throw Ma(6)}function Qi(t,e,n){for(let s=0;st;let Il=Ee();function bo(t){return pe(t)&&ap(t)===0&&(Ss(t,"b")||Ss(t,"body"))}function PA(t,e={}){let n=!1;const s=e.onError||zC;return e.onError=i=>{n=!0,s(i)},{...pA(t,e),detectError:n}}function DA(t,e){if(St(t)){ue(e.warnHtmlMessage)&&e.warnHtmlMessage;const s=(e.onCacheKey||NA)(t),i=Il[s];if(i)return i;const{ast:r,detectError:o}=PA(t,{...e,location:!1,jit:!0}),a=Ld(r);return o?a:Il[s]=a}else{const n=t.cacheKey;if(n){const s=Il[n];return s||(Il[n]=Ld(t))}else return Ld(t)}}let La=null;function RA(t){La=t}function MA(t,e,n){La&&La.emit("i18n:init",{timestamp:Date.now(),i18n:t,version:e,meta:n})}const LA=$A("function:translate");function $A(t){return e=>La&&La.emit(t,e)}const ei={INVALID_ARGUMENT:qC,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},FA=24;function ni(t){return Lu(t,null,void 0)}function lp(t,e){return e.locale!=null?bg(e.locale):bg(t.locale)}let $d;function bg(t){if(St(t))return t;if(Ce(t)){if(t.resolvedOnce&&$d!=null)return $d;if(t.constructor.name==="Function"){const e=t();if(jC(e))throw ni(ei.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return $d=e}else throw ni(ei.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ni(ei.NOT_SUPPORT_LOCALE_TYPE)}function VA(t,e,n){return[...new Set([n,...ze(e)?e:pe(e)?Object.keys(e):St(e)?[e]:[n]])]}function R0(t,e,n){const s=St(n)?n:$a,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(s);if(!r){r=[];let o=[n];for(;ze(o);)o=vg(r,o,e);const a=ze(e)||!Zt(e)?e:e.default?e.default:null;o=St(a)?[a]:a,ze(o)&&vg(r,o,!1),i.__localeChainCache.set(s,r)}return r}function vg(t,e,n){let s=!0;for(let i=0;i{o===void 0?o=a:o+=a},f[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,s=4,f[0]();else{if(i=0,o===void 0||(o=qA(o),o===!1))return!1;f[1]()}};function h(){const p=t[n+1];if(s===5&&p==="'"||s===6&&p==='"')return n++,a="\\"+p,f[0](),!0}for(;s!==null;)if(n++,r=t[n],!(r==="\\"&&h())){if(l=GA(r),d=tr[s],c=d[l]||d.l||8,c===8||(s=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(a=r,u()===!1))))return;if(s===7)return e}}const _g=new Map;function KA(t,e){return pe(t)?t[e]:null}function XA(t,e){if(!pe(t))return null;let n=_g.get(e);if(n||(n=zA(e),n&&_g.set(e,n)),!n)return null;const s=n.length;let i=t,r=0;for(;r`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function ZA(){return{upper:(t,e)=>e==="text"&&St(t)?t.toUpperCase():e==="vnode"&&pe(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&St(t)?t.toLowerCase():e==="vnode"&&pe(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&St(t)?Eg(t):e==="vnode"&&pe(t)&&"__v_isVNode"in t?Eg(t.children):t}}let M0;function JA(t){M0=t}let L0;function QA(t){L0=t}let $0;function tO(t){$0=t}let F0=null;const eO=t=>{F0=t},nO=()=>F0;let V0=null;const wg=t=>{V0=t},sO=()=>V0;let kg=0;function iO(t={}){const e=Ce(t.onWarn)?t.onWarn:WC,n=St(t.version)?t.version:YA,s=St(t.locale)||Ce(t.locale)?t.locale:$a,i=Ce(s)?$a:s,r=ze(t.fallbackLocale)||Zt(t.fallbackLocale)||St(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:i,o=Zt(t.messages)?t.messages:Fd(i),a=Zt(t.datetimeFormats)?t.datetimeFormats:Fd(i),l=Zt(t.numberFormats)?t.numberFormats:Fd(i),c=Ze(Ee(),t.modifiers,ZA()),u=t.pluralRules||Ee(),d=Ce(t.missing)?t.missing:null,f=ue(t.missingWarn)||go(t.missingWarn)?t.missingWarn:!0,h=ue(t.fallbackWarn)||go(t.fallbackWarn)?t.fallbackWarn:!0,p=!!t.fallbackFormat,m=!!t.unresolving,b=Ce(t.postTranslation)?t.postTranslation:null,y=Zt(t.processor)?t.processor:null,_=ue(t.warnHtmlMessage)?t.warnHtmlMessage:!0,g=!!t.escapeParameter,v=Ce(t.messageCompiler)?t.messageCompiler:M0,S=Ce(t.messageResolver)?t.messageResolver:L0||KA,k=Ce(t.localeFallbacker)?t.localeFallbacker:$0||VA,N=pe(t.fallbackContext)?t.fallbackContext:void 0,D=t,T=pe(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,R=pe(D.__numberFormatters)?D.__numberFormatters:new Map,j=pe(D.__meta)?D.__meta:{};kg++;const F={version:n,cid:kg,locale:s,fallbackLocale:r,messages:o,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:h,fallbackFormat:p,unresolving:m,postTranslation:b,processor:y,warnHtmlMessage:_,escapeParameter:g,messageCompiler:v,messageResolver:S,localeFallbacker:k,fallbackContext:N,onWarn:e,__meta:j};return F.datetimeFormats=a,F.numberFormats=l,F.__datetimeFormatters=T,F.__numberFormatters=R,__INTLIFY_PROD_DEVTOOLS__&&MA(F,n,j),F}const Fd=t=>({[t]:Ee()});function cp(t,e,n,s,i){const{missing:r,onWarn:o}=t;if(r!==null){const a=r(t,n,e,i);return St(a)?a:e}else return e}function Go(t,e,n){const s=t;s.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}function rO(t,e){return t===e?!1:t.split("-")[0]===e.split("-")[0]}function oO(t,e){const n=e.indexOf(t);if(n===-1)return!1;for(let s=n+1;s{H0.includes(l)?o[l]=n[l]:r[l]=n[l]}),St(s)?r.locale=s:Zt(s)&&(o=s),Zt(i)&&(o=i),[r.key||"",a,r,o]}function Cg(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function Ag(t,...e){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:r,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,u,d]=Yf(...e),f=ue(u.missingWarn)?u.missingWarn:t.missingWarn;ue(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const h=!!u.part,p=lp(t,u),m=o(t,i,p);if(!St(l)||l==="")return new Intl.NumberFormat(p,d).format(c);let b={},y,_=null;const g="number format";for(let k=0;k{U0.includes(l)?o[l]=n[l]:r[l]=n[l]}),St(s)?r.locale=s:Zt(s)&&(o=s),Zt(i)&&(o=i),[r.key||"",a,r,o]}function Og(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}const aO=t=>t,lO=t=>"",cO="text",uO=t=>t.length===0?"":rp(t),dO=BC;function xg(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function fO(t){const e=qe(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(qe(t.named.count)||qe(t.named.n))?qe(t.named.count)?t.named.count:qe(t.named.n)?t.named.n:e:e}function hO(t,e){e.count||(e.count=t),e.n||(e.n=t)}function pO(t={}){const e=t.locale,n=fO(t),s=pe(t.pluralRules)&&St(e)&&Ce(t.pluralRules[e])?t.pluralRules[e]:xg,i=pe(t.pluralRules)&&St(e)&&Ce(t.pluralRules[e])?xg:void 0,r=y=>y[s(n,y.length,i)],o=t.list||[],a=y=>o[y],l=t.named||Ee();qe(t.pluralIndex)&&hO(n,l);const c=y=>l[y];function u(y,_){const g=Ce(t.messages)?t.messages(y,!!_):pe(t.messages)?t.messages[y]:!1;return g||(t.parent?t.parent.message(y):lO)}const d=y=>t.modifiers?t.modifiers[y]:aO,f=Zt(t.processor)&&Ce(t.processor.normalize)?t.processor.normalize:uO,h=Zt(t.processor)&&Ce(t.processor.interpolate)?t.processor.interpolate:dO,p=Zt(t.processor)&&St(t.processor.type)?t.processor.type:cO,b={list:a,named:c,plural:r,linked:(y,..._)=>{const[g,v]=_;let S="text",k="";_.length===1?pe(g)?(k=g.modifier||k,S=g.type||S):St(g)&&(k=g||k):_.length===2&&(St(g)&&(k=g||k),St(v)&&(S=v||S));const N=u(y,!0)(b),D=S==="vnode"&&ze(N)&&k?N[0]:N;return k?d(k)(D,S):D},message:u,type:p,interpolate:h,normalize:f,values:Ze(Ee(),o,l)};return b}const Ig=()=>"",is=t=>Ce(t);function Ng(t,...e){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:r,fallbackLocale:o,messages:a}=t,[l,c]=Zf(...e),u=ue(c.missingWarn)?c.missingWarn:t.missingWarn,d=ue(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,f=ue(c.escapeParameter)?c.escapeParameter:t.escapeParameter,h=!!c.resolvedMessage,p=St(c.default)||ue(c.default)?ue(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:null,m=n||p!=null&&(St(p)||Ce(p)),b=lp(t,c);f&&mO(c);let[y,_,g]=h?[l,b,a[b]||Ee()]:j0(t,l,b,o,d,u),v=y,S=l;if(!h&&!(St(v)||bo(v)||is(v))&&m&&(v=p,S=v),!h&&(!(St(v)||bo(v)||is(v))||!St(_)))return i?$u:l;let k=!1;const N=()=>{k=!0},D=is(v)?v:B0(t,l,_,v,S,N);if(k)return v;const T=bO(t,_,g,c),R=pO(T),j=gO(t,D,R),F=s?s(j,l):j;if(__INTLIFY_PROD_DEVTOOLS__){const U={timestamp:Date.now(),key:St(l)?l:is(v)?v.key:"",locale:_||(is(v)?v.locale:""),format:St(v)?v:is(v)?v.source:"",message:F};U.meta=Ze({},t.__meta,nO()||{}),LA(U)}return F}function mO(t){ze(t.list)?t.list=t.list.map(e=>St(e)?hg(e):e):pe(t.named)&&Object.keys(t.named).forEach(e=>{St(t.named[e])&&(t.named[e]=hg(t.named[e]))})}function j0(t,e,n,s,i,r){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,s,n);let d=Ee(),f,h=null;const p="translate";for(let m=0;ms;return c.locale=n,c.key=e,c}const l=o(s,yO(t,n,i,s,a,r));return l.locale=n,l.key=e,l.source=s,l}function gO(t,e,n){return e(n)}function Zf(...t){const[e,n,s]=t,i=Ee();if(!St(e)&&!qe(e)&&!is(e)&&!bo(e))throw ni(ei.INVALID_ARGUMENT);const r=qe(e)?String(e):(is(e),e);return qe(n)?i.plural=n:St(n)?i.default=n:Zt(n)&&!Mu(n)?i.named=n:ze(n)&&(i.list=n),qe(s)?i.plural=s:St(s)?i.default=s:Zt(s)&&Ze(i,s),[r,i]}function yO(t,e,n,s,i,r){return{locale:e,key:n,warnHtmlMessage:i,onError:o=>{throw r&&r(o),o},onCacheKey:o=>$C(e,n,o)}}function bO(t,e,n,s){const{modifiers:i,pluralRules:r,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=t,f={locale:e,modifiers:i,pluralRules:r,messages:(h,p)=>{let m=o(n,h);if(m==null&&(u||p)){const[,,b]=j0(u||t,h,e,a,l,c);m=o(b,h)}if(St(m)||bo(m)){let b=!1;const _=B0(t,h,e,m,h,()=>{b=!0});return b?Ig:_}else return is(m)?m:Ig}};return t.processor&&(f.processor=t.processor),s.list&&(f.list=s.list),s.named&&(f.named=s.named),qe(s.plural)&&(f.pluralIndex=s.plural),f}mA();/*! * vue-i18n v11.1.2 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const pO="11.1.2";function mO(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(np().__INTLIFY_PROD_DEVTOOLS__=!1)}const us={UNEXPECTED_RETURN_TYPE:DA,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function ws(t,...e){return Mu(t,null,void 0)}const Zf=Ji("__translateVNode"),Jf=Ji("__datetimeParts"),Qf=Ji("__numberParts"),gO=Ji("__setPluralRules"),yO=Ji("__injectWithOption"),th=Ji("__dispose");function La(t){if(!he(t))return t;for(const e in t)if(_s(t,e))if(!e.includes("."))he(t[e])&&La(t[e]);else{const n=e.split("."),s=n.length-1;let i=t,r=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||Se(),ec(c,o[l])):ec(c,o)}else St(a)&&ec(JSON.parse(a),o)}),i==null&&r)for(const a in o)_s(o,a)&&La(o[a]);return o}function U0(t){return t.type}function bO(t,e,n){let s=he(e.messages)?e.messages:Se();"__i18nGlobal"in n&&(s=H0(t.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(r=>{t.mergeLocaleMessage(r,s[r])});{if(he(e.datetimeFormats)){const r=Object.keys(e.datetimeFormats);r.length&&r.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(he(e.numberFormats)){const r=Object.keys(e.numberFormats);r.length&&r.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function xg(t){return E(ii,null,t,0)}const Ig="__INTLIFY_META__",Ng=()=>[],vO=()=>!1;let Pg=0;function Dg(t){return(e,n,s,i)=>t(n,s,In()||void 0,i)}const _O=()=>{const t=In();let e=null;return t&&(e=U0(t)[Ig])?{[Ig]:e}:null};function j0(t={}){const{__root:e,__injectWithOption:n}=t,s=e===void 0,i=t.flatJson,r=Mc?rs:yu;let o=Pe(t.inheritLocale)?t.inheritLocale:!0;const a=r(e&&o?e.locale.value:St(t.locale)?t.locale:$c),l=r(e&&o?e.fallbackLocale.value:St(t.fallbackLocale)||Ye(t.fallbackLocale)||re(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:a.value),c=r(H0(a.value,t)),u=r(re(t.datetimeFormats)?t.datetimeFormats:{[a.value]:{}}),d=r(re(t.numberFormats)?t.numberFormats:{[a.value]:{}});let f=e?e.missingWarn:Pe(t.missingWarn)||Lc(t.missingWarn)?t.missingWarn:!0,h=e?e.fallbackWarn:Pe(t.fallbackWarn)||Lc(t.fallbackWarn)?t.fallbackWarn:!0,p=e?e.fallbackRoot:Pe(t.fallbackRoot)?t.fallbackRoot:!0,m=!!t.fallbackFormat,b=Ne(t.missing)?t.missing:null,y=Ne(t.missing)?Dg(t.missing):null,_=Ne(t.postTranslation)?t.postTranslation:null,g=e?e.warnHtmlMessage:Pe(t.warnHtmlMessage)?t.warnHtmlMessage:!0,v=!!t.escapeParameter;const S=e?e.modifiers:re(t.modifiers)?t.modifiers:{};let k=t.pluralRules||e&&e.pluralRules,N;N=(()=>{s&&_g(null);const L={version:pO,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:S,pluralRules:k,missing:y===null?void 0:y,missingWarn:f,fallbackWarn:h,fallbackFormat:m,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:g,escapeParameter:v,messageResolver:t.messageResolver,messageCompiler:t.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=u.value,L.numberFormats=d.value,L.__datetimeFormatters=re(N)?N.__datetimeFormatters:void 0,L.__numberFormatters=re(N)?N.__numberFormatters:void 0;const q=QA(L);return s&&_g(q),q})(),Wo(N,a.value,l.value);function C(){return[a.value,l.value,c.value,u.value,d.value]}const D=Je({get:()=>a.value,set:L=>{N.locale=L,a.value=L}}),j=Je({get:()=>l.value,set:L=>{N.fallbackLocale=L,l.value=L,Wo(N,a.value,L)}}),F=Je(()=>c.value),U=Je(()=>u.value),Y=Je(()=>d.value);function ot(){return Ne(_)?_:null}function G(L){_=L,N.postTranslation=L}function et(){return b}function at(L){L!==null&&(y=Dg(L)),b=L,N.missing=y}const Tt=(L,q,ht,Et,qt,H)=>{C();let B;try{__INTLIFY_PROD_DEVTOOLS__,s||(N.fallbackContext=e?JA():void 0),B=L(N)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(N.fallbackContext=void 0)}if(ht!=="translate exists"&&qe(B)&&B===Lu||ht==="translate exists"&&!B){const[z,rt]=q();return e&&p?Et(e):qt(z)}else{if(H(B))return B;throw ws(us.UNEXPECTED_RETURN_TYPE)}};function Kt(...L){return Tt(q=>Reflect.apply(Og,null,[q,...L]),()=>Yf(...L),"translate",q=>Reflect.apply(q.t,q,[...L]),q=>q,q=>St(q))}function Ht(...L){const[q,ht,Et]=L;if(Et&&!he(Et))throw ws(us.INVALID_ARGUMENT);return Kt(q,ht,tn({resolvedMessage:!0},Et||{}))}function Wt(...L){return Tt(q=>Reflect.apply(Eg,null,[q,...L]),()=>Kf(...L),"datetime format",q=>Reflect.apply(q.d,q,[...L]),()=>bg,q=>St(q))}function me(...L){return Tt(q=>Reflect.apply(kg,null,[q,...L]),()=>Xf(...L),"number format",q=>Reflect.apply(q.n,q,[...L]),()=>bg,q=>St(q))}function be(L){return L.map(q=>St(q)||qe(q)||Pe(q)?xg(String(q)):q)}const Gt={normalize:be,interpolate:L=>L,type:"vnode"};function X(...L){return Tt(q=>{let ht;const Et=q;try{Et.processor=Gt,ht=Reflect.apply(Og,null,[Et,...L])}finally{Et.processor=null}return ht},()=>Yf(...L),"translate",q=>q[Zf](...L),q=>[xg(q)],q=>Ye(q))}function dt(...L){return Tt(q=>Reflect.apply(kg,null,[q,...L]),()=>Xf(...L),"number format",q=>q[Qf](...L),Ng,q=>St(q)||Ye(q))}function ct(...L){return Tt(q=>Reflect.apply(Eg,null,[q,...L]),()=>Kf(...L),"datetime format",q=>q[Jf](...L),Ng,q=>St(q)||Ye(q))}function bt(L){k=L,N.pluralRules=k}function Ut(L,q){return Tt(()=>{if(!L)return!1;const ht=St(q)?q:a.value,Et=P(ht),qt=N.messageResolver(Et,L);return yo(qt)||ns(qt)||St(qt)},()=>[L],"translate exists",ht=>Reflect.apply(ht.te,ht,[L,q]),vO,ht=>Pe(ht))}function Xt(L){let q=null;const ht=I0(N,l.value,a.value);for(let Et=0;Et{o&&(a.value=L,N.locale=L,Wo(N,a.value,l.value))}),Kn(e.fallbackLocale,L=>{o&&(l.value=L,N.fallbackLocale=L,Wo(N,a.value,l.value))}));const lt={id:Pg,locale:D,fallbackLocale:j,get inheritLocale(){return o},set inheritLocale(L){o=L,L&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,Wo(N,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:F,get modifiers(){return S},get pluralRules(){return k||{}},get isGlobal(){return s},get missingWarn(){return f},set missingWarn(L){f=L,N.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(L){h=L,N.fallbackWarn=h},get fallbackRoot(){return p},set fallbackRoot(L){p=L},get fallbackFormat(){return m},set fallbackFormat(L){m=L,N.fallbackFormat=m},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,N.warnHtmlMessage=L},get escapeParameter(){return v},set escapeParameter(L){v=L,N.escapeParameter=L},t:Kt,getLocaleMessage:P,setLocaleMessage:W,mergeLocaleMessage:st,getPostTranslationHandler:ot,setPostTranslationHandler:G,getMissingHandler:et,setMissingHandler:at,[gO]:bt};return lt.datetimeFormats=U,lt.numberFormats=Y,lt.rt=Ht,lt.te=Ut,lt.tm=O,lt.d=Wt,lt.n=me,lt.getDateTimeFormat=Q,lt.setDateTimeFormat=A,lt.mergeDateTimeFormat=I,lt.getNumberFormat=V,lt.setNumberFormat=K,lt.mergeNumberFormat=nt,lt[yO]=n,lt[Zf]=X,lt[Jf]=ct,lt[Qf]=dt,lt}const cp={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function SO({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((s,i)=>[...s,...i.type===pt?i.children:[i]],[]):e.reduce((n,s)=>{const i=t[s];return i&&(n[s]=i()),n},Se())}function B0(){return pt}const EO=hi({name:"i18n-t",props:tn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>qe(t)||!isNaN(t)}},cp),setup(t,e){const{slots:n,attrs:s}=e,i=t.i18n||up({useScope:t.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d!=="_"),o=Se();t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=St(t.plural)?+t.plural:t.plural);const a=SO(e,r),l=i[Zf](t.keypath,a,o),c=tn(Se(),s),u=St(t.tag)||he(t.tag)?t.tag:B0();return $s(u,c,l)}}}),Rg=EO;function wO(t){return Ye(t)&&!St(t[0])}function W0(t,e,n,s){const{slots:i,attrs:r}=e;return()=>{const o={part:!0};let a=Se();t.locale&&(o.locale=t.locale),St(t.format)?o.key=t.format:he(t.format)&&(St(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((f,h)=>n.includes(h)?tn(Se(),f,{[h]:t.format[h]}):f,Se()));const l=s(t.value,o,a);let c=[o.key];Ye(l)?c=l.map((f,h)=>{const p=i[f.type],m=p?p({[f.type]:f.value,index:h,parts:l}):[f.value];return wO(m)&&(m[0].key=`${f.type}-${h}`),m}):St(l)&&(c=[l]);const u=tn(Se(),r),d=St(t.tag)||he(t.tag)?t.tag:B0();return $s(d,u,c)}}const kO=hi({name:"i18n-n",props:tn({value:{type:Number,required:!0},format:{type:[String,Object]}},cp),setup(t,e){const n=t.i18n||up({useScope:t.scope,__useComponent:!0});return W0(t,e,$0,(...s)=>n[Qf](...s))}}),Mg=kO;function TO(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const s=n.__getInstance(e);return s!=null?s.__composer:t.global.__composer}}function CO(t){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw ws(us.UNEXPECTED_ERROR);const c=TO(t,a.$),u=Lg(l);return[Reflect.apply(c.t,c,[...$g(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);Mc&&t.global===c&&(o.__i18nWatcher=Kn(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Mc&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=Lg(a);o.textContent=Reflect.apply(l.t,l,[...$g(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function Lg(t){if(St(t))return{path:t};if(re(t)){if(!("path"in t))throw ws(us.REQUIRED_VALUE,"path");return t}else throw ws(us.INVALID_VALUE)}function $g(t){const{path:e,locale:n,args:s,choice:i,plural:r}=t,o={},a=s||{};return St(n)&&(o.locale=n),qe(i)&&(o.plural=i),qe(r)&&(o.plural=r),[e,a,o]}function AO(t,e,...n){const s=re(n[0])?n[0]:{};(Pe(s.globalInstall)?s.globalInstall:!0)&&([Rg.name,"I18nT"].forEach(r=>t.component(r,Rg)),[Mg.name,"I18nN"].forEach(r=>t.component(r,Mg)),[Vg.name,"I18nD"].forEach(r=>t.component(r,Vg))),t.directive("t",CO(e))}const OO=Ji("global-vue-i18n");function xO(t={}){const e=Pe(t.globalInjection)?t.globalInjection:!0,n=new Map,[s,i]=IO(t),r=Ji("");function o(u){return n.get(u)||null}function a(u,d){n.set(u,d)}function l(u){n.delete(u)}const c={get mode(){return"composition"},async install(u,...d){if(u.__VUE_I18N_SYMBOL__=r,u.provide(u.__VUE_I18N_SYMBOL__,c),re(d[0])){const p=d[0];c.__composerExtend=p.__composerExtend,c.__vueI18nExtend=p.__vueI18nExtend}let f=null;e&&(f=FO(u,c.global)),AO(u,c,...d);const h=u.unmount;u.unmount=()=>{f&&f(),c.dispose(),h()}},get global(){return i},dispose(){s.stop()},__instances:n,__getInstance:o,__setInstance:a,__deleteInstance:l};return c}function up(t={}){const e=In();if(e==null)throw ws(us.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw ws(us.NOT_INSTALLED);const n=NO(e),s=DO(n),i=U0(e),r=PO(t,i);if(r==="global")return bO(s,t,i),s;if(r==="parent"){let l=RO(n,e,t.__useComponent);return l==null&&(l=s),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=tn({},t);"__i18n"in i&&(l.__i18n=i.__i18n),s&&(l.__root=s),a=j0(l),o.__composerExtend&&(a[th]=o.__composerExtend(a)),LO(o,e,a),o.__setInstance(e,a)}return a}function IO(t,e){const n=uu(),s=n.run(()=>j0(t));if(s==null)throw ws(us.UNEXPECTED_ERROR);return[n,s]}function NO(t){const e=os(t.isCE?OO:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw ws(t.isCE?us.NOT_INSTALLED_WITH_PROVIDE:us.UNEXPECTED_ERROR);return e}function PO(t,e){return Ru(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function DO(t){return t.mode==="composition"?t.global:t.global.__composer}function RO(t,e,n=!1){let s=null;const i=e.root;let r=MO(e,n);for(;r!=null;){const o=t;if(t.mode==="composition"&&(s=o.__getInstance(r)),s!=null||i===r)break;r=r.parent}return s}function MO(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function LO(t,e,n){Io(()=>{},e),Za(()=>{const s=n;t.__deleteInstance(e);const i=s[th];i&&(i(),delete s[th])},e)}const $O=["locale","fallbackLocale","availableLocales"],Fg=["t","rt","d","n","tm","te"];function FO(t,e){const n=Object.create(null);return $O.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r)throw ws(us.UNEXPECTED_ERROR);const o=xe(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,i,o)}),t.config.globalProperties.$i18n=n,Fg.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r||!r.value)throw ws(us.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${i}`,r)}),()=>{delete t.config.globalProperties.$i18n,Fg.forEach(i=>{delete t.config.globalProperties[`$${i}`]})}}const VO=hi({name:"i18n-d",props:tn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},cp),setup(t,e){const n=t.i18n||up({useScope:t.scope,__useComponent:!0});return W0(t,e,L0,(...s)=>n[Jf](...s))}}),Vg=VO;mO();zA(OA);KA(WA);XA(I0);if(__INTLIFY_PROD_DEVTOOLS__){const t=np();t.__INTLIFY__=!0,xA(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Fd=t=>t&&typeof t=="object"&&!Array.isArray(t),eh=(t,...e)=>{if(!e.length)return t;const n=e.shift();if(Fd(t)&&Fd(n))for(const s in n)Fd(n[s])?(t[s]||Object.assign(t,{[s]:{}}),eh(t[s],n[s])):Object.assign(t,{[s]:n[s]});return eh(t,...e)},HO=eh({},{de:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Als nächstes hinzufügen"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Alle entfernen"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Bearbeiten"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Einloggen"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Ausloggen"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Vorherige verbergen"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Alle abgespielten markieren"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Markiere als neu"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Markiere als gespielt"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Remote paaren"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Entfernen"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Entferne podcast"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Speichern"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Senden"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Zeige mehr"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verifizieren"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Alben"}]}]}},artists:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" Künstler"}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbuch"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbuch"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbücher"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Autor"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Autor"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Autoren"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponisten"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Playlisten"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Stationen"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Tracks"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Datei"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen eines Podcasts führt zur Anlage einer RSS-Playlist, so kann OwnTone das Podcast-Abo verwalten."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Verarbeite…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast hinzufügen"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Lade…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Verarbeite…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlistname"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Speichere…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange als Playlist speichern"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing-Code"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Remote-Paarungs-Anfrage"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Alles neu einlesen"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Nur RSS-Feeds neu einlesen"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Suche nach neuen, gelöschten und veränderten Dateien"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Nur lokale Bibliothek neu einlesen"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek wird neu eingelesen…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Metadata von unveränderten Dateien neu einlesen"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Nur Spotify neu einlesen"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek neu einlesen"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"Deutsch"}},en:{t:0,b:{t:2,i:[{t:3}],s:"Englisch (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"Französisch (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Vereinfachtes Chinesisch (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Traditionelles Chinesisch (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Diesen Podcast dauerhaft aus der Bibliothek löschen?"},{t:4,k:"separator"},{t:3,v:"(Damit wird auch die RSS-Playliste "},{t:4,k:"name"},{t:3,v:" gelöscht)"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"Track kann nicht gespielt werden"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", Beschränkungsgrund: "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Hörbuch"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"Über"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream-Fehler: Stream kann nicht geladen werden oder wurde wg. Netzwerkfehler gestopt"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Lautstärke"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Einstellungen"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek neu einlesen"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiv, blendet Singles und alles, was mit ihnen verbunden ist, aus."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Spotify-Inhalt"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiv, blendet Inhalte aus, die von Spotify stammen."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filtern"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Name"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Erscheinungsdatum"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Namen"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich erschienen"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsdatum"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Oberfläche erstellt mit "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" und "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compiliert mit Unterstützung von "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek"}},more:{t:0,b:{t:2,i:[{t:3}],s:"mehr"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich gespielt"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"Verlauf"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Tracks durch Auswählen aus der Bibliothek anfügen"}},live:{t:0,b:{t:2,i:[{t:3}],s:"Live"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Deine Playliste ist leer."}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Diesen Podcast dauerhaft aus der Bibliothek löschen?"},{t:4,k:"separator"},{t:3,v:"(Damit wird auch die RSS-Playliste "},{t:4,k:"name"},{t:3,v:" gelöscht)"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Neue Episoden"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"Ausdrücken"}},help:{t:0,b:{t:2,i:[{t:3,v:"Tip: Du kannst mit einer Smart-Playlist-Abfrage-Sprache nach "},{t:4,k:"help"},{t:3,v:" suchen wenn Du dem Ausdruck ein "},{t:4,k:"query"},{t:3,v:" voranstellst."}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Keine Ergebnisse gefunden"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige das Album"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Alben"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Künstler"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Künstler"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige das Buch"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Hörbücher"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Komponist"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Komponisten"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige die Playlist"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Playlisten"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Podcast"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Track"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone verarbeitet PNG- und JPEG-Artwork, welches in einer eigenen Datei in der Bibliothek, in die Dateien eingebettet oder online von Radiostationen bereitgestellt werden kann."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"Zusätzlich kann auf folgende Artwork-Anbieter zugegriffen werden:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Zeige Cover-Artwork in der Albumliste"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Bereitgestellte Artwork von Radiostationen ignorieren"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Keine aktive Pairing-Anfrage"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing-Code"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Remote-Pairing-Anfrage von "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Pairing Remote"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn der Laufsprecher PIN-basiertes Pairing verlangt, aktiviere ihn hier und gib dann den hier PIN an, der am Lautsprecher angezeigt wird."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Lautsprecher-Pairing und Geräteverifikation"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verifikationscode"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Sprache"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn mehr Dateien ausgewählt werden, als der Bildschirm anzeigen kann, verschwindet das Burger-Menü."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Wähle hier die Einträge des oberen Navigationsmenüs "}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigationsmenüs"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Aktuell läuft-Seite"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Beschränkte die Zahl der Alben"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt-Seite"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Komma getrennte Liste der Genres, für die der Komponist angezeigt werden soll."},{t:5,i:0},{t:3,v:"Leer lassen, um den Komponisten immer anzuzeigen."},{t:5,i:0},{t:3,v:'Der Genre-Tag des aktuellen Tracks wird abgeglichen als Teil-String des Genre-Tags. Z.B. "classical, soundtrack" wird den Komponisten beim Genre-Tag "Contemporary Classical" anzeigen'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Zeige den Komponisten für die aufgelisteten Genres an"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiviert, wird der Komponist angezeigt."}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Komponisten anzeigen"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Dateipfad anzeigen"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Melde Dich mit Deinem Last.fm-Benutzernamen und Passwort an, um Scrobbeln zu aktivieren."}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wird den Benutzernamen und das Passwort von last.fm nicht speichern, nur den Sitzungs-Schlüssel. Dieser läuft nicht ab."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wurde ohne Unterstützung für Last.fm erstellt."}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorisiere API-Zugriff"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Zugriff auf die Spotify API gestatten."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wurde entweder ohne Unterstützung für Spotify erstellt oder libspotify ist nicht installiert."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Bitte den Zugriff der API durch setzen folgender Zugriffsrechte für OwnTone: "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"Spotify Premium Abo erforderlich. Zugriff auf die Spotify API ermöglicht scannen der Spotify-Blibliothek. Erforderliche scopes sind: "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Zugriff gestattet für "},{t:4,k:"user"},{t:3,v:"."}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Passwort"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Benutzername"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},general:{t:0,b:{t:2,i:[{t:3}],s:"Allgemein"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online-Services"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Fernbedienungen und Ausgänge"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Ausgezeichnete Playlisten"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"Neuvorstellung"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Keine Ergebnisse gefunden"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige das Album"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Alben"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Künstler"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Künstler"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige die Playlist"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Playlisten"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Track"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Ordner"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Einfache"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Intelligente"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Verlauf löschen"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergabe anhalten"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergeben"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Alle Tracks wiederholen"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Tracks einmal lesen"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Aktuellen Track wiederholen"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Rückwärts im Track suchen"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Vorwärts im Track suchen"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Tracks zufällig wiedergeben"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Tracks in Reihenfolge wiedergeben"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Zum vorherigen Track springen"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Zum nächsten Track springen"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergabe stoppen"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Liedtexte anzeigen/verbergen"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Hinzugefügt am"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album-Künstler"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Kommentar"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Komponist"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Dauer"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Besitzer"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Pfad"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Spielzeit"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularität / Followers"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disc / Track"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Qualität"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsdatum"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Art"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Neu eingelesen"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Laufzeit"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Jahr"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Fehler bei Verbindung zum OwnTone-Server"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"Anfrage gescheitert (Status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Warteschlange zu Playlist "},{t:4,k:"name"},{t:3,v:" gesichert"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Track an die Abspielliste angehängt"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Tracks an die Abspielliste angehängt"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange ist leer"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Heute"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Letzte Woche"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Letzer Monat"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Unbestimmt"}}}}},{en:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Add Next"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Login"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Logout"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Hide previous"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark All Played"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Mark as new"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark as played"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Pair Remote"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Remove podcast"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Rescan"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Send"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Show more"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Update"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verify"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" albums"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" artist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artists"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobook"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobook"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobooks"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" author"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" author"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" authors"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" channel"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" channels"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" composer"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" composer"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" composers"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" playlists"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" stations"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" tracks"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"File"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"Adding a podcast includes creating an RSS playlist, that will allow OwnTone to manage the podcast subscription."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Processing…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Add podcast"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Processing…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlist name"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Save queue to playlist"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:6,k:{t:7,v:"count.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing code"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Remote pairing request"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:6,k:{t:7,v:"count.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Update everything"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Only update RSS feeds"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Scan for new, deleted and modified files"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Only update local library"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Library update in progress…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Rescan metadata of unmodified files"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Only update Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Update library"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"German (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"English"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"French (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Simplified Chinese (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Traditional Chinese (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Permanently remove this podcast from your library?"},{t:4,k:"separator"},{t:3,v:"(This will also remove the RSS playlist "},{t:4,k:"name"},{t:3,v:")"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"Track is not playable"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", restriction reason: "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Audiobook"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"About"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP stream error: failed to load stream or stopped loading due to network problem"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP stream"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Files"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Settings"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Update Library"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Hide singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides singles and anything associated with them."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Hide Spotify content"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides content from Spotify."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Name"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Release date"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Recently added"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Recently released"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Release date"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Web interface built with "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" and "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compiled with support for "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Library"}},more:{t:0,b:{t:2,i:[{t:3}],s:"more"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Update"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Files"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Recently added"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Recently played"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"History"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Add some tracks by browsing your library"}},live:{t:0,b:{t:2,i:[{t:3}],s:"Live"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Your play queue is empty"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Permanently remove this podcast from your library?"},{t:4,k:"separator"},{t:3,v:"(This will also remove the RSS playlist "},{t:4,k:"name"},{t:3,v:")"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"New Episodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"Queue"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"expression"}},help:{t:0,b:{t:2,i:[{t:3,v:"Tip: you can search by a smart playlist query language "},{t:4,k:"help"},{t:3,v:" if you prefix it with "},{t:4,k:"query"},{t:3,v:"."}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"No results found"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the album"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the artist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" artists"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the audiobook"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" audiobooks"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the composer"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" composers"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the playlist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" playlists"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the podcast"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the track"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Library"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"In addition to that, you can enable fetching artwork from the following artwork providers:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Show cover artwork in album list"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Ignore artwork provided by radio stations"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"No active pairing request."}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing code"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Remote pairing request from "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Remote Pairing"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"If your speaker requires pairing then activate it below and enter the PIN that it displays."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Speaker pairing and device verification"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verification code"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Files"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"If you select more items than can be shown on your screen then the burger menu will disappear."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Select the top navigation bar menu items"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigation Bar"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Now playing page"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Limit the number of albums displayed"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Recently added page"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Comma-separated list of genres, for which the composer must be displayed."},{t:5,i:0},{t:3,v:"Leave empty to always show the composer."},{t:5,i:0},{t:3,v:'The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "classical, soundtrack" will show the composer for tracks with a genre tag of "Contemporary Classical"'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Show composer only for listed genres"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"If enabled, the composer of the current playing track is displayed"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Show composer"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Show filepath"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Login with your Last.fm username and password to enable scrobbling."}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone will not store your Last.fm username/password, only the session key. The session key does not expire."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was built without support for Last.fm."}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorize API access"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Grant access to the Spotify API."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was either built without support for Spotify or libspotify is not installed."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Please reauthorize API access to grant OwnTone the following additional access rights: "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"You must have a Spotify premium account. Access to the Spotify API enables scanning of your Spotify library. Required scopes are: "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Access granted for "},{t:4,k:"user"}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Password"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Username"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},general:{t:0,b:{t:2,i:[{t:3}],s:"General"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online Services"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Remotes and Outputs"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Featured Playlists"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"New Releases"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"No results found"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the album"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the artist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" artists"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the playlist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" playlists"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the track"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Folder"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Plain"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Smart"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Clear history"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Pause"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Repeat all tracks"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Read tracks once"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Repeat current track"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Seek backward in the track"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Seek forward in the track"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Play tracks randomly"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Play tracks in order"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Skip to previous track"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Skip to next track"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Stop"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Toggle lyrics"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Added On"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album Artist"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Artist"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Comment"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Composer"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Duration"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Path"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Playtime"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularity / Followers"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disc / Track"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Quality"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Release Date"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Updated"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Uptime"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Failed to connect to OwnTone server"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"Request failed (status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Queue saved to playlist "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" track appended to the queue"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" tracks appended to the queue"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"Queue is empty"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Today"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Last week"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Last month"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Undefined"}}}}},{fr:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter ensuite"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un flux"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Effacer"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Éditer"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Se connecter"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Se déconnecter"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Masquer l’historique"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lus"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme nouveau"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lu"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Jumeler la télécommande"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Supprimer le podcast"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Analyser"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Envoyer"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Afficher plus"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Vérifier"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" albums"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" artiste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artiste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artistes"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" livre audio"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" livre audio"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" livres audio"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" auteur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" auteur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" auteurs"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeurs"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" liste de lecture"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" liste de lecture"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" listes de lecture"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" stations"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" piste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" piste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" pistes"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Fichier"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Flux"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"L’ajout d’un podcast inclut la création d’une liste de lecture RSS, qui permettra à OwnTone de gérer l’abonnement au podcast."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-du-flux-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Traitement en cours…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un podcast"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Chargement…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-du-flux"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Traitement en cours…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un flux"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Nom de la liste de lecture"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrement en cours…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer la file d’attente dans une liste de lecture"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de jumelage"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Demande de jumelage de télécommande"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Tout actualiser"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement les flux RSS"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Recherche les fichiers ajoutés, supprimés et modifiés"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement la bibliothèque locale"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Actualisation de la bibliothèque en cours…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Analyser les métadonnées des fichiers non modifiés"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser la bibliothèque"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"Allemand (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"Anglais (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"Français"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Chinois simplifié (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Chinois traditionnel (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Supprimer définitivement ce podcast de votre bibliothèque ?"},{t:4,k:"separator"},{t:3,v:"(Cela supprimera également la liste de lecture RSS "},{t:4,k:"name"},{t:3,v:")"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"La piste ne peut pas être lue"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", raison de la restriction : "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Livre audio"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"À propos"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"Erreur du flux HTTP : échec du chargement du flux ou arrêt du chargement en raison d’un problème réseau"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"Flux HTTP"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Réglages"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Actualiser la bibliothèque"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Masquer les singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque les singles et tout ce qui leur est associé."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Masquer le contenu de Spotify"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque le contenu qui provient de Spotify."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filtrer"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Nom"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Date de sortie"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Ajouts récents"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Sorties récentes"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Date de sortie"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Interface utilisateur construite avec "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" et "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compilé avec les options "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothèque"}},more:{t:0,b:{t:2,i:[{t:3}],s:"plus"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouts récents"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Lectures récentes"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"Historique"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Ajoutez des pistes en parcourant votre bibliothèque"}},live:{t:0,b:{t:2,i:[{t:3}],s:"En direct"}},title:{t:0,b:{t:2,i:[{t:3}],s:"La file d’attente est vide"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Supprimer ce podcast de manière permanente de la bibliothèque ?"},{t:4,k:"separator"},{t:3,v:"(Cela supprimera également la liste de lecture RSS "},{t:4,k:"name"},{t:3,v:")"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Nouveaux épisodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"File d’attente"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"expression"}},help:{t:0,b:{t:2,i:[{t:3,v:"Astuce : vous pouvez effectuer une recherche avec une "},{t:4,k:"help"},{t:3,v:" du langage de requête de liste de lecture intelligente en préfixant votre requête avec "},{t:4,k:"query"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Aucun résultat trouvé"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’album"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’artiste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" artistes"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le livre audio"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" livres audio"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le compositeur"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" compositeurs"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la liste de lecture"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" listes de lecture"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le podcast"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la piste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" pistes"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothèque"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone prend en charge les illustrations au format PNG et JPEG qui sont soit placées dans la bibliothèque en tant que fichiers image séparés, soit intégrées dans les fichiers média, soit mises à disposition en ligne par les stations de radio."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"En outre, vous pouvez activer la récupération des illustrations à partir des fournisseurs d’illustrations suivants :"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Afficher les illustrations dans la liste d’albums"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Ignorer les illustrations fournies par les stations de radio"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Aucune demande de jumelage active."}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de jumelage"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Demande de jumelage de télécommande "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Jumelage de télécommande"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"Si votre enceinte nécessite un jumelage, activez-la ci-dessous et entrez le code PIN qu’elle affiche."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Jumelage d’enceinte et vérification d’appareil"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de vérification"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Langue"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Si vous sélectionnez plus d’éléments que ce qui peut être affiché sur votre écran, le menu disparaîtra."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Sélectionnez les éléments de la barre de navigation supérieure"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Barre de navigation"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Page « En cours de lecture »"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Limiter le nombre d’albums affichés"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Page « Ajouts récents »"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Liste de genres séparés par des virgules pour lesquels le compositeur doit être affiché."},{t:5,i:0},{t:3,v:"Laissez vide pour toujours afficher le compositeur."},{t:5,i:0},{t:3,v:'L’étiquette de genre de la piste actuelle est comparée en vérifiant si l’un des genres définis est inclus. Par exemple, en choisissant "classique, bande sonore", le compositeur pour les pistes dont l’étiquette de genre est "classique contemporain" sera affiché.'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur uniquement pour les genres listés"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, le compositeur de la piste en cours de lecture est affiché"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le chemin du fichier"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Connectez-vous avec votre nom d’utilisateur et votre mot de passe Last.fm pour activer le scrobbling."}},info:{t:0,b:{t:2,i:[{t:3}],s:"Le nom d’utilisateur et le mot de passe Last.fm ne sont pas enregistrés, uniquement la clé de session. La clé de session n’expire pas."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Last.fm n’est pas présente."}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Autoriser l’accès à l’API"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Accordez l’accès à l’API de Spotify."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Spotify n’est pas présente."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Veuillez autoriser à nouveau l’accès à l’API pour accorder à OwnTone les droits d’accès supplémentaires suivants : "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"Vous devez posséder un compte Spotify Premium. L’accès à l’API de Spotify permet l’analyse de votre bibliothèque Spotify. Les champs d’application requis sont les suivants : "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Accès autorisé pour "},{t:4,k:"user"},{t:3,v:"."}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Mot de passe"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Nom d’utilisateur"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},general:{t:0,b:{t:2,i:[{t:3}],s:"Général"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Services en ligne"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Télécommandes et sorties"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture en vedette"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"Nouvelle sorties"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Aucun résultat trouvé"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’album"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’artiste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" artistes"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la liste de lecture"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" listes de lecture"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la piste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" pistes"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Dossier"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Simple"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Intelligente"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Effacer l’historique"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Mettre la lecture en pause"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Répéter toutes les pistes"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes une fois"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Répéter la piste en cours"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Reculer dans la piste"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Avancer dans la piste"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes aléatoirement"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes dans l’ordre"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Reculer à la piste précédente"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Avancer à la piste suivante"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Arrêter la lecture"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Voir/Cacher les paroles"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Ajouté le"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Artiste de l’album"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Artiste"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Commentaire"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Compositeur"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Durée"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Propriétaire"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Emplacement"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Temps de lecture"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularité / Abonnements"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disque / Piste"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Qualité"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Date de sortie"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Mise à jour"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Temps de fonctionnement"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Année"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Échec de connexion au serveur"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"La requête a échoué (status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"La file d’attente enregistrée dans la liste de lecture "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" piste ajoutée à la file d’attente"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" pistes ajoutées à la file d’attente"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"La file d’attente est vide"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Aujourd’hui"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"La semaine dernière"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Le mois dernier"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Indéfini"}}}}},{"zh-CN":{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"添加流"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"清除"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"编辑"}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"隐藏历史"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部标记为已播放"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"标记为最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"标记为已播放"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"遥控配对"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除播客"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新扫描"}},save:{t:0,b:{t:2,i:[{t:3}],s:"保存"}},send:{t:0,b:{t:2,i:[{t:3}],s:"发送"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"显示更多"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"验证"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 张专辑"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 张专辑"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位艺人"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位艺人"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个有声读物"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个有声读物"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个流派"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个流派"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播放列表"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播放列表"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播客"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播客"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个电台"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个电台"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 只曲目"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},url:{t:0,b:{t:2,i:[{t:3}],s:"链接"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"流"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"添加一个可生成播放列表的播客RSS链接,这将允许OwnTone管理订阅"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"处理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"添加播客"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"加载中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"处理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"添加流"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"播放列表名称"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"保存中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"保存播放清单到列表"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配对码"}},title:{t:0,b:{t:2,i:[{t:3}],s:"请求遥控配对"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"更新所有内容"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"仅更新RSS订阅内容"}},info:{t:0,b:{t:2,i:[{t:3}],s:"扫描新的、删除的和修改的文件"}},local:{t:0,b:{t:2,i:[{t:3}],s:"仅更新本地资料库"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"正在更新本地资料库…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"重新扫描未修改文件的元数据"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"仅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"德语 (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"英语 (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"法语 (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"简体中文"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"繁體中文"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"从资料库中永久移除该播客吗?"},{t:4,k:"separator"},{t:3,v:"(这也将移除RSS播放列表 "},{t:4,k:"name"},{t:3,v:")"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"曲目无法播放"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:",被限制原因:"},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"播客"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"关于"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP流错误:流载入失败或者由于网络原因无法载入"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP流"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"设置"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隐藏单曲"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果处于活动状态,则隐藏单曲和与其关联的任何内容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隐藏来自Spotify的内容"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果处于活动状态,则隐藏 Spotify 中的内容"}},title:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"艺人 › 名称"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"艺人 › 发行日期"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"评级"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近发行"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"发行日期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"分类"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"界面贡献者包括 "},{t:4,k:"bulma"},{t:3,v:","},{t:4,k:"mdi"},{t:3,v:","},{t:4,k:"vuejs"},{t:3,v:","},{t:4,k:"axios"},{t:3,v:" 和 "},{t:4,k:"others"}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"编译支持来自于 "},{t:4,k:"options"}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"资料库"}},more:{t:0,b:{t:2,i:[{t:3}],s:"更多"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},version:{t:0,b:{t:2,i:[{t:3,v:"版本 "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"张专辑"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近播放"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},history:{t:0,b:{t:2,i:[{t:3}],s:"历史"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"浏览资料库添加曲目"}},live:{t:0,b:{t:2,i:[{t:3}],s:"直播"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清单是空的"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"从资料库中永久移除该播客?"},{t:4,k:"separator"},{t:3,v:"(这也将移除该播客RSS列表 "},{t:4,k:"name"},{t:3,v:")"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新单集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播客"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"清单"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"表达式"}},help:{t:0,b:{t:2,i:[{t:3,v:"提示:如果您使用 "},{t:4,k:"query"},{t:3,v:" 前缀,则可以通过智能播放列表查询语言 "},{t:4,k:"help"},{t:3,v:" 进行搜索"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到结果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示专辑"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个专辑"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示艺人"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 位艺人"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示有声书"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 本有声书"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示作曲家"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示播放列表"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个播放列表"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示播客"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个播客"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示曲目"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"资料库"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone支持PNG和 JPEG封面,这些封面可以作为单独的图像文件放置在库中或嵌入到媒体文件中,也可以通过广播电台在线提供"}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"除此之外,您还可以从以下素材提供者获取封面:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"在专辑列表中显示封面艺术作品"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"忽略广播电台提供的作品"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"没有活跃的配对请求"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配对代码"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"远程配对请求来自于 "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"遥控配对"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的扬声器需要配对,请在下面输入它显示的 PIN以激活"}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"扬声器配对和设备验证"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"验证码"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},language:{t:0,b:{t:2,i:[{t:3}],s:"语言"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您选择的项目多于屏幕上可以显示的项目,则侧边栏菜单将会消失"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"选择顶部导航栏菜单项"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"导航条"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”页面"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"限制显示的相册数量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近添加”页面"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"以逗号分隔的流派列表,必须显示作曲家所属的流派"},{t:5,i:0},{t:3,v:"留空以始终显示作曲家"},{t:5,i:0},{t:3,v:"通过检查是否包含定义的流派之一来匹配当前曲目的流派标签。例如,设置为“古典、原声带”将显示流派标签为“当代古典”的曲目的作曲家"}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"仅显示列出的流派的作曲家"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"如果启用,则会显示当前播放曲目的作曲家"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"显示作曲家"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"显示文件路径"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"使用您的 Last.fm 用户名和密码登录以启用记录功能"}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone不会存储您的 Last.fm 用户名/密码,仅存储会话密钥。会话密钥不会过期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自Last.fm的官方支持"}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"授权 API 访问"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予对 Spotify API 的访问权限"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自 Spotify 官方的支持,也未安装 libspotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"请重新授权 API 访问权限,以授予 OwnTone 以下附加访问权限:"},{t:4,k:"scopes"}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"您必须拥有 Spotify付费帐户。访问 Spotify API 可以扫描您的 Spotify库。所需范围是:"},{t:4,k:"scopes"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"授予访问权限 "},{t:4,k:"user"}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"密码"}},username:{t:0,b:{t:2,i:[{t:3}],s:"用户名"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},general:{t:0,b:{t:2,i:[{t:3}],s:"概览"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在线服务"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"遥控和输出"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"最新发行"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到结果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示专辑"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个专辑"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示艺人"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 位艺人"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示播放列表"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个播放列表"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示曲目"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"文件夹"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"简单"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"智能"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"清除历史"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"暂停"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"重复播放所有曲目"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"所有曲目仅播放一遍"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"重复当前曲目"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"在当前曲目后退"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"在当前曲目前进"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放曲目"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"按顺序播放曲目"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"播放上一首"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"播放下一首"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"停止"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"显示/隐藏歌词"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"添加时间"}},album:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"张专辑"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"专辑艺人"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"专辑艺人"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"评论"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"时长"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"所有者"}},path:{t:0,b:{t:2,i:[{t:3}],s:"路径"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"总播放时长"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"流行度 / 粉丝数"}},position:{t:0,b:{t:2,i:[{t:3}],s:"盘符 / 曲目"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"质量"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"评级"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"发行日期"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"只曲目"}},type:{t:0,b:{t:2,i:[{t:3}],s:"类型"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"更新于"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"运行时长"}},year:{t:0,b:{t:2,i:[{t:3}],s:"年份"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"无法连接到 OwnTone 服务器"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"请求失败 (状态:"},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清单以添加到播放列表 "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"已附加到队列的 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]},{t:2,i:[{t:3,v:"已附加到队列的 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"清单是空的"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"未定义"}}}}},{"zh-TW":{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"清除"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"編輯"}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"隱藏歷史"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部標記為已播放"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"標記為最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"標記為已播放"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"遙控配對"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除Podcast"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新掃描"}},save:{t:0,b:{t:2,i:[{t:3}],s:"儲存"}},send:{t:0,b:{t:2,i:[{t:3}],s:"發送"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"顯示更多"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"驗證"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 張專輯"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 張專輯"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位藝人"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位藝人"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個有聲書"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個有聲書"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 信道"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 信道"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個音樂類型"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個音樂類型"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個播放列表"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個播放列表"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個Podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個Podcast"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個電台"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個電台"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 首曲目"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},url:{t:0,b:{t:2,i:[{t:3}],s:"鏈接"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"串流"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"新增一個可生成播放列表的Podcast RSS鏈接,這將允許OwnTone管理訂閱"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"處理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"新增Podcast"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"載入中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"處理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"播放列表名稱"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"儲存中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"儲存播放清單到列表"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配對碼"}},title:{t:0,b:{t:2,i:[{t:3}],s:"請求遙控配對"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"更新所有內容"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"僅更新RSS訂閱內容"}},info:{t:0,b:{t:2,i:[{t:3}],s:"掃描新的、刪除的和修改的文件"}},local:{t:0,b:{t:2,i:[{t:3}],s:"僅更新本地資料庫"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"正在更新本地資料庫…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"重新掃描未修改文件的中繼資料"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"僅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"德語 (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"英語 (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"法語 (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"簡體中文"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"繁體中文"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"從資料庫中永久移除該Podcast嗎?"},{t:4,k:"separator"},{t:3,v:"(這也將移除RSS播放列表 "},{t:4,k:"name"},{t:3,v:")"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"曲目無法播放"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:",被限制原因:"},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"關於"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流錯誤:串流載入失敗或者由於網絡原因無法載入"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"電台"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"設定"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隱藏單曲"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果處於活動狀態,則隱藏單曲和與其關聯的任何內容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隱藏來自Spotify的內容"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果處於活動狀態,則隱藏 Spotify 中的內容"}},title:{t:0,b:{t:2,i:[{t:3}],s:"篩選"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"藝人 › 名稱"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"藝人 › 發行日期"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"評級"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近發行"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"發行日期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"分類"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"界面貢獻者包括 "},{t:4,k:"bulma"},{t:3,v:","},{t:4,k:"mdi"},{t:3,v:","},{t:4,k:"vuejs"},{t:3,v:","},{t:4,k:"axios"},{t:3,v:" 和 "},{t:4,k:"others"}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"編譯支持來自於 "},{t:4,k:"options"}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"資料庫"}},more:{t:0,b:{t:2,i:[{t:3}],s:"更多"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},version:{t:0,b:{t:2,i:[{t:3,v:"版本 "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近播放"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},history:{t:0,b:{t:2,i:[{t:3}],s:"歷史"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"瀏覽資料庫新增曲目"}},live:{t:0,b:{t:2,i:[{t:3}],s:"直播"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清單是空的"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"從資料庫中永久移除該Podcast?"},{t:4,k:"separator"},{t:3,v:"(這也將移除該PodcastRSS列表 "},{t:4,k:"name"},{t:3,v:")"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新單集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"清單"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"電台"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"表達式"}},help:{t:0,b:{t:2,i:[{t:3,v:"提示:如果您使用 "},{t:4,k:"query"},{t:3,v:" 前綴,則可以通過智能播放列表查詢語言 "},{t:4,k:"help"},{t:3,v:" 進行搜尋"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到結果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示專輯"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個專輯"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示藝人"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 位藝人"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示有聲書"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 本有聲書"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示作曲家"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示播放列表"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個播放列表"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示Podcast"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個Podcast"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示曲目"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"資料庫"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone支持PNG和 JPEG封面,這些封面可以作為單獨的圖像文件放置在庫中或嵌入到媒體文件中,也可以通過電台在線提供"}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"除此之外,您還可以從以下素材提供者獲取封面:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"在專輯列表中顯示封面藝術作品"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"忽略電台提供的作品"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"沒有活躍的配對請求"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配對代碼"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"遠程配對請求來自於 "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"遙控配對"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的揚聲器需要配對,請在下面輸入它顯示的 PIN以啓用"}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"揚聲器配對和設備驗證"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"驗證碼"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},language:{t:0,b:{t:2,i:[{t:3}],s:"語言"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您選擇的項目多於屏幕上可以顯示的項目,則側邊欄菜單將會消失"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"選擇頂部導航欄菜單項"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"導航條"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”頁面"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"電台"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"限制顯示的相簿數量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近新增”頁面"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"以逗號分隔的音樂類型清單,將顯示作曲家的音樂類型"},{t:5,i:0},{t:3,v:"留空以始終顯示作曲家"},{t:5,i:0},{t:3,v:"通過檢查是否包含定義的音樂類型之一來匹配當前曲目的音樂類型標籤。例如,設定為“古典、原聲帶”將顯示音樂類型標籤為“當代古典”的曲目的作曲家"}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"僅顯示列出的音樂類型的作曲家"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"如果啟用,則會顯示目前播放曲目的作曲家"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"顯示作曲家"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"顯示檔案路徑"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"使用您的 Last.fm 用戶名和密碼登入以啓用記錄功能"}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone不會存儲您的 Last.fm 用戶名/密碼,僅存儲會話密鑰。會話密鑰不會過期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無Last.fm的官方支持"}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"授權 API 訪問"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予對 Spotify API 的訪問權限"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無 Spotify 官方的支持,也未安裝 libspotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"請重新授權 API 訪問權限,以授予 OwnTone 以下附加訪問權限:"},{t:4,k:"scopes"}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"您必須擁有 Spotify付費帳戶。訪問 Spotify API 可以掃描您的 Spotify庫。所需範圍是:"},{t:4,k:"scopes"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"授予訪問權限 "},{t:4,k:"user"}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"密碼"}},username:{t:0,b:{t:2,i:[{t:3}],s:"用戶名"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},general:{t:0,b:{t:2,i:[{t:3}],s:"概覽"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在線服務"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"遙控和輸出"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"最新發行"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到結果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示專輯"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個專輯"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示藝人"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 位藝人"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示播放列表"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個播放列表"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示曲目"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"檔案夾"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"簡單"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"智能"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"清除歷史"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"暫停"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"重復播放所有曲目"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"所有曲目僅播放一遍"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"重復當前曲目"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"在當前曲目後退"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"在當前曲目前進"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放曲目"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"按順序播放曲目"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"播放上一首"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"播放下一首"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"停止"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"顯示/隱藏歌詞"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"新增時間"}},album:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"張專輯"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"專輯藝人"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"專輯藝人"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"評論"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"時長"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"所有者"}},path:{t:0,b:{t:2,i:[{t:3}],s:"路徑"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"總播放時長"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"流行度 / 粉絲數"}},position:{t:0,b:{t:2,i:[{t:3}],s:"盤符 / 曲目"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"品質"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"評級"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"發行日期"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},type:{t:0,b:{t:2,i:[{t:3}],s:"類型"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"更新於"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"運行時長"}},year:{t:0,b:{t:2,i:[{t:3}],s:"年份"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"無法連接到 OwnTone 伺服器"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"請求失敗 (狀態:"},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清單以新增到播放列表 "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"已附加到隊列的 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]},{t:2,i:[{t:3,v:"已附加到隊列的 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"清單是空的"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"未定義"}}}}}),sl=xO({fallbackLocale:"en",fallbackWarn:!1,locale:navigator.language,messages:HO,missingWarn:!1}),Gi=fs("ConfigurationStore",{state:()=>({allow_modifying_stored_playlists:!1,buildoptions:[],default_playlist_directory:"",library_name:"",version:"",websocket_port:0})}),Jn=fs("PlayerStore",{getters:{isPlaying:t=>t.state==="play",isRepeatAll:t=>t.repeat==="all",isRepeatOff:t=>t.repeat==="off",isRepeatSingle:t=>t.repeat==="single",isStopped:t=>t.state==="stop"},state:()=>({consume:!1,item_id:0,item_length_ms:0,item_progress_ms:0,repeat:"off",shuffle:!1,state:"stop",volume:0})}),ks=fs("QueueStore",{getters:{current(t){const e=Jn();return t.items.find(n=>n.id===e.item_id)??{}},isEmpty(t){return t.items.length===0},isPauseAllowed(t){return t.current&&t.current.data_kind!=="pipe"},isSavingAllowed(t){const e=Gi();return e.allow_modifying_stored_playlists&&e.default_playlist_directory}},state:()=>({count:0,items:[],version:0})}),{t:Yr}=sl.global;ut.interceptors.response.use(t=>t,t=>(t.request.status&&t.request.responseURL&&Ls().add({text:Yr("server.request-failed",{cause:t.request.statusText,status:t.request.status,url:t.request.responseURL}),type:"danger"}),Promise.reject(t)));const tt={config(){return ut.get("./api/config")},lastfm(){return ut.get("./api/lastfm")},lastfm_login(t){return ut.post("./api/lastfm-login",t)},lastfm_logout(){return ut.get("./api/lastfm-logout")},library_add(t){return ut.post("./api/library/add",null,{params:{url:t}})},library_album(t){return ut.get(`./api/library/albums/${t}`)},library_album_track_update(t,e){return ut.put(`./api/library/albums/${t}/tracks`,null,{params:e})},library_album_tracks(t,e={limit:-1,offset:0}){return ut.get(`./api/library/albums/${t}/tracks`,{params:e})},library_albums(t){return ut.get("./api/library/albums",{params:{media_kind:t}})},library_artist(t){return ut.get(`./api/library/artists/${t}`)},library_artist_albums(t){return ut.get(`./api/library/artists/${t}/albums`)},library_artist_tracks(t){const e={expression:`songartistid is "${t}"`,type:"tracks"};return ut.get("./api/search",{params:e})},library_artists(t){return ut.get("./api/library/artists",{params:{media_kind:t}})},library_composer(t){return ut.get(`./api/library/composers/${encodeURIComponent(t)}`)},library_composer_albums(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"albums"};return ut.get("./api/search",{params:e})},library_composer_tracks(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"tracks"};return ut.get("./api/search",{params:e})},library_composers(t){return ut.get("./api/library/composers",{params:{media_kind:t}})},library_count(t){return ut.get(`./api/library/count?expression=${t}`)},library_files(t){return ut.get("./api/library/files",{params:{directory:t}})},library_genre(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"genres"};return ut.get("./api/search",{params:n})},library_genre_albums(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"albums"};return ut.get("./api/search",{params:n})},library_genre_tracks(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"tracks"};return ut.get("./api/search",{params:n})},library_genres(t){const e={expression:`media_kind is ${t}`,type:"genres"};return ut.get("./api/search",{params:e})},library_playlist(t){return ut.get(`./api/library/playlists/${t}`)},library_playlist_delete(t){return ut.delete(`./api/library/playlists/${t}`,null)},library_playlist_folder(t=0){return ut.get(`./api/library/playlists/${t}/playlists`)},library_playlist_tracks(t){return ut.get(`./api/library/playlists/${t}/tracks`)},library_podcast_episodes(t){const e={expression:`media_kind is podcast and songalbumid is "${t}" ORDER BY date_released DESC`,type:"tracks"};return ut.get("./api/search",{params:e})},library_podcasts_new_episodes(){const t={expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC",type:"tracks"};return ut.get("./api/search",{params:t})},library_radio_streams(){const t={expression:"data_kind is url and song_length = 0",media_kind:"music",type:"tracks"};return ut.get("./api/search",{params:t})},library_rescan(t){return ut.put("./api/rescan",null,{params:{scan_kind:t}})},library_stats(){return ut.get("./api/library")},library_track(t){return ut.get(`./api/library/tracks/${t}`)},library_track_playlists(t){return ut.get(`./api/library/tracks/${t}/playlists`)},library_track_update(t,e={}){return ut.put(`./api/library/tracks/${t}`,null,{params:e})},library_update(t){return ut.put("./api/update",null,{params:{scan_kind:t}})},output_toggle(t){return ut.put(`./api/outputs/${t}/toggle`)},output_update(t,e){return ut.put(`./api/outputs/${t}`,e)},outputs(){return ut.get("./api/outputs")},pairing(){return ut.get("./api/pairing")},pairing_kickoff(t){return ut.post("./api/pairing",t)},player_consume(t){return ut.put(`./api/player/consume?state=${t}`)},player_next(){return ut.put("./api/player/next")},player_output_volume(t,e){return ut.put(`./api/player/volume?volume=${e}&output_id=${t}`)},player_pause(){return ut.put("./api/player/pause")},player_play(t={}){return ut.put("./api/player/play",null,{params:t})},player_play_expression(t,e,n){const s={clear:"true",expression:t,playback:"start",playback_from_position:n,shuffle:e};return ut.post("./api/queue/items/add",null,{params:s})},player_play_uri(t,e,n){const s={clear:"true",playback:"start",playback_from_position:n,shuffle:e,uris:t};return ut.post("./api/queue/items/add",null,{params:s})},player_previous(){return ut.put("./api/player/previous")},player_repeat(t){return ut.put(`./api/player/repeat?state=${t}`)},player_seek(t){return ut.put(`./api/player/seek?seek_ms=${t}`)},player_seek_to_pos(t){return ut.put(`./api/player/seek?position_ms=${t}`)},player_shuffle(t){return ut.put(`./api/player/shuffle?state=${t}`)},player_status(){return ut.get("./api/player")},player_stop(){return ut.put("./api/player/stop")},player_volume(t){return ut.put(`./api/player/volume?volume=${t}`)},queue(){return ut.get("./api/queue")},async queue_add(t){const e=await ut.post(`./api/queue/items/add?uris=${t}`);return Ls().add({text:Yr("server.appended-tracks",{count:e.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(e)},async queue_add_next(t){let e=0;const{current:n}=ks();n!=null&&n.id&&(e=n.position+1);const s=await ut.post(`./api/queue/items/add?uris=${t}&position=${e}`);return Ls().add({text:Yr("server.appended-tracks",{count:s.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(s)},queue_clear(){return ut.put("./api/queue/clear")},async queue_expression_add(t){const e=await ut.post("./api/queue/items/add",null,{params:{expression:t}});return Ls().add({text:Yr("server.appended-tracks",{count:e.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(e)},async queue_expression_add_next(t){const e={};e.expression=t,e.position=0;const{current:n}=ks();n!=null&&n.id&&(e.position=n.position+1);const s=await ut.post("./api/queue/items/add",null,{params:e});return Ls().add({text:Yr("server.appended-tracks",{count:s.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(s)},queue_move(t,e){return ut.put(`./api/queue/items/${t}?new_position=${e}`)},queue_remove(t){return ut.delete(`./api/queue/items/${t}`)},async queue_save_playlist(t){const e=await ut.post("./api/queue/save",null,{params:{name:t}});return Ls().add({text:Yr("server.queue-saved",{name:t}),timeout:2e3,type:"info"}),await Promise.resolve(e)},search(t){return ut.get("./api/search",{params:t})},settings(){return ut.get("./api/settings")},settings_update(t,e){return ut.put(`./api/settings/${t}/${e.name}`,e)},spotify(){return ut.get("./api/spotify")},spotify_logout(){return ut.get("./api/spotify-logout")}},UO={name:"ModalDialogRemotePairing",components:{ModalDialog:mi},props:{show:Boolean},emits:["close"],setup(){return{remoteStore:Jh()}},data(){return{pairing_req:{pin:""}}},computed:{actions(){return[{handler:this.cancel,icon:"cancel",key:"actions.cancel"},{handler:this.pair,icon:"cellphone",key:"actions.pair"}]},pairing(){return this.remoteStore.pairing}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}},methods:{cancel(){this.$emit("close")},pair(){tt.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}}},jO=["textContent"],BO={class:"field"},WO={class:"control"},GO=["placeholder"];function qO(t,e,n,s,i,r){const o=w("modal-dialog");return x(),vt(o,{actions:r.actions,show:n.show,title:t.$t("dialog.remote-pairing.title"),onClose:e[2]||(e[2]=a=>t.$emit("close"))},{content:R(()=>[T("form",{onSubmit:e[1]||(e[1]=vn((...a)=>r.pair&&r.pair(...a),["prevent"]))},[T("label",{class:"label",textContent:Z(r.pairing.remote)},null,8,jO),T("div",BO,[T("div",WO,[xn(T("input",{ref:"pin_field","onUpdate:modelValue":e[0]||(e[0]=a=>i.pairing_req.pin=a),class:"input",inputmode:"numeric",pattern:"[\\d]{4}",placeholder:t.$t("dialog.remote-pairing.pairing-code")},null,8,GO),[[Zn,i.pairing_req.pin]])])])],32)]),_:1},8,["actions","show","title"])}const zO=it(UO,[["render",qO]]),KO={name:"ControlSwitch",props:{modelValue:Boolean},emits:["update:modelValue"]},XO={class:"field mb-0 is-flex is-align-items-center"},YO={class:"toggle is-flex is-align-items-center"},ZO={class:"control is-flex is-align-items-center"},JO=["checked"],QO={key:0,class:"help mb-4"};function tx(t,e,n,s,i,r){return x(),$(pt,null,[T("div",XO,[T("label",YO,[T("div",ZO,[T("input",{checked:n.modelValue,type:"checkbox",class:"toggle-checkbox is-hidden",onChange:e[0]||(e[0]=o=>t.$emit("update:modelValue",!n.modelValue))},null,40,JO),e[1]||(e[1]=T("div",{class:"toggle-switch"},null,-1))]),ue(t.$slots,"label",{},void 0,!0)])]),t.$slots.help?(x(),$("div",QO,[ue(t.$slots,"help",{},void 0,!0)])):_t("",!0)],64)}const Pr=it(KO,[["render",tx],["__scopeId","data-v-2fe564ab"]]),$u=fs("LibraryStore",{state:()=>({albums:0,artists:0,db_playtime:0,rss:{},songs:0,started_at:"01",update_dialog_scan_kind:"",updated_at:"01",updating:!1})}),Ue=fs("ServicesStore",{getters:{hasMissingSpotifyScopes:t=>t.missingSpotifyScopes.length>0,isAuthorizationRequired:t=>!t.isSpotifyActive||t.hasMissingSpotifyScopes,isLastfmActive:t=>t.lastfm.scrobbling_enabled,isLastfmEnabled:t=>t.lastfm.enabled,isSpotifyActive:t=>t.spotify.webapi_token_valid,isSpotifyEnabled:t=>t.spotify.spotify_installed,grantedSpotifyScopes:t=>{var e;return((e=t.spotify.webapi_granted_scope)==null?void 0:e.split(" "))??[]},missingSpotifyScopes(t){const e=new Set(t.grantedSpotifyScopes);return t.requiredSpotifyScopes.filter(n=>!e.has(n))??[]},requiredSpotifyScopes:t=>{var e;return((e=t.spotify.webapi_required_scope)==null?void 0:e.split(" "))??[]}},state:()=>({lastfm:{},spotify:{}})}),ex={name:"ModalDialogUpdate",components:{ControlSwitch:Pr,ModalDialog:mi},props:{show:Boolean},emits:["close"],setup(){return{libraryStore:$u(),servicesStore:Ue()}},data(){return{rescanMetadata:!1}},computed:{actions(){const t=[{handler:this.cancel,icon:"cancel",key:"actions.cancel"}];return this.libraryStore.updating||t.push({handler:this.analyse,icon:"check",key:"actions.rescan"}),t},rss(){return this.libraryStore.rss}},methods:{analyse(){this.rescanMetadata?tt.library_rescan(this.libraryStore.update_dialog_scan_kind):tt.library_update(this.libraryStore.update_dialog_scan_kind)},cancel(){this.$emit("close"),this.libraryStore.update_dialog_scan_kind=""}}},nx={key:0},sx={key:0,class:"field"},ix=["textContent"],rx={class:"control"},ox={class:"select is-small"},ax=["textContent"],lx=["textContent"],cx=["textContent"],ux=["textContent"],dx=["textContent"],fx={key:1},hx=["textContent"];function px(t,e,n,s,i,r){const o=w("control-switch"),a=w("modal-dialog");return x(),vt(a,{actions:r.actions,show:n.show,title:t.$t("dialog.update.title"),onClose:e[2]||(e[2]=l=>t.$emit("close"))},{content:R(()=>[s.libraryStore.updating?(x(),$("div",fx,[T("div",{class:"mb-3",textContent:Z(t.$t("dialog.update.progress"))},null,8,hx)])):(x(),$("div",nx,[s.servicesStore.isSpotifyActive||r.rss.tracks>0?(x(),$("div",sx,[T("label",{class:"label",textContent:Z(t.$t("dialog.update.info"))},null,8,ix),T("div",rx,[T("div",ox,[xn(T("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.libraryStore.update_dialog_scan_kind=l)},[T("option",{value:"",textContent:Z(t.$t("dialog.update.all"))},null,8,ax),T("option",{value:"files",textContent:Z(t.$t("dialog.update.local"))},null,8,lx),s.servicesStore.isSpotifyActive?(x(),$("option",{key:0,value:"spotify",textContent:Z(t.$t("dialog.update.spotify"))},null,8,cx)):_t("",!0),r.rss.tracks>0?(x(),$("option",{key:1,value:"rss",textContent:Z(t.$t("dialog.update.feeds"))},null,8,ux)):_t("",!0)],512),[[Zh,s.libraryStore.update_dialog_scan_kind]])])])])):_t("",!0),E(o,{modelValue:i.rescanMetadata,"onUpdate:modelValue":e[1]||(e[1]=l=>i.rescanMetadata=l)},{label:R(()=>[T("span",{textContent:Z(t.$t("dialog.update.rescan-metadata"))},null,8,dx)]),_:1},8,["modelValue"])]))]),_:1},8,["actions","show","title"])}const mx=it(ex,[["render",px]]),Un=fs("UIStore",{actions:{hideMenus(){this.showBurgerMenu=!1,this.showPlayerMenu=!1},toggleBurgerMenu(){this.showPlayerMenu=!1,this.showBurgerMenu=!this.showBurgerMenu},togglePlayerMenu(){this.showBurgerMenu=!1,this.showPlayerMenu=!this.showPlayerMenu},toggleHideReadItems(){this.hideReadItems=!this.hideReadItems}},state:()=>({albumsSort:1,artistAlbumsSort:1,artistTracksSort:1,artistsSort:1,composerTracksSort:1,genreTracksSort:1,hideReadItems:!1,hideSingles:!1,hideSpotify:!1,showBurgerMenu:!1,showPlayerMenu:!1,showUpdateDialog:!1})}),gx={name:"ControlLink",props:{to:{required:!0,type:Object}},setup(){return{uiStore:Un()}},methods:{open(){this.uiStore.hideMenus(),this.$router.push(this.to)}}},yx=["href"];function bx(t,e,n,s,i,r){return x(),$("a",{href:t.$router.resolve(n.to).href,onClick:e[0]||(e[0]=vn((...o)=>r.open&&r.open(...o),["stop","prevent"]))},[ue(t.$slots,"default")],8,yx)}const G0=it(gx,[["render",bx]]),vx={name:"ControlSlider",props:{disabled:Boolean,max:{required:!0,type:Number},value:{required:!0,type:Number}},emits:["update:value"],computed:{ratio(){return this.value/this.max}}},_x=["value","disabled","max"];function Sx(t,e,n,s,i,r){return x(),$("input",{value:n.value,disabled:n.disabled,class:Vt(["slider",{"is-inactive":n.disabled}]),max:n.max,type:"range",style:fi({"--ratio":r.ratio}),onInput:e[0]||(e[0]=o=>t.$emit("update:value",o.target.valueAsNumber))},null,46,_x)}const Fu=it(vx,[["render",Sx],["__scopeId","data-v-d0c7e339"]]),Ex={name:"ControlVolume",components:{ControlSlider:Fu},setup(){return{player:Jn()}},data(){return{old_volume:0}},computed:{icon(){return this.player.volume>0?"volume-high":"volume-off"}},watch:{"player.volume"(){this.player.volume>0&&(this.old_volume=this.player.volume)}},methods:{changeVolume(t){tt.player_volume(this.player.volume)},toggle(){this.player.volume=this.player.volume>0?0:this.old_volume,this.changeVolume()}}},wx={class:"media is-align-items-center mb-0"},kx={class:"media-left"},Tx={class:"media-content"},Cx=["textContent"];function Ax(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return x(),$("div",wx,[T("div",kx,[T("button",{class:"button is-small",onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[E(o,{class:"icon",name:r.icon},null,8,["name"])])]),T("div",Tx,[T("div",{class:"is-size-7 is-uppercase",textContent:Z(t.$t("navigation.volume"))},null,8,Cx),E(a,{value:s.player.volume,"onUpdate:value":e[1]||(e[1]=l=>s.player.volume=l),max:100,onChange:r.changeVolume},null,8,["value","onChange"])])])}const Ox=it(Ex,[["render",Ax]]),xx={name:"ControlOutputVolume",components:{ControlSlider:Fu},props:{output:{required:!0,type:Object}},data(){return{volume:this.output.selected?this.output.volume:0}},computed:{icon(){return this.output.type.startsWith("AirPlay")?"cast-variant":this.output.type==="Chromecast"?"cast":this.output.type==="fifo"?"pipe":"server"}},watch:{output(){this.volume=this.output.volume}},methods:{changeVolume(){tt.player_output_volume(this.output.id,this.volume)},toggle(){const t={selected:!this.output.selected};tt.output_update(this.output.id,t)}}},Ix={class:"media is-align-items-center mb-0"},Nx={class:"media-left"},Px={class:"media-content"},Dx=["textContent"];function Rx(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return x(),$("div",Ix,[T("div",Nx,[T("button",{class:Vt(["button is-small",{"has-text-grey-light":!n.output.selected}]),onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[E(o,{class:"icon",name:r.icon,title:n.output.type},null,8,["name","title"])],2)]),T("div",Px,[T("div",{class:Vt(["is-size-7 is-uppercase",{"has-text-grey-light":!n.output.selected}]),textContent:Z(n.output.name)},null,10,Dx),E(a,{value:i.volume,"onUpdate:value":e[1]||(e[1]=l=>i.volume=l),disabled:!n.output.selected,max:100,onChange:r.changeVolume},null,8,["value","disabled","onChange"])])])}const Mx=it(xx,[["render",Rx]]),Lx={name:"ControlPlayerBack",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:Jn(),queueStore:ks()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0||this.playerStore.isStopped||this.queueStore.current.data_kind==="pipe"},visible(){return["podcast","audiobook"].includes(this.queueStore.current.media_kind)}},methods:{seek(){this.disabled||tt.player_seek(this.offset*-1)}}},$x=["disabled"];function Fx(t,e,n,s,i,r){const o=w("mdicon");return r.visible?(x(),$("a",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[E(o,{class:"icon",name:"rewind-10",title:t.$t("player.button.seek-backward")},null,8,["title"])],8,$x)):_t("",!0)}const Vx=it(Lx,[["render",Fx]]),Hx={name:"ControlPlayerConsume",setup(){return{playerStore:Jn()}},methods:{toggle(){tt.player_consume(!this.playerStore.consume)}}};function Ux(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{class:Vt({"is-dark":s.playerStore.consume}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:"fire",size:"16",title:t.$t("player.button.consume")},null,8,["title"])],2)}const jx=it(Hx,[["render",Ux]]),Bx={name:"ControlPlayerForward",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:Jn(),queueStore:ks()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0||this.playerStore.isStopped||this.queueStore.current.data_kind==="pipe"},visible(){return["podcast","audiobook"].includes(this.queueStore.current.media_kind)}},methods:{seek(){this.disabled||tt.player_seek(this.offset)}}},Wx=["disabled"];function Gx(t,e,n,s,i,r){const o=w("mdicon");return r.visible?(x(),$("a",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[E(o,{class:"icon",name:"fast-forward-30",title:t.$t("player.button.seek-forward")},null,8,["title"])],8,Wx)):_t("",!0)}const qx=it(Bx,[["render",Gx]]),Vu=fs("LyricsStore",{actions:{toggle(){this.active=!this.active}},state:()=>({content:[],active:!1})}),zx={name:"ControlPlayerLyrics",setup(){return{lyricsStore:Vu()}},computed:{icon(){return this.lyricsStore.active?"script-text-play":"script-text-outline"}}};function Kx(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{class:Vt({"is-dark":s.lyricsStore.active}),onClick:e[0]||(e[0]=(...a)=>s.lyricsStore.toggle&&s.lyricsStore.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t("player.button.toggle-lyrics")},null,8,["name","title"])],2)}const Xx=it(zx,[["render",Kx]]),Yx={name:"ControlPlayerNext",setup(){return{queueStore:ks()}},computed:{disabled(){return this.queueStore.count<=0}},methods:{next(){this.disabled||tt.player_next()}}},Zx=["disabled"];function Jx(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.next&&r.next(...a))},[E(o,{class:"icon",name:"skip-forward",title:t.$t("player.button.skip-forward")},null,8,["title"])],8,Zx)}const Qx=it(Yx,[["render",Jx]]),tI={name:"ControlPlayerPlay",props:{show_disabled_message:Boolean},setup(){return{notificationsStore:Ls(),playerStore:Jn(),queueStore:ks()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0},icon(){if(this.playerStore.isPlaying){if(this.queueStore.isPauseAllowed)return"pause"}else return"play";return"stop"}},methods:{toggle(){if(this.disabled){this.show_disabled_message&&this.notificationsStore.add({text:this.$t("server.empty-queue"),timeout:2e3,topic:"connection",type:"info"});return}this.playerStore.isPlaying&&this.queueStore.isPauseAllowed?tt.player_pause():this.playerStore.isPlaying&&!this.queueStore.isPauseAllowed?tt.player_stop():tt.player_play()}}},eI=["disabled"];function nI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],8,eI)}const sI=it(tI,[["render",nI]]),iI={name:"ControlPlayerPrevious",setup(){return{queueStore:ks()}},computed:{disabled(){return this.queueStore.count<=0}},methods:{playPrevious(){this.disabled||tt.player_previous()}}},rI=["disabled"];function oI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.playPrevious&&r.playPrevious(...a))},[E(o,{class:"icon",name:"skip-backward",title:t.$t("player.button.skip-backward")},null,8,["title"])],8,rI)}const aI=it(iI,[["render",oI]]),lI={name:"ControlPlayerRepeat",setup(){return{playerStore:Jn()}},computed:{icon(){return this.playerStore.isRepeatAll?"repeat":this.playerStore.isRepeatSingle?"repeat-once":"repeat-off"}},methods:{toggle(){this.playerStore.isRepeatAll?tt.player_repeat("single"):this.playerStore.isRepeatSingle?tt.player_repeat("off"):tt.player_repeat("all")}}};function cI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{class:Vt({"is-dark":!s.playerStore.isRepeatOff}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const uI=it(lI,[["render",cI]]),dI={name:"ControlPlayerShuffle",setup(){return{playerStore:Jn()}},computed:{icon(){return this.playerStore.shuffle?"shuffle":"shuffle-disabled"}},methods:{toggle(){tt.player_shuffle(!this.playerStore.shuffle)}}};function fI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{class:Vt({"is-dark":s.playerStore.shuffle}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const hI=it(dI,[["render",fI]]),Go={audio:new Audio,context:null,play(t){this.stop(),this.context.resume().then(()=>{this.audio.src=`${String(t||"")}?x=${Date.now()}`,this.audio.crossOrigin="anonymous",this.audio.load()})},setVolume(t){this.audio&&(this.audio.volume=Math.min(1,Math.max(0,parseFloat(t)||0)))},setup(){return this.context=new(window.AudioContext||window.webkitAudioContext),this.context.createMediaElementSource(this.audio).connect(this.context.destination),this.audio.addEventListener("canplaythrough",()=>{this.audio.play()}),this.audio.addEventListener("canplay",()=>{this.audio.play()}),this.audio},stop(){try{this.audio.pause()}catch{}try{this.audio.stop()}catch{}try{this.audio.close()}catch{}}},pI={name:"ControlStreamVolume",components:{ControlSlider:Fu},emits:["change","mute"],data(){return{loading:!1,playing:!1,volume:10}},mounted(){this.setupAudio()},unmounted(){this.closeAudio()},methods:{changeVolume(){Go.setVolume(this.volume/100)},closeAudio(){Go.stop(),this.playing=!1},playChannel(){this.playing||(this.loading=!0,Go.play("/stream.mp3"),Go.setVolume(this.volume/100))},setupAudio(){const t=Go.setup();t.addEventListener("waiting",()=>{this.playing=!1,this.loading=!0}),t.addEventListener("playing",()=>{this.playing=!0,this.loading=!1}),t.addEventListener("ended",()=>{this.playing=!1,this.loading=!1}),t.addEventListener("error",()=>{this.closeAudio(),this.notificationsStore.add({text:this.$t("navigation.stream-error"),type:"danger"}),this.playing=!1,this.loading=!1})},togglePlay(){this.loading||(this.playing&&this.closeAudio(),this.playChannel())}}},mI={class:"media is-align-items-center mb-0"},gI={class:"media-left"},yI={class:"media-content is-align-items-center"},bI=["textContent"],vI={href:"stream.mp3",class:"ml-2",target:"_blank"};function _I(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return x(),$("div",mI,[T("div",gI,[T("button",{class:Vt(["button is-small",{"has-text-grey-light":!i.playing&&!i.loading,"is-loading":i.loading}]),onClick:e[0]||(e[0]=(...l)=>r.togglePlay&&r.togglePlay(...l))},[E(o,{class:"icon",name:"broadcast"})],2)]),T("div",yI,[T("div",{class:Vt(["is-flex",{"has-text-grey-light":!i.playing}])},[T("div",{class:"is-size-7 is-uppercase",textContent:Z(t.$t("navigation.stream"))},null,8,bI),T("a",vI,[E(o,{class:"icon is-small",name:"open-in-new"})])],2),E(a,{value:i.volume,"onUpdate:value":e[1]||(e[1]=l=>i.volume=l),disabled:!i.playing,max:100,onChange:r.changeVolume},null,8,["value","disabled","onChange"])])])}const SI=it(pI,[["render",_I]]),dp=fs("OutputsStore",{state:()=>({outputs:[]})}),EI={name:"NavbarBottom",components:{ControlLink:G0,ControlMainVolume:Ox,ControlOutputVolume:Mx,ControlPlayerBack:Vx,ControlPlayerConsume:jx,ControlPlayerForward:qx,ControlPlayerLyrics:Xx,ControlPlayerNext:Qx,ControlPlayerPlay:sI,ControlPlayerPrevious:aI,ControlPlayerRepeat:uI,ControlPlayerShuffle:hI,ControlStreamVolume:SI},setup(){return{notificationsStore:Ls(),outputsStore:dp(),queueStore:ks(),uiStore:Un()}},computed:{isNowPlayingPage(){return this.$route.name==="now-playing"}}},wI={class:"navbar-brand is-flex-grow-1"},kI={class:"is-text-clipped"},TI=["textContent"],CI=["textContent"],AI=["textContent"],OI={class:"dropdown-menu is-mobile"},xI={class:"dropdown-content"},II={class:"dropdown-item pt-0"},NI={class:"dropdown-item is-flex is-justify-content-center"},PI={class:"buttons has-addons"};function DI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-link"),l=w("control-player-previous"),c=w("control-player-back"),u=w("control-player-play"),d=w("control-player-forward"),f=w("control-player-next"),h=w("control-main-volume"),p=w("control-output-volume"),m=w("control-stream-volume"),b=w("control-player-repeat"),y=w("control-player-shuffle"),_=w("control-player-consume"),g=w("control-player-lyrics");return x(),$("nav",{class:Vt(["navbar is-fixed-bottom",{"is-dark":!r.isNowPlayingPage}])},[T("div",wI,[E(a,{class:"navbar-item",to:{name:"queue"}},{default:R(()=>[E(o,{class:"icon",name:"playlist-play"})]),_:1}),r.isNowPlayingPage?(x(),$(pt,{key:0},[E(l,{class:"navbar-item ml-auto"}),E(c,{class:"navbar-item",offset:1e4}),E(u,{class:"navbar-item",show_disabled_message:""}),E(d,{class:"navbar-item",offset:3e4}),E(f,{class:"navbar-item mr-auto"})],64)):(x(),$(pt,{key:1},[E(a,{to:{name:"now-playing"},exact:"",class:"navbar-item is-justify-content-flex-start is-expanded is-clipped is-size-7"},{default:R(()=>[T("div",kI,[T("strong",{textContent:Z(s.queueStore.current.title)},null,8,TI),e[1]||(e[1]=T("br",null,null,-1)),T("span",{textContent:Z(s.queueStore.current.artist)},null,8,CI),s.queueStore.current.album?(x(),$("span",{key:0,textContent:Z(t.$t("navigation.now-playing",{album:s.queueStore.current.album}))},null,8,AI)):_t("",!0)])]),_:1}),E(u,{class:"navbar-item",show_disabled_message:""})],64)),T("a",{class:"navbar-item",onClick:e[0]||(e[0]=(...v)=>s.uiStore.togglePlayerMenu&&s.uiStore.togglePlayerMenu(...v))},[E(o,{class:"icon",name:s.uiStore.showPlayerMenu?"chevron-down":"chevron-up"},null,8,["name"])]),T("div",{class:Vt(["dropdown is-up is-right",{"is-active":s.uiStore.showPlayerMenu}])},[T("div",OI,[T("div",xI,[T("div",II,[E(h),(x(!0),$(pt,null,oe(s.outputsStore.outputs,v=>(x(),vt(p,{key:v.id,output:v},null,8,["output"]))),128)),E(m)]),e[2]||(e[2]=T("hr",{class:"dropdown-divider"},null,-1)),T("div",NI,[T("div",PI,[E(b,{class:"button"}),E(y,{class:"button"}),E(_,{class:"button"}),E(g,{class:"button"})])])])])],2)])],2)}const RI=it(EI,[["render",DI],["__scopeId","data-v-684c9a14"]]),fp=fs("SearchStore",{actions:{add(t){const e=this.history.indexOf(t);e!==-1&&this.history.splice(e,1),this.history.unshift(t),this.history.length>5&&this.history.pop()},remove(t){const e=this.history.indexOf(t);e!==-1&&this.history.splice(e,1)}},state:()=>({history:[],query:"",source:"search-library"})}),{t:MI,availableLocales:LI}=sl.global,gi=fs("SettingsStore",{actions:{setting(t,e){var n;return((n=this.categories.find(s=>s.name===t))==null?void 0:n.options.find(s=>s.name===e))??{}},update(t){const e=this.categories.find(s=>s.name===t.category);if(!e)return;const n=e.options.find(s=>s.name===t.name);n&&(n.value=t.value)}},getters:{locales(t){return LI.map(e=>({id:e,name:MI(`language.${e}`)}))},recently_added_limit:t=>{var e;return((e=t.setting("webinterface","recently_added_limit"))==null?void 0:e.value)??100},show_composer_for_genre:t=>{var e;return((e=t.setting("webinterface","show_composer_for_genre"))==null?void 0:e.value)??null},show_composer_now_playing:t=>{var e;return((e=t.setting("webinterface","show_composer_now_playing"))==null?void 0:e.value)??!1},show_cover_artwork_in_album_lists:t=>{var e;return((e=t.setting("artwork","show_cover_artwork_in_album_lists"))==null?void 0:e.value)??!1},show_filepath_now_playing:t=>{var e;return((e=t.setting("webinterface","show_filepath_now_playing"))==null?void 0:e.value)??!1},show_menu_item_audiobooks:t=>{var e;return((e=t.setting("webinterface","show_menu_item_audiobooks"))==null?void 0:e.value)??!1},show_menu_item_files:t=>{var e;return((e=t.setting("webinterface","show_menu_item_files"))==null?void 0:e.value)??!1},show_menu_item_music:t=>{var e;return((e=t.setting("webinterface","show_menu_item_music"))==null?void 0:e.value)??!1},show_menu_item_playlists:t=>{var e;return((e=t.setting("webinterface","show_menu_item_playlists"))==null?void 0:e.value)??!1},show_menu_item_podcasts:t=>{var e;return((e=t.setting("webinterface","show_menu_item_podcasts"))==null?void 0:e.value)??!1},show_menu_item_radio:t=>{var e;return((e=t.setting("webinterface","show_menu_item_radio"))==null?void 0:e.value)??!1},show_menu_item_search:t=>{var e;return((e=t.setting("webinterface","show_menu_item_search"))==null?void 0:e.value)??!1}},state:()=>({categories:[]})}),$I={name:"NavbarTop",components:{ControlLink:G0},setup(){return{searchStore:fp(),servicesStore:Ue(),settingsStore:gi(),uiStore:Un()}},computed:{menus(){return[{icon:"music-box-multiple",key:"navigation.playlists",name:"playlists",show:this.settingsStore.show_menu_item_playlists},{icon:"music",key:"navigation.music",name:"music",show:this.settingsStore.show_menu_item_music},{key:"navigation.artists",name:"music-artists",show:!0,sub:!0},{key:"navigation.albums",name:"music-albums",show:!0,sub:!0},{key:"navigation.genres",name:"music-genres",show:!0,sub:!0},{key:"navigation.composers",name:"music-composers",show:!0,sub:!0},{key:"navigation.spotify",name:"music-spotify",show:this.servicesStore.isSpotifyActive,sub:!0},{icon:"microphone",key:"navigation.podcasts",name:"podcasts",show:this.settingsStore.show_menu_item_podcasts},{icon:"book-open-variant",key:"navigation.audiobooks",name:"audiobooks",show:this.settingsStore.show_menu_item_audiobooks},{icon:"radio",key:"navigation.radio",name:"radio",show:this.settingsStore.show_menu_item_radio},{icon:"folder-open",key:"navigation.files",name:"files",show:this.settingsStore.show_menu_item_files},{icon:"magnify",key:"navigation.search",name:this.searchStore.source,show:this.settingsStore.show_menu_item_search},{separator:!0,show:!0},{key:"navigation.settings",name:"settings-webinterface",show:!0},{action:this.openUpdateDialog,key:"navigation.update-library",show:!0},{key:"navigation.about",name:"about",show:!0}]},zindex(){return this.uiStore.showPlayerMenu?"z-index: 21":""}},methods:{openUpdateDialog(){this.uiStore.showUpdateDialog=!0,this.uiStore.hideMenus()}}},FI={class:"navbar-brand is-flex-grow-1"},VI={class:"dropdown-menu is-mobile"},HI={class:"dropdown-content"},UI={key:0,class:"my-3"},jI=["onClick","textContent"],BI={key:0,class:"icon-text"},WI=["textContent"];function GI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-link");return x(),$("nav",{class:"navbar is-fixed-top is-light",style:fi(r.zindex)},[T("div",FI,[(x(!0),$(pt,null,oe(r.menus.filter(l=>l.show&&l.icon),l=>(x(),vt(a,{key:l.name,to:{name:l.name},class:"navbar-item"},{default:R(()=>[E(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])]),_:2},1032,["to"]))),128)),T("a",{class:"navbar-item ml-auto",onClick:e[0]||(e[0]=(...l)=>s.uiStore.toggleBurgerMenu&&s.uiStore.toggleBurgerMenu(...l))},[E(o,{class:"icon",name:s.uiStore.showBurgerMenu?"close":"menu"},null,8,["name"])]),T("div",{class:Vt(["dropdown is-right",{"is-active":s.uiStore.showBurgerMenu}])},[T("div",VI,[T("div",HI,[(x(!0),$(pt,null,oe(r.menus.filter(l=>l.show),l=>(x(),$(pt,{key:l.name},[l.separator?(x(),$("hr",UI)):l.action?(x(),$("a",{key:1,class:"dropdown-item",onClick:vn(l.action,["stop","prevent"]),textContent:Z(t.$t(l.key))},null,8,jI)):(x(),vt(a,{key:2,to:{name:l.name},class:"dropdown-item"},{default:R(()=>[l.icon?(x(),$("span",BI,[E(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])])):_t("",!0),T("span",{class:Vt({"pl-5":l.sub,"has-text-weight-semibold":l.icon}),textContent:Z(t.$t(l.key))},null,10,WI)]),_:2},1032,["to"]))],64))),128))])])],2)])],4)}const qI=it($I,[["render",GI]]);function Hu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Uu(t){if(Object.prototype.hasOwnProperty.call(t,"__esModule"))return t;var e=t.default;if(typeof e=="function"){var n=function s(){return this instanceof s?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var i=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return t[s]}})}),n}var nc={exports:{}},zI=nc.exports,Hg;function KI(){return Hg||(Hg=1,function(t){(function(e,n){t.exports?t.exports=n():e.ReconnectingWebSocket=n()})(zI,function(){if(!("WebSocket"in window))return;function e(n,s,i){var r={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null};i||(i={});for(var o in r)typeof i[o]<"u"?this[o]=i[o]:this[o]=r[o];this.url=n,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var a=this,l,c=!1,u=!1,d=document.createElement("div");d.addEventListener("open",function(h){a.onopen(h)}),d.addEventListener("close",function(h){a.onclose(h)}),d.addEventListener("connecting",function(h){a.onconnecting(h)}),d.addEventListener("message",function(h){a.onmessage(h)}),d.addEventListener("error",function(h){a.onerror(h)}),this.addEventListener=d.addEventListener.bind(d),this.removeEventListener=d.removeEventListener.bind(d),this.dispatchEvent=d.dispatchEvent.bind(d);function f(h,p){var m=document.createEvent("CustomEvent");return m.initCustomEvent(h,!1,!1,p),m}this.open=function(h){if(l=new WebSocket(a.url,s||[]),h){if(this.maxReconnectAttempts&&this.reconnectAttempts>this.maxReconnectAttempts)return}else d.dispatchEvent(f("connecting")),this.reconnectAttempts=0;(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",a.url);var p=l,m=setTimeout(function(){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",a.url),u=!0,p.close(),u=!1},a.timeoutInterval);l.onopen=function(b){clearTimeout(m),(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onopen",a.url),a.protocol=l.protocol,a.readyState=WebSocket.OPEN,a.reconnectAttempts=0;var y=f("open");y.isReconnect=h,h=!1,d.dispatchEvent(y)},l.onclose=function(b){if(clearTimeout(_),l=null,c)a.readyState=WebSocket.CLOSED,d.dispatchEvent(f("close"));else{a.readyState=WebSocket.CONNECTING;var y=f("connecting");y.code=b.code,y.reason=b.reason,y.wasClean=b.wasClean,d.dispatchEvent(y),!h&&!u&&((a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onclose",a.url),d.dispatchEvent(f("close")));var _=a.reconnectInterval*Math.pow(a.reconnectDecay,a.reconnectAttempts);setTimeout(function(){a.reconnectAttempts++,a.open(!0)},_>a.maxReconnectInterval?a.maxReconnectInterval:_)}},l.onmessage=function(b){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",a.url,b.data);var y=f("message");y.data=b.data,d.dispatchEvent(y)},l.onerror=function(b){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onerror",a.url,b),d.dispatchEvent(f("error"))}},this.automaticOpen==!0&&this.open(!1),this.send=function(h){if(l)return(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","send",a.url,h),l.send(h);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(h,p){typeof h>"u"&&(h=1e3),c=!0,l&&l.close(h,p)},this.refresh=function(){l&&l.close()}}return e.prototype.onopen=function(n){},e.prototype.onclose=function(n){},e.prototype.onconnecting=function(n){},e.prototype.onmessage=function(n){},e.prototype.onerror=function(n){},e.debugAll=!1,e.CONNECTING=WebSocket.CONNECTING,e.OPEN=WebSocket.OPEN,e.CLOSING=WebSocket.CLOSING,e.CLOSED=WebSocket.CLOSED,e})}(nc)),nc.exports}var XI=KI();const YI=Hu(XI),ZI={name:"App",components:{ListNotifications:Wk,ModalDialogRemotePairing:zO,ModalDialogUpdate:mx,NavbarBottom:RI,NavbarTop:qI},setup(){return{configurationStore:Gi(),libraryStore:$u(),lyricsStore:Vu(),notificationsStore:Ls(),outputsStore:dp(),playerStore:Jn(),queueStore:ks(),remotesStore:Jh(),servicesStore:Ue(),settingsStore:gi(),uiStore:Un()}},data(){return{pairingActive:!1,reconnect_attempts:0,timerId:0}},computed:{showBurgerMenu:{get(){return this.uiStore.showBurgerMenu},set(t){this.uiStore.showBurgerMenu=t}},showPlayerMenu:{get(){return this.uiStore.showPlayerMenu},set(t){this.uiStore.showPlayerMenu=t}},showUpdateDialog:{get(){return this.uiStore.showUpdateDialog},set(t){this.uiStore.showUpdateDialog=t}}},watch:{showBurgerMenu(){this.updateClipping()},showPlayerMenu(){this.updateClipping()}},created(){this.connect(),this.$Progress.start(),this.$router.beforeEach((t,e,n)=>{t.path===e.path&&t.hash||(t.meta.progress&&this.$Progress.parseMeta(t.meta.progress),this.$Progress.start()),n()}),this.$router.afterEach((t,e)=>{this.$Progress.finish()})},methods:{connect(){tt.config().then(({data:t})=>{this.configurationStore.$state=t,this.uiStore.hideSingles=t.hide_singles,document.title=t.library_name,this.openWebsocket(),this.$Progress.finish()}).catch(()=>{this.notificationsStore.add({text:this.$t("server.connection-failed"),topic:"connection",type:"danger"})})},openWebsocket(){const t=this.createWebsocket(),e=this;t.onopen=()=>{e.reconnect_attempts=0,t.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","queue","spotify","lastfm","pairing"]})),e.updateOutputs(),e.updatePlayerStatus(),e.updateLibraryStats(),e.updateSettings(),e.updateQueue(),e.updateSpotify(),e.updateLastfm(),e.updatePairing()};let n=!1;const s=()=>{n||(e.updateOutputs(),e.updatePlayerStatus(),e.updateLibraryStats(),e.updateSettings(),e.updateQueue(),e.updateSpotify(),e.updateLastfm(),e.updatePairing(),n=!0,setTimeout(()=>{n=!1},500))};window.addEventListener("focus",s),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&s()}),t.onmessage=i=>{const r=JSON.parse(i.data);(r.notify.includes("update")||r.notify.includes("database"))&&e.updateLibraryStats(),(r.notify.includes("player")||r.notify.includes("options")||r.notify.includes("volume"))&&e.updatePlayerStatus(),(r.notify.includes("outputs")||r.notify.includes("volume"))&&e.updateOutputs(),r.notify.includes("queue")&&e.updateQueue(),r.notify.includes("spotify")&&e.updateSpotify(),r.notify.includes("lastfm")&&e.updateLastfm(),r.notify.includes("pairing")&&e.updatePairing()}},createWebsocket(){const t=window.location.protocol.replace("http","ws"),e=window.location.hostname,n=this.configurationStore.websocket_port||`${window.location.port}/ws`,s=`${t}${e}:${n}`;return new YI(s,"notify",{maxReconnectInterval:2e3,reconnectInterval:1e3})},updateClipping(){this.showBurgerMenu||this.showPlayerMenu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")},updateLastfm(){tt.lastfm().then(({data:t})=>{this.servicesStore.lastfm=t})},updateLibraryStats(){tt.library_stats().then(({data:t})=>{this.libraryStore.$state=t}),tt.library_count("scan_kind is rss").then(({data:t})=>{this.libraryStore.rss=t})},updateLyrics(){const t=this.queueStore.current;t!=null&&t.track_id?tt.library_track(t.track_id).then(({data:e})=>{this.lyricsStore.lyrics=e.lyrics}):this.lyricsStore.$reset()},updateOutputs(){tt.outputs().then(({data:t})=>{this.outputsStore.outputs=t.outputs})},updatePairing(){tt.pairing().then(({data:t})=>{this.remotesStore.$state=t,this.pairingActive=t.active})},updatePlayerStatus(){tt.player_status().then(({data:t})=>{this.playerStore.$state=t,this.updateLyrics()})},updateQueue(){tt.queue().then(({data:t})=>{this.queueStore.$state=t,this.updateLyrics()})},updateSettings(){tt.settings().then(({data:t})=>{this.settingsStore.$state=t})},updateSpotify(){tt.spotify().then(({data:t})=>{this.servicesStore.spotify=t,this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.timerId=window.setTimeout(this.updateSpotify,1e3*t.webapi_token_expires_in))})}},template:""};function JI(t,e,n,s,i,r){const o=w("vue-progress-bar"),a=w("navbar-top"),l=w("router-view"),c=w("modal-dialog-remote-pairing"),u=w("modal-dialog-update"),d=w("list-notifications"),f=w("navbar-bottom");return x(),$(pt,null,[E(o,{class:"has-background-primary"}),E(a),E(l,null,{default:R(({Component:h})=>[(x(),vt(wu(h)))]),_:1}),E(c,{show:i.pairingActive,onClose:e[0]||(e[0]=h=>i.pairingActive=!1)},null,8,["show"]),E(u,{show:r.showUpdateDialog,onClose:e[1]||(e[1]=h=>r.showUpdateDialog=!1)},null,8,["show"]),xn(E(d,null,null,512),[[xc,!r.showBurgerMenu]]),E(f),xn(T("div",{class:"overlay-fullscreen",onClick:e[2]||(e[2]=(...h)=>s.uiStore.hideMenus&&s.uiStore.hideMenus(...h))},null,512),[[xc,r.showBurgerMenu||r.showPlayerMenu]])],64)}const QI=it(ZI,[["render",JI]]),q0=function(){return document.ontouchstart!==null?"click":"touchstart"},Fc="__vue_click_away__",z0=function(t,e,n){K0(t);let s=n.context,i=e.value,r=!1;setTimeout(function(){r=!0},0),t[Fc]=function(o){if((!t||!t.contains(o.target))&&i&&r&&typeof i=="function")return i.call(s,o)},document.addEventListener(q0(),t[Fc],!1)},K0=function(t){document.removeEventListener(q0(),t[Fc],!1),delete t[Fc]},tN=function(t,e,n){e.value!==e.oldValue&&z0(t,e,n)},eN={install:function(t){t.directive("click-away",nN)}},nN={mounted:z0,updated:tN,unmounted:K0};var Ds=(t=>(t.LOADING="loading",t.LOADED="loaded",t.ERROR="error",t))(Ds||{});const sN=typeof window<"u"&&window!==null,iN=lN(),rN=Object.prototype.propertyIsEnumerable,Ug=Object.getOwnPropertySymbols;function ha(t){return typeof t=="function"||toString.call(t)==="[object Object]"}function oN(t){return typeof t=="object"?t===null:typeof t!="function"}function aN(t){return t!=="__proto__"&&t!=="constructor"&&t!=="prototype"}function lN(){return sN&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype?("isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get(){return this.intersectionRatio>0}}),!0):!1}function cN(t,...e){if(!ha(t))throw new TypeError("expected the first argument to be an object");if(e.length===0||typeof Symbol!="function"||typeof Ug!="function")return t;for(const n of e){const s=Ug(n);for(const i of s)rN.call(n,i)&&(t[i]=n[i])}return t}function X0(t,...e){let n=0;for(oN(t)&&(t=e[n++]),t||(t={});n{this._logger("Not support IntersectionObserver!")})),this._initIntersectionObserver(e,s,r,o,a)}update(e,n){var a;if(!e)return;(a=this._realObserver(e))==null||a.unobserve(e);const{src:s,error:i,lifecycle:r,delay:o}=this._valueFormatter(typeof n=="string"?n:n.value);this._initIntersectionObserver(e,s,i,r,o)}unmount(e){var n;e&&((n=this._realObserver(e))==null||n.unobserve(e),this._images.delete(e))}loadImages(e,n,s,i){this._setImageSrc(e,n,s,i)}_setImageSrc(e,n,s,i){e.tagName.toLowerCase()==="img"?(n&&e.getAttribute("src")!==n&&e.setAttribute("src",n),this._listenImageStatus(e,()=>{this._lifecycle(Ds.LOADED,i,e)},()=>{var r;e.onload=null,this._lifecycle(Ds.ERROR,i,e),(r=this._realObserver(e))==null||r.disconnect(),s&&e.getAttribute("src")!==s&&e.setAttribute("src",s),this._log(()=>{this._logger(`Image failed to load!And failed src was: ${n} `)})})):e.style.backgroundImage=`url('${n}')`}_initIntersectionObserver(e,n,s,i,r){var a;const o=this.options.observerOptions;this._images.set(e,new IntersectionObserver(l=>{Array.prototype.forEach.call(l,c=>{r&&r>0?this._delayedIntersectionCallback(e,c,r,n,s,i):this._intersectionCallback(e,c,n,s,i)})},o)),(a=this._realObserver(e))==null||a.observe(e)}_intersectionCallback(e,n,s,i,r){var o;n.isIntersecting&&((o=this._realObserver(e))==null||o.unobserve(n.target),this._setImageSrc(e,s,i,r))}_delayedIntersectionCallback(e,n,s,i,r,o){if(n.isIntersecting){if(n.target.hasAttribute(Vr))return;const a=setTimeout(()=>{this._intersectionCallback(e,n,i,r,o),n.target.removeAttribute(Vr)},s);n.target.setAttribute(Vr,String(a))}else n.target.hasAttribute(Vr)&&(clearTimeout(Number(n.target.getAttribute(Vr))),n.target.removeAttribute(Vr))}_listenImageStatus(e,n,s){e.onload=n,e.onerror=s}_valueFormatter(e){let n=e,s=this.options.loading,i=this.options.error,r=this.options.lifecycle,o=this.options.delay;return ha(e)&&(n=e.src,s=e.loading||this.options.loading,i=e.error||this.options.error,r=e.lifecycle||this.options.lifecycle,o=e.delay||this.options.delay),{src:n,loading:s,error:i,lifecycle:r,delay:o}}_log(e){this.options.log&&e()}_lifecycle(e,n,s){switch(e){case Ds.LOADING:s==null||s.setAttribute("lazy",Ds.LOADING),n!=null&&n.loading&&n.loading(s);break;case Ds.LOADED:s==null||s.setAttribute("lazy",Ds.LOADED),n!=null&&n.loaded&&n.loaded(s);break;case Ds.ERROR:s==null||s.setAttribute("lazy",Ds.ERROR),n!=null&&n.error&&n.error(s);break}}_realObserver(e){return this._images.get(e)}_logger(e,...n){let s=console.error;switch(this.options.logLevel){case"error":s=console.error;break;case"warn":s=console.warn;break;case"info":s=console.info;break;case"debug":s=console.debug;break}s(e,n)}}const hN={install(t,e){const n=new fN(e);t.config.globalProperties.$Lazyload=n,t.provide("Lazyload",n),t.directive("lazy",{mounted:n.mount.bind(n),updated:n.update.bind(n),unmounted:n.unmount.bind(n)})}};var Vd={exports:{}},Hd={exports:{}},Ud={};/** + */const vO="11.1.2";function _O(){typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Fc().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Fc().__INTLIFY_PROD_DEVTOOLS__=!1)}const Hn={UNEXPECTED_RETURN_TYPE:FA,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Qn(t,...e){return Lu(t,null,void 0)}const Jf=Ji("__translateVNode"),Qf=Ji("__datetimeParts"),th=Ji("__numberParts"),W0=Ji("__setPluralRules"),G0=Ji("__injectWithOption"),eh=Ji("__dispose");function Fa(t){if(!pe(t))return t;for(const e in t)if(Ss(t,e))if(!e.includes("."))pe(t[e])&&Fa(t[e]);else{const n=e.split("."),s=n.length-1;let i=t,r=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||Ee(),sc(c,o[l])):sc(c,o)}else St(a)&&sc(JSON.parse(a),o)}),i==null&&r)for(const a in o)Ss(o,a)&&Fa(o[a]);return o}function q0(t){return t.type}function z0(t,e,n){let s=pe(e.messages)?e.messages:Ee();"__i18nGlobal"in n&&(s=up(t.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(r=>{t.mergeLocaleMessage(r,s[r])});{if(pe(e.datetimeFormats)){const r=Object.keys(e.datetimeFormats);r.length&&r.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(pe(e.numberFormats)){const r=Object.keys(e.numberFormats);r.length&&r.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function Pg(t){return E(ii,null,t,0)}const Dg="__INTLIFY_META__",Rg=()=>[],SO=()=>!1;let Mg=0;function Lg(t){return(e,n,s,i)=>t(n,s,on()||void 0,i)}const EO=()=>{const t=on();let e=null;return t&&(e=q0(t)[Dg])?{[Dg]:e}:null};function dp(t={}){const{__root:e,__injectWithOption:n}=t,s=e===void 0,i=t.flatJson,r=$c?as:bu;let o=ue(t.inheritLocale)?t.inheritLocale:!0;const a=r(e&&o?e.locale.value:St(t.locale)?t.locale:$a),l=r(e&&o?e.fallbackLocale.value:St(t.fallbackLocale)||ze(t.fallbackLocale)||Zt(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:a.value),c=r(up(a.value,t)),u=r(Zt(t.datetimeFormats)?t.datetimeFormats:{[a.value]:{}}),d=r(Zt(t.numberFormats)?t.numberFormats:{[a.value]:{}});let f=e?e.missingWarn:ue(t.missingWarn)||go(t.missingWarn)?t.missingWarn:!0,h=e?e.fallbackWarn:ue(t.fallbackWarn)||go(t.fallbackWarn)?t.fallbackWarn:!0,p=e?e.fallbackRoot:ue(t.fallbackRoot)?t.fallbackRoot:!0,m=!!t.fallbackFormat,b=Ce(t.missing)?t.missing:null,y=Ce(t.missing)?Lg(t.missing):null,_=Ce(t.postTranslation)?t.postTranslation:null,g=e?e.warnHtmlMessage:ue(t.warnHtmlMessage)?t.warnHtmlMessage:!0,v=!!t.escapeParameter;const S=e?e.modifiers:Zt(t.modifiers)?t.modifiers:{};let k=t.pluralRules||e&&e.pluralRules,N;N=(()=>{s&&wg(null);const L={version:vO,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:S,pluralRules:k,missing:y===null?void 0:y,missingWarn:f,fallbackWarn:h,fallbackFormat:m,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:g,escapeParameter:v,messageResolver:t.messageResolver,messageCompiler:t.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=u.value,L.numberFormats=d.value,L.__datetimeFormatters=Zt(N)?N.__datetimeFormatters:void 0,L.__numberFormatters=Zt(N)?N.__numberFormatters:void 0;const q=iO(L);return s&&wg(q),q})(),Go(N,a.value,l.value);function T(){return[a.value,l.value,c.value,u.value,d.value]}const R=Qe({get:()=>a.value,set:L=>{N.locale=L,a.value=L}}),j=Qe({get:()=>l.value,set:L=>{N.fallbackLocale=L,l.value=L,Go(N,a.value,L)}}),F=Qe(()=>c.value),U=Qe(()=>u.value),Y=Qe(()=>d.value);function ot(){return Ce(_)?_:null}function G(L){_=L,N.postTranslation=L}function et(){return b}function at(L){L!==null&&(y=Lg(L)),b=L,N.missing=y}const Tt=(L,q,ht,Et,qt,H)=>{T();let B;try{__INTLIFY_PROD_DEVTOOLS__,s||(N.fallbackContext=e?sO():void 0),B=L(N)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(N.fallbackContext=void 0)}if(ht!=="translate exists"&&qe(B)&&B===$u||ht==="translate exists"&&!B){const[z,rt]=q();return e&&p?Et(e):qt(z)}else{if(H(B))return B;throw Qn(Hn.UNEXPECTED_RETURN_TYPE)}};function Kt(...L){return Tt(q=>Reflect.apply(Ng,null,[q,...L]),()=>Zf(...L),"translate",q=>Reflect.apply(q.t,q,[...L]),q=>q,q=>St(q))}function Ht(...L){const[q,ht,Et]=L;if(Et&&!pe(Et))throw Qn(Hn.INVALID_ARGUMENT);return Kt(q,ht,Ze({resolvedMessage:!0},Et||{}))}function Wt(...L){return Tt(q=>Reflect.apply(Tg,null,[q,...L]),()=>Xf(...L),"datetime format",q=>Reflect.apply(q.d,q,[...L]),()=>Sg,q=>St(q))}function ge(...L){return Tt(q=>Reflect.apply(Ag,null,[q,...L]),()=>Yf(...L),"number format",q=>Reflect.apply(q.n,q,[...L]),()=>Sg,q=>St(q))}function ve(L){return L.map(q=>St(q)||qe(q)||ue(q)?Pg(String(q)):q)}const Gt={normalize:ve,interpolate:L=>L,type:"vnode"};function X(...L){return Tt(q=>{let ht;const Et=q;try{Et.processor=Gt,ht=Reflect.apply(Ng,null,[Et,...L])}finally{Et.processor=null}return ht},()=>Zf(...L),"translate",q=>q[Jf](...L),q=>[Pg(q)],q=>ze(q))}function dt(...L){return Tt(q=>Reflect.apply(Ag,null,[q,...L]),()=>Yf(...L),"number format",q=>q[th](...L),Rg,q=>St(q)||ze(q))}function ct(...L){return Tt(q=>Reflect.apply(Tg,null,[q,...L]),()=>Xf(...L),"datetime format",q=>q[Qf](...L),Rg,q=>St(q)||ze(q))}function bt(L){k=L,N.pluralRules=k}function Ut(L,q){return Tt(()=>{if(!L)return!1;const ht=St(q)?q:a.value,Et=P(ht),qt=N.messageResolver(Et,L);return bo(qt)||is(qt)||St(qt)},()=>[L],"translate exists",ht=>Reflect.apply(ht.te,ht,[L,q]),SO,ht=>ue(ht))}function Xt(L){let q=null;const ht=R0(N,l.value,a.value);for(let Et=0;Et{o&&(a.value=L,N.locale=L,Go(N,a.value,l.value))}),Xn(e.fallbackLocale,L=>{o&&(l.value=L,N.fallbackLocale=L,Go(N,a.value,l.value))}));const lt={id:Mg,locale:R,fallbackLocale:j,get inheritLocale(){return o},set inheritLocale(L){o=L,L&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,Go(N,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:F,get modifiers(){return S},get pluralRules(){return k||{}},get isGlobal(){return s},get missingWarn(){return f},set missingWarn(L){f=L,N.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(L){h=L,N.fallbackWarn=h},get fallbackRoot(){return p},set fallbackRoot(L){p=L},get fallbackFormat(){return m},set fallbackFormat(L){m=L,N.fallbackFormat=m},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,N.warnHtmlMessage=L},get escapeParameter(){return v},set escapeParameter(L){v=L,N.escapeParameter=L},t:Kt,getLocaleMessage:P,setLocaleMessage:W,mergeLocaleMessage:st,getPostTranslationHandler:ot,setPostTranslationHandler:G,getMissingHandler:et,setMissingHandler:at,[W0]:bt};return lt.datetimeFormats=U,lt.numberFormats=Y,lt.rt=Ht,lt.te=Ut,lt.tm=O,lt.d=Wt,lt.n=ge,lt.getDateTimeFormat=Q,lt.setDateTimeFormat=A,lt.mergeDateTimeFormat=I,lt.getNumberFormat=V,lt.setNumberFormat=K,lt.mergeNumberFormat=nt,lt[G0]=n,lt[Jf]=X,lt[Qf]=ct,lt[th]=dt,lt}function wO(t){const e=St(t.locale)?t.locale:$a,n=St(t.fallbackLocale)||ze(t.fallbackLocale)||Zt(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,s=Ce(t.missing)?t.missing:void 0,i=ue(t.silentTranslationWarn)||go(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,r=ue(t.silentFallbackWarn)||go(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,o=ue(t.fallbackRoot)?t.fallbackRoot:!0,a=!!t.formatFallbackMessages,l=Zt(t.modifiers)?t.modifiers:{},c=t.pluralizationRules,u=Ce(t.postTranslation)?t.postTranslation:void 0,d=St(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,f=!!t.escapeParameterHtml,h=ue(t.sync)?t.sync:!0;let p=t.messages;if(Zt(t.sharedMessages)){const S=t.sharedMessages;p=Object.keys(S).reduce((N,D)=>{const T=N[D]||(N[D]={});return Ze(T,S[D]),N},p||{})}const{__i18n:m,__root:b,__injectWithOption:y}=t,_=t.datetimeFormats,g=t.numberFormats,v=t.flatJson;return{locale:e,fallbackLocale:n,messages:p,flatJson:v,datetimeFormats:_,numberFormats:g,missing:s,missingWarn:i,fallbackWarn:r,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:t.messageResolver,inheritLocale:h,__i18n:m,__root:b,__injectWithOption:y}}function nh(t={}){const e=dp(wO(t)),{__extender:n}=t,s={id:e.id,get locale(){return e.locale.value},set locale(i){e.locale.value=i},get fallbackLocale(){return e.fallbackLocale.value},set fallbackLocale(i){e.fallbackLocale.value=i},get messages(){return e.messages.value},get datetimeFormats(){return e.datetimeFormats.value},get numberFormats(){return e.numberFormats.value},get availableLocales(){return e.availableLocales},get missing(){return e.getMissingHandler()},set missing(i){e.setMissingHandler(i)},get silentTranslationWarn(){return ue(e.missingWarn)?!e.missingWarn:e.missingWarn},set silentTranslationWarn(i){e.missingWarn=ue(i)?!i:i},get silentFallbackWarn(){return ue(e.fallbackWarn)?!e.fallbackWarn:e.fallbackWarn},set silentFallbackWarn(i){e.fallbackWarn=ue(i)?!i:i},get modifiers(){return e.modifiers},get formatFallbackMessages(){return e.fallbackFormat},set formatFallbackMessages(i){e.fallbackFormat=i},get postTranslation(){return e.getPostTranslationHandler()},set postTranslation(i){e.setPostTranslationHandler(i)},get sync(){return e.inheritLocale},set sync(i){e.inheritLocale=i},get warnHtmlInMessage(){return e.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){e.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return e.escapeParameter},set escapeParameterHtml(i){e.escapeParameter=i},get pluralizationRules(){return e.pluralRules||{}},__composer:e,t(...i){return Reflect.apply(e.t,e,[...i])},rt(...i){return Reflect.apply(e.rt,e,[...i])},te(i,r){return e.te(i,r)},tm(i){return e.tm(i)},getLocaleMessage(i){return e.getLocaleMessage(i)},setLocaleMessage(i,r){e.setLocaleMessage(i,r)},mergeLocaleMessage(i,r){e.mergeLocaleMessage(i,r)},d(...i){return Reflect.apply(e.d,e,[...i])},getDateTimeFormat(i){return e.getDateTimeFormat(i)},setDateTimeFormat(i,r){e.setDateTimeFormat(i,r)},mergeDateTimeFormat(i,r){e.mergeDateTimeFormat(i,r)},n(...i){return Reflect.apply(e.n,e,[...i])},getNumberFormat(i){return e.getNumberFormat(i)},setNumberFormat(i,r){e.setNumberFormat(i,r)},mergeNumberFormat(i,r){e.mergeNumberFormat(i,r)}};return s.__extender=n,s}function kO(t,e,n){return{beforeCreate(){const s=on();if(!s)throw Qn(Hn.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const r=i.i18n;if(i.__i18n&&(r.__i18n=i.__i18n),r.__root=e,this===this.$root)this.$i18n=$g(t,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=nh(r);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=$g(t,i);else{this.$i18n=nh({__i18n:i.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:e});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=t;i.__i18nGlobal&&z0(e,i,i),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$te=(r,o)=>this.$i18n.te(r,o),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(s,this.$i18n)},mounted(){},unmounted(){const s=on();if(!s)throw Qn(Hn.UNEXPECTED_ERROR);const i=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,i.__disposer&&(i.__disposer(),delete i.__disposer,delete i.__extender),n.__deleteInstance(s),delete this.$i18n}}}function $g(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[W0](e.pluralizationRules||t.pluralizationRules);const n=up(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(s=>t.mergeLocaleMessage(s,n[s])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(s=>t.mergeDateTimeFormat(s,e.datetimeFormats[s])),e.numberFormats&&Object.keys(e.numberFormats).forEach(s=>t.mergeNumberFormat(s,e.numberFormats[s])),t}const fp={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function TO({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((s,i)=>[...s,...i.type===pt?i.children:[i]],[]):e.reduce((n,s)=>{const i=t[s];return i&&(n[s]=i()),n},Ee())}function K0(){return pt}const CO=hi({name:"i18n-t",props:Ze({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>qe(t)||!isNaN(t)}},fp),setup(t,e){const{slots:n,attrs:s}=e,i=t.i18n||hp({useScope:t.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d!=="_"),o=Ee();t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=St(t.plural)?+t.plural:t.plural);const a=TO(e,r),l=i[Jf](t.keypath,a,o),c=Ze(Ee(),s),u=St(t.tag)||pe(t.tag)?t.tag:K0();return $s(u,c,l)}}}),Fg=CO;function AO(t){return ze(t)&&!St(t[0])}function X0(t,e,n,s){const{slots:i,attrs:r}=e;return()=>{const o={part:!0};let a=Ee();t.locale&&(o.locale=t.locale),St(t.format)?o.key=t.format:pe(t.format)&&(St(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((f,h)=>n.includes(h)?Ze(Ee(),f,{[h]:t.format[h]}):f,Ee()));const l=s(t.value,o,a);let c=[o.key];ze(l)?c=l.map((f,h)=>{const p=i[f.type],m=p?p({[f.type]:f.value,index:h,parts:l}):[f.value];return AO(m)&&(m[0].key=`${f.type}-${h}`),m}):St(l)&&(c=[l]);const u=Ze(Ee(),r),d=St(t.tag)||pe(t.tag)?t.tag:K0();return $s(d,u,c)}}const OO=hi({name:"i18n-n",props:Ze({value:{type:Number,required:!0},format:{type:[String,Object]}},fp),setup(t,e){const n=t.i18n||hp({useScope:t.scope,__useComponent:!0});return X0(t,e,U0,(...s)=>n[th](...s))}}),Vg=OO;function xO(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const s=n.__getInstance(e);return s!=null?s.__composer:t.global.__composer}}function IO(t){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw Qn(Hn.UNEXPECTED_ERROR);const c=xO(t,a.$),u=Hg(l);return[Reflect.apply(c.t,c,[...Ug(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);$c&&t.global===c&&(o.__i18nWatcher=Xn(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{$c&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=Hg(a);o.textContent=Reflect.apply(l.t,l,[...Ug(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function Hg(t){if(St(t))return{path:t};if(Zt(t)){if(!("path"in t))throw Qn(Hn.REQUIRED_VALUE,"path");return t}else throw Qn(Hn.INVALID_VALUE)}function Ug(t){const{path:e,locale:n,args:s,choice:i,plural:r}=t,o={},a=s||{};return St(n)&&(o.locale=n),qe(i)&&(o.plural=i),qe(r)&&(o.plural=r),[e,a,o]}function NO(t,e,...n){const s=Zt(n[0])?n[0]:{};(ue(s.globalInstall)?s.globalInstall:!0)&&([Fg.name,"I18nT"].forEach(r=>t.component(r,Fg)),[Vg.name,"I18nN"].forEach(r=>t.component(r,Vg)),[Bg.name,"I18nD"].forEach(r=>t.component(r,Bg))),t.directive("t",IO(e))}const PO=Ji("global-vue-i18n");function DO(t={}){const e=__VUE_I18N_LEGACY_API__&&ue(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,n=ue(t.globalInjection)?t.globalInjection:!0,s=new Map,[i,r]=RO(t,e),o=Ji("");function a(d){return s.get(d)||null}function l(d,f){s.set(d,f)}function c(d){s.delete(d)}const u={get mode(){return __VUE_I18N_LEGACY_API__&&e?"legacy":"composition"},async install(d,...f){if(d.__VUE_I18N_SYMBOL__=o,d.provide(d.__VUE_I18N_SYMBOL__,u),Zt(f[0])){const m=f[0];u.__composerExtend=m.__composerExtend,u.__vueI18nExtend=m.__vueI18nExtend}let h=null;!e&&n&&(h=jO(d,u.global)),NO(d,u,...f),__VUE_I18N_LEGACY_API__&&e&&d.mixin(kO(r,r.__composer,u));const p=d.unmount;d.unmount=()=>{h&&h(),u.dispose(),p()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:a,__setInstance:l,__deleteInstance:c};return u}function hp(t={}){const e=on();if(e==null)throw Qn(Hn.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Qn(Hn.NOT_INSTALLED);const n=MO(e),s=$O(n),i=q0(e),r=LO(t,i);if(r==="global")return z0(s,t,i),s;if(r==="parent"){let l=FO(n,e,t.__useComponent);return l==null&&(l=s),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=Ze({},t);"__i18n"in i&&(l.__i18n=i.__i18n),s&&(l.__root=s),a=dp(l),o.__composerExtend&&(a[eh]=o.__composerExtend(a)),HO(o,e,a),o.__setInstance(e,a)}return a}function RO(t,e){const n=du(),s=__VUE_I18N_LEGACY_API__&&e?n.run(()=>nh(t)):n.run(()=>dp(t));if(s==null)throw Qn(Hn.UNEXPECTED_ERROR);return[n,s]}function MO(t){const e=ls(t.isCE?PO:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Qn(t.isCE?Hn.NOT_INSTALLED_WITH_PROVIDE:Hn.UNEXPECTED_ERROR);return e}function LO(t,e){return Mu(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function $O(t){return t.mode==="composition"?t.global:t.global.__composer}function FO(t,e,n=!1){let s=null;const i=e.root;let r=VO(e,n);for(;r!=null;){const o=t;if(t.mode==="composition")s=o.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(r);a!=null&&(s=a.__composer,n&&s&&!s[G0]&&(s=null))}if(s!=null||i===r)break;r=r.parent}return s}function VO(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function HO(t,e,n){No(()=>{},e),Qa(()=>{const s=n;t.__deleteInstance(e);const i=s[eh];i&&(i(),delete s[eh])},e)}const UO=["locale","fallbackLocale","availableLocales"],jg=["t","rt","d","n","tm","te"];function jO(t,e){const n=Object.create(null);return UO.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r)throw Qn(Hn.UNEXPECTED_ERROR);const o=Ne(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,i,o)}),t.config.globalProperties.$i18n=n,jg.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r||!r.value)throw Qn(Hn.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${i}`,r)}),()=>{delete t.config.globalProperties.$i18n,jg.forEach(i=>{delete t.config.globalProperties[`$${i}`]})}}const BO=hi({name:"i18n-d",props:Ze({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},fp),setup(t,e){const n=t.i18n||hp({useScope:t.scope,__useComponent:!0});return X0(t,e,H0,(...s)=>n[Qf](...s))}}),Bg=BO;_O();JA(DA);QA(XA);tO(R0);if(__INTLIFY_PROD_DEVTOOLS__){const t=Fc();t.__INTLIFY__=!0,RA(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Vd=t=>t&&typeof t=="object"&&!Array.isArray(t),sh=(t,...e)=>{if(!e.length)return t;const n=e.shift();if(Vd(t)&&Vd(n))for(const s in n)Vd(n[s])?(t[s]||Object.assign(t,{[s]:{}}),sh(t[s],n[s])):Object.assign(t,{[s]:n[s]});return sh(t,...e)},WO=sh({},{de:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Als nächstes hinzufügen"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Alle entfernen"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Bearbeiten"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Einloggen"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Ausloggen"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Vorherige verbergen"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Alle abgespielten markieren"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Markiere als neu"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Markiere als gespielt"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Remote paaren"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Entfernen"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Entferne podcast"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Speichern"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Senden"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Zeige mehr"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verifizieren"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Alben"}]}]}},artists:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" Künstler"}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbuch"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbuch"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbücher"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Autor"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Autor"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Autoren"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponisten"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Playlisten"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Stationen"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Tracks"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Datei"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen eines Podcasts führt zur Anlage einer RSS-Playlist, so kann OwnTone das Podcast-Abo verwalten."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Verarbeite…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast hinzufügen"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Lade…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Verarbeite…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlistname"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Speichere…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange als Playlist speichern"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing-Code"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Remote-Paarungs-Anfrage"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Alles neu einlesen"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Nur RSS-Feeds neu einlesen"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Suche nach neuen, gelöschten und veränderten Dateien"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Nur lokale Bibliothek neu einlesen"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek wird neu eingelesen…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Metadata von unveränderten Dateien neu einlesen"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Nur Spotify neu einlesen"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek neu einlesen"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"Deutsch"}},en:{t:0,b:{t:2,i:[{t:3}],s:"Englisch (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"Französisch (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Vereinfachtes Chinesisch (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Traditionelles Chinesisch (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Diesen Podcast dauerhaft aus der Bibliothek löschen?"},{t:4,k:"separator"},{t:3,v:"(Damit wird auch die RSS-Playliste "},{t:4,k:"name"},{t:3,v:" gelöscht)"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"Track kann nicht gespielt werden"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", Beschränkungsgrund: "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Hörbuch"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"Über"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream-Fehler: Stream kann nicht geladen werden oder wurde wg. Netzwerkfehler gestopt"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Lautstärke"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Einstellungen"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek neu einlesen"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiv, blendet Singles und alles, was mit ihnen verbunden ist, aus."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Spotify-Inhalt"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiv, blendet Inhalte aus, die von Spotify stammen."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filtern"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Name"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Erscheinungsdatum"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Namen"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich erschienen"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsdatum"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Oberfläche erstellt mit "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" und "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compiliert mit Unterstützung von "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek"}},more:{t:0,b:{t:2,i:[{t:3}],s:"mehr"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich gespielt"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"Verlauf"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Tracks durch Auswählen aus der Bibliothek anfügen"}},live:{t:0,b:{t:2,i:[{t:3}],s:"Live"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Deine Playliste ist leer."}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Diesen Podcast dauerhaft aus der Bibliothek löschen?"},{t:4,k:"separator"},{t:3,v:"(Damit wird auch die RSS-Playliste "},{t:4,k:"name"},{t:3,v:" gelöscht)"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Neue Episoden"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"Ausdrücken"}},help:{t:0,b:{t:2,i:[{t:3,v:"Tip: Du kannst mit einer Smart-Playlist-Abfrage-Sprache nach "},{t:4,k:"help"},{t:3,v:" suchen wenn Du dem Ausdruck ein "},{t:4,k:"query"},{t:3,v:" voranstellst."}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Keine Ergebnisse gefunden"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige das Album"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Alben"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Künstler"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Künstler"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige das Buch"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Hörbücher"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Komponist"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Komponisten"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige die Playlist"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Playlisten"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Podcast"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Track"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone verarbeitet PNG- und JPEG-Artwork, welches in einer eigenen Datei in der Bibliothek, in die Dateien eingebettet oder online von Radiostationen bereitgestellt werden kann."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"Zusätzlich kann auf folgende Artwork-Anbieter zugegriffen werden:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Zeige Cover-Artwork in der Albumliste"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Bereitgestellte Artwork von Radiostationen ignorieren"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Keine aktive Pairing-Anfrage"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing-Code"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Remote-Pairing-Anfrage von "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Pairing Remote"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn der Laufsprecher PIN-basiertes Pairing verlangt, aktiviere ihn hier und gib dann den hier PIN an, der am Lautsprecher angezeigt wird."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Lautsprecher-Pairing und Geräteverifikation"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verifikationscode"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Sprache"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn mehr Dateien ausgewählt werden, als der Bildschirm anzeigen kann, verschwindet das Burger-Menü."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Wähle hier die Einträge des oberen Navigationsmenüs "}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigationsmenüs"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Aktuell läuft-Seite"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Beschränkte die Zahl der Alben"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt-Seite"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Komma getrennte Liste der Genres, für die der Komponist angezeigt werden soll."},{t:5,i:0},{t:3,v:"Leer lassen, um den Komponisten immer anzuzeigen."},{t:5,i:0},{t:3,v:'Der Genre-Tag des aktuellen Tracks wird abgeglichen als Teil-String des Genre-Tags. Z.B. "classical, soundtrack" wird den Komponisten beim Genre-Tag "Contemporary Classical" anzeigen'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Zeige den Komponisten für die aufgelisteten Genres an"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiviert, wird der Komponist angezeigt."}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Komponisten anzeigen"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Dateipfad anzeigen"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Melde Dich mit Deinem Last.fm-Benutzernamen und Passwort an, um Scrobbeln zu aktivieren."}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wird den Benutzernamen und das Passwort von last.fm nicht speichern, nur den Sitzungs-Schlüssel. Dieser läuft nicht ab."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wurde ohne Unterstützung für Last.fm erstellt."}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorisiere API-Zugriff"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Zugriff auf die Spotify API gestatten."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wurde entweder ohne Unterstützung für Spotify erstellt oder libspotify ist nicht installiert."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Bitte den Zugriff der API durch setzen folgender Zugriffsrechte für OwnTone: "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"Spotify Premium Abo erforderlich. Zugriff auf die Spotify API ermöglicht scannen der Spotify-Blibliothek. Erforderliche scopes sind: "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Zugriff gestattet für "},{t:4,k:"user"},{t:3,v:"."}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Passwort"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Benutzername"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},general:{t:0,b:{t:2,i:[{t:3}],s:"Allgemein"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online-Services"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Fernbedienungen und Ausgänge"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Ausgezeichnete Playlisten"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"Neuvorstellung"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Ordner"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Einfache"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Intelligente"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Verlauf löschen"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergabe anhalten"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergeben"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Alle Tracks wiederholen"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Tracks einmal lesen"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Aktuellen Track wiederholen"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Rückwärts im Track suchen"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Vorwärts im Track suchen"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Tracks zufällig wiedergeben"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Tracks in Reihenfolge wiedergeben"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Zum vorherigen Track springen"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Zum nächsten Track springen"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergabe stoppen"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Liedtexte anzeigen/verbergen"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Hinzugefügt am"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album-Künstler"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Kommentar"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Komponist"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Dauer"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Besitzer"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Pfad"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Spielzeit"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularität / Followers"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disc / Track"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Qualität"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsdatum"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Art"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Neu eingelesen"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Laufzeit"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Jahr"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Fehler bei Verbindung zum OwnTone-Server"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"Anfrage gescheitert (Status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Warteschlange zu Playlist "},{t:4,k:"name"},{t:3,v:" gesichert"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Track an die Abspielliste angehängt"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Tracks an die Abspielliste angehängt"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange ist leer"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Heute"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Letzte Woche"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Letzer Monat"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Unbestimmt"}}}}},{en:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Add Next"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Login"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Logout"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Hide previous"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark All Played"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Mark as new"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark as played"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Pair Remote"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Remove podcast"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Rescan"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Send"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Show more"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Update"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verify"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" albums"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" artist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artists"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobook"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobook"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobooks"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" author"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" author"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" authors"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" channel"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" channels"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" composer"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" composer"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" composers"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" playlists"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" stations"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" tracks"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"File"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"Adding a podcast includes creating an RSS playlist, that will allow OwnTone to manage the podcast subscription."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Processing…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Add podcast"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Processing…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlist name"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Save queue to playlist"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:6,k:{t:7,v:"count.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing code"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Remote pairing request"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:6,k:{t:7,v:"count.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Update everything"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Only update RSS feeds"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Scan for new, deleted and modified files"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Only update local library"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Library update in progress…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Rescan metadata of unmodified files"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Only update Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Update library"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"German (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"English"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"French (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Simplified Chinese (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Traditional Chinese (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Permanently remove this podcast from your library?"},{t:4,k:"separator"},{t:3,v:"(This will also remove the RSS playlist "},{t:4,k:"name"},{t:3,v:")"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"Track is not playable"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", restriction reason: "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Audiobook"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"About"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP stream error: failed to load stream or stopped loading due to network problem"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP stream"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Files"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Settings"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Update Library"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Hide singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides singles and anything associated with them."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Hide Spotify content"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides content from Spotify."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Name"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Release date"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Recently added"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Recently released"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Release date"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Web interface built with "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" and "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compiled with support for "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Library"}},more:{t:0,b:{t:2,i:[{t:3}],s:"more"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Update"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Files"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Recently added"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Recently played"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"History"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Add some tracks by browsing your library"}},live:{t:0,b:{t:2,i:[{t:3}],s:"Live"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Your play queue is empty"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Permanently remove this podcast from your library?"},{t:4,k:"separator"},{t:3,v:"(This will also remove the RSS playlist "},{t:4,k:"name"},{t:3,v:")"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"New Episodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"Queue"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"expression"}},help:{t:0,b:{t:2,i:[{t:3,v:"Tip: you can search by a smart playlist query language "},{t:4,k:"help"},{t:3,v:" if you prefix it with "},{t:4,k:"query"},{t:3,v:"."}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"No results found"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the album"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the artist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" artists"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the audiobook"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" audiobooks"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the composer"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" composers"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the playlist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" playlists"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the podcast"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the track"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Library"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"In addition to that, you can enable fetching artwork from the following artwork providers:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Show cover artwork in album list"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Ignore artwork provided by radio stations"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"No active pairing request."}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing code"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Remote pairing request from "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Remote Pairing"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"If your speaker requires pairing then activate it below and enter the PIN that it displays."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Speaker pairing and device verification"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verification code"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Files"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"If you select more items than can be shown on your screen then the burger menu will disappear."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Select the top navigation bar menu items"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigation Bar"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Now playing page"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Limit the number of albums displayed"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Recently added page"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Comma-separated list of genres, for which the composer must be displayed."},{t:5,i:0},{t:3,v:"Leave empty to always show the composer."},{t:5,i:0},{t:3,v:'The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "classical, soundtrack" will show the composer for tracks with a genre tag of "Contemporary Classical"'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Show composer only for listed genres"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"If enabled, the composer of the current playing track is displayed"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Show composer"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Show filepath"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Login with your Last.fm username and password to enable scrobbling."}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone will not store your Last.fm username/password, only the session key. The session key does not expire."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was built without support for Last.fm."}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorize API access"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Grant access to the Spotify API."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was either built without support for Spotify or libspotify is not installed."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Please reauthorize API access to grant OwnTone the following additional access rights: "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"You must have a Spotify premium account. Access to the Spotify API enables scanning of your Spotify library. Required scopes are: "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Access granted for "},{t:4,k:"user"}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Password"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Username"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},general:{t:0,b:{t:2,i:[{t:3}],s:"General"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online Services"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Remotes and Outputs"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Featured Playlists"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"New Releases"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Folder"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Plain"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Smart"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Clear history"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Pause"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Repeat all tracks"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Read tracks once"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Repeat current track"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Seek backward in the track"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Seek forward in the track"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Play tracks randomly"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Play tracks in order"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Skip to previous track"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Skip to next track"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Stop"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Toggle lyrics"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Added On"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album Artist"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Artist"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Comment"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Composer"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Duration"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Path"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Playtime"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularity / Followers"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disc / Track"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Quality"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Release Date"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Updated"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Uptime"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Failed to connect to OwnTone server"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"Request failed (status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Queue saved to playlist "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" track appended to the queue"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" tracks appended to the queue"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"Queue is empty"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Today"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Last week"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Last month"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Undefined"}}}}},{fr:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter ensuite"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un flux"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Effacer"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Éditer"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Se connecter"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Se déconnecter"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Masquer l’historique"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lus"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme nouveau"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lu"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Jumeler la télécommande"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Supprimer le podcast"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Analyser"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Envoyer"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Afficher plus"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Vérifier"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" albums"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" artiste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artiste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artistes"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" livre audio"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" livre audio"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" livres audio"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" auteur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" auteur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" auteurs"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeurs"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" liste de lecture"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" liste de lecture"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" listes de lecture"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" stations"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" piste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" piste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" pistes"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Fichier"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Flux"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"L’ajout d’un podcast inclut la création d’une liste de lecture RSS, qui permettra à OwnTone de gérer l’abonnement au podcast."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-du-flux-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Traitement en cours…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un podcast"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Chargement…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-du-flux"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Traitement en cours…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un flux"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Nom de la liste de lecture"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrement en cours…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer la file d’attente dans une liste de lecture"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de jumelage"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Demande de jumelage de télécommande"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Tout actualiser"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement les flux RSS"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Recherche les fichiers ajoutés, supprimés et modifiés"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement la bibliothèque locale"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Actualisation de la bibliothèque en cours…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Analyser les métadonnées des fichiers non modifiés"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser la bibliothèque"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"Allemand (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"Anglais (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"Français"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Chinois simplifié (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Chinois traditionnel (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Supprimer définitivement ce podcast de votre bibliothèque ?"},{t:4,k:"separator"},{t:3,v:"(Cela supprimera également la liste de lecture RSS "},{t:4,k:"name"},{t:3,v:")"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"La piste ne peut pas être lue"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", raison de la restriction : "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Livre audio"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"À propos"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"Erreur du flux HTTP : échec du chargement du flux ou arrêt du chargement en raison d’un problème réseau"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"Flux HTTP"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Réglages"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Actualiser la bibliothèque"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Masquer les singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque les singles et tout ce qui leur est associé."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Masquer le contenu de Spotify"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque le contenu qui provient de Spotify."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filtrer"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Nom"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Date de sortie"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Ajouts récents"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Sorties récentes"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Date de sortie"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Interface utilisateur construite avec "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" et "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compilé avec les options "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothèque"}},more:{t:0,b:{t:2,i:[{t:3}],s:"plus"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouts récents"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Lectures récentes"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"Historique"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Ajoutez des pistes en parcourant votre bibliothèque"}},live:{t:0,b:{t:2,i:[{t:3}],s:"En direct"}},title:{t:0,b:{t:2,i:[{t:3}],s:"La file d’attente est vide"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Supprimer ce podcast de manière permanente de la bibliothèque ?"},{t:4,k:"separator"},{t:3,v:"(Cela supprimera également la liste de lecture RSS "},{t:4,k:"name"},{t:3,v:")"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Nouveaux épisodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"File d’attente"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"expression"}},help:{t:0,b:{t:2,i:[{t:3,v:"Astuce : vous pouvez effectuer une recherche avec une "},{t:4,k:"help"},{t:3,v:" du langage de requête de liste de lecture intelligente en préfixant votre requête avec "},{t:4,k:"query"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Aucun résultat trouvé"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’album"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’artiste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" artistes"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le livre audio"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" livres audio"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le compositeur"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" compositeurs"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la liste de lecture"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" listes de lecture"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le podcast"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la piste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" pistes"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothèque"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone prend en charge les illustrations au format PNG et JPEG qui sont soit placées dans la bibliothèque en tant que fichiers image séparés, soit intégrées dans les fichiers média, soit mises à disposition en ligne par les stations de radio."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"En outre, vous pouvez activer la récupération des illustrations à partir des fournisseurs d’illustrations suivants :"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Afficher les illustrations dans la liste d’albums"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Ignorer les illustrations fournies par les stations de radio"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Aucune demande de jumelage active."}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de jumelage"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Demande de jumelage de télécommande "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Jumelage de télécommande"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"Si votre enceinte nécessite un jumelage, activez-la ci-dessous et entrez le code PIN qu’elle affiche."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Jumelage d’enceinte et vérification d’appareil"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de vérification"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Langue"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Si vous sélectionnez plus d’éléments que ce qui peut être affiché sur votre écran, le menu disparaîtra."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Sélectionnez les éléments de la barre de navigation supérieure"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Barre de navigation"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Page « En cours de lecture »"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Limiter le nombre d’albums affichés"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Page « Ajouts récents »"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Liste de genres séparés par des virgules pour lesquels le compositeur doit être affiché."},{t:5,i:0},{t:3,v:"Laissez vide pour toujours afficher le compositeur."},{t:5,i:0},{t:3,v:'L’étiquette de genre de la piste actuelle est comparée en vérifiant si l’un des genres définis est inclus. Par exemple, en choisissant "classique, bande sonore", le compositeur pour les pistes dont l’étiquette de genre est "classique contemporain" sera affiché.'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur uniquement pour les genres listés"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, le compositeur de la piste en cours de lecture est affiché"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le chemin du fichier"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Connectez-vous avec votre nom d’utilisateur et votre mot de passe Last.fm pour activer le scrobbling."}},info:{t:0,b:{t:2,i:[{t:3}],s:"Le nom d’utilisateur et le mot de passe Last.fm ne sont pas enregistrés, uniquement la clé de session. La clé de session n’expire pas."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Last.fm n’est pas présente."}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Autoriser l’accès à l’API"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Accordez l’accès à l’API de Spotify."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Spotify n’est pas présente."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Veuillez autoriser à nouveau l’accès à l’API pour accorder à OwnTone les droits d’accès supplémentaires suivants : "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"Vous devez posséder un compte Spotify Premium. L’accès à l’API de Spotify permet l’analyse de votre bibliothèque Spotify. Les champs d’application requis sont les suivants : "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Accès autorisé pour "},{t:4,k:"user"},{t:3,v:"."}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Mot de passe"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Nom d’utilisateur"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},general:{t:0,b:{t:2,i:[{t:3}],s:"Général"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Services en ligne"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Télécommandes et sorties"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture en vedette"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"Nouvelle sorties"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Dossier"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Simple"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Intelligente"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Effacer l’historique"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Mettre la lecture en pause"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Répéter toutes les pistes"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes une fois"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Répéter la piste en cours"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Reculer dans la piste"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Avancer dans la piste"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes aléatoirement"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes dans l’ordre"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Reculer à la piste précédente"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Avancer à la piste suivante"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Arrêter la lecture"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Voir/Cacher les paroles"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Ajouté le"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Artiste de l’album"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Artiste"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Commentaire"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Compositeur"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Durée"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Propriétaire"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Emplacement"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Temps de lecture"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularité / Abonnements"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disque / Piste"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Qualité"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Date de sortie"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Mise à jour"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Temps de fonctionnement"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Année"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Échec de connexion au serveur"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"La requête a échoué (status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"La file d’attente enregistrée dans la liste de lecture "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" piste ajoutée à la file d’attente"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" pistes ajoutées à la file d’attente"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"La file d’attente est vide"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Aujourd’hui"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"La semaine dernière"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Le mois dernier"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Indéfini"}}}}},{"zh-CN":{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"添加流"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"清除"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"编辑"}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"隐藏历史"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部标记为已播放"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"标记为最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"标记为已播放"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"遥控配对"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除播客"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新扫描"}},save:{t:0,b:{t:2,i:[{t:3}],s:"保存"}},send:{t:0,b:{t:2,i:[{t:3}],s:"发送"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"显示更多"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"验证"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 张专辑"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 张专辑"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位艺人"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位艺人"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个有声读物"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个有声读物"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个流派"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个流派"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播放列表"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播放列表"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播客"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播客"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个电台"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个电台"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 只曲目"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},url:{t:0,b:{t:2,i:[{t:3}],s:"链接"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"流"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"添加一个可生成播放列表的播客RSS链接,这将允许OwnTone管理订阅"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"处理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"添加播客"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"加载中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"处理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"添加流"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"播放列表名称"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"保存中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"保存播放清单到列表"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配对码"}},title:{t:0,b:{t:2,i:[{t:3}],s:"请求遥控配对"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"更新所有内容"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"仅更新RSS订阅内容"}},info:{t:0,b:{t:2,i:[{t:3}],s:"扫描新的、删除的和修改的文件"}},local:{t:0,b:{t:2,i:[{t:3}],s:"仅更新本地资料库"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"正在更新本地资料库…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"重新扫描未修改文件的元数据"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"仅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"德语 (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"英语 (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"法语 (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"简体中文"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"繁體中文"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"从资料库中永久移除该播客吗?"},{t:4,k:"separator"},{t:3,v:"(这也将移除RSS播放列表 "},{t:4,k:"name"},{t:3,v:")"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"曲目无法播放"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:",被限制原因:"},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"播客"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"关于"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP流错误:流载入失败或者由于网络原因无法载入"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP流"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"设置"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隐藏单曲"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果处于活动状态,则隐藏单曲和与其关联的任何内容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隐藏来自Spotify的内容"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果处于活动状态,则隐藏 Spotify 中的内容"}},title:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"艺人 › 名称"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"艺人 › 发行日期"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"评级"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近发行"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"发行日期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"分类"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"界面贡献者包括 "},{t:4,k:"bulma"},{t:3,v:","},{t:4,k:"mdi"},{t:3,v:","},{t:4,k:"vuejs"},{t:3,v:","},{t:4,k:"axios"},{t:3,v:" 和 "},{t:4,k:"others"}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"编译支持来自于 "},{t:4,k:"options"}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"资料库"}},more:{t:0,b:{t:2,i:[{t:3}],s:"更多"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},version:{t:0,b:{t:2,i:[{t:3,v:"版本 "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"张专辑"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近播放"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},history:{t:0,b:{t:2,i:[{t:3}],s:"历史"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"浏览资料库添加曲目"}},live:{t:0,b:{t:2,i:[{t:3}],s:"直播"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清单是空的"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"从资料库中永久移除该播客?"},{t:4,k:"separator"},{t:3,v:"(这也将移除该播客RSS列表 "},{t:4,k:"name"},{t:3,v:")"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新单集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播客"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"清单"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"表达式"}},help:{t:0,b:{t:2,i:[{t:3,v:"提示:如果您使用 "},{t:4,k:"query"},{t:3,v:" 前缀,则可以通过智能播放列表查询语言 "},{t:4,k:"help"},{t:3,v:" 进行搜索"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到结果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示专辑"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个专辑"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示艺人"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 位艺人"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示有声书"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 本有声书"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示作曲家"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示播放列表"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个播放列表"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示播客"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个播客"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示曲目"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"资料库"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone支持PNG和 JPEG封面,这些封面可以作为单独的图像文件放置在库中或嵌入到媒体文件中,也可以通过广播电台在线提供"}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"除此之外,您还可以从以下素材提供者获取封面:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"在专辑列表中显示封面艺术作品"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"忽略广播电台提供的作品"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"没有活跃的配对请求"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配对代码"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"远程配对请求来自于 "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"遥控配对"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的扬声器需要配对,请在下面输入它显示的 PIN以激活"}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"扬声器配对和设备验证"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"验证码"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},language:{t:0,b:{t:2,i:[{t:3}],s:"语言"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您选择的项目多于屏幕上可以显示的项目,则侧边栏菜单将会消失"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"选择顶部导航栏菜单项"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"导航条"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”页面"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"限制显示的相册数量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近添加”页面"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"以逗号分隔的流派列表,必须显示作曲家所属的流派"},{t:5,i:0},{t:3,v:"留空以始终显示作曲家"},{t:5,i:0},{t:3,v:"通过检查是否包含定义的流派之一来匹配当前曲目的流派标签。例如,设置为“古典、原声带”将显示流派标签为“当代古典”的曲目的作曲家"}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"仅显示列出的流派的作曲家"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"如果启用,则会显示当前播放曲目的作曲家"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"显示作曲家"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"显示文件路径"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"使用您的 Last.fm 用户名和密码登录以启用记录功能"}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone不会存储您的 Last.fm 用户名/密码,仅存储会话密钥。会话密钥不会过期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自Last.fm的官方支持"}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"授权 API 访问"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予对 Spotify API 的访问权限"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自 Spotify 官方的支持,也未安装 libspotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"请重新授权 API 访问权限,以授予 OwnTone 以下附加访问权限:"},{t:4,k:"scopes"}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"您必须拥有 Spotify付费帐户。访问 Spotify API 可以扫描您的 Spotify库。所需范围是:"},{t:4,k:"scopes"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"授予访问权限 "},{t:4,k:"user"}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"密码"}},username:{t:0,b:{t:2,i:[{t:3}],s:"用户名"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},general:{t:0,b:{t:2,i:[{t:3}],s:"概览"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在线服务"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"遥控和输出"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"最新发行"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"文件夹"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"简单"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"智能"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"清除历史"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"暂停"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"重复播放所有曲目"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"所有曲目仅播放一遍"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"重复当前曲目"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"在当前曲目后退"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"在当前曲目前进"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放曲目"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"按顺序播放曲目"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"播放上一首"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"播放下一首"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"停止"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"显示/隐藏歌词"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"添加时间"}},album:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"张专辑"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"专辑艺人"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"专辑艺人"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"评论"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"时长"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"所有者"}},path:{t:0,b:{t:2,i:[{t:3}],s:"路径"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"总播放时长"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"流行度 / 粉丝数"}},position:{t:0,b:{t:2,i:[{t:3}],s:"盘符 / 曲目"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"质量"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"评级"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"发行日期"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"只曲目"}},type:{t:0,b:{t:2,i:[{t:3}],s:"类型"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"更新于"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"运行时长"}},year:{t:0,b:{t:2,i:[{t:3}],s:"年份"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"无法连接到 OwnTone 服务器"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"请求失败 (状态:"},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清单以添加到播放列表 "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"已附加到队列的 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]},{t:2,i:[{t:3,v:"已附加到队列的 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"清单是空的"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"未定义"}}}}},{"zh-TW":{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"清除"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"編輯"}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"隱藏歷史"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部標記為已播放"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"標記為最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"標記為已播放"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"遙控配對"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除Podcast"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新掃描"}},save:{t:0,b:{t:2,i:[{t:3}],s:"儲存"}},send:{t:0,b:{t:2,i:[{t:3}],s:"發送"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"顯示更多"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"驗證"}}},count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 張專輯"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 張專輯"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位藝人"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位藝人"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個有聲書"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個有聲書"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 信道"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 信道"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個音樂類型"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個音樂類型"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個播放列表"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個播放列表"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個Podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個Podcast"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個電台"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個電台"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 首曲目"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},url:{t:0,b:{t:2,i:[{t:3}],s:"鏈接"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"串流"}}}},dialog:{add:{rss:{help:{t:0,b:{t:2,i:[{t:3}],s:"新增一個可生成播放列表的Podcast RSS鏈接,這將允許OwnTone管理訂閱"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"處理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"新增Podcast"}}},stream:{loading:{t:0,b:{t:2,i:[{t:3}],s:"載入中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"處理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"播放列表名稱"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"儲存中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"儲存播放清單到列表"}}}},"queue-item":{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配對碼"}},title:{t:0,b:{t:2,i:[{t:3}],s:"請求遙控配對"}}},track:{"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"更新所有內容"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"僅更新RSS訂閱內容"}},info:{t:0,b:{t:2,i:[{t:3}],s:"掃描新的、刪除的和修改的文件"}},local:{t:0,b:{t:2,i:[{t:3}],s:"僅更新本地資料庫"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"正在更新本地資料庫…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"重新掃描未修改文件的中繼資料"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"僅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"德語 (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"英語 (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"法語 (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"簡體中文"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"繁體中文"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"從資料庫中永久移除該Podcast嗎?"},{t:4,k:"separator"},{t:3,v:"(這也將移除RSS播放列表 "},{t:4,k:"name"},{t:3,v:")"}]}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"曲目無法播放"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:",被限制原因:"},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"關於"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流錯誤:串流載入失敗或者由於網絡原因無法載入"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"電台"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"設定"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隱藏單曲"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果處於活動狀態,則隱藏單曲和與其關聯的任何內容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隱藏來自Spotify的內容"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果處於活動狀態,則隱藏 Spotify 中的內容"}},title:{t:0,b:{t:2,i:[{t:3}],s:"篩選"}}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"藝人 › 名稱"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"藝人 › 發行日期"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"評級"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近發行"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"發行日期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"分類"}}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"界面貢獻者包括 "},{t:4,k:"bulma"},{t:3,v:","},{t:4,k:"mdi"},{t:3,v:","},{t:4,k:"vuejs"},{t:3,v:","},{t:4,k:"axios"},{t:3,v:" 和 "},{t:4,k:"others"}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"編譯支持來自於 "},{t:4,k:"options"}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"資料庫"}},more:{t:0,b:{t:2,i:[{t:3}],s:"更多"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},version:{t:0,b:{t:2,i:[{t:3,v:"版本 "},{t:4,k:"version"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}},music:{"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近播放"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},history:{t:0,b:{t:2,i:[{t:3}],s:"歷史"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"瀏覽資料庫新增曲目"}},live:{t:0,b:{t:2,i:[{t:3}],s:"直播"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清單是空的"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}}},podcast:{"remove-info":{t:0,b:{t:2,i:[{t:3,v:"從資料庫中永久移除該Podcast?"},{t:4,k:"separator"},{t:3,v:"(這也將移除該PodcastRSS列表 "},{t:4,k:"name"},{t:3,v:")"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新單集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}},queue:{title:{t:0,b:{t:2,i:[{t:3}],s:"清單"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"電台"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"表達式"}},help:{t:0,b:{t:2,i:[{t:3,v:"提示:如果您使用 "},{t:4,k:"query"},{t:3,v:" 前綴,則可以通過智能播放列表查詢語言 "},{t:4,k:"help"},{t:3,v:" 進行搜尋"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到結果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示專輯"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個專輯"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示藝人"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 位藝人"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示有聲書"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 本有聲書"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示作曲家"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示播放列表"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個播放列表"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示Podcast"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個Podcast"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示曲目"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"資料庫"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone支持PNG和 JPEG封面,這些封面可以作為單獨的圖像文件放置在庫中或嵌入到媒體文件中,也可以通過電台在線提供"}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"除此之外,您還可以從以下素材提供者獲取封面:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"在專輯列表中顯示封面藝術作品"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"忽略電台提供的作品"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"沒有活躍的配對請求"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配對代碼"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"遠程配對請求來自於 "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"遙控配對"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的揚聲器需要配對,請在下面輸入它顯示的 PIN以啓用"}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"揚聲器配對和設備驗證"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"驗證碼"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},language:{t:0,b:{t:2,i:[{t:3}],s:"語言"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您選擇的項目多於屏幕上可以顯示的項目,則側邊欄菜單將會消失"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"選擇頂部導航欄菜單項"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"導航條"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”頁面"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"電台"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"限制顯示的相簿數量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近新增”頁面"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"以逗號分隔的音樂類型清單,將顯示作曲家的音樂類型"},{t:5,i:0},{t:3,v:"留空以始終顯示作曲家"},{t:5,i:0},{t:3,v:"通過檢查是否包含定義的音樂類型之一來匹配當前曲目的音樂類型標籤。例如,設定為“古典、原聲帶”將顯示音樂類型標籤為“當代古典”的曲目的作曲家"}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"僅顯示列出的音樂類型的作曲家"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"如果啟用,則會顯示目前播放曲目的作曲家"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"顯示作曲家"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"顯示檔案路徑"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"使用您的 Last.fm 用戶名和密碼登入以啓用記錄功能"}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone不會存儲您的 Last.fm 用戶名/密碼,僅存儲會話密鑰。會話密鑰不會過期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無Last.fm的官方支持"}}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"授權 API 訪問"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予對 Spotify API 的訪問權限"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無 Spotify 官方的支持,也未安裝 libspotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"請重新授權 API 訪問權限,以授予 OwnTone 以下附加訪問權限:"},{t:4,k:"scopes"}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"您必須擁有 Spotify付費帳戶。訪問 Spotify API 可以掃描您的 Spotify庫。所需範圍是:"},{t:4,k:"scopes"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"授予訪問權限 "},{t:4,k:"user"}]}}},password:{t:0,b:{t:2,i:[{t:3}],s:"密碼"}},username:{t:0,b:{t:2,i:[{t:3}],s:"用戶名"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},general:{t:0,b:{t:2,i:[{t:3}],s:"概覽"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在線服務"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"遙控和輸出"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"最新發行"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"檔案夾"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"簡單"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"智能"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"清除歷史"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"暫停"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"重復播放所有曲目"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"所有曲目僅播放一遍"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"重復當前曲目"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"在當前曲目後退"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"在當前曲目前進"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放曲目"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"按順序播放曲目"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"播放上一首"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"播放下一首"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"停止"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"顯示/隱藏歌詞"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"新增時間"}},album:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"張專輯"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"專輯藝人"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"專輯藝人"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"評論"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"時長"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"所有者"}},path:{t:0,b:{t:2,i:[{t:3}],s:"路徑"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"總播放時長"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"流行度 / 粉絲數"}},position:{t:0,b:{t:2,i:[{t:3}],s:"盤符 / 曲目"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"品質"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"評級"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"發行日期"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},type:{t:0,b:{t:2,i:[{t:3}],s:"類型"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"更新於"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"運行時長"}},year:{t:0,b:{t:2,i:[{t:3}],s:"年份"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"無法連接到 OwnTone 伺服器"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"請求失敗 (狀態:"},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清單以新增到播放列表 "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"已附加到隊列的 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]},{t:2,i:[{t:3,v:"已附加到隊列的 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"清單是空的"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"未定義"}}}}}),rl=DO({fallbackLocale:"en",fallbackWarn:!1,legacy:!1,locale:navigator.language,messages:WO,missingWarn:!1}),Gi=hs("ConfigurationStore",{state:()=>({allow_modifying_stored_playlists:!1,buildoptions:[],default_playlist_directory:"",library_name:"",version:"",websocket_port:0})}),ts=hs("PlayerStore",{getters:{isPlaying:t=>t.state==="play",isRepeatAll:t=>t.repeat==="all",isRepeatOff:t=>t.repeat==="off",isRepeatSingle:t=>t.repeat==="single",isStopped:t=>t.state==="stop"},state:()=>({consume:!1,item_id:0,item_length_ms:0,item_progress_ms:0,repeat:"off",shuffle:!1,state:"stop",volume:0})}),ks=hs("QueueStore",{getters:{current(t){const e=ts();return t.items.find(n=>n.id===e.item_id)??{}},isEmpty(t){return t.items.length===0},isPauseAllowed(t){return t.current&&t.current.data_kind!=="pipe"},isSavingAllowed(t){const e=Gi();return e.allow_modifying_stored_playlists&&e.default_playlist_directory}},state:()=>({count:0,items:[],version:0})}),{t:Yr}=rl.global;ut.interceptors.response.use(t=>t,t=>(t.request.status&&t.request.responseURL&&Ls().add({text:Yr("server.request-failed",{cause:t.request.statusText,status:t.request.status,url:t.request.responseURL}),type:"danger"}),Promise.reject(t)));const tt={config(){return ut.get("./api/config")},lastfm(){return ut.get("./api/lastfm")},lastfm_login(t){return ut.post("./api/lastfm-login",t)},lastfm_logout(){return ut.get("./api/lastfm-logout")},library_add(t){return ut.post("./api/library/add",null,{params:{url:t}})},library_album(t){return ut.get(`./api/library/albums/${t}`)},library_album_track_update(t,e){return ut.put(`./api/library/albums/${t}/tracks`,null,{params:e})},library_album_tracks(t,e={limit:-1,offset:0}){return ut.get(`./api/library/albums/${t}/tracks`,{params:e})},library_albums(t){return ut.get("./api/library/albums",{params:{media_kind:t}})},library_artist(t){return ut.get(`./api/library/artists/${t}`)},library_artist_albums(t){return ut.get(`./api/library/artists/${t}/albums`)},library_artist_tracks(t){const e={expression:`songartistid is "${t}"`,type:"tracks"};return ut.get("./api/search",{params:e})},library_artists(t){return ut.get("./api/library/artists",{params:{media_kind:t}})},library_composer(t){return ut.get(`./api/library/composers/${encodeURIComponent(t)}`)},library_composer_albums(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"albums"};return ut.get("./api/search",{params:e})},library_composer_tracks(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"tracks"};return ut.get("./api/search",{params:e})},library_composers(t){return ut.get("./api/library/composers",{params:{media_kind:t}})},library_count(t){return ut.get(`./api/library/count?expression=${t}`)},library_files(t){return ut.get("./api/library/files",{params:{directory:t}})},library_genre(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"genres"};return ut.get("./api/search",{params:n})},library_genre_albums(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"albums"};return ut.get("./api/search",{params:n})},library_genre_tracks(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"tracks"};return ut.get("./api/search",{params:n})},library_genres(t){const e={expression:`media_kind is ${t}`,type:"genres"};return ut.get("./api/search",{params:e})},library_playlist(t){return ut.get(`./api/library/playlists/${t}`)},library_playlist_delete(t){return ut.delete(`./api/library/playlists/${t}`,null)},library_playlist_folder(t=0){return ut.get(`./api/library/playlists/${t}/playlists`)},library_playlist_tracks(t){return ut.get(`./api/library/playlists/${t}/tracks`)},library_podcast_episodes(t){const e={expression:`media_kind is podcast and songalbumid is "${t}" ORDER BY date_released DESC`,type:"tracks"};return ut.get("./api/search",{params:e})},library_podcasts_new_episodes(){const t={expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC",type:"tracks"};return ut.get("./api/search",{params:t})},library_radio_streams(){const t={expression:"data_kind is url and song_length = 0",media_kind:"music",type:"tracks"};return ut.get("./api/search",{params:t})},library_rescan(t){return ut.put("./api/rescan",null,{params:{scan_kind:t}})},library_stats(){return ut.get("./api/library")},library_track(t){return ut.get(`./api/library/tracks/${t}`)},library_track_playlists(t){return ut.get(`./api/library/tracks/${t}/playlists`)},library_track_update(t,e={}){return ut.put(`./api/library/tracks/${t}`,null,{params:e})},library_update(t){return ut.put("./api/update",null,{params:{scan_kind:t}})},output_toggle(t){return ut.put(`./api/outputs/${t}/toggle`)},output_update(t,e){return ut.put(`./api/outputs/${t}`,e)},outputs(){return ut.get("./api/outputs")},pairing(){return ut.get("./api/pairing")},pairing_kickoff(t){return ut.post("./api/pairing",t)},player_consume(t){return ut.put(`./api/player/consume?state=${t}`)},player_next(){return ut.put("./api/player/next")},player_output_volume(t,e){return ut.put(`./api/player/volume?volume=${e}&output_id=${t}`)},player_pause(){return ut.put("./api/player/pause")},player_play(t={}){return ut.put("./api/player/play",null,{params:t})},player_play_expression(t,e,n){const s={clear:"true",expression:t,playback:"start",playback_from_position:n,shuffle:e};return ut.post("./api/queue/items/add",null,{params:s})},player_play_uri(t,e,n){const s={clear:"true",playback:"start",playback_from_position:n,shuffle:e,uris:t};return ut.post("./api/queue/items/add",null,{params:s})},player_previous(){return ut.put("./api/player/previous")},player_repeat(t){return ut.put(`./api/player/repeat?state=${t}`)},player_seek(t){return ut.put(`./api/player/seek?seek_ms=${t}`)},player_seek_to_pos(t){return ut.put(`./api/player/seek?position_ms=${t}`)},player_shuffle(t){return ut.put(`./api/player/shuffle?state=${t}`)},player_status(){return ut.get("./api/player")},player_stop(){return ut.put("./api/player/stop")},player_volume(t){return ut.put(`./api/player/volume?volume=${t}`)},queue(){return ut.get("./api/queue")},async queue_add(t){const e=await ut.post(`./api/queue/items/add?uris=${t}`);return Ls().add({text:Yr("server.appended-tracks",{count:e.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(e)},async queue_add_next(t){let e=0;const{current:n}=ks();n!=null&&n.id&&(e=n.position+1);const s=await ut.post(`./api/queue/items/add?uris=${t}&position=${e}`);return Ls().add({text:Yr("server.appended-tracks",{count:s.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(s)},queue_clear(){return ut.put("./api/queue/clear")},async queue_expression_add(t){const e=await ut.post("./api/queue/items/add",null,{params:{expression:t}});return Ls().add({text:Yr("server.appended-tracks",{count:e.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(e)},async queue_expression_add_next(t){const e={};e.expression=t,e.position=0;const{current:n}=ks();n!=null&&n.id&&(e.position=n.position+1);const s=await ut.post("./api/queue/items/add",null,{params:e});return Ls().add({text:Yr("server.appended-tracks",{count:s.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(s)},queue_move(t,e){return ut.put(`./api/queue/items/${t}?new_position=${e}`)},queue_remove(t){return ut.delete(`./api/queue/items/${t}`)},async queue_save_playlist(t){const e=await ut.post("./api/queue/save",null,{params:{name:t}});return Ls().add({text:Yr("server.queue-saved",{name:t}),timeout:2e3,type:"info"}),await Promise.resolve(e)},search(t){return ut.get("./api/search",{params:t})},settings(){return ut.get("./api/settings")},settings_update(t,e){return ut.put(`./api/settings/${t}/${e.name}`,e)},spotify(){return ut.get("./api/spotify")},spotify_logout(){return ut.get("./api/spotify-logout")}},GO={name:"ModalDialogRemotePairing",components:{ModalDialog:mi},props:{show:Boolean},emits:["close"],setup(){return{remoteStore:tp()}},data(){return{pairing_req:{pin:""}}},computed:{actions(){return[{handler:this.cancel,icon:"cancel",key:"actions.cancel"},{handler:this.pair,icon:"cellphone",key:"actions.pair"}]},pairing(){return this.remoteStore.pairing}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}},methods:{cancel(){this.$emit("close")},pair(){tt.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}}},qO=["textContent"],zO={class:"field"},KO={class:"control"},XO=["placeholder"];function YO(t,e,n,s,i,r){const o=w("modal-dialog");return x(),vt(o,{actions:r.actions,show:n.show,title:t.$t("dialog.remote-pairing.title"),onClose:e[2]||(e[2]=a=>t.$emit("close"))},{content:M(()=>[C("form",{onSubmit:e[1]||(e[1]=_n((...a)=>r.pair&&r.pair(...a),["prevent"]))},[C("label",{class:"label",textContent:Z(r.pairing.remote)},null,8,qO),C("div",zO,[C("div",KO,[In(C("input",{ref:"pin_field","onUpdate:modelValue":e[0]||(e[0]=a=>i.pairing_req.pin=a),class:"input",inputmode:"numeric",pattern:"[\\d]{4}",placeholder:t.$t("dialog.remote-pairing.pairing-code")},null,8,XO),[[Jn,i.pairing_req.pin]])])])],32)]),_:1},8,["actions","show","title"])}const ZO=it(GO,[["render",YO]]),JO={name:"ControlSwitch",props:{modelValue:Boolean},emits:["update:modelValue"]},QO={class:"field mb-0 is-flex is-align-items-center"},tx={class:"toggle is-flex is-align-items-center"},ex={class:"control is-flex is-align-items-center"},nx=["checked"],sx={key:0,class:"help mb-4"};function ix(t,e,n,s,i,r){return x(),$(pt,null,[C("div",QO,[C("label",tx,[C("div",ex,[C("input",{checked:n.modelValue,type:"checkbox",class:"toggle-checkbox is-hidden",onChange:e[0]||(e[0]=o=>t.$emit("update:modelValue",!n.modelValue))},null,40,nx),e[1]||(e[1]=C("div",{class:"toggle-switch"},null,-1))]),de(t.$slots,"label",{},void 0,!0)])]),t.$slots.help?(x(),$("div",sx,[de(t.$slots,"help",{},void 0,!0)])):_t("",!0)],64)}const Pr=it(JO,[["render",ix],["__scopeId","data-v-2fe564ab"]]),Fu=hs("LibraryStore",{state:()=>({albums:0,artists:0,db_playtime:0,rss:{},songs:0,started_at:"01",update_dialog_scan_kind:"",updated_at:"01",updating:!1})}),Ue=hs("ServicesStore",{getters:{hasMissingSpotifyScopes:t=>t.missingSpotifyScopes.length>0,isAuthorizationRequired:t=>!t.isSpotifyActive||t.hasMissingSpotifyScopes,isLastfmActive:t=>t.lastfm.scrobbling_enabled,isLastfmEnabled:t=>t.lastfm.enabled,isSpotifyActive:t=>t.spotify.webapi_token_valid,isSpotifyEnabled:t=>t.spotify.spotify_installed,grantedSpotifyScopes:t=>{var e;return((e=t.spotify.webapi_granted_scope)==null?void 0:e.split(" "))??[]},missingSpotifyScopes(t){const e=new Set(t.grantedSpotifyScopes);return t.requiredSpotifyScopes.filter(n=>!e.has(n))??[]},requiredSpotifyScopes:t=>{var e;return((e=t.spotify.webapi_required_scope)==null?void 0:e.split(" "))??[]}},state:()=>({lastfm:{},spotify:{}})}),rx={name:"ModalDialogUpdate",components:{ControlSwitch:Pr,ModalDialog:mi},props:{show:Boolean},emits:["close"],setup(){return{libraryStore:Fu(),servicesStore:Ue()}},data(){return{rescanMetadata:!1}},computed:{actions(){const t=[{handler:this.cancel,icon:"cancel",key:"actions.cancel"}];return this.libraryStore.updating||t.push({handler:this.analyse,icon:"check",key:"actions.rescan"}),t},rss(){return this.libraryStore.rss}},methods:{analyse(){this.rescanMetadata?tt.library_rescan(this.libraryStore.update_dialog_scan_kind):tt.library_update(this.libraryStore.update_dialog_scan_kind)},cancel(){this.$emit("close"),this.libraryStore.update_dialog_scan_kind=""}}},ox={key:0},ax={key:0,class:"field"},lx=["textContent"],cx={class:"control"},ux={class:"select is-small"},dx=["textContent"],fx=["textContent"],hx=["textContent"],px=["textContent"],mx=["textContent"],gx={key:1},yx=["textContent"];function bx(t,e,n,s,i,r){const o=w("control-switch"),a=w("modal-dialog");return x(),vt(a,{actions:r.actions,show:n.show,title:t.$t("dialog.update.title"),onClose:e[2]||(e[2]=l=>t.$emit("close"))},{content:M(()=>[s.libraryStore.updating?(x(),$("div",gx,[C("div",{class:"mb-3",textContent:Z(t.$t("dialog.update.progress"))},null,8,yx)])):(x(),$("div",ox,[s.servicesStore.isSpotifyActive||r.rss.tracks>0?(x(),$("div",ax,[C("label",{class:"label",textContent:Z(t.$t("dialog.update.info"))},null,8,lx),C("div",cx,[C("div",ux,[In(C("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.libraryStore.update_dialog_scan_kind=l)},[C("option",{value:"",textContent:Z(t.$t("dialog.update.all"))},null,8,dx),C("option",{value:"files",textContent:Z(t.$t("dialog.update.local"))},null,8,fx),s.servicesStore.isSpotifyActive?(x(),$("option",{key:0,value:"spotify",textContent:Z(t.$t("dialog.update.spotify"))},null,8,hx)):_t("",!0),r.rss.tracks>0?(x(),$("option",{key:1,value:"rss",textContent:Z(t.$t("dialog.update.feeds"))},null,8,px)):_t("",!0)],512),[[Qh,s.libraryStore.update_dialog_scan_kind]])])])])):_t("",!0),E(o,{modelValue:i.rescanMetadata,"onUpdate:modelValue":e[1]||(e[1]=l=>i.rescanMetadata=l)},{label:M(()=>[C("span",{textContent:Z(t.$t("dialog.update.rescan-metadata"))},null,8,mx)]),_:1},8,["modelValue"])]))]),_:1},8,["actions","show","title"])}const vx=it(rx,[["render",bx]]),jn=hs("UIStore",{actions:{hideMenus(){this.showBurgerMenu=!1,this.showPlayerMenu=!1},toggleBurgerMenu(){this.showPlayerMenu=!1,this.showBurgerMenu=!this.showBurgerMenu},togglePlayerMenu(){this.showBurgerMenu=!1,this.showPlayerMenu=!this.showPlayerMenu},toggleHideReadItems(){this.hideReadItems=!this.hideReadItems}},state:()=>({albumsSort:1,artistAlbumsSort:1,artistTracksSort:1,artistsSort:1,composerTracksSort:1,genreTracksSort:1,hideReadItems:!1,hideSingles:!1,hideSpotify:!1,showBurgerMenu:!1,showPlayerMenu:!1,showUpdateDialog:!1})}),_x={name:"ControlLink",props:{to:{required:!0,type:Object}},setup(){return{uiStore:jn()}},methods:{open(){this.uiStore.hideMenus(),this.$router.push(this.to)}}},Sx=["href"];function Ex(t,e,n,s,i,r){return x(),$("a",{href:t.$router.resolve(n.to).href,onClick:e[0]||(e[0]=_n((...o)=>r.open&&r.open(...o),["stop","prevent"]))},[de(t.$slots,"default")],8,Sx)}const Y0=it(_x,[["render",Ex]]),wx={name:"ControlSlider",props:{disabled:Boolean,max:{required:!0,type:Number},value:{required:!0,type:Number}},emits:["update:value"],computed:{ratio(){return this.value/this.max}}},kx=["value","disabled","max"];function Tx(t,e,n,s,i,r){return x(),$("input",{value:n.value,disabled:n.disabled,class:Vt(["slider",{"is-inactive":n.disabled}]),max:n.max,type:"range",style:fi({"--ratio":r.ratio}),onInput:e[0]||(e[0]=o=>t.$emit("update:value",o.target.valueAsNumber))},null,46,kx)}const Vu=it(wx,[["render",Tx],["__scopeId","data-v-d0c7e339"]]),Cx={name:"ControlVolume",components:{ControlSlider:Vu},setup(){return{player:ts()}},data(){return{old_volume:0}},computed:{icon(){return this.player.volume>0?"volume-high":"volume-off"}},watch:{"player.volume"(){this.player.volume>0&&(this.old_volume=this.player.volume)}},methods:{changeVolume(t){tt.player_volume(this.player.volume)},toggle(){this.player.volume=this.player.volume>0?0:this.old_volume,this.changeVolume()}}},Ax={class:"media is-align-items-center mb-0"},Ox={class:"media-left"},xx={class:"media-content"},Ix=["textContent"];function Nx(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return x(),$("div",Ax,[C("div",Ox,[C("button",{class:"button is-small",onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[E(o,{class:"icon",name:r.icon},null,8,["name"])])]),C("div",xx,[C("div",{class:"is-size-7 is-uppercase",textContent:Z(t.$t("navigation.volume"))},null,8,Ix),E(a,{value:s.player.volume,"onUpdate:value":e[1]||(e[1]=l=>s.player.volume=l),max:100,onChange:r.changeVolume},null,8,["value","onChange"])])])}const Px=it(Cx,[["render",Nx]]),Dx={name:"ControlOutputVolume",components:{ControlSlider:Vu},props:{output:{required:!0,type:Object}},data(){return{volume:this.output.selected?this.output.volume:0}},computed:{icon(){return this.output.type.startsWith("AirPlay")?"cast-variant":this.output.type==="Chromecast"?"cast":this.output.type==="fifo"?"pipe":"server"}},watch:{output(){this.volume=this.output.volume}},methods:{changeVolume(){tt.player_output_volume(this.output.id,this.volume)},toggle(){const t={selected:!this.output.selected};tt.output_update(this.output.id,t)}}},Rx={class:"media is-align-items-center mb-0"},Mx={class:"media-left"},Lx={class:"media-content"},$x=["textContent"];function Fx(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return x(),$("div",Rx,[C("div",Mx,[C("button",{class:Vt(["button is-small",{"has-text-grey-light":!n.output.selected}]),onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[E(o,{class:"icon",name:r.icon,title:n.output.type},null,8,["name","title"])],2)]),C("div",Lx,[C("div",{class:Vt(["is-size-7 is-uppercase",{"has-text-grey-light":!n.output.selected}]),textContent:Z(n.output.name)},null,10,$x),E(a,{value:i.volume,"onUpdate:value":e[1]||(e[1]=l=>i.volume=l),disabled:!n.output.selected,max:100,onChange:r.changeVolume},null,8,["value","disabled","onChange"])])])}const Vx=it(Dx,[["render",Fx]]),Hx={name:"ControlPlayerBack",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:ts(),queueStore:ks()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0||this.playerStore.isStopped||this.queueStore.current.data_kind==="pipe"},visible(){return["podcast","audiobook"].includes(this.queueStore.current.media_kind)}},methods:{seek(){this.disabled||tt.player_seek(this.offset*-1)}}},Ux=["disabled"];function jx(t,e,n,s,i,r){const o=w("mdicon");return r.visible?(x(),$("a",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[E(o,{class:"icon",name:"rewind-10",title:t.$t("player.button.seek-backward")},null,8,["title"])],8,Ux)):_t("",!0)}const Bx=it(Hx,[["render",jx]]),Wx={name:"ControlPlayerConsume",setup(){return{playerStore:ts()}},methods:{toggle(){tt.player_consume(!this.playerStore.consume)}}};function Gx(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{class:Vt({"is-dark":s.playerStore.consume}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:"fire",size:"16",title:t.$t("player.button.consume")},null,8,["title"])],2)}const qx=it(Wx,[["render",Gx]]),zx={name:"ControlPlayerForward",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:ts(),queueStore:ks()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0||this.playerStore.isStopped||this.queueStore.current.data_kind==="pipe"},visible(){return["podcast","audiobook"].includes(this.queueStore.current.media_kind)}},methods:{seek(){this.disabled||tt.player_seek(this.offset)}}},Kx=["disabled"];function Xx(t,e,n,s,i,r){const o=w("mdicon");return r.visible?(x(),$("a",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[E(o,{class:"icon",name:"fast-forward-30",title:t.$t("player.button.seek-forward")},null,8,["title"])],8,Kx)):_t("",!0)}const Yx=it(zx,[["render",Xx]]),Hu=hs("LyricsStore",{actions:{toggle(){this.active=!this.active}},state:()=>({content:[],active:!1})}),Zx={name:"ControlPlayerLyrics",setup(){return{lyricsStore:Hu()}},computed:{icon(){return this.lyricsStore.active?"script-text-play":"script-text-outline"}}};function Jx(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{class:Vt({"is-dark":s.lyricsStore.active}),onClick:e[0]||(e[0]=(...a)=>s.lyricsStore.toggle&&s.lyricsStore.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t("player.button.toggle-lyrics")},null,8,["name","title"])],2)}const Qx=it(Zx,[["render",Jx]]),tI={name:"ControlPlayerNext",setup(){return{queueStore:ks()}},computed:{disabled(){return this.queueStore.count<=0}},methods:{next(){this.disabled||tt.player_next()}}},eI=["disabled"];function nI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.next&&r.next(...a))},[E(o,{class:"icon",name:"skip-forward",title:t.$t("player.button.skip-forward")},null,8,["title"])],8,eI)}const sI=it(tI,[["render",nI]]),iI={name:"ControlPlayerPlay",props:{show_disabled_message:Boolean},setup(){return{notificationsStore:Ls(),playerStore:ts(),queueStore:ks()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0},icon(){if(this.playerStore.isPlaying){if(this.queueStore.isPauseAllowed)return"pause"}else return"play";return"stop"}},methods:{toggle(){if(this.disabled){this.show_disabled_message&&this.notificationsStore.add({text:this.$t("server.empty-queue"),timeout:2e3,topic:"connection",type:"info"});return}this.playerStore.isPlaying&&this.queueStore.isPauseAllowed?tt.player_pause():this.playerStore.isPlaying&&!this.queueStore.isPauseAllowed?tt.player_stop():tt.player_play()}}},rI=["disabled"];function oI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],8,rI)}const aI=it(iI,[["render",oI]]),lI={name:"ControlPlayerPrevious",setup(){return{queueStore:ks()}},computed:{disabled(){return this.queueStore.count<=0}},methods:{playPrevious(){this.disabled||tt.player_previous()}}},cI=["disabled"];function uI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.playPrevious&&r.playPrevious(...a))},[E(o,{class:"icon",name:"skip-backward",title:t.$t("player.button.skip-backward")},null,8,["title"])],8,cI)}const dI=it(lI,[["render",uI]]),fI={name:"ControlPlayerRepeat",setup(){return{playerStore:ts()}},computed:{icon(){return this.playerStore.isRepeatAll?"repeat":this.playerStore.isRepeatSingle?"repeat-once":"repeat-off"}},methods:{toggle(){this.playerStore.isRepeatAll?tt.player_repeat("single"):this.playerStore.isRepeatSingle?tt.player_repeat("off"):tt.player_repeat("all")}}};function hI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{class:Vt({"is-dark":!s.playerStore.isRepeatOff}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const pI=it(fI,[["render",hI]]),mI={name:"ControlPlayerShuffle",setup(){return{playerStore:ts()}},computed:{icon(){return this.playerStore.shuffle?"shuffle":"shuffle-disabled"}},methods:{toggle(){tt.player_shuffle(!this.playerStore.shuffle)}}};function gI(t,e,n,s,i,r){const o=w("mdicon");return x(),$("a",{class:Vt({"is-dark":s.playerStore.shuffle}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const yI=it(mI,[["render",gI]]),qo={audio:new Audio,context:null,play(t){this.stop(),this.context.resume().then(()=>{this.audio.src=`${String(t||"")}?x=${Date.now()}`,this.audio.crossOrigin="anonymous",this.audio.load()})},setVolume(t){this.audio&&(this.audio.volume=Math.min(1,Math.max(0,parseFloat(t)||0)))},setup(){return this.context=new(window.AudioContext||window.webkitAudioContext),this.context.createMediaElementSource(this.audio).connect(this.context.destination),this.audio.addEventListener("canplaythrough",()=>{this.audio.play()}),this.audio.addEventListener("canplay",()=>{this.audio.play()}),this.audio},stop(){try{this.audio.pause()}catch{}try{this.audio.stop()}catch{}try{this.audio.close()}catch{}}},bI={name:"ControlStreamVolume",components:{ControlSlider:Vu},emits:["change","mute"],data(){return{loading:!1,playing:!1,volume:10}},mounted(){this.setupAudio()},unmounted(){this.closeAudio()},methods:{changeVolume(){qo.setVolume(this.volume/100)},closeAudio(){qo.stop(),this.playing=!1},playChannel(){this.playing||(this.loading=!0,qo.play("/stream.mp3"),qo.setVolume(this.volume/100))},setupAudio(){const t=qo.setup();t.addEventListener("waiting",()=>{this.playing=!1,this.loading=!0}),t.addEventListener("playing",()=>{this.playing=!0,this.loading=!1}),t.addEventListener("ended",()=>{this.playing=!1,this.loading=!1}),t.addEventListener("error",()=>{this.closeAudio(),this.notificationsStore.add({text:this.$t("navigation.stream-error"),type:"danger"}),this.playing=!1,this.loading=!1})},togglePlay(){this.loading||(this.playing&&this.closeAudio(),this.playChannel())}}},vI={class:"media is-align-items-center mb-0"},_I={class:"media-left"},SI={class:"media-content is-align-items-center"},EI=["textContent"],wI={href:"stream.mp3",class:"ml-2",target:"_blank"};function kI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return x(),$("div",vI,[C("div",_I,[C("button",{class:Vt(["button is-small",{"has-text-grey-light":!i.playing&&!i.loading,"is-loading":i.loading}]),onClick:e[0]||(e[0]=(...l)=>r.togglePlay&&r.togglePlay(...l))},[E(o,{class:"icon",name:"broadcast"})],2)]),C("div",SI,[C("div",{class:Vt(["is-flex",{"has-text-grey-light":!i.playing}])},[C("div",{class:"is-size-7 is-uppercase",textContent:Z(t.$t("navigation.stream"))},null,8,EI),C("a",wI,[E(o,{class:"icon is-small",name:"open-in-new"})])],2),E(a,{value:i.volume,"onUpdate:value":e[1]||(e[1]=l=>i.volume=l),disabled:!i.playing,max:100,onChange:r.changeVolume},null,8,["value","disabled","onChange"])])])}const TI=it(bI,[["render",kI]]),pp=hs("OutputsStore",{state:()=>({outputs:[]})}),CI={name:"NavbarBottom",components:{ControlLink:Y0,ControlMainVolume:Px,ControlOutputVolume:Vx,ControlPlayerBack:Bx,ControlPlayerConsume:qx,ControlPlayerForward:Yx,ControlPlayerLyrics:Qx,ControlPlayerNext:sI,ControlPlayerPlay:aI,ControlPlayerPrevious:dI,ControlPlayerRepeat:pI,ControlPlayerShuffle:yI,ControlStreamVolume:TI},setup(){return{notificationsStore:Ls(),outputsStore:pp(),queueStore:ks(),uiStore:jn()}},computed:{isNowPlayingPage(){return this.$route.name==="now-playing"}}},AI={class:"navbar-brand is-flex-grow-1"},OI={class:"is-text-clipped"},xI=["textContent"],II=["textContent"],NI=["textContent"],PI={class:"dropdown-menu is-mobile"},DI={class:"dropdown-content"},RI={class:"dropdown-item pt-0"},MI={class:"dropdown-item is-flex is-justify-content-center"},LI={class:"buttons has-addons"};function $I(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-link"),l=w("control-player-previous"),c=w("control-player-back"),u=w("control-player-play"),d=w("control-player-forward"),f=w("control-player-next"),h=w("control-main-volume"),p=w("control-output-volume"),m=w("control-stream-volume"),b=w("control-player-repeat"),y=w("control-player-shuffle"),_=w("control-player-consume"),g=w("control-player-lyrics");return x(),$("nav",{class:Vt(["navbar is-fixed-bottom",{"is-dark":!r.isNowPlayingPage}])},[C("div",AI,[E(a,{class:"navbar-item",to:{name:"queue"}},{default:M(()=>[E(o,{class:"icon",name:"playlist-play"})]),_:1}),r.isNowPlayingPage?(x(),$(pt,{key:0},[E(l,{class:"navbar-item ml-auto"}),E(c,{class:"navbar-item",offset:1e4}),E(u,{class:"navbar-item",show_disabled_message:""}),E(d,{class:"navbar-item",offset:3e4}),E(f,{class:"navbar-item mr-auto"})],64)):(x(),$(pt,{key:1},[E(a,{to:{name:"now-playing"},exact:"",class:"navbar-item is-justify-content-flex-start is-expanded is-clipped is-size-7"},{default:M(()=>[C("div",OI,[C("strong",{textContent:Z(s.queueStore.current.title)},null,8,xI),e[1]||(e[1]=C("br",null,null,-1)),C("span",{textContent:Z(s.queueStore.current.artist)},null,8,II),s.queueStore.current.album?(x(),$("span",{key:0,textContent:Z(t.$t("navigation.now-playing",{album:s.queueStore.current.album}))},null,8,NI)):_t("",!0)])]),_:1}),E(u,{class:"navbar-item",show_disabled_message:""})],64)),C("a",{class:"navbar-item",onClick:e[0]||(e[0]=(...v)=>s.uiStore.togglePlayerMenu&&s.uiStore.togglePlayerMenu(...v))},[E(o,{class:"icon",name:s.uiStore.showPlayerMenu?"chevron-down":"chevron-up"},null,8,["name"])]),C("div",{class:Vt(["dropdown is-up is-right",{"is-active":s.uiStore.showPlayerMenu}])},[C("div",PI,[C("div",DI,[C("div",RI,[E(h),(x(!0),$(pt,null,oe(s.outputsStore.outputs,v=>(x(),vt(p,{key:v.id,output:v},null,8,["output"]))),128)),E(m)]),e[2]||(e[2]=C("hr",{class:"dropdown-divider"},null,-1)),C("div",MI,[C("div",LI,[E(b,{class:"button"}),E(y,{class:"button"}),E(_,{class:"button"}),E(g,{class:"button"})])])])])],2)])],2)}const FI=it(CI,[["render",$I],["__scopeId","data-v-684c9a14"]]),mp=hs("SearchStore",{actions:{add(t){const e=this.history.indexOf(t);e!==-1&&this.history.splice(e,1),this.history.unshift(t),this.history.length>5&&this.history.pop()},remove(t){const e=this.history.indexOf(t);e!==-1&&this.history.splice(e,1)}},state:()=>({history:[],query:"",source:"search-library"})}),{t:VI,availableLocales:HI}=rl.global,gi=hs("SettingsStore",{actions:{setting(t,e){var n;return((n=this.categories.find(s=>s.name===t))==null?void 0:n.options.find(s=>s.name===e))??{}},update(t){const e=this.categories.find(s=>s.name===t.category);if(!e)return;const n=e.options.find(s=>s.name===t.name);n&&(n.value=t.value)}},getters:{locales(t){return HI.map(e=>({id:e,name:VI(`language.${e}`)}))},recently_added_limit:t=>{var e;return((e=t.setting("webinterface","recently_added_limit"))==null?void 0:e.value)??100},show_composer_for_genre:t=>{var e;return((e=t.setting("webinterface","show_composer_for_genre"))==null?void 0:e.value)??null},show_composer_now_playing:t=>{var e;return((e=t.setting("webinterface","show_composer_now_playing"))==null?void 0:e.value)??!1},show_cover_artwork_in_album_lists:t=>{var e;return((e=t.setting("artwork","show_cover_artwork_in_album_lists"))==null?void 0:e.value)??!1},show_filepath_now_playing:t=>{var e;return((e=t.setting("webinterface","show_filepath_now_playing"))==null?void 0:e.value)??!1},show_menu_item_audiobooks:t=>{var e;return((e=t.setting("webinterface","show_menu_item_audiobooks"))==null?void 0:e.value)??!1},show_menu_item_files:t=>{var e;return((e=t.setting("webinterface","show_menu_item_files"))==null?void 0:e.value)??!1},show_menu_item_music:t=>{var e;return((e=t.setting("webinterface","show_menu_item_music"))==null?void 0:e.value)??!1},show_menu_item_playlists:t=>{var e;return((e=t.setting("webinterface","show_menu_item_playlists"))==null?void 0:e.value)??!1},show_menu_item_podcasts:t=>{var e;return((e=t.setting("webinterface","show_menu_item_podcasts"))==null?void 0:e.value)??!1},show_menu_item_radio:t=>{var e;return((e=t.setting("webinterface","show_menu_item_radio"))==null?void 0:e.value)??!1},show_menu_item_search:t=>{var e;return((e=t.setting("webinterface","show_menu_item_search"))==null?void 0:e.value)??!1}},state:()=>({categories:[]})}),UI={name:"NavbarTop",components:{ControlLink:Y0},setup(){return{searchStore:mp(),servicesStore:Ue(),settingsStore:gi(),uiStore:jn()}},computed:{menus(){return[{icon:"music-box-multiple",key:"navigation.playlists",name:"playlists",show:this.settingsStore.show_menu_item_playlists},{icon:"music",key:"navigation.music",name:"music",show:this.settingsStore.show_menu_item_music},{key:"navigation.artists",name:"music-artists",show:!0,sub:!0},{key:"navigation.albums",name:"music-albums",show:!0,sub:!0},{key:"navigation.genres",name:"music-genres",show:!0,sub:!0},{key:"navigation.composers",name:"music-composers",show:!0,sub:!0},{key:"navigation.spotify",name:"music-spotify",show:this.servicesStore.isSpotifyActive,sub:!0},{icon:"microphone",key:"navigation.podcasts",name:"podcasts",show:this.settingsStore.show_menu_item_podcasts},{icon:"book-open-variant",key:"navigation.audiobooks",name:"audiobooks",show:this.settingsStore.show_menu_item_audiobooks},{icon:"radio",key:"navigation.radio",name:"radio",show:this.settingsStore.show_menu_item_radio},{icon:"folder-open",key:"navigation.files",name:"files",show:this.settingsStore.show_menu_item_files},{icon:"magnify",key:"navigation.search",name:this.searchStore.source,show:this.settingsStore.show_menu_item_search},{separator:!0,show:!0},{key:"navigation.settings",name:"settings-webinterface",show:!0},{action:this.openUpdateDialog,key:"navigation.update-library",show:!0},{key:"navigation.about",name:"about",show:!0}]},zindex(){return this.uiStore.showPlayerMenu?"z-index: 21":""}},methods:{openUpdateDialog(){this.uiStore.showUpdateDialog=!0,this.uiStore.hideMenus()}}},jI={class:"navbar-brand is-flex-grow-1"},BI={class:"dropdown-menu is-mobile"},WI={class:"dropdown-content"},GI={key:0,class:"my-3"},qI=["onClick","textContent"],zI={key:0,class:"icon-text"},KI=["textContent"];function XI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-link");return x(),$("nav",{class:"navbar is-fixed-top is-light",style:fi(r.zindex)},[C("div",jI,[(x(!0),$(pt,null,oe(r.menus.filter(l=>l.show&&l.icon),l=>(x(),vt(a,{key:l.name,to:{name:l.name},class:"navbar-item"},{default:M(()=>[E(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])]),_:2},1032,["to"]))),128)),C("a",{class:"navbar-item ml-auto",onClick:e[0]||(e[0]=(...l)=>s.uiStore.toggleBurgerMenu&&s.uiStore.toggleBurgerMenu(...l))},[E(o,{class:"icon",name:s.uiStore.showBurgerMenu?"close":"menu"},null,8,["name"])]),C("div",{class:Vt(["dropdown is-right",{"is-active":s.uiStore.showBurgerMenu}])},[C("div",BI,[C("div",WI,[(x(!0),$(pt,null,oe(r.menus.filter(l=>l.show),l=>(x(),$(pt,{key:l.name},[l.separator?(x(),$("hr",GI)):l.action?(x(),$("a",{key:1,class:"dropdown-item",onClick:_n(l.action,["stop","prevent"]),textContent:Z(t.$t(l.key))},null,8,qI)):(x(),vt(a,{key:2,to:{name:l.name},class:"dropdown-item"},{default:M(()=>[l.icon?(x(),$("span",zI,[E(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])])):_t("",!0),C("span",{class:Vt({"pl-5":l.sub,"has-text-weight-semibold":l.icon}),textContent:Z(t.$t(l.key))},null,10,KI)]),_:2},1032,["to"]))],64))),128))])])],2)])],4)}const YI=it(UI,[["render",XI]]);function Uu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function ju(t){if(Object.prototype.hasOwnProperty.call(t,"__esModule"))return t;var e=t.default;if(typeof e=="function"){var n=function s(){return this instanceof s?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var i=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return t[s]}})}),n}var ic={exports:{}},ZI=ic.exports,Wg;function JI(){return Wg||(Wg=1,function(t){(function(e,n){t.exports?t.exports=n():e.ReconnectingWebSocket=n()})(ZI,function(){if(!("WebSocket"in window))return;function e(n,s,i){var r={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null};i||(i={});for(var o in r)typeof i[o]<"u"?this[o]=i[o]:this[o]=r[o];this.url=n,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var a=this,l,c=!1,u=!1,d=document.createElement("div");d.addEventListener("open",function(h){a.onopen(h)}),d.addEventListener("close",function(h){a.onclose(h)}),d.addEventListener("connecting",function(h){a.onconnecting(h)}),d.addEventListener("message",function(h){a.onmessage(h)}),d.addEventListener("error",function(h){a.onerror(h)}),this.addEventListener=d.addEventListener.bind(d),this.removeEventListener=d.removeEventListener.bind(d),this.dispatchEvent=d.dispatchEvent.bind(d);function f(h,p){var m=document.createEvent("CustomEvent");return m.initCustomEvent(h,!1,!1,p),m}this.open=function(h){if(l=new WebSocket(a.url,s||[]),h){if(this.maxReconnectAttempts&&this.reconnectAttempts>this.maxReconnectAttempts)return}else d.dispatchEvent(f("connecting")),this.reconnectAttempts=0;(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",a.url);var p=l,m=setTimeout(function(){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",a.url),u=!0,p.close(),u=!1},a.timeoutInterval);l.onopen=function(b){clearTimeout(m),(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onopen",a.url),a.protocol=l.protocol,a.readyState=WebSocket.OPEN,a.reconnectAttempts=0;var y=f("open");y.isReconnect=h,h=!1,d.dispatchEvent(y)},l.onclose=function(b){if(clearTimeout(_),l=null,c)a.readyState=WebSocket.CLOSED,d.dispatchEvent(f("close"));else{a.readyState=WebSocket.CONNECTING;var y=f("connecting");y.code=b.code,y.reason=b.reason,y.wasClean=b.wasClean,d.dispatchEvent(y),!h&&!u&&((a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onclose",a.url),d.dispatchEvent(f("close")));var _=a.reconnectInterval*Math.pow(a.reconnectDecay,a.reconnectAttempts);setTimeout(function(){a.reconnectAttempts++,a.open(!0)},_>a.maxReconnectInterval?a.maxReconnectInterval:_)}},l.onmessage=function(b){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",a.url,b.data);var y=f("message");y.data=b.data,d.dispatchEvent(y)},l.onerror=function(b){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onerror",a.url,b),d.dispatchEvent(f("error"))}},this.automaticOpen==!0&&this.open(!1),this.send=function(h){if(l)return(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","send",a.url,h),l.send(h);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(h,p){typeof h>"u"&&(h=1e3),c=!0,l&&l.close(h,p)},this.refresh=function(){l&&l.close()}}return e.prototype.onopen=function(n){},e.prototype.onclose=function(n){},e.prototype.onconnecting=function(n){},e.prototype.onmessage=function(n){},e.prototype.onerror=function(n){},e.debugAll=!1,e.CONNECTING=WebSocket.CONNECTING,e.OPEN=WebSocket.OPEN,e.CLOSING=WebSocket.CLOSING,e.CLOSED=WebSocket.CLOSED,e})}(ic)),ic.exports}var QI=JI();const tN=Uu(QI),eN={name:"App",components:{ListNotifications:Xk,ModalDialogRemotePairing:ZO,ModalDialogUpdate:vx,NavbarBottom:FI,NavbarTop:YI},setup(){return{configurationStore:Gi(),libraryStore:Fu(),lyricsStore:Hu(),notificationsStore:Ls(),outputsStore:pp(),playerStore:ts(),queueStore:ks(),remotesStore:tp(),servicesStore:Ue(),settingsStore:gi(),uiStore:jn()}},data(){return{pairingActive:!1,reconnect_attempts:0,timerId:0}},computed:{showBurgerMenu:{get(){return this.uiStore.showBurgerMenu},set(t){this.uiStore.showBurgerMenu=t}},showPlayerMenu:{get(){return this.uiStore.showPlayerMenu},set(t){this.uiStore.showPlayerMenu=t}},showUpdateDialog:{get(){return this.uiStore.showUpdateDialog},set(t){this.uiStore.showUpdateDialog=t}}},watch:{showBurgerMenu(){this.updateClipping()},showPlayerMenu(){this.updateClipping()}},created(){this.connect(),this.$Progress.start(),this.$router.beforeEach((t,e,n)=>{t.path===e.path&&t.hash||(t.meta.progress&&this.$Progress.parseMeta(t.meta.progress),this.$Progress.start()),n()}),this.$router.afterEach((t,e)=>{this.$Progress.finish()})},methods:{connect(){tt.config().then(({data:t})=>{this.configurationStore.$state=t,this.uiStore.hideSingles=t.hide_singles,document.title=t.library_name,this.openWebsocket(),this.$Progress.finish()}).catch(()=>{this.notificationsStore.add({text:this.$t("server.connection-failed"),topic:"connection",type:"danger"})})},openWebsocket(){const t=this.createWebsocket(),e=this;t.onopen=()=>{e.reconnect_attempts=0,t.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","queue","spotify","lastfm","pairing"]})),e.updateOutputs(),e.updatePlayerStatus(),e.updateLibraryStats(),e.updateSettings(),e.updateQueue(),e.updateSpotify(),e.updateLastfm(),e.updatePairing()};let n=!1;const s=()=>{n||(e.updateOutputs(),e.updatePlayerStatus(),e.updateLibraryStats(),e.updateSettings(),e.updateQueue(),e.updateSpotify(),e.updateLastfm(),e.updatePairing(),n=!0,setTimeout(()=>{n=!1},500))};window.addEventListener("focus",s),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&s()}),t.onmessage=i=>{const r=JSON.parse(i.data);(r.notify.includes("update")||r.notify.includes("database"))&&e.updateLibraryStats(),(r.notify.includes("player")||r.notify.includes("options")||r.notify.includes("volume"))&&e.updatePlayerStatus(),(r.notify.includes("outputs")||r.notify.includes("volume"))&&e.updateOutputs(),r.notify.includes("queue")&&e.updateQueue(),r.notify.includes("spotify")&&e.updateSpotify(),r.notify.includes("lastfm")&&e.updateLastfm(),r.notify.includes("pairing")&&e.updatePairing()}},createWebsocket(){const t=window.location.protocol.replace("http","ws"),e=window.location.hostname,n=this.configurationStore.websocket_port||`${window.location.port}/ws`,s=`${t}${e}:${n}`;return new tN(s,"notify",{maxReconnectInterval:2e3,reconnectInterval:1e3})},updateClipping(){this.showBurgerMenu||this.showPlayerMenu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")},updateLastfm(){tt.lastfm().then(({data:t})=>{this.servicesStore.lastfm=t})},updateLibraryStats(){tt.library_stats().then(({data:t})=>{this.libraryStore.$state=t}),tt.library_count("scan_kind is rss").then(({data:t})=>{this.libraryStore.rss=t})},updateLyrics(){const t=this.queueStore.current;t!=null&&t.track_id?tt.library_track(t.track_id).then(({data:e})=>{this.lyricsStore.lyrics=e.lyrics}):this.lyricsStore.$reset()},updateOutputs(){tt.outputs().then(({data:t})=>{this.outputsStore.outputs=t.outputs})},updatePairing(){tt.pairing().then(({data:t})=>{this.remotesStore.$state=t,this.pairingActive=t.active})},updatePlayerStatus(){tt.player_status().then(({data:t})=>{this.playerStore.$state=t,this.updateLyrics()})},updateQueue(){tt.queue().then(({data:t})=>{this.queueStore.$state=t,this.updateLyrics()})},updateSettings(){tt.settings().then(({data:t})=>{this.settingsStore.$state=t})},updateSpotify(){tt.spotify().then(({data:t})=>{this.servicesStore.spotify=t,this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.timerId=window.setTimeout(this.updateSpotify,1e3*t.webapi_token_expires_in))})}},template:""};function nN(t,e,n,s,i,r){const o=w("vue-progress-bar"),a=w("navbar-top"),l=w("router-view"),c=w("modal-dialog-remote-pairing"),u=w("modal-dialog-update"),d=w("list-notifications"),f=w("navbar-bottom");return x(),$(pt,null,[E(o,{class:"has-background-primary"}),E(a),E(l,null,{default:M(({Component:h})=>[(x(),vt(ku(h)))]),_:1}),E(c,{show:i.pairingActive,onClose:e[0]||(e[0]=h=>i.pairingActive=!1)},null,8,["show"]),E(u,{show:r.showUpdateDialog,onClose:e[1]||(e[1]=h=>r.showUpdateDialog=!1)},null,8,["show"]),In(E(d,null,null,512),[[Nc,!r.showBurgerMenu]]),E(f),In(C("div",{class:"overlay-fullscreen",onClick:e[2]||(e[2]=(...h)=>s.uiStore.hideMenus&&s.uiStore.hideMenus(...h))},null,512),[[Nc,r.showBurgerMenu||r.showPlayerMenu]])],64)}const sN=it(eN,[["render",nN]]),Z0=function(){return document.ontouchstart!==null?"click":"touchstart"},Vc="__vue_click_away__",J0=function(t,e,n){Q0(t);let s=n.context,i=e.value,r=!1;setTimeout(function(){r=!0},0),t[Vc]=function(o){if((!t||!t.contains(o.target))&&i&&r&&typeof i=="function")return i.call(s,o)},document.addEventListener(Z0(),t[Vc],!1)},Q0=function(t){document.removeEventListener(Z0(),t[Vc],!1),delete t[Vc]},iN=function(t,e,n){e.value!==e.oldValue&&J0(t,e,n)},rN={install:function(t){t.directive("click-away",oN)}},oN={mounted:J0,updated:iN,unmounted:Q0};var Ds=(t=>(t.LOADING="loading",t.LOADED="loaded",t.ERROR="error",t))(Ds||{});const aN=typeof window<"u"&&window!==null,lN=fN(),cN=Object.prototype.propertyIsEnumerable,Gg=Object.getOwnPropertySymbols;function pa(t){return typeof t=="function"||toString.call(t)==="[object Object]"}function uN(t){return typeof t=="object"?t===null:typeof t!="function"}function dN(t){return t!=="__proto__"&&t!=="constructor"&&t!=="prototype"}function fN(){return aN&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype?("isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get(){return this.intersectionRatio>0}}),!0):!1}function hN(t,...e){if(!pa(t))throw new TypeError("expected the first argument to be an object");if(e.length===0||typeof Symbol!="function"||typeof Gg!="function")return t;for(const n of e){const s=Gg(n);for(const i of s)cN.call(n,i)&&(t[i]=n[i])}return t}function t_(t,...e){let n=0;for(uN(t)&&(t=e[n++]),t||(t={});n{this._logger("Not support IntersectionObserver!")})),this._initIntersectionObserver(e,s,r,o,a)}update(e,n){var a;if(!e)return;(a=this._realObserver(e))==null||a.unobserve(e);const{src:s,error:i,lifecycle:r,delay:o}=this._valueFormatter(typeof n=="string"?n:n.value);this._initIntersectionObserver(e,s,i,r,o)}unmount(e){var n;e&&((n=this._realObserver(e))==null||n.unobserve(e),this._images.delete(e))}loadImages(e,n,s,i){this._setImageSrc(e,n,s,i)}_setImageSrc(e,n,s,i){e.tagName.toLowerCase()==="img"?(n&&e.getAttribute("src")!==n&&e.setAttribute("src",n),this._listenImageStatus(e,()=>{this._lifecycle(Ds.LOADED,i,e)},()=>{var r;e.onload=null,this._lifecycle(Ds.ERROR,i,e),(r=this._realObserver(e))==null||r.disconnect(),s&&e.getAttribute("src")!==s&&e.setAttribute("src",s),this._log(()=>{this._logger(`Image failed to load!And failed src was: ${n} `)})})):e.style.backgroundImage=`url('${n}')`}_initIntersectionObserver(e,n,s,i,r){var a;const o=this.options.observerOptions;this._images.set(e,new IntersectionObserver(l=>{Array.prototype.forEach.call(l,c=>{r&&r>0?this._delayedIntersectionCallback(e,c,r,n,s,i):this._intersectionCallback(e,c,n,s,i)})},o)),(a=this._realObserver(e))==null||a.observe(e)}_intersectionCallback(e,n,s,i,r){var o;n.isIntersecting&&((o=this._realObserver(e))==null||o.unobserve(n.target),this._setImageSrc(e,s,i,r))}_delayedIntersectionCallback(e,n,s,i,r,o){if(n.isIntersecting){if(n.target.hasAttribute(Vr))return;const a=setTimeout(()=>{this._intersectionCallback(e,n,i,r,o),n.target.removeAttribute(Vr)},s);n.target.setAttribute(Vr,String(a))}else n.target.hasAttribute(Vr)&&(clearTimeout(Number(n.target.getAttribute(Vr))),n.target.removeAttribute(Vr))}_listenImageStatus(e,n,s){e.onload=n,e.onerror=s}_valueFormatter(e){let n=e,s=this.options.loading,i=this.options.error,r=this.options.lifecycle,o=this.options.delay;return pa(e)&&(n=e.src,s=e.loading||this.options.loading,i=e.error||this.options.error,r=e.lifecycle||this.options.lifecycle,o=e.delay||this.options.delay),{src:n,loading:s,error:i,lifecycle:r,delay:o}}_log(e){this.options.log&&e()}_lifecycle(e,n,s){switch(e){case Ds.LOADING:s==null||s.setAttribute("lazy",Ds.LOADING),n!=null&&n.loading&&n.loading(s);break;case Ds.LOADED:s==null||s.setAttribute("lazy",Ds.LOADED),n!=null&&n.loaded&&n.loaded(s);break;case Ds.ERROR:s==null||s.setAttribute("lazy",Ds.ERROR),n!=null&&n.error&&n.error(s);break}}_realObserver(e){return this._images.get(e)}_logger(e,...n){let s=console.error;switch(this.options.logLevel){case"error":s=console.error;break;case"warn":s=console.warn;break;case"info":s=console.info;break;case"debug":s=console.debug;break}s(e,n)}}const yN={install(t,e){const n=new gN(e);t.config.globalProperties.$Lazyload=n,t.provide("Lazyload",n),t.directive("lazy",{mounted:n.mount.bind(n),updated:n.update.bind(n),unmounted:n.unmount.bind(n)})}};var Hd={exports:{}},Ud={exports:{}},jd={};/** * @vue/compiler-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const bo=Symbol(""),lo=Symbol(""),ju=Symbol(""),$a=Symbol(""),hp=Symbol(""),qi=Symbol(""),pp=Symbol(""),mp=Symbol(""),Bu=Symbol(""),Wu=Symbol(""),Do=Symbol(""),Gu=Symbol(""),gp=Symbol(""),qu=Symbol(""),zu=Symbol(""),Ku=Symbol(""),Xu=Symbol(""),Yu=Symbol(""),Zu=Symbol(""),yp=Symbol(""),bp=Symbol(""),il=Symbol(""),Fa=Symbol(""),Ju=Symbol(""),Qu=Symbol(""),vo=Symbol(""),Ro=Symbol(""),td=Symbol(""),Vc=Symbol(""),Y0=Symbol(""),Hc=Symbol(""),Va=Symbol(""),Z0=Symbol(""),J0=Symbol(""),ed=Symbol(""),Q0=Symbol(""),t_=Symbol(""),nd=Symbol(""),vp=Symbol(""),Tr={[bo]:"Fragment",[lo]:"Teleport",[ju]:"Suspense",[$a]:"KeepAlive",[hp]:"BaseTransition",[qi]:"openBlock",[pp]:"createBlock",[mp]:"createElementBlock",[Bu]:"createVNode",[Wu]:"createElementVNode",[Do]:"createCommentVNode",[Gu]:"createTextVNode",[gp]:"createStaticVNode",[qu]:"resolveComponent",[zu]:"resolveDynamicComponent",[Ku]:"resolveDirective",[Xu]:"resolveFilter",[Yu]:"withDirectives",[Zu]:"renderList",[yp]:"renderSlot",[bp]:"createSlots",[il]:"toDisplayString",[Fa]:"mergeProps",[Ju]:"normalizeClass",[Qu]:"normalizeStyle",[vo]:"normalizeProps",[Ro]:"guardReactiveProps",[td]:"toHandlers",[Vc]:"camelize",[Y0]:"capitalize",[Hc]:"toHandlerKey",[Va]:"setBlockTracking",[Z0]:"pushScopeId",[J0]:"popScopeId",[ed]:"withCtx",[Q0]:"unref",[t_]:"isRef",[nd]:"withMemo",[vp]:"isMemoSame"};function e_(t){Object.getOwnPropertySymbols(t).forEach(e=>{Tr[e]=t[e]})}const pN={HTML:0,0:"HTML",SVG:1,1:"SVG",MATH_ML:2,2:"MATH_ML"},mN={ROOT:0,0:"ROOT",ELEMENT:1,1:"ELEMENT",TEXT:2,2:"TEXT",COMMENT:3,3:"COMMENT",SIMPLE_EXPRESSION:4,4:"SIMPLE_EXPRESSION",INTERPOLATION:5,5:"INTERPOLATION",ATTRIBUTE:6,6:"ATTRIBUTE",DIRECTIVE:7,7:"DIRECTIVE",COMPOUND_EXPRESSION:8,8:"COMPOUND_EXPRESSION",IF:9,9:"IF",IF_BRANCH:10,10:"IF_BRANCH",FOR:11,11:"FOR",TEXT_CALL:12,12:"TEXT_CALL",VNODE_CALL:13,13:"VNODE_CALL",JS_CALL_EXPRESSION:14,14:"JS_CALL_EXPRESSION",JS_OBJECT_EXPRESSION:15,15:"JS_OBJECT_EXPRESSION",JS_PROPERTY:16,16:"JS_PROPERTY",JS_ARRAY_EXPRESSION:17,17:"JS_ARRAY_EXPRESSION",JS_FUNCTION_EXPRESSION:18,18:"JS_FUNCTION_EXPRESSION",JS_CONDITIONAL_EXPRESSION:19,19:"JS_CONDITIONAL_EXPRESSION",JS_CACHE_EXPRESSION:20,20:"JS_CACHE_EXPRESSION",JS_BLOCK_STATEMENT:21,21:"JS_BLOCK_STATEMENT",JS_TEMPLATE_LITERAL:22,22:"JS_TEMPLATE_LITERAL",JS_IF_STATEMENT:23,23:"JS_IF_STATEMENT",JS_ASSIGNMENT_EXPRESSION:24,24:"JS_ASSIGNMENT_EXPRESSION",JS_SEQUENCE_EXPRESSION:25,25:"JS_SEQUENCE_EXPRESSION",JS_RETURN_STATEMENT:26,26:"JS_RETURN_STATEMENT"},gN={ELEMENT:0,0:"ELEMENT",COMPONENT:1,1:"COMPONENT",SLOT:2,2:"SLOT",TEMPLATE:3,3:"TEMPLATE"},yN={NOT_CONSTANT:0,0:"NOT_CONSTANT",CAN_SKIP_PATCH:1,1:"CAN_SKIP_PATCH",CAN_CACHE:2,2:"CAN_CACHE",CAN_STRINGIFY:3,3:"CAN_STRINGIFY"},Ze={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function n_(t,e=""){return{type:0,source:e,children:t,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:Ze}}function _o(t,e,n,s,i,r,o,a=!1,l=!1,c=!1,u=Ze){return t&&(a?(t.helper(qi),t.helper(Or(t.inSSR,c))):t.helper(Ar(t.inSSR,c)),o&&t.helper(Yu)),{type:13,tag:e,props:n,children:s,patchFlag:i,dynamicProps:r,directives:o,isBlock:a,disableTracking:l,isComponent:c,loc:u}}function Ui(t,e=Ze){return{type:17,loc:e,elements:t}}function Gn(t,e=Ze){return{type:15,loc:e,properties:t}}function Ve(t,e){return{type:16,loc:Ze,key:Dt(t)?Ft(t,!0):t,value:e}}function Ft(t,e=!1,n=Ze,s=0){return{type:4,loc:n,content:t,isStatic:e,constType:e?3:s}}function bN(t,e){return{type:5,loc:e,content:Dt(t)?Ft(t,!1,e):t}}function ls(t,e=Ze){return{type:8,loc:e,children:t}}function We(t,e=[],n=Ze){return{type:14,loc:n,callee:t,arguments:e}}function Cr(t,e=void 0,n=!1,s=!1,i=Ze){return{type:18,params:t,returns:e,newline:n,isSlot:s,loc:i}}function Uc(t,e,n,s=!0){return{type:19,test:t,consequent:e,alternate:n,newline:s,loc:Ze}}function s_(t,e,n=!1,s=!1){return{type:20,index:t,value:e,needPauseTracking:n,inVOnce:s,needArraySpread:!1,loc:Ze}}function i_(t){return{type:21,body:t,loc:Ze}}function vN(t){return{type:22,elements:t,loc:Ze}}function _N(t,e,n){return{type:23,test:t,consequent:e,alternate:n,loc:Ze}}function SN(t,e){return{type:24,left:t,right:e,loc:Ze}}function EN(t){return{type:25,expressions:t,loc:Ze}}function wN(t){return{type:26,returns:t,loc:Ze}}function Ar(t,e){return t||e?Bu:Wu}function Or(t,e){return t||e?pp:mp}function sd(t,{helper:e,removeHelper:n,inSSR:s}){t.isBlock||(t.isBlock=!0,n(Ar(s,t.isComponent)),e(qi),e(Or(s,t.isComponent)))}const Bg=new Uint8Array([123,123]),Wg=new Uint8Array([125,125]);function Gg(t){return t>=97&&t<=122||t>=65&&t<=90}function Wn(t){return t===32||t===10||t===9||t===12||t===13}function Si(t){return t===47||t===62||Wn(t)}function jc(t){const e=new Uint8Array(t.length);for(let n=0;n=0;i--){const r=this.newlines[i];if(e>r){n=i+2,s=e-r;break}}return{column:s,line:n,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){e===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&e===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?Si(e):(e|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(e===62||Wn(e)){const n=this.index-this.currentSequence.length;if(this.sectionStart=e||(this.state===28?this.currentSequence===on.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,n){}}const TN={COMPILER_IS_ON_ELEMENT:"COMPILER_IS_ON_ELEMENT",COMPILER_V_BIND_SYNC:"COMPILER_V_BIND_SYNC",COMPILER_V_BIND_OBJECT_ORDER:"COMPILER_V_BIND_OBJECT_ORDER",COMPILER_V_ON_NATIVE:"COMPILER_V_ON_NATIVE",COMPILER_V_IF_V_FOR_PRECEDENCE:"COMPILER_V_IF_V_FOR_PRECEDENCE",COMPILER_NATIVE_TEMPLATE:"COMPILER_NATIVE_TEMPLATE",COMPILER_INLINE_TEMPLATE:"COMPILER_INLINE_TEMPLATE",COMPILER_FILTERS:"COMPILER_FILTERS"},CN={COMPILER_IS_ON_ELEMENT:{message:'Platform-native elements with "is" prop will no longer be treated as components in Vue 3 unless the "is" value is explicitly prefixed with "vue:".',link:"https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html"},COMPILER_V_BIND_SYNC:{message:t=>`.sync modifier for v-bind has been removed. Use v-model with argument instead. \`v-bind:${t}.sync\` should be changed to \`v-model:${t}\`.`,link:"https://v3-migration.vuejs.org/breaking-changes/v-model.html"},COMPILER_V_BIND_OBJECT_ORDER:{message:'v-bind="obj" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.',link:"https://v3-migration.vuejs.org/breaking-changes/v-bind.html"},COMPILER_V_ON_NATIVE:{message:".native modifier for v-on has been removed as is no longer necessary.",link:"https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html"},COMPILER_V_IF_V_FOR_PRECEDENCE:{message:"v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with