(async()=>{for(;!Spicetify.React||!Spicetify.ReactDOM;)await new Promise(e=>setTimeout(e,10));var I=Object.create,o=Object.defineProperty,z=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,F=Object.getPrototypeOf,J=Object.prototype.hasOwnProperty,e=(e,t,s)=>(s=null!=e?I(F(e)):{},((t,s,a,i)=>{if(s&&"object"==typeof s||"function"==typeof s)for(let e of r(s))J.call(t,e)||e===a||o(t,e,{get:()=>s[e],enumerable:!(i=z(s,e))||i.enumerable});return t})(!t&&e&&e.__esModule?s:o(s,"default",{value:e,enumerable:!0}),e)),s=(a=(e,t)=>function(){return t||(0,e[r(e)[0]])((t={exports:{}}).exports,t),t.exports})({"external-global-plugin:react"(e,t){t.exports=Spicetify.React}}),t=a({"node_modules/.pnpm/void-elements@3.1.0/node_modules/void-elements/index.js"(e,t){t.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}}}),_=a({"node_modules/.pnpm/use-sync-external-store@1.6.0_react@18.2.0/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(e){function r(e){var t=e.getSnapshot;e=e.value;try{var s=t();return!l(e,s)}catch(e){return 1}}var n,l,d,h,u,c,p,g,t;"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()),n=s(),l="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},d=n.useState,h=n.useEffect,u=n.useLayoutEffect,c=n.useDebugValue,g=p=!1,t="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){p||void 0===n.startTransition||(p=!0,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var s,a=t(),i=(g||(s=t(),l(a,s))||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),g=!0),(s=d({inst:{value:a,getSnapshot:t}}))[0].inst),o=s[1];return u(function(){i.value=a,i.getSnapshot=t,r(i)&&o({inst:i})},[e,a,t]),h(function(){return r(i)&&o({inst:i}),e(function(){r(i)&&o({inst:i})})},[e]),c(a),a},e.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:t,"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}}),a=a({"node_modules/.pnpm/use-sync-external-store@1.6.0_react@18.2.0/node_modules/use-sync-external-store/shim/index.js"(e,t){t.exports=_()}}),C=e=>"string"==typeof e,n=()=>{let s,a;var e=new Promise((e,t)=>{s=e,a=t});return e.resolve=s,e.reject=a,e},g=e=>null==e?"":String(e),Q=/###/g,l=e=>e&&e.includes("###")?e.replace(Q,"."):e,d=e=>!e||C(e),h=(e,t,s)=>{var a=C(t)?t.split("."):t;let i=0;for(;i{var{obj:e,k:t}=h(a,i,Object);if(void 0!==e||1===i.length)e[t]=o;else{let e=i[i.length-1],t=i.slice(0,i.length-1),s=h(a,t,Object);for(;void 0===s.obj&&t.length;)e=t[t.length-1]+"."+e,t=t.slice(0,t.length-1),(s=h(a,t,Object))?.obj&&void 0!==s.obj[s.k+"."+e]&&(s.obj=void 0);s.obj[s.k+"."+e]=o}},c=(e,t)=>{var{obj:e,k:t}=h(e,t);if(e&&Object.prototype.hasOwnProperty.call(e,t))return e[t]},G=(e,t,s)=>{e=c(e,s);return void 0!==e?e:c(t,s)},p=(e,t,s)=>{for(var a in t)"__proto__"!==a&&"constructor"!==a&&(a in e?C(e[a])||e[a]instanceof String||C(t[a])||t[a]instanceof String?s&&(e[a]=t[a]):p(e[a],t[a],s):e[a]=t[a]);return e},y=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),V={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},X=e=>C(e)?e.replace(/[&<>"'\/]/g,e=>V[e]):e,H=[" ",",","?","!",";"],U=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){var t=this.regExpMap.get(e);return void 0!==t||(t=new RegExp(e),this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,t),this.regExpQueue.push(e)),t}}(20),f=(e,t,o=".")=>{if(e){if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;var r=t.split(o);let i=e;for(let a=0;ae?.replace(/_/g,"-"),B={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}},i=class{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||B,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,s,a){return a&&!this.debug?null:(e=e.map(e=>C(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g," "):e),C(e[0])&&(e[0]=""+s+this.prefix+" "+e[0]),this.logger[t](e))}create(e){return new i(this.logger,{prefix:this.prefix+`:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new i(this.logger,e)}},v=new i,b=class{constructor(){this.observers={}}on(e,s){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);var t=this.observers[e].get(s)||0;this.observers[e].set(s,t+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}once(t,s){let a=(...e)=>{s(...e),this.off(t,a)};return this.on(t,a),this}emit(a,...i){this.observers[a]&&Array.from(this.observers[a].entries()).forEach(([t,s])=>{for(let e=0;e{for(let e=0;et[e]&&0{t=this.processors[e]?.process(t,s,a,i)??t}),t}},S=Symbol("i18next/PATH_KEY");function R(e,t){var{[S]:e}=e((()=>{let s=[],a=Object.create(null),i;return a.get=(e,t)=>(i?.revoke?.(),t===S?s:(s.push(t),(i=Proxy.revocable(e,a)).proxy)),Proxy.revocable(Object.create(null),a).proxy})()),s=t?.keySeparator??".",a=t?.nsSeparator??":",i="strict"===t?.enableSelector;if(1!C(e)&&"boolean"!=typeof e&&"number"!=typeof e,D=class extends b{constructor(e,t={}){var s,a;super(),s=e,a=this,["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach(e=>{s[e]&&(a[e]=s[e])}),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=v.create("translator"),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){t={...t};return null!=e&&void 0!==(e=this.resolve(e,t))?.res&&(e=P(e.res),!1!==t.returnObjects||!e)}extractFromKey(e,t){let s=(void 0!==t.nsSeparator?t:this.options).nsSeparator;void 0===s&&(s=":");var a=(void 0!==t.keySeparator?t:this.options).keySeparator;let i=t.ns||this.options.defaultNS||[];var o=s&&e.includes(s),t=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||((e,t,s)=>{t=t||"",s=s||"";var a=H.filter(e=>!t.includes(e)&&!s.includes(e));if(0===a.length)return!0;var i,a=U.getRegExp(`(${a.map(e=>"?"===e?"\\?":e).join("|")})`);let o=!a.test(e);return o||0<(i=e.indexOf(s))&&!a.test(e.substring(0,i))&&(o=!0),o})(e,s,a));if(o&&!t){o=e.match(this.interpolator.nestingRegexp);if(o&&0"function"==typeof e?R(e,{...this.options,...r}):String(e));var e=(void 0!==r.returnDetails?r:this.options).returnDetails,n=(void 0!==r.keySeparator?r:this.options).keySeparator;let{key:l,namespaces:t}=this.extractFromKey(s[s.length-1],r),d=t[t.length-1],h=(void 0!==r.nsSeparator?r:this.options).nsSeparator;void 0===h&&(h=":");var u=r.lng||this.language,c=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===u?.toLowerCase())return c?e?{res:""+d+h+l,usedKey:l,exactUsedKey:l,usedLng:u,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:""+d+h+l:e?{res:l,usedKey:l,exactUsedKey:l,usedLng:u,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:l;c=this.resolve(s,r);let p=c?.res;var a=c?.usedKey||l,i=c?.exactUsedKey||l,g=(void 0!==r.joinArrays?r:this.options).joinArrays,f=!this.i18nFormat||this.i18nFormat.handleAsObject,m=void 0!==r.count&&!C(r.count);let y=D.hasDefaultValue(r);var v=m?this.pluralResolver.getSuffix(u,r.count,r):"",b=r.ordinal&&m?this.pluralResolver.getSuffix(u,r.count,{ordinal:!1}):"";let w=m&&!r.ordinal&&0===r.count,k=w&&r[`defaultValue${this.options.pluralSeparator}zero`]||r["defaultValue"+v]||r["defaultValue"+b]||r.defaultValue,S=p;f&&!p&&y&&(S=k);var v=P(S),b=Object.prototype.toString.apply(S);if(!(f&&S&&v)||["[object Number]","[object Function]","[object RegExp]"].includes(b)||C(g)&&Array.isArray(S))if(f&&C(g)&&Array.isArray(p))p=(p=p.join(g))&&this.extendTranslation(p,s,r,o);else{let e=!1,t=!1;!this.isValidLookup(p)&&y&&(e=!0,p=k),this.isValidLookup(p)||(t=!0,p=l);let a=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&t?void 0:p,i=y&&k!==p&&this.options.updateMissing;if(t||e||i){this.logger.log(i?"updateKey":"missingKey",u,d,m&&!i?""+l+this.pluralResolver.getSuffix(u,r.count,r):l,i?k:p),n&&(v=this.resolve(l,{...r,keySeparator:!1}))&&v.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.");let t=[];var x=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if("fallback"===this.options.saveMissingTo&&x&&x[0])for(let e=0;e{s=y&&s!==p?s:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,d,t,s,i,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,d,t,s,i,r),this.emit("missingKey",e,d,t,p)};this.options.saveMissing&&(this.options.saveMissingPlurals&&m?t.forEach(t=>{var e=this.pluralResolver.getSuffixes(t,r);w&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!e.includes(this.options.pluralSeparator+"zero")&&e.push(this.options.pluralSeparator+"zero"),e.forEach(e=>{s([t],l+e,r["defaultValue"+e]||k)})}):s(t,l,k))}p=this.extendTranslation(p,s,r,c,o),t&&p===l&&this.options.appendNamespaceToMissingKey&&(p=""+d+h+l),(t||e)&&this.options.parseMissingKeyHandler&&(p=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?""+d+h+l:l,e?p:void 0,r))}else{if(!r.returnObjects&&!this.options.returnObjects)return this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!"),b=this.options.returnedObjectHandler?this.options.returnedObjectHandler(a,S,{...r,ns:t}):`key '${l} (${this.language})' returned an object instead of string.`,e?(c.res=b,c.usedParams=this.getUsedParamsDetails(r),c):b;if(n){var L,M,f=Array.isArray(S),O=f?[]:{},A=f?i:a;for(L in S)Object.prototype.hasOwnProperty.call(S,L)&&(M=""+A+n+L,y&&!p?O[L]=this.translate(M,{...r,defaultValue:P(k)?k[L]:void 0,joinArrays:!1,ns:t}):O[L]=this.translate(M,{...r,joinArrays:!1,ns:t}),O[L]===M)&&(O[L]=S[L]);p=O}}return e?(c.res=p,c.usedParams=this.getUsedParamsDetails(r),c):p}extendTranslation(s,a,i,o,r){if(this.i18nFormat?.parse)s=this.i18nFormat.parse(s,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});var n=C(s)&&(void 0!==i?.interpolation?.skipOnVariables?i:this.options).interpolation.skipOnVariables;let e,t=(n&&(l=s.match(this.interpolator.nestingRegexp),e=l&&l.length),i.replace&&!C(i.replace)?i.replace:i);this.options.interpolation.defaultVariables&&(t={...this.options.interpolation.defaultVariables,...t}),s=this.interpolator.interpolate(s,t,i.lng||this.language||o.usedLng,i),n&&(n=(l=s.match(this.interpolator.nestingRegexp))&&l.length,er?.[0]!==e[0]||i.context?this.translate(...e,a):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: `+a[0]),null),i)),i.interpolation&&this.interpolator.reset()}var l=i.postProcess||this.options.postProcess,n=C(l)?[l]:l;return s=null!=s&&n?.length&&!1!==i.applyPostProcessor?k.handle(n,s,a,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...o,usedParams:this.getUsedParamsDetails(i)},...i}:i,this):s}resolve(e,u={}){let c,a,p,g,i;return C(e)&&(e=[e]),(e=Array.isArray(e)?e.map(e=>"function"==typeof e?R(e,{...this.options,...u}):e):e).forEach(s=>{if(!this.isValidLookup(c)){s=this.extractFromKey(s,u);let n=s.key,e=(a=n,s.namespaces),l=(this.options.fallbackNS&&(e=e.concat(this.options.fallbackNS)),void 0!==u.count&&!C(u.count)),d=l&&!u.ordinal&&0===u.count,h=void 0!==u.context&&(C(u.context)||"number"==typeof u.context)&&""!==u.context,t=u.lngs||this.languageUtils.toResolveHierarchy(u.lng||this.language,u.fallbackLng);e.forEach(r=>{this.isValidLookup(c)||(i=r,this.checkedLoadedFor[t[0]+"-"+r]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(i)||(this.checkedLoadedFor[t[0]+"-"+r]=!0,this.logger.warn(`key "${a}" for languages "${t.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),t.forEach(t=>{if(!this.isValidLookup(c)){g=t;var e,s=[n];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(s,n,t,r,u);else{let e;l&&(e=this.pluralResolver.getSuffix(t,u.count,u));var a,i=this.options.pluralSeparator+"zero",o=this.options.pluralSeparator+"ordinal"+this.options.pluralSeparator;l&&(u.ordinal&&e.startsWith(o)&&s.push(n+e.replace(o,this.options.pluralSeparator)),s.push(n+e),d)&&s.push(n+i),h&&(a=""+n+(this.options.contextSeparator||"_")+u.context,s.push(a),l)&&(u.ordinal&&e.startsWith(o)&&s.push(a+e.replace(o,this.options.pluralSeparator)),s.push(a+e),d)&&s.push(a+i)}for(;e=s.pop();)this.isValidLookup(c)||(p=e,c=this.getResource(t,r,e,u))}}))})}}),{res:c,usedKey:a,exactUsedKey:p,usedLng:g,usedNS:i}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,s,a={}){return(this.i18nFormat?.getResource?this.i18nFormat:this.resourceStore).getResource(e,t,s,a)}getUsedParamsDetails(e={}){var t=e.replace&&!C(e.replace);let s=t?e.replace:e;if(t&&void 0!==e.count&&(s.count=e.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!t){s={...s};for(var a of["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"])delete s[a]}return s}static hasDefaultValue(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith("defaultValue")&&void 0!==e[t])return!0;return!1}},K=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=v.create("languageUtils")}getScriptPartFromCode(e){return!(e=m(e))||!e.includes("-")||2===(e=e.split("-")).length||(e.pop(),"x"===e[e.length-1].toLowerCase())?null:this.formatLanguageCode(e.join("-"))}getLanguagePartFromCode(e){var t;return(e=m(e))&&e.includes("-")?(t=e.split("-"),this.formatLanguageCode(t[0])):e}formatLanguageCode(t){if(C(t)&&t.includes("-")){let e;try{e=Intl.getCanonicalLocales(t)[0]}catch(e){}return(e=e&&this.options.lowerCaseLng?e.toLowerCase():e)?e:this.options.lowerCaseLng?t.toLowerCase():t}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(e){return"languageOnly"!==this.options.load&&!this.options.nonExplicitSupportedLngs||(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let a;return e.forEach(e=>{a||(e=this.formatLanguageCode(e),this.options.supportedLngs&&!this.isSupportedCode(e))||(a=e)}),!a&&this.options.supportedLngs&&e.forEach(e=>{if(!a){var s=this.getScriptPartFromCode(e);if(this.isSupportedCode(s))return a=s;let t=this.getLanguagePartFromCode(e);if(this.isSupportedCode(t))return a=t;a=this.options.supportedLngs.find(e=>e===t||!(!e.includes("-")&&!t.includes("-")||(!e.includes("-")||t.includes("-")||e.slice(0,e.indexOf("-"))!==t)&&!(e.startsWith(t)&&1{e&&(this.isSupportedCode(e)?s.push(e):this.logger.warn("rejecting language code not found in supportedLngs: "+e))};return C(e)&&(e.includes("-")||e.includes("_"))?("languageOnly"!==this.options.load&&a(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&a(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&a(this.getLanguagePartFromCode(e))):C(e)&&a(this.formatLanguageCode(e)),t.forEach(e=>{s.includes(e)||a(this.formatLanguageCode(e))}),s}},$={zero:0,one:1,two:2,few:3,many:4,other:5},q={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})},W=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=v.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,s={}){var a=m("dev"===t?"en":t),e=s.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:a,type:e});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let o;try{o=new Intl.PluralRules(a,{type:e})}catch(e){if("undefined"==typeof Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),q;if(!t.match(/-|_/))return q;a=this.languageUtils.getLanguagePartFromCode(t);o=this.getRule(a,s)}return this.pluralRulesCache[i]=o}needsPlural(e,t={}){let s=this.getRule(e,t);return 1<(s=s||this.getRule("dev",t))?.resolvedOptions().pluralCategories.length}getPluralFormsOfKey(e,t,s={}){return this.getSuffixes(e,s).map(e=>""+t+e)}getSuffixes(e,t={}){let s=this.getRule(e,t);return(s=s||this.getRule("dev",t))?s.resolvedOptions().pluralCategories.sort((e,t)=>$[e]-$[t]).map(e=>""+this.options.prepend+(t.ordinal?"ordinal"+this.options.prepend:"")+e):[]}getSuffix(e,t,s={}){var a=this.getRule(e,s);return a?""+this.options.prepend+(s.ordinal?"ordinal"+this.options.prepend:"")+a.select(t):(this.logger.warn("no plural rule found for: "+e),this.getSuffix("dev",t,s))}},Y=(e,t,s,a=".",i=!0)=>{let o=G(e,t,s);return o=!o&&i&&C(s)&&void 0===(o=f(e,s,a))?f(t,s,a):o},x=e=>e.replace(/\$/g,"$$$$"),Z=class{constructor(e={}){this.logger=v.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});var{escape:e,escapeValue:t,useRawValueToEscape:s,prefix:a,prefixEscaped:i,suffix:o,suffixEscaped:r,formatSeparator:n,unescapeSuffix:l,unescapePrefix:d,nestingPrefix:h,nestingPrefixEscaped:u,nestingSuffix:c,nestingSuffixEscaped:p,nestingOptionsSeparator:g,maxReplaces:f,alwaysFormat:m}=e.interpolation;this.escape=void 0!==e?e:X,this.escapeValue=void 0===t||t,this.useRawValueToEscape=void 0!==s&&s,this.prefix=a?y(a):i||"{{",this.suffix=o?y(o):r||"}}",this.formatSeparator=n||",",this.unescapePrefix=l?"":d?y(d):"-",this.unescapeSuffix=!this.unescapePrefix&&l?y(l):"",this.nestingPrefix=h?y(h):u||y("$t("),this.nestingSuffix=c?y(c):p||y(")"),this.nestingOptionsSeparator=g||",",this.maxReplaces=f||1e3,this.alwaysFormat=void 0!==m&&m,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){var e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,this.prefix+"(.+?)"+this.suffix),this.regexpUnescape=e(this.regexpUnescape,""+this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix),this.nestingRegexp=e(this.nestingRegexp,this.nestingPrefix+`((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)`+this.nestingSuffix)}interpolate(a,i,o,r){let n,l,d,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=e=>{var t,s;return e.includes(this.formatSeparator)?(t=(s=e.split(this.formatSeparator)).shift().trim(),s=s.join(this.formatSeparator).trim(),this.format(Y(i,h,t,this.options.keySeparator,this.options.ignoreJSONStructure),s,o,{...r,...i,interpolationkey:t})):(s=Y(i,h,e,this.options.keySeparator,this.options.ignoreJSONStructure),this.alwaysFormat?this.format(s,void 0,o,{...r,...i,interpolationkey:e}):s)},c=(this.resetRegExp(),!this.escapeValue&&"string"==typeof a&&/\$t\([^)]*\{[^}]*\{\{/.test(a)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true."),r?.missingInterpolationHandler||this.options.missingInterpolationHandler),p=(void 0!==r?.interpolation?.skipOnVariables?r:this.options).interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>x(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?x(this.escape(e)):x(e)}].forEach(e=>{for(d=0;n=e.regex.exec(a);){var t=n[1].trim();if(void 0===(l=u(t)))if("function"==typeof c){var s=c(a,n,r);l=C(s)?s:""}else{if(!r||!Object.prototype.hasOwnProperty.call(r,t)){if(p){l=n[0];continue}this.logger.warn(`missed to pass in variable ${t} for interpolating `+a)}l=""}else C(l)||this.useRawValueToEscape||(l=g(l));s=e.safeValue(l);if(a=a.replace(n[0],s),p?(e.regex.lastIndex+=l.length,e.regex.lastIndex-=n[0].length):e.regex.lastIndex=0,++d>=this.maxReplaces)break}}),a}nest(t,s,a={}){let i,o,r;for(var n=(s,e)=>{var a=this.nestingOptionsSeparator;if(s.includes(a)){var i=s.split(new RegExp(y(a)+"[ ]*{"));let t="{"+i[1];s=i[0];var i=(t=this.interpolate(t,r)).match(/'/g),o=t.match(/"/g);((i?.length??0)%2!=0||o)&&(o?.length??0)%2==0||(t=t.replace(/'/g,'"'));try{r=JSON.parse(t),e&&(r={...e,...r})}catch(e){return this.logger.warn("failed parsing options string in nesting for key "+s,e),""+s+a+t}r.defaultValue&&r.defaultValue.includes(this.prefix)&&delete r.defaultValue}return s};i=this.nestingRegexp.exec(t);){let e=[];(r=(r={...a}).replace&&!C(r.replace)?r.replace:r).applyPostProcessor=!1,delete r.defaultValue;var l=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(-1!==l&&(e=i[1].slice(l).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),i[1]=i[1].slice(0,l)),(o=s(n.call(this,i[1].trim(),r),r))&&i[0]===t&&!C(o))return o;(o=C(o)?o:g(o))||(this.logger.warn(`missed to resolve ${i[1]} for nesting `+t),o=""),e.length&&(o=e.reduce((e,t)=>this.format(e,t,a.lng,{...a,interpolationkey:i[1].trim()}),o.trim())),t=t.replace(i[0],o),this.regexp.lastIndex=0}return t}},ee=r=>{let n={};return(e,t,s)=>{let a=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(a={...a,[s.interpolationkey]:void 0});var i=t+JSON.stringify(a);let o=n[i];return o||(o=r(m(t),s),n[i]=o),o(e)}},te=a=>(e,t,s)=>a(m(t),s)(e),se=class{constructor(e={}){this.logger=v.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";t=t.cacheInBuiltFormats?ee:te;this.formats={number:t((e,t)=>{let s=new Intl.NumberFormat(e,{...t});return e=>s.format(e)}),currency:t((e,t)=>{let s=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>s.format(e)}),datetime:t((e,t)=>{let s=new Intl.DateTimeFormat(e,{...t});return e=>s.format(e)}),relativetime:t((e,t)=>{let s=new Intl.RelativeTimeFormat(e,{...t});return e=>s.format(e,t.range||"day")}),list:t((e,t)=>{let s=new Intl.ListFormat(e,{...t});return e=>s.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=ee(t)}format(e,t,r,n={}){var s;return!t||null==e?e:(1<(t=t.split(this.formatSeparator)).length&&1e.includes(")"))&&(s=t.findIndex(e=>e.includes(")")),t[0]=[t[0],...t.splice(1,s)].join(this.formatSeparator)),t.reduce((t,s)=>{var{formatName:s,formatOptions:a}=(e=>{let t=e.toLowerCase().trim(),s={};return e.includes("(")&&(e=e.split("("),t=e[0].toLowerCase().trim(),e=e[1].slice(0,-1),"currency"!==t||e.includes(":")?"relativetime"!==t||e.includes(":")?e.split(";").forEach(e=>{var t;e&&([e,...t]=e.split(":"),t=t.join(":").trim().replace(/^'+|'+$/g,""),e=e.trim(),s[e]||(s[e]=t),"false"===t&&(s[e]=!1),"true"===t&&(s[e]=!0),isNaN(t)||(s[e]=parseInt(t,10)))}):s.range||(s.range=e.trim()):s.currency||(s.currency=e.trim())),{formatName:t,formatOptions:s}})(s);if(this.formats[s]){let e=t;try{var i=n?.formatParams?.[n.interpolationkey]||{},o=i.locale||i.lng||n.locale||n.lng||r;e=this.formats[s](t,o,{...a,...n,...i})}catch(e){this.logger.warn(e)}return e}return this.logger.warn("there was no format function for "+s),t},e))}},ae=class extends b{constructor(e,t,s,a={}){super(),this.backend=e,this.store=t,this.services=s,this.languageUtils=s.languageUtils,this.options=a,this.logger=v.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=a.maxParallelReads||10,this.readingCalls=0,this.maxRetries=0<=a.maxRetries?a.maxRetries:5,this.retryTimeout=1<=a.retryTimeout?a.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(s,a.backend,a)}queueLoad(e,t,i,s){let o={},r={},n={},l={};return e.forEach(s=>{let a=!0;t.forEach(e=>{var t=s+"|"+e;!i.reload&&this.store.hasResourceBundle(s,e)?this.state[t]=2:this.state[t]<0||(1===this.state[t]?void 0===r[t]&&(r[t]=!0):(this.state[t]=1,a=!1,void 0===r[t]&&(r[t]=!0),void 0===o[t]&&(o[t]=!0),void 0===l[e]&&(l[e]=!0)))}),a||(n[s]=!0)}),(Object.keys(o).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(o),pending:Object.keys(r),toLoadLanguages:Object.keys(n),toLoadNamespaces:Object.keys(l)}}loaded(a,i,e){var t=a.split("|");let o=t[0],r=t[1],n=(i&&this.emit("failedLoading",o,r,i),!i&&e&&this.store.addResourceBundle(o,r,e,void 0,void 0,{skipCopy:!0}),this.state[a]=i?-1:2,i&&e&&(this.state[a]=0),{});this.queue.forEach(s=>{var e,t;((e,t,s)=>{var{obj:e,k:t}=h(e,t,Object);e[t]=e[t]||[],e[t].push(s)})(s.loaded,[o],r),t=a,void 0!==(e=s).pending[t]&&(delete e.pending[t],e.pendingCount--),i&&s.errors.push(i),0!==s.pendingCount||s.done||(Object.keys(s.loaded).forEach(t=>{n[t]||(n[t]={});var e=s.loaded[t];e.length&&e.forEach(e=>{void 0===n[t][e]&&(n[t][e]=!0)})}),s.done=!0,s.errors.length?s.callback(s.errors):s.callback())}),this.emit("loaded",n),this.queue=this.queue.filter(e=>!e.done)}read(a,i,o,r=0,n=this.retryTimeout,l){if(!a.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:a,ns:i,fcName:o,tried:r,wait:n,callback:l});else{this.readingCalls++;let t=(e,t)=>{var s;this.readingCalls--,0{this.read(a,i,o,r+1,2*n,l)},n):l(e,t)};var e=this.backend[o].bind(this.backend);if(2!==e.length)return e(a,i,t);try{var s=e(a,i);s&&"function"==typeof s.then?s.then(e=>t(null,e)).catch(t):t(null,s)}catch(e){t(e)}}}prepareLoading(e,t,s={},a){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),a&&a();C(e)&&(e=this.languageUtils.toResolveHierarchy(e)),C(t)&&(t=[t]);e=this.queueLoad(e,t,s,a);if(!e.toLoad.length)return e.pending.length||a(),null;e.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,s){this.prepareLoading(e,t,{},s)}reload(e,t,s){this.prepareLoading(e,t,{reload:!0},s)}loadOne(s,a=""){var e=s.split("|");let i=e[0],o=e[1];this.read(i,o,"read",void 0,void 0,(e,t)=>{e&&this.logger.warn(`${a}loading namespace ${o} for language ${i} failed`,e),!e&&t&&this.logger.log(`${a}loaded namespace ${o} for language `+i,t),this.loaded(s,e,t)})}saveMissing(t,s,a,i,o,r={},n=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(s))this.logger.warn(`did not save key "${a}" as the namespace "${s}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=a&&""!==a){if(this.backend?.create){r={...r,isUpdate:o},o=this.backend.create.bind(this.backend);if(o.length<6)try{let e;(e=5===o.length?o(t,s,a,i,r):o(t,s,a,i))&&"function"==typeof e.then?e.then(e=>n(null,e)).catch(n):n(null,e)}catch(e){n(e)}else o(t,s,a,i,n,r)}t&&t[0]&&this.store.addResource(t[0],s,a,i)}}},L=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let s={};if("object"==typeof e[1]&&(s=e[1]),C(e[1])&&(s.defaultValue=e[1]),C(e[2])&&(s.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){let t=e[3]||e[2];Object.keys(t).forEach(e=>{s[e]=t[e]})}return s},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),ie=e=>(C(e.ns)&&(e.ns=[e.ns]),C(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),C(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),M=()=>{},O=class extends b{constructor(e={},t){var s;if(super(),this.options=ie(e),this.services={},this.logger=v,this.modules={external:[]},s=this,Object.getOwnPropertyNames(Object.getPrototypeOf(s)).forEach(e=>{"function"==typeof s[e]&&(s[e]=s[e].bind(s))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(t={},s){this.isInitializing=!0,"function"==typeof t&&(s=t,t={}),null==t.defaultNS&&t.ns&&(C(t.ns)?t.defaultNS=t.ns:t.ns.includes("translation")||(t.defaultNS=t.ns[0]));var a=L(),t=(this.options={...a,...this.options,...ie(t)},this.options.interpolation={...a.interpolation,...this.options.interpolation},void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),"function"!=typeof this.options.overloadTranslationOptionHandler&&(this.options.overloadTranslationOptionHandler=a.overloadTranslationOptionHandler),e=>e?"function"==typeof e?new e:e:null);if(!this.options.isClone){this.modules.logger?v.init(t(this.modules.logger),this.options):v.init(null,this.options);let e;e=this.modules.formatter||se;var a=new K(this.options),i=(this.store=new w(this.options.resources,this.options),this.services);i.logger=v,i.resourceStore=this.store,i.languageUtils=a,i.pluralResolver=new W(a,{prepend:this.options.pluralSeparator}),e&&(i.formatter=t(e),i.formatter.init&&i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new Z(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new ae(t(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(i.languageDetector=t(this.modules.languageDetector),i.languageDetector.init)&&i.languageDetector.init(i,this.options.detection,this.options),this.modules.i18nFormat&&(i.i18nFormat=t(this.modules.i18nFormat),i.i18nFormat.init)&&i.i18nFormat.init(this),this.translator=new D(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}this.format=this.options.interpolation.format,s=s||M,!this.options.fallbackLng||this.services.languageDetector||this.options.lng||0<(a=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng)).length&&"dev"!==a[0]&&(this.options.lng=a[0]),this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=(...e)=>this.store[t](...e)});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=(...e)=>(this.store[t](...e),this)});let o=n();t=()=>{var e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(t),s(e,t)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?t():setTimeout(t,0),o}loadResources(e,a=M){let i=a;a=C(e)?e:this.language;if("function"==typeof e&&(i=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===a?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return i();let t=[],s=e=>{e&&"cimode"!==e&&this.services.languageUtils.toResolveHierarchy(e).forEach(e=>{"cimode"===e||t.includes(e)||t.push(e)})};a?s(a):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>s(e)),this.options.preload?.forEach?.(e=>s(e)),this.services.backendConnector.load(t,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),i(e)})}else i(null)}reloadResources(e,t,s){let a=n();return"function"==typeof e&&(s=e,e=void 0),"function"==typeof t&&(s=t,t=void 0),e=e||this.languages,t=t||this.options.ns,s=s||M,this.services.backendConnector.reload(e,t,e=>{a.resolve(),s(e)}),a}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(e.type)return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&k.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this;throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()")}setResolvedLanguage(e){if(e&&this.languages&&!["cimode","dev"].includes(e)){for(let e=0;e{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)}),r=(e,t)=>{t?this.isLanguageChangingTo===a&&(o(t),this.translator.changeLanguage(t),this.isLanguageChangingTo=void 0,this.emit("languageChanged",t),this.logger.log("languageChanged",t)):this.isLanguageChangingTo=void 0,i.resolve((...e)=>this.t(...e)),s&&s(e,(...e)=>this.t(...e))};var e=e=>{a||e||!this.services.languageDetector||(e=[]);var t=C(e)?e:e&&e[0];let s=this.store.hasLanguageSomeTranslations(t)?t:this.services.languageUtils.getBestMatchFromCodes(C(e)?[e]:e);s&&(this.language||o(s),this.translator.language||this.translator.changeLanguage(s),this.services.languageDetector?.cacheUserLanguage?.(s)),this.loadResources(s,e=>{r(e,s)})};return a||!this.services.languageDetector||this.services.languageDetector.async?!a&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(e):this.services.languageDetector.detect(e):e(a):e(this.services.languageDetector.detect()),i}getFixedT(e,t,n,s){let l=s?.scopeNs,d=(e,t,...s)=>{let a;(a="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(s)):{...t}).lng=a.lng||d.lng,a.lngs=a.lngs||d.lngs;s=null!=a.ns;a.ns=a.ns||d.ns,""!==a.keyPrefix&&(a.keyPrefix=a.keyPrefix||n||d.keyPrefix);let i={...this.options,...a},o=(Array.isArray(l)&&!s&&(i.ns=l),"function"==typeof a.keyPrefix&&(a.keyPrefix=R(a.keyPrefix,i)),this.options.keySeparator||"."),r;return r=a.keyPrefix&&Array.isArray(e)?e.map(e=>("function"==typeof e&&(e=R(e,i)),""+a.keyPrefix+o+e)):("function"==typeof e&&(e=R(e,i)),a.keyPrefix?""+a.keyPrefix+o+e:e),this.t(r,a)};return C(e)?d.lng=e:d.lngs=e,d.ns=t,d.keyPrefix=n,d}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var s=t.lng||this.resolvedLanguage||this.languages[0],a=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===s.toLowerCase())return!0;var o=(e,t)=>{e=this.services.backendConnector.state[e+"|"+t];return-1===e||0===e||2===e};if(t.precheck){t=t.precheck(this,o);if(void 0!==t)return t}return!!this.hasResourceBundle(s,e)||!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!o(s,e)||a&&!o(i,e)))}loadNamespaces(e,t){let s=n();return this.options.ns?((e=C(e)?[e]:e).forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{s.resolve(),t&&t(e)}),s):(t&&t(),Promise.resolve())}loadLanguages(e,t){let s=n(),a=(C(e)&&(e=[e]),this.options.preload||[]);e=e.filter(e=>!a.includes(e)&&this.services.languageUtils.isSupportedCode(e));return e.length?(this.options.preload=a.concat(e),this.loadResources(e=>{s.resolve(),t&&t(e)}),s):(t&&t(),Promise.resolve())}dir(e){if(!(e=e||this.resolvedLanguage||(0{i[e]=this[e]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},s&&(s=Object.keys(this.store.data).reduce((s,a)=>(s[a]={...this.store.data[a]},s[a]=Object.keys(s[a]).reduce((e,t)=>(e[t]={...s[a][t]},e),s[a]),s),{}),i.store=new w(s,a),i.services.resourceStore=i.store),e.interpolation&&(s={...L().interpolation,...this.options.interpolation,...e.interpolation},e={...a,interpolation:s},i.services.interpolator=new Z(e)),i.translator=new D(i.services,a),i.translator.on("*",(e,...t)=>{i.emit(e,...t)}),i.init(a,t),i.translator.options=a,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}},A=O.createInstance(),oe=(A.createInstance,e(s(),1),e(s(),1),e(t()),/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g),re={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},ne=e=>re[e],le={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(oe,ne),transDefaultProps:void 0},b={type:"3rdParty",init(e){var t;[t={}]=[e.options.react],le={...le,...t},0}},de=((0,e(s(),1).createContext)(),e(s(),1),e(s(),1),class extends Error{constructor(e,t,s){super(e),this.name="TranslationParserError",this.position=t,this.translationString=s,Error.captureStackTrace&&Error.captureStackTrace(this,de)}}),t={" ":" ","&":"&","<":"<",">":">",""":'"',"'":"'","©":"©","®":"®","™":"™","…":"…","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","•":"•","′":"′","″":"″","‹":"‹","›":"›","§":"§","¶":"¶","·":"·"," ":" "," ":" "," ":" ","€":"€","£":"£","¥":"¥","¢":"¢","¤":"¤","×":"×","÷":"÷","−":"−","±":"±","≠":"≠","≤":"≤","≥":"≥","≈":"≈","≡":"≡","∞":"∞","∫":"∫","∑":"∑","∏":"∏","√":"√","∂":"∂","‰":"‰","°":"°","µ":"µ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ","¡":"¡","¿":"¿","ƒ":"ƒ","ˆ":"ˆ","˜":"˜","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ª":"ª","º":"º","¯":"¯","´":"´","¸":"¸","¹":"¹","²":"²","³":"³","¼":"¼","½":"½","¾":"¾","♠":"♠","♣":"♣","♥":"♥","♦":"♦","◊":"◊","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","ℵ":"ℵ"},{slice:he,forEach:ue}=(new RegExp(Object.keys(t).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),"g"),e(s(),1),e(s(),1),e(a(),1),e(s(),1),e(s(),1),e(s(),1),e(s(),1),[]),ce=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,pe=function(e,t,s,a){var i=4{if(null===E)try{if(!(E="undefined"!=typeof window&&null!==window.localStorage))return!1;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){E=!1}return E},be={name:"localStorage",lookup(e){e=e.lookupLocalStorage;if(e&&ve())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(e,t){t=t.lookupLocalStorage;t&&ve()&&window.localStorage.setItem(t,e)}},j=null,we=()=>{if(null===j)try{if(!(j="undefined"!=typeof window&&null!==window.sessionStorage))return!1;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){j=!1}return j},ke={name:"sessionStorage",lookup(e){e=e.lookupSessionStorage;if(e&&we())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(e,t){t=t.lookupSessionStorage;t&&we()&&window.sessionStorage.setItem(t,e)}},Se={name:"navigator",lookup(e){var t=[];if("undefined"!=typeof navigator){var{languages:s,userLanguage:a,language:i}=navigator;if(s)for(let e=0;e{if(e)for(var t in e)void 0===s[t]&&(s[t]=e[t])}),s}(t,this.options||{},{order:Oe,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e}),"string"==typeof this.options.convertDetectedLanguage&&-1e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=s,this.addDetector(fe),this.addDetector(me),this.addDetector(be),this.addDetector(ke),this.addDetector(Se),this.addDetector(xe),this.addDetector(Le),this.addDetector(Me),this.addDetector(ye)}addDetector(e){return this.detectors[e.name]=e,this}detect(){var e=0{if(this.detectors[t]){let e=this.detectors[t].lookup(this.options);(e=e&&"string"==typeof e?[e]:e)&&(s=s.concat(e))}}),s=s.filter(e=>null!=e&&!(t=>"string"==typeof t&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(e=>e.test(t)))(e)).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?s:0{this.detectors[e]&&this.detectors[e].cacheUserLanguage(t,this.options)})}}).type="languageDetector";var N=(t,e)=>{t=localStorage.getItem(t);if(!t)return e;try{return JSON.parse(t)}catch(e){return t}},Ae=[".main-yourLibraryX-filters",".main-yourLibraryX-filterArea",".search-searchCategory-categoryGrid"],T=a=>{let i=[];return Ae.forEach(e=>{e=Array.from(document.querySelectorAll(e));if(e)for(var t of e){var s=Array.from(t.querySelectorAll("button")).filter(e=>(console.debug("=== btn ===",e),(e.querySelector("span")?.innerText)?.includes(a))),t=Array.from(t.querySelectorAll('div[class*="ChipComponent"]')).filter(e=>(console.debug("=== div ===",e),(e.querySelector("span")?.innerText)?.includes(a))).map(e=>e.closest('div[role="option"]')||e);i=i.concat(s,t)}}),i},Ce=(e,t,s)=>{var a,i=document.getElementById(t),o=(i&&i.remove(),[]);for(a of Ae)for(var r of s){r=CSS.escape(r);o.push(` .${e} ${a} button[aria-label*="${r}"], .${e} ${a} div[class*="ChipComponent"][aria-label*="${r}"], .${e} ${a} div[role="option"]:has([aria-label*="${r}"]) `)}var i=o.join(", ")+" { display: none !important; }",n=document.createElement("style");n.id=t,n.textContent=i,document.head.appendChild(n),console.debug("=== Injected hide chip styles ===",{rootClass:e,styleId:t,cssContent:i})},e={ca:{translation:{menu:{title:"Amagar podcasts",enabled:"Activat",aggressiveMode:"Mode agressiu"},search:{}}},da:{translation:{menu:{title:"Gem podcasts",enabled:"Aktiveret",aggressiveMode:"Aggressiv indstilling",hideAudiobooks:"Gem lydbøger"},search:{}}},en:{translation:{menu:{title:"Hide podcasts",enabled:"Enabled",aggressiveMode:"Aggressive mode",hideAudiobooks:"Hide audiobooks"},search:{}}},fi:{translation:{menu:{title:"Piilota podcastit",enabled:"Käytössä",aggressiveMode:"Aggressiivinen tila",hideAudiobooks:"Piilota äänikirjat"},search:{}}},fr:{translation:{menu:{title:"Masquer les podcasts",enabled:"Activé",aggressiveMode:"Mode agressif",hideAudiobooks:"Masquer les livres audio"},search:{}}},de:{translation:{menu:{title:"Podcasts verstecken",enabled:"Aktiviert",aggressiveMode:"Aggressiver Modus",hideAudiobooks:"Hörbücher verstecken"},search:{}}},is:{translation:{menu:{title:"Fela hlaðvarp",enabled:"Virkt",aggressiveMode:"Ágengur hamur",hideAudiobooks:"Fela hljóðbækur"},search:{}}},it:{translation:{menu:{title:"Nascondi podcast",enabled:"Attivato",aggressiveMode:"Modalità aggressiva"},search:{}}},nb:{translation:{menu:{title:"Skjul podkaster",enabled:"Aktivert",aggressiveMode:"Aggressiv modus",hideAudiobooks:"Skjul lydbøker"},search:{}}},"pt-BR":{translation:{menu:{title:"Esconder podcasts",enabled:"Habilitado",aggressiveMode:"Modo agressivo"},search:{}}},"pl-PL":{translation:{menu:{title:"Schowaj podcasty",enabled:"Włączony",aggressiveMode:"Tryb agresywny"},search:{}}},ru:{translation:{menu:{title:"Скрытие подкастов",enabled:"Включено",aggressiveMode:"Агрессивный режим"},search:{}}},sv:{translation:{menu:{title:"Dölj poddar",enabled:"Aktiverad",aggressiveMode:"Aggressivt läge",hideAudiobooks:"Dölj ljudböcker"},search:{}}},tr:{translation:{menu:{title:"Podcast'leri gizle",enabled:"Etkin",aggressiveMode:"Agresif mod"},search:{}}},"zh-CN":{translation:{menu:{title:"隐藏播客",enabled:"启用",aggressiveMode:"增强模式"},search:{}}}},Re=(A.use(b).use(a).init({resources:e,detection:{order:["navigator","htmlTag"]},fallbackLng:"en",interpolation:{escapeValue:!1}}),"HidePodcastsEnabled"),Pe="HidePodcastsAggressiveMode",De="HidePodcastsHideAudioBooks",Ee=async function(){var e=A.t;let{Player:t,Menu:s,Platform:a,Locale:i}=Spicetify,o=document.querySelector(".main-view-container__scroll-node-child");for(;!(t&&s&&a&&i&&o);)await new Promise(e=>setTimeout(e,100)),t=Spicetify.Player,s=Spicetify.Menu,a=Spicetify.Platform,i=Spicetify.Locale,o=document.querySelector(".main-view-container__scroll-node-child");console.debug("HidePodcasts: Loaded");let r=N(Re,!0),n=N(Pe,!1),l=N(De,!1);var d=new s.Item(e("menu.enabled"),r,e=>{r=!r,localStorage.setItem(Re,r),e.setState(r),c()}),h=new s.Item(e("menu.aggressiveMode"),n,e=>{n=!n,localStorage.setItem(Pe,n),e.setState(n),location.reload()}),u=new s.Item(e("menu.hideAudiobooks"),l,e=>{l=!l,localStorage.setItem(De,l),e.setState(l),c()});function c(){var e,t,s,a;({podcasts:s,audiobooks:e}={podcasts:r,audiobooks:l}),document.body.classList.toggle("hide-podcasts-enabled",s),document.body.classList.toggle("hide-audiobooks-enabled",e),s=i,console.debug("=== Tagging podcasts ==="),console.debug("=== (Most of this is done via CSS) ==="),e=s.get("search.title.shows")||"Podcasts",a=T(e),s=s.get("web-player.whats-new-feed.filters.episodes")||"Podcast & Shows",t=T(s),console.debug("=== podcastChips ===",a),console.debug("=== podcastAndShowsChips ===",t),Ce("hide-podcasts-enabled","hide-podcasts-chip-styles",[e,s]),e=e=>{e.classList.add("podcast-item")},a.forEach(e),t.forEach(e),s=i,console.debug("=== Tagging audiobooks ==="),console.debug("=== (Most of this is done via CSS) ==="),s=s.get("shared.library.filter.book")||"Audiobooks",a=T(s),Ce("hide-audiobooks-enabled","hide-audiobooks-chip-styles",[s]),console.debug("=== audiobookChips ===",a),a.forEach(e=>{e.classList.add("audiobook-item")})}function p(t){let s=new MutationObserver(function(){var e;o&&(e=(e=>{switch(e){case"/search":return"#searchPage .search-searchBrowse-browseAllWrapper";case"/":return".main-shelf-shelf";default:return"section"}})(t),e=o.querySelector(e))&&(console.debug(t,e),c(),n||s.disconnect())});s.observe(o,{childList:!0,subtree:!0})}new s.SubMenu(e("menu.title"),[d,h,u]).register(),p(a.History.location.pathname),a.History.listen(({pathname:e})=>{console.debug("HidePodcasts: Page changed",e),p(e)})};(async()=>{await Ee()})(),(async()=>{var e;document.getElementById("hidePodcasts")||((e=document.createElement("style")).id="hidePodcasts",e.textContent=String.raw` .hide-podcasts-enabled .podcast-item{display:none!important}.hide-podcasts-enabled .queue-tabBar-header a[href="/collection/podcasts"]{display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href^="/episode/"]),.hide-podcasts-enabled .main-shelf-shelf:has(a[href^="/show/"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href^="/episode/"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href^="/show/"]){visibility:hidden;height:0;min-height:unset;margin:0}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4i"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4i"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4i"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu9e"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu9e"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu9e"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnuhz"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuhz"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuhz"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk0"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk0"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk0"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk1"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk1"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk1"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk2"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk2"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk2"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnujZ"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnujZ"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnujZ"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk3"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk3"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnuk3"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3L"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3L"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3L"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3N"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3N"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3N"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4z"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4z"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4z"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4B"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4B"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4B"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4x"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4x"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4x"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4y"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4y"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu4y"]){display:none!important}.hide-podcasts-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3P"]),.hide-podcasts-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3P"]){display:none!important}.hide-podcasts-enabled [data-encore-id=listRow]:has(a[href*="0JQ5DAnM3wGh0gz1MXnu3P"]){display:none!important}.hide-podcasts-enabled .x-categoryCard-CategoryCard[href="/genre/0JQ5DAB3zgCauRwnvdEQjJ"],.hide-podcasts-enabled .x-categoryCard-CategoryCard[href="/genre/0JQ5DArNBzkmxXHCqFLx2J"],.hide-podcasts-enabled .x-categoryCard-CategoryCard[href="/genre/0JQ5IMCbQBLjfX9OdDrA5X"],.hide-podcasts-enabled .x-categoryCard-CategoryCard[href="/genre/0JQ5IMCbQBLl5gxKLgufp8"],.hide-podcasts-enabled .x-categoryCard-CategoryCard[href="/genre/0JQ5IMCbQBLyUJhSxhaPc6"],.hide-podcasts-enabled .x-categoryCard-CategoryCard[href="/genre/podcasts-web"]{display:none!important}.hide-podcasts-enabled .main-yourLibraryX-listItem:has(#listrow-title-spotify\:collection\:your-episodes){display:none!important}.hide-podcasts-enabled .main-yourLibraryX-listItem:has([id^="listrow-title-spotify:show:"]),.hide-podcasts-enabled .main-yourLibraryX-listItem:has(a[href^="/show/"]){display:none!important}.hide-podcasts-enabled #search-dropdown [role=row]:has(a[href^="/episode/"]),.hide-podcasts-enabled #search-dropdown [role=row]:has(a[href^="/show/"]){display:none!important}.hide-podcasts-enabled a[href*="/podcastAndEpisodes"],.hide-podcasts-enabled a[href*="/search"][href*="/podcasts"]{display:none!important}.hide-podcasts-enabled [data-carousel-gridlist-item=true]:has(.main-card-cardContainer a[href^="/show/"]),.hide-podcasts-enabled [data-carousel-gridlist-item=true]:has([data-encore-id=card][aria-labelledby*="spotify:show:"]){display:none!important}.hide-audiobooks-enabled .audiobook-item{display:none!important}.hide-audiobooks-enabled .main-shelf-shelf:has(a[href*="0JQ5DAnM3wGh0gz1MXnue2"]),.hide-audiobooks-enabled section[data-shelf=carousel]:has(a[href*="0JQ5DAnM3wGh0gz1MXnue2"]){display:none!important}.hide-audiobooks-enabled .x-categoryCard-CategoryCard[href="/genre/0JQ5DAqbMKFETqK4t8f1n3"]{display:none!important}.hide-audiobooks-enabled a[href*="/audiobooks"]{display:none!important} `.trim(),document.head.appendChild(e))})()})();