import{n as e,t}from"./chunk-B3K2TuZy.js";import{p as n}from"./jsx-runtime-C2-Nj7wv.js";var r=(e,t,n,r)=>{let i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,`warn`,`react-i18next::`,!0);u(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},i={},a=(e,t,n,a)=>{u(n)&&i[n]||(u(n)&&(i[n]=new Date),r(e,t,n,a))},o=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off(`initialized`,n)},0),t()};e.on(`initialized`,n)}},s=(e,t,n)=>{e.loadNamespaces(t,o(e,n))},c=(e,t,n,r)=>{if(u(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return s(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,o(e,r))},l=(e,t,n={})=>!t.languages||!t.languages.length?(a(t,`NO_LANGUAGES`,`i18n.languages were undefined or empty`,{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf(`languageChanging`)>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}),u=e=>typeof e==`string`,d=e=>typeof e==`object`&&!!e,f=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,p={"&amp;":`&`,"&#38;":`&`,"&lt;":`<`,"&#60;":`<`,"&gt;":`>`,"&#62;":`>`,"&apos;":`'`,"&#39;":`'`,"&quot;":`"`,"&#34;":`"`,"&nbsp;":` `,"&#160;":` `,"&copy;":`©`,"&#169;":`©`,"&reg;":`®`,"&#174;":`®`,"&hellip;":`…`,"&#8230;":`…`,"&#x2F;":`/`,"&#47;":`/`},m=e=>p[e],h={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:e=>e.replace(f,m),transDefaultProps:void 0},g=(e={})=>{h={...h,...e}},_=()=>h,v,y=e=>{v=e},b=()=>v,x={type:`3rdParty`,init(e){g(e.options.react),y(e)}},S=e(n()),C=(0,S.createContext)(),w=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}},T=t((e=>{var t=n();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,a=t.useState,o=t.useEffect,s=t.useLayoutEffect,c=t.useDebugValue;function l(e,t){var n=t(),r=a({inst:{value:n,getSnapshot:t}}),i=r[0].inst,l=r[1];return s(function(){i.value=n,i.getSnapshot=t,u(i)&&l({inst:i})},[e,n,t]),o(function(){return u(i)&&l({inst:i}),e(function(){u(i)&&l({inst:i})})},[e]),c(n),n}function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch{return!0}}function d(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?d:l;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),E=t(((e,t)=>{t.exports=T()}))(),D={t:(e,t)=>{if(u(t))return t;if(d(t)&&u(t.defaultValue))return t.defaultValue;if(typeof e==`function`)return``;if(Array.isArray(e)){let t=e[e.length-1];return typeof t==`function`?``:t}return e},ready:!1},O=()=>()=>{},k=(e,t={})=>{let{i18n:n}=t,{i18n:r,defaultNS:i}=(0,S.useContext)(C)||{},o=n||r||b();o&&!o.reportNamespaces&&(o.reportNamespaces=new w),o||a(o,`NO_I18NEXT_INSTANCE`,`useTranslation: You will need to pass in an i18next instance by using initReactI18next`);let d=(0,S.useMemo)(()=>({..._(),...o?.options?.react,...t}),[o,t]),{useSuspense:f,keyPrefix:p}=d,m=e||i||o?.options?.defaultNS,h=u(m)?[m]:m||[`translation`],g=(0,S.useMemo)(()=>h,h);o?.reportNamespaces?.addUsedNamespaces?.(g);let v=(0,S.useRef)(0),y=(0,S.useCallback)(e=>{if(!o)return O;let{bindI18n:t,bindI18nStore:n}=d,r=()=>{v.current+=1,e()};return t&&o.on(t,r),n&&o.store.on(n,r),()=>{t&&t.split(` `).forEach(e=>o.off(e,r)),n&&n.split(` `).forEach(e=>o.store.off(e,r))}},[o,d]),x=(0,S.useRef)(),T=(0,S.useCallback)(()=>{if(!o)return D;let e=!!(o.isInitialized||o.initializedStoreOnce)&&g.every(e=>l(e,o,d)),n=t.lng||o.language,r=v.current,i=x.current;if(i&&i.ready===e&&i.lng===n&&i.keyPrefix===p&&i.revision===r)return i;let a={t:o.getFixedT(n,d.nsMode===`fallback`?g:g[0],p,{scopeNs:g}),ready:e,lng:n,keyPrefix:p,revision:r};return x.current=a,a},[o,g,p,d,t.lng]),[k,A]=(0,S.useState)(0),{t:j,ready:M}=(0,E.useSyncExternalStore)(y,T,T);(0,S.useEffect)(()=>{if(o&&!M&&!f){let e=()=>A(e=>e+1);t.lng?c(o,t.lng,g,e):s(o,g,e)}},[o,t.lng,g,M,f,k]);let N=o||{},P=(0,S.useRef)(null),F=(0,S.useRef)(),I=e=>{let t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;let n=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(n,`__original`))try{Object.defineProperty(n,`__original`,{value:e,writable:!1,enumerable:!1,configurable:!1})}catch{}return n},L=(0,S.useMemo)(()=>{let e=N,t=e?.language,n=e;e&&(P.current&&P.current.__original===e&&F.current===t?n=P.current:(n=I(e),P.current=n,F.current=t));let r=!M&&!f?(...e)=>(a(o,`USE_T_BEFORE_READY`,`useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t.`),j(...e)):j,i=[r,n,M];return i.t=r,i.i18n=n,i.ready=M,i},[j,N,M,N.resolvedLanguage,N.language,N.languages]);if(o&&f&&!M)throw new Promise(e=>{let n=()=>e();t.lng?c(o,t.lng,g,n):s(o,g,n)});return L};export{x as n,k as t};