PageSourceSearch

https://app.soundtype.ai/assets/Dashboard-CEhRHiGe.js

js soundtype.ai collected 2026-10-01 15:26:31 UTC 7,251 bytes, 1 lines download raw bytes

1import{A as O}from"./AudiosList-DVnE0Tt3.js";import{d as P,g as W,r as l,S as M,A as k,o as Y,c as b,a as C,b as r,w as s,e as d,f as _,t as o,F as D,h as q,i as v,j as I,M as K}from"./index-DtDSSH-2.js";import"./AudioCardIconInfo-0yDO8qIL.js";import"./ChevronRight-BNHrj7ds.js";import"./FolderMoveOutline-Br858-EP.js";import"./WalletGiftcard-CnuC3CDE.js";const J={class:"settings-row__content"},Q={class:"settings-row__content__title"},R=["value"],se=P({__name:"Dashboard",setup(X){const{appContext:S}=W(),L=S.config.globalProperties.apiClient,g=l("en"),A=l(M.LANGUAGES.filter(t=>t.value!=="")),$=l(!1),h=l(!1),f=l(k.getDisplayLangCode()??"en"),p=l(null),i=l(null),m=l(M.DISPLAY_LANGUAGES),x=async()=>{try{if(!f.value||f.value===""){const n=(await I.get("https://pro.ip-api.com/json?fields=country,continent,continentCode,countryCode&key=lqQoJ0CYq3fguF3")).data.countryCode?.toLowerCase();let a="en";switch(n){case"us":case"gb":case"uk":case"ca":case"au":a="en";break;case"vn":case"vi":a="vi";break;case"de":a="de";break;case"fr":a="fr";break;case"es":a="es";break;case"it":a="it";break;case"jp":a="ja";break;case"kr":a="ko";break;case"ru":a="ru";break;case"cn":a="zh-hans";break;case"tw":case"hk":a="zh";break;case"th":a="th";break;case"tr":a="tr";break;case"in":a="hi";break;case"id":a="id";break;case"nl":a="nl";break;case"pt":a="pt";break;default:a="en"}f.value!==a&&(p.value=m.value.find(u=>f.value===""?u.value==="en":u.value===f.value)||null,i.value=m.value.find(u=>a===""?u.value==="en":u.value===a)||null,h.value=!0)}}catch(t){console.error("Error detecting user location:",t)}},j=()=>{h.value=!1,i.value&&y(i.value.value)},B=()=>{h.value=!1,p.value&&y(p.value.value)},y=async t=>{k.setDisplayLangCode(t),await K.setLocale(t),L.updateUser({display_language:t}).then(()=>{window.location.reload()})},T=t=>{switch(t){case"vi":return"Chuyển ngôn ngữ?";case"fr":return"Changer de langue ?";case"de":return"Sprache wechseln?";case"es":return"¿Cambiar idioma?";case"ja":return"言語を切り替えますか?";case"ko":return"언어를 전환하시겠습니까?";case"ru":return"Сменить язык?";case"th":return"เปลี่ยนภาษา?";case"tr":return"Dili değiştir?";case"hi":return"भाषा बदलें?";case"id":return"Ganti bahasa?";case"nl":return"Taal wijzigen?";case"pt":return"Mudar idioma?";case"zh":return"切換語言?";case"zh-hans":return"切换语言?";default:return"Switch Language?"}},w=(t,e)=>{const n=m.value.find(a=>a.value===e)?.text??"English";switch(t){case"vi":return`Bạn có muốn chuyển sang [${n}] để có trải nghiệm phù hợp hơn không?`;case"fr":return`Souhaitez-vous passer à [${n}] pour une expérience plus personnalisée ?`;case"de":return`Möchten Sie zu [${n}] wechseln, um ein besser angepasstes Erlebnis zu erhalten?`;case"es":return`¿Desea cambiar a [${n}] para una experiencia más personalizada?`;case"ja":return`[${n}] に切り替えて、よりパーソナライズされた体験をしますか?`;case"ko":return`[${n}](으)로 전환하여 보다 맞춤화된 경험을 하시겠습니까?`;case"ru":return`Переключиться на [${n}], чтобы получить более персонализированный опыт?`;case"th":return`คุณต้องการเปลี่ยนเป็น [${n}] เพื่อประสบการณ์ที่เหมาะสมยิ่งขึ้นหรือไม่?`;case"tr":return`Daha kişiselleştirilmiş bir deneyim için [${n}] diline geçmek ister misiniz?`;case"hi":return`एक अधिक वैयक्तिकृत अनुभव के लिए क्या आप [${n}] में बदलना चाहेंगे?`;case"id":return`Apakah Anda ingin beralih ke [${n}] untuk pengalaman yang lebih personal?`;case"nl":return`Wilt u overschakelen naar [${n}] voor een meer gepersonaliseerde ervaring?`;case"pt":return`Gostaria de mudar para [${n}] para uma experiência mais personalizada?`;case"zh":return`您想切換到 [${n}] 以獲得更個人化的體驗嗎?`;case"zh-hans":return`您想切换到 [${n}] 以获得更个性化的体验吗?`;default:return`Would you like to switch to [${n}] for a more tailored experience.`}},E=t=>{const e=m.value?.find(n=>n.value===t)?.text??"English";switch(t){case"vi":return`Chuyển sang [${e}
1]`;case"fr":return`Passer à [${e}]`;case"de":return`Wechseln zu [${e}]`;case"es":return`Cambiar a [${e}]`;case"ja":return`[${e}] に切り替える`;case"ko":return`[${e}](으)로 전환`;case"ru":return`Переключиться на [${e}]`;case"th":return`เปลี่ยนเป็น [${e}]`;case"tr":return`[${e}] diline geç`;case"hi":return`[${e}] में बदलें`;case"id":return`Beralih ke [${e}]`;case"nl":return`Overschakelen naar [${e}]`;case"pt":return`Mudar para [${e}]`;case"zh-hans":return`切换到 [${e}]`;case"zh":return`切換到 [${e}]`;default:return`Switch to [${e}]`}},G=t=>{const e=m.value?.find(n=>n.value===t)?.text??"English";switch(t){case"en":return`Keep [${e}]`;case"vi":return`Giữ nguyên [${e}]`;case"fr":return`Garder [${e}]`;case"de":return`[${e}] behalten`;case"es":return`Mantener [${e}]`;case"ja":return`[${e}] のままにする`;case"ko":return`[${e}] 유지`;case"ru":return`Оставить [${e}]`;case"th":return`คงไว้ที่ [${e}]`;case"tr":return`[${e}] olarak kal`;case"hi":return`[${e}] बनाए रखें`;case"id":return`Tetap gunakan [${e}]`;case"nl":return`Behoud [${e}]`;case"pt":return`Manter [${e}]`;case"zh":return`保留 [${e}]`;case"zh-hans":return`保留 [${e}]`;default:return`Keep [${e}]`}}
1,F=t=>{const e=t.target;g.value=e.value},N=()=>{k.setAudioLangCode(g.value),L.updateUser({audio_language:g.value}),$.value=!1};return Y(()=>{$.value=k.getAudioLangCode()==="",x()}),(t,e)=>{const n=d("CFormSelect"),a=d("CButton"),u=d("CModalBody"),z=d("CModal"),V=d("CModalTitle"),U=d("CModalHeader"),H=d("CModalFooter");return C(),b(D,null,[r(O),r(z,{visible:$.value,onClose:e[1]||(e[1]=()=>{$.value=!1}),alignment:"center"},{default:s(()=>[r(u,null,{default:s(()=>[_("div",J,[_("label",Q,o(t.$t("default_transcription_language")),1),r(n,{style:{"margin-top":"8px"},onChange:F,modelValue:g.value,"onUpdate:modelValue":e[0]||(e[0]=c=>g.value=c)},{default:s(()=>[(C(!0),b(D,null,q(A.value,c=>(C(),b("option",{value:c.value,key:c.value},o(c.text),9,R))),128))]),_:1},8,["modelValue"]),r(a,{onClick:N,color:"info",style:{"margin-left":"auto",display:"block","margin-top":"8px",color:"white"},disabled:g.value===""},{default:s(()=>[v(o(t.$t("confirm")),1)]),_:1},8,["disabled"])])]),_:1})]),_:1},8,["visible"]),r(z,{visible:h.value,alignment:"center",onClose:e[4]||(e[4]=()=>{h.value=!1})},{default:s(()=>[r(U,null,{default:s(()=>[r(V,null,{default:s(()=>[v(o(T(p.value?.value)),1)]),_:1})]),_:1}),r(u,null,{default:s(()=>[v(o(w(p.value?.value,i.value?.value))+" ",1),e[5]||(e[5]=_("br",null,null,-1)),v(" "+o(w(i.value?.value,i.value?.value)),1)]),_:1}),r(H,null,{default:s(()=>[r(a,{onClick:e[2]||(e[2]=c=>j())},{default:s(()=>[v(o(E(i.value?.value)),1)]),_:1}),r(a,{onClick:e[3]||(e[3]=c=>B())},{default:s(()=>[v(o(G(p.value?.value)),1)]),_:1})]),_:1})]),_:1},8,["visible"])],64)}}});export{se as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.