PageSourceSearch

https://vivago.ai/agent/_next/static/chunks/243-1d27ff56b7edc3d8.js?dpl=ed5e1e6

js vivago.ai collected 2026-10-03 23:29:43 UTC 110,890 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[243],{2049:(e,a,n)=>{"use strict";n.d(a,{Ku:()=>o,Vf:()=>r,qW:()=>t});let i=null;function t(e){return e&&i?.owner===e?{projects:[...i.projects],pageNo:i.pageNo,total:i.total}:null}function o(e,a){e&&(i={owner:e,projects:[...a.projects],pageNo:a.pageNo,total:a.total})}function r(){i=null}},3756:(e,a,n)=>{"use strict";n.d(a,{Fr:()=>t,JJ:()=>s,ZI:()=>i,r5:()=>r});let i=()=>{if("undefined"==typeof navigator)return"desktop";let e=navigator.userAgent||"";return/Macintosh/.test(e)&&"number"==typeof navigator.maxTouchPoints&&navigator.maxTouchPoints>1||/iPad|Tablet|PlayBook|Silk|(Android(?!.*Mobile))/i.test(e)?"tablet":/Mobi|Android|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e)?"mobile":"desktop"};function t(){return"undefined"!=typeof navigator&&(!!navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)||navigator.userAgent.includes("Macintosh")&&window.screen.width<900)}let o={zh:"CN",en:"US",es:"ES",fr:"FR",ja:"JP",ru:"RU",ar:"SA"},r=e=>{let a=(e??("undefined"==typeof navigator?"en-US":navigator.language||"en-US")).split(",")[0].split(";")[0].trim(),n=a.match(/-(\w{2})$/i);return n?n[1].toUpperCase():o[a.substring(0,2).toLowerCase()]||"US"},s=r},6803:(e,a,n)=>{"use strict";n.d(a,{A:()=>d});var i=n(64245),t=n(72851),o=n(38514),r=n(64443);let s=[],u=0,l=e=>{var a;let n,l,d,m,g,p,h,b,A;return n=`viva_message_${u++}`,l=document.createElement("div"),document.body.appendChild(l),d=(0,t.createRoot)(l),a=(m=c(e)).zIndex||3e3,b=Array.from(document.body.children),A=a,b.forEach(e=>{let a=Number(window.getComputedStyle(e,null).getPropertyValue("z-index")||0);a>=A&&(A=a+1)}),g=A,p={id:n,destroy:()=>{h(n)}},h=e=>{let a=s.findIndex(a=>a.id===e);if(a>-1){let e=s[a];"function"==typeof m.onClose&&m.onClose(e.instance),s.splice(a,1),d.unmount(),(0,r.N)(document.body,l)}},d.render(i.createElement(o.A,{...m,id:n,zIndex:g,onDestroy:h})),s.push({id:n,root:d,instance:p}),p};function c(e,a){var n;let i={message:""};return(n=e,"[object Object]"===Object.prototype.toString.call(n))?i={...e}:i.message=e+"",a&&(i.type=a),i}["info","success","warning","error","question","loading"].forEach(e=>{l[e]=a=>l(c(a,e))}),l.close=e=>{let a=s.findIndex(a=>a.id===e);a>-1&&s[a].instance.destroy()},l.closeAll=()=>{s.forEach(e=>{e.instance.destroy()})};let d=l},7397:(e,a,n)=>{"use strict";n.d(a,{A:()=>u});var i=n(50243),t=n(3756),o=n(1377),r=n(16849),s=n(84317);let u=(0,o.v)()((0,r.Zr)((e,a)=>({joinSource:"",countryCode:"US",setJoinSource:a=>e({joinSource:a}),setCountryCode:a=>e({countryCode:a}),initCountryCode:async()=>{if(!await s.Ay.getState().getLoginStatus())return a().countryCode;let[n,o]=await (0,i.Em)({url:"/prod-api/operation/activity/geo",method:"get"});return!n&&o.result?.countryCode?e({countryCode:o.result.countryCode.trim().toUpperCase()}):e({countryCode:(0,t.r5)()}),a().countryCode}}),{name:"systemStoreData",version:1,partialize:e=>({countryCode:e.countryCode}),skipHydration:!0}))},17396:(e,a,n)=>{"use strict";n.d(a,{O5:()=>m,Yp:()=>l,bC:()=>g,kz:()=>d});var i=n(86523),t=n.n(i),o=n(58414),r=n.n(o),s=n(85971),u=n.n(s);function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t()();return t()(e).tz("Asia/Shanghai").format("YYYY-MM-DD HH:mm:ss")}function c(e){return null==e?t()(NaN):t()(e).tz(t().tz.guess())}function d(e,a){let n=c(e);return n.isValid()?a?new Intl.DateTimeFormat(a,{year:"numeric",month:"2-digit",day:"2-digit"}).format(n.toDate()):n.format("YYYY.MM.DD"):""}function m(e){let a=c(e);if(!a.isValid())return"earlier";let n=t()().tz(t().tz.guess());return a.isSame(n,"day")?"today":a.isAfter(n.subtract(7,"day"))?"last7":"earlier"}function g(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t()(),n=c(e),i=c(a);if(!n.isValid()||!i.isValid())return"earlier";let o=i.startOf("day").diff(n.startOf("day"),"day");return o<=0?"today":o<=7?"last7":o<=30?"last30":"earlier"}t().extend(r()),t().extend(u())},34776:(e,a,n)=>{"use strict";n.d(a,{yM:()=>E,OB:()=>F,hY:()=>K,sx:()=>Q});var i,t=n(63856),o=n(86523),r=n.n(o),s=n(39783);let u=e=>e>768?"pc":"h5";var l=((i={}).FirstVisit="f2ruzn",i.PageView="q8wcol",i.LoginShow="7osvli",i.LoginSuccess="70tz0v",i.ChatPageShow="jcgj90",i.ChatSend="og8kof",i.ChatPicture="pxquig",i.ChatResponseReceive="gzmosz",i.ChatGenerateTrigger="l6m9vp",i.DownloadClick="uvnz1s",i.DownloadSuccess="sq8l0h",i.PricingShow="84hcom",i.PlanClick="50zxj7",i.CheckoutShow="mect5h",i.SubscribeSuccess="939ypj",i.TemplateUse="r0jyza",i.CreditsSuccess="2meksg",i);
1let c="adjust_web_uuid",d="adjust_first_visit_event_tracked",m={web_page_view:l.PageView,web_login_show:l.LoginShow,web_login_success:l.LoginSuccess,web_chat_page_show:l.ChatPageShow,web_chat_send:l.ChatSend,web_chat_picture:l.ChatPicture,web_chat_response_receive:l.ChatResponseReceive,web_chat_generate_trigger:l.ChatGenerateTrigger,web_download_click:l.DownloadClick,web_download_success:l.DownloadSuccess,web_pricing_show:l.PricingShow,web_plan_click:l.PlanClick,web_checkout_show:l.CheckoutShow,web_subscribe_success:l.SubscribeSuccess,web_template_use:l.TemplateUse,web_credits_success:l.CreditsSuccess},g=null,p=!1,h=null,b=()=>(g||(g=n.e(8849).then(n.t.bind(n,83610,23)).then(e=>e.default)),g),A=()=>"k1o9ou7o8zk0".trim()||"",v=async()=>{let e=await b();if(!e)return;let a=window.localStorage.getItem(c);if(a){e.removeGlobalCallbackParameter("web_uuid"),e.addGlobalCallbackParameters([{key:"web_uuid",value:a}]);return}let n=await e.waitForWebUUID();window.localStorage.setItem(c,n),e.removeGlobalCallbackParameter("web_uuid"),e.addGlobalCallbackParameters([{key:"web_uuid",value:n}])},f=async function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!A())return;let n=await b();if(!n)return;n.removeGlobalCallbackParameter("ta_distinct_id"),n.removeGlobalCallbackParameter("ta_account_id");let i=[];if(e.distinctId&&i.push({key:"ta_distinct_id",value:e.distinctId}),e.accountId&&i.push({key:"ta_account_id",value:e.accountId}),i.length&&n.addGlobalCallbackParameters(i),p||await w(),!p)return;n.removeGlobalCallbackParameter("web_uuid");let t=window.localStorage.getItem(c);if(t){a.onWebUuid?.(t),n.addGlobalCallbackParameters([{key:"web_uuid",value:t}]);return}let o=await n.waitForWebUUID();window.localStorage.setItem(c,o),a.onWebUuid?.(o),n.addGlobalCallbackParameters([{key:"web_uuid",value:o}])},w=async()=>{if(!p){if(h)return h;h=(async()=>{let e=A();if(!e)return;let a=await b();a&&(a.initSdk({appToken:e,environment:"production"}),p=!0,v().catch(e=>{}))})();try{await h}finally{p||(h=null)}}},y=async function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{if(!e||!A())return;let n=await b();if(!n||!p)return;await n.trackEvent({eventToken:e,...a})}catch(e){}},_=async(e,a)=>{let n=m[e];if(!n)return;let i=((e,a)=>{var n;let i,t,o="string"==typeof a.currency?a.currency.trim():"";if(!o)return null;switch(e){case"web_credits_success":i=a.revenue??a.pack_price;break;case"web_subscribe_success":i=a.revenue??a.plan_price;break;default:return null}let r=Number.isFinite(t="number"==typeof(n=i)?n:Number(n))?t:null;return null===r?null:{revenue:r,currency:o}})(e,a);await y(n,{...i??{},callbackParams:Object.entries(a).reduce((e,a)=>{let[n,i]=a,t=(e=>{if(null==e)return null;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e||"bigint"==typeof e)return String(e);try{return JSON.stringify(e)}catch{return String(e)}})(i);return null===t||""===t||e.push({key:n,value:t}),e},[])})},k=async()=>{if(!window.localStorage.getItem(d))try{if(!A()||!p)return;let e=await b();if(!e)return;await e.trackEvent({eventToken:l.FirstVisit}),window.localStorage.setItem(d,"1")}catch(e){}},S=new Set(["web_page_view","web_login_show","web_chat_page_show","web_download_click","web_download_success","web_pricing_show","web_plan_click","web_checkout_show"]),z=e=>{let a="number"==typeof e?e:Number(e);return Number.isFinite(a)?a:0},I=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{if(!window.gtag)return;window.gtag("event",e,{generate_time:r()(new Date).format("YYYY-MM-DD HH:mm:ss"),...a})}catch(e){}},E=e=>{if(e)try{if(!window.gtag)return;window.gtag("config",s._W.MEASUREMENT_ID,{user_id:e})}catch(e){}},M={web_page_view:"web_page_view",web_login_show:"web_login_show",web_login_success:"web_login_success",web_chat_page_show:"web_chat_page_show",web_chat_send:"web_chat_send",web_chat_picture:"web_chat_picture",web_download_click:"web_download_click",web_download_success:"web_download_success",web_pricing_show:"web_pricing_show",web_plan_click:"web_plan_click",web_checkout_show:"web_checkout_show",web_subscribe_success:"web_subscribe_success",web_credits_success:"web_credits_success"},R=new Set(["web_page_view","web_login_show","web_login_success","web_chat_page_show","web_chat_send","web_chat_picture","web_download_click","web_download_success","web_pricing_show","web_plan_click","web_checkout_show","web_subscribe_success","web_credits_success","sign_up","login","purchase"]),x=e=>{let a="number"==typeof e?e:Number(e);return Number.isFinite(a)?a:0},D=new Set(["web_page_view","web_login_show","web_login_success","web_chat_page_show","web_chat_send","web_chat_picture","web_download_click","web_download_success","web_pricing_show","web_plan_click","web_checkout_show","web_subscribe_success","web_credits_success"]),C=new Set(["web_subscribe_success","web_credits_success"]),P=e=>"string"==typeof e?e.trim():"";var B=n(17396);let{USER_ID_KEY:T,USERNAME_KEY:N}
1=s.nl,L="ed5e1e6".trim()||"development",j=null,U=!1,O=null,G=null,V=Promise.resolve(),H=()=>(j||(j=n.e(11).then(n.t.bind(n,90011,23)).then(e=>e.default)),j),q=async()=>{if(!U){if(O)return O;O=(async()=>{let e="d45ba35b38a94c3b964711e40518284d",a="https://events.vivago.ai";if(!e||!a)return;let n=await H();n&&(n.init({appId:e,serverUrl:a,showLog:!1,mode:"normal",autoTrack:{}}),n.setSuperProperties({version:L,platform_type:u(window.innerWidth)}),U=!0)})();try{await O}finally{U||(O=null)}}},K=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=V.catch(()=>void 0).then(async()=>{try{let a;U||await q();let n=await H();if(!n||!U)return;let i=!e.logout&&!1!==e.authenticated,o=i&&t.IG.get(T)||"",s=i&&t.IG.get(N)||"";e.logout?n.logout():a=e.activeLogin?((e,a,n,i)=>{if(!a)return;e.login(a);let t=(0,B.Yp)(),o=((e,a)=>{if(e){let a=1e3*Number(e);if(!Number.isNaN(a))return r()(a).format("YYYY-MM-DD HH:mm:ss")}return a})(i.registerTime,t),s={app_user_id:a,account_name:n,device_id:e.getDeviceId(),platform:"web",platform_type:i.platformType};return i.isNewUser&&(s.register_time=o,s.first_login_time=t),e.userSetOnce(s),e.userSet({final_login_time:t}),a})(n,o,s,{isNewUser:!0===e.newUser,platformType:u(window.innerWidth),registerTime:e.registerTime}):o||void 0,await f({distinctId:n.getDistinctId(),accountId:a},{onWebUuid:e=>{n.setSuperProperties({web_uuid:e})}})}catch(e){}});return V=a,a},F=()=>(G||(G=K({authenticated:!1}).then(async()=>{await w(),await k()})),G),Y=async(e,a)=>{let n=await H();n&&U&&n.track(e,a)},W=async(e,a)=>{(await Promise.allSettled([Y(e,a),_(e,a),Promise.resolve().then(()=>{let n;(n=((e,a)=>{if("web_login_success"===e)return{eventName:!1===a.is_returning?"sign_up":"login",eventParams:{method:a.method??""}};
1if("web_chat_send"===e)return{eventName:"send_chat",eventParams:a};if("web_chat_picture"===e)return{eventName:"web_chat_picture",eventParams:a};if("web_credits_success"===e){let e=z(a.pack_price);return{eventName:"purchase",eventParams:{currency:a.currency??"USD",value:e,payment_type:a.payment_type??a.pay_method??"",items:[{item_id:a.pack_id??"",item_name:a.pack_name??"",price:e}]}}}if("web_subscribe_success"===e){let e=z(a.plan_price);return{eventName:"purchase",eventParams:{currency:a.currency??"USD",value:e,payment_type:a.payment_type??a.pay_method??"",items:[{item_id:a.plan_id??"",item_name:a.plan_name??"",price:e}]}}}return S.has(e)?{eventName:e,eventParams:a}:null})(e,a))&&I(n.eventName,n.eventParams)}),Promise.resolve().then(()=>((e,a)=>{if(s.RL.PARTNER_ID)try{let a=M[e]??null;if(!a)return;let n=s.RL.EVENTS[a];if(!/^\d+$/.test(n)||!window.lintrk)return;window.lintrk("track",{conversion_id:Number(n)})}catch(e){}})(e,0)),Promise.resolve().then(()=>((e,a)=>{if(!R.has(e)||!window.fbq)return;let n=[{eventName:e,properties:a}],i=function(e,a){if("web_login_success"===e)return{eventName:!1===a.is_returning?"sign_up":"login",properties:{method:a.method??""}};if("web_subscribe_success"===e){let e=x(a.plan_price);return{eventName:"purchase",properties:{currency:"USD",value:e,payment_type:a.payment_type??"",items:[{item_id:a.plan_id??"",item_name:a.plan_name??"",price:e}]}}}if("web_credits_success"===e){let e=x(a.pack_price);return{eventName:"purchase",properties:{currency:"USD",value:e,payment_type:a.payment_type??"",items:[{item_id:a.pack_id??"",item_name:a.pack_name??"",price:e}]}}}return null}(e,a);for(let e of(i&&n.push(i),n))try{window.fbq("trackCustom",e.eventName,e.properties)}catch(e){}})(e,a)),Promise.resolve().then(()=>((e,a)=>{if(!s.nQ.PIXEL_ID||!window.oaiq)return;let n=D.has(e)?e:null;if(n)try{if(C.has(n)){let e,i,t;return void window.oaiq("measure","subscription_created",(e={type:"plan_enrollment"},(i=P("web_credits_success"===n?a.pack_id:a.plan_id))&&(e.plan_id=i),t=(e=>{if(null==e||""===e)return null;let a="number"==typeof e?e:Number(e);return!Number.isFinite(a)||a<0?null:Math.round(100*a)})("web_credits_success"===n?a.revenue??a.pack_price:a.revenue??a.plan_price),null===t||(e.amount=t,e.currency=P(a.currency)||"USD"),e))}window.oaiq("measure","custom",{type:"custom"},{custom_event_name:n})}catch(e){}})(e,a))])).forEach((e,a)=>{if("rejected"!==e.status)return})},Q=async function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{await F()}catch(e){}try{await W(e,a)}catch(e){}}},36352:(e,a,n)=>{"use strict";n.d(a,{AL:()=>t,QE:()=>u,TK:()=>s,_s:()=>i,g2:()=>r});let i="/home",t="vivago_landing_video_agent_draft",o="/agent/landing-page/assets",r={logo:`${o}/logoMark.png`,footerSocial:`${o}/footerSocial.png`,heroBg:`${o}/heroBg.png`,ctaMosaicReference:`${o}/ctaMosaicReference.png`,storyHoverArrow:`${o}/storyHoverArrow.svg`,avatar1:`${o}/avatar1.png`,avatar2:`${o}/avatar2.png`,avatar3:`${o}/avatar3.png`,stepPlatform1:`${o}/step1.png`,stepPlatform2:`${o}/step2.png`,stepPlatform3:`${o}/step3.png`,featureIcon1:`${o}/featureIcon1.svg`},s=[{key:"home",targetId:"landing-hero"},{key:"steps",targetId:"landing-process"},{key:"templates",targetId:"landing-story"},{key:"compare",targetId:"landing-compare"},{key:"reviews",targetId:"landing-cheers"},{key:"features",targetId:"landing-features"}],u=[{label:"Discord",href:"https://discord.gg/vivago"},{label:"LinkedIn",href:"https://www.linkedin.com/company/vivago-ai"},{label:"Instagram",href:"https://www.instagram.com/vivago.ai"},{label:"X",href:"https://x.com/vivago_ai"},{label:"YouTube",href:"https://www.youtube.com/@vivago_ai"},{label:"TikTok",href:"https://www.tiktok.com/@vivago.ai"},{label:"Reddit",href:"https://www.reddit.com/r/vivago_ai"}]},38514:(e,a,n)=>{"use strict";n.d(a,{A:()=>u});var i=n(26161),t=n(64245),o=n(73404),r=n.n(o);let s={info:{src:"/agent/_next/static/media/info.4e80a643.png",height:32,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEVMaXH4+v/3+f/4+v/3+f/4+v/6+v/19//6+v8hS89BAAAACXRSTlMAl1CliFQ0QnPR/WxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAMUlEQVR4nC2LQQ4AIAzCCkzn/19sXOylTQgAywxKalx2CVboJsbhnBeo9n4TSBr/+wURHwB39AIpEQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},success:{src:"/agent/_next/static/media/success.959cb842.png",height:40,width:40,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAIVBMVEUimoEjqoEjqoIjpn4iqYEjq4EkqoIkqIMjqYEkq4IjqYAw2LWuAAAAC3RSTlMBhbsxq2VSEZVDzNZR67MAAAAJcEhZcwAAITgAACE4AUWWMWAAAAAySURBVHicBcEHAQAwDMMwJ/3jD3gSENoGKFdvDuEBJFRQwuji5WB66eESUnAvYGRn8AEcAQDOeeuFywAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},warning:{src:"/agent/_next/static/media/warning.fb18127c.png",height:32,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAG1BMVEX/oQBMaXH/owD/oAD/ogD/pAD/pQD/oAD/oQDisaEfAAAACXRSTlNrACHBVX0QM3NWy6XdAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAMUlEQVR4nD2LMQ4AMAiEOE+r/39x49BuJABSQEgoPeMU4dN9HFCaUbEAC18pDRu//QIauACx8X0BDAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},error:{src:"/agent/_next/static/media/error.807793ea.png",height:40,width:40,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEVMaXHwOFjvN1frOVfvN1juN1juN1juN1ftNlfpOVfxOlnvNVjtN1nxOFgjQLYIAAAADnRSTlMAqI8WbFx8xrkLLyQ58fVeOPsAAAAJcEhZcwAAITgAACE4AUWWMWAAAAA3SURBVHicFcrHEcAgEACxvRzA/bfrQW8Bx/MCRKW3wpYBEqQjfVbQoD47Qgh3xxVEbfzFyW41fib
1cARtjnnrdAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},question:{src:"/agent/_next/static/media/question.5c609f63.png",height:32,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAHlBMVEUIivgCjvoCjfkHjPcCjvoCjPkDi/cDi/cEjPcHiv9Pg5mFAAAACnRSTlMCabwie1aUVDMjh8M3QwAAAAlwSFlzAAALEwAACxMBAJqcGAAAADNJREFUeJxFyzESACEMw0DZTgL8/8MMxc11KlZApAC0q9xwvGa2g7THlFAhvYjphfPjb78YLgCh5KzhCwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},u=e=>{let{id:a,message:n,type:o="info",duration:u=3e3,customClass:l="",customIcon:c="",showIcon:d=!0,showClose:m=!1,showMask:g=!1,maskBackgroundColor:p="rgba(0, 0, 0, 0)",dangerouslyUseHTMLString:h=!1,onClose:b,offset:A=50,zIndex:v=3e3,onDestroy:f}=e,[w,y]=(0,t.useState)(!1),[_,k]=(0,t.useState)(!1),S=(0,t.useRef)(null),z=(0,t.useRef)({id:a,destroy:()=>{}}),I=(0,t.useMemo)(()=>{if("loading"===o)return null;if(c)return"string"==typeof c?s[c]?s[c]:{src:c}:c;return Object.keys(s).includes(o)?s[o]:null},[o]),E=(0,t.useMemo)(()=>[r().vivaMessage,r()[o],w?r().show:r().hide,m?r().showClose:"",g?r().showMask:"",l].filter(Boolean).join(" "),[w,m,l,o]),M=(0,t.useMemo)(()=>({"--top":`${A}px`,zIndex:v}),[A,v]),R=(0,t.useCallback)(()=>{S.current&&(clearTimeout(S.current),S.current=null)},[]),x=(0,t.useCallback)(()=>{_||(y(!1),R(),k(!0),setTimeout(()=>{b&&b(z.current),f(a)},300))},[_,R,b,f,a]),D=(0,t.useCallback)(()=>{R(),u>0&&(S.current=setTimeout(()=>{x()},u))},[u,R,x]),C=(0,t.useCallback)(e=>{"Escape"===e.key&&x()},[x]),P=(0,t.useCallback)(()=>{R()},[R]),B=(0,t.useCallback)(()=>{D()},[D]);return(0,t.useEffect)(()=>{let e=setTimeout(()=>{y(!0)},10);return D(),document.addEventListener("keydown",C),()=>{clearTimeout(e),R(),document.removeEventListener("keydown",C)}},[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:E,style:M,onMouseEnter:P,onMouseLeave:B,children:[(0,i.jsxs)("div",{className:r().vivaMessageLeft,children:[d?"loading"===o?(0,i.jsx)("svg",{viewBox:"25 25 50 50",className:`${r().vivaMessageIcon} ${r().circular}`,children:(0,i.jsx)("circle",{cx:"50",cy:"50",r:"20",fill:"none",className:r().path})}):I?(0,i.jsx)("img",{src:I.src,width:14,height:14,className:r().vivaMessageIcon}):null:null,h?(0,i.jsx)("p",{className:r().vivaMessageContent,dangerouslySetInnerHTML:{__html:n}}):(0,i.jsx)("p",{className:r().vivaMessageContent,children:n})]}),m?(0,i.jsx)("img",{src:"/agent/_next/static/media/close.fc4f6dc8.png",width:14,height:14,className:`${r().vivaMessageIcon} ${r().close}`,onClick:x}):null]}),g&&(0,i.jsx)("div",{className:r().vivaMessageMask,style:{zIndex:v-1,backgroundColor:p}})]})}},39783:(e,a,n)=>{"use strict";n.d(a,{CC:()=>o,F1:()=>c,Gz:()=>i,RL:()=>l,Tm:()=>g,_W:()=>s,aE:()=>m,nQ:()=>u,nl:()=>t,o5:()=>r,pJ:()=>d,wh:()=>p});let i=128,t={USER_ROLE:"general",USERNAME_KEY:"username",REFRESH_TOKEN_KEY:"refresh_token",USER_ID_KEY:"userId",NICKNAME_KEY:"nickname",AVATAR_KEY:"avatar",TICKET_KEY:"ticket",NEW_USER_GUIDE_STORAGE_KEY:"isNeedNewUserGuide",LATEST_LOGIN_TIME_KEY:"latest-login-time",WEB_SEARCH_ENABLED_KEY:"web-search-enabled"},o={Credit:"Add-on Package","vip recharge":"Purchase Membership",image_gen_std:"Nano Banana2 Raw Image",image_gen_sdr:"Seedream 4.5 Raw Image",video_diffusion_seedance:"Seedance 2.0 Raw Video",image_gen_pro:"Image Generation",image_edit_gen:"Image Generation",video_diffusion_agent:"Video Generation"},r={WEBSITE:"stripe",VERSION:"v3",PAY_TYPE:"vivastripepay",PAY_CHANNEL:"web",FREE_PLAN_GRADE:0,BASIC_PLAN_GRADE:1,PLUS_PLAN_GRADE:2,PRO_PLAN_GRADE:3,FLUSH_PLAN_GRADE:4,MAX_PLAN_GRADE:5,HIDDEN_BASIC_MONTHLY_PLAN_AMOUNT:600,HIDDEN_BASIC_MONTHLY_PLAN_BILL_CYCLE:1},s={MEASUREMENT_ID:"G-EKJFQ61W3G"},u={PIXEL_ID:"E3dmV9fx8ngmURc6bvayMk".trim()??""},l={PARTNER_ID:"9787124".trim()??"",EVENTS:{web_page_view:"28449636".trim()??"",web_login_show:"28449644".trim()??"",web_login_success:"28449652".trim()??"",web_chat_page_show:"28449668".trim()??"",web_chat_send:"28449676".trim()??"",web_chat_picture:"28449684".trim()??"",web_download_click:"28449692".trim()??"",web_download_success:"28449700".trim()??"",web_pricing_show:"28449708".trim()??"",web_plan_click:"28449716".trim()??"",web_checkout_show:"28449724".trim()??"",web_subscribe_success:"28449732".trim()??"",web_credits_success:"28449748".trim()??""}},c={PIXEL_ID:"rdfuq",EVENTS:{sign_up:"tw-rdfuq-rdren",generate_finish:"tw-rdfuq-rdrfc",purchase:"tw-rdfuq-rdg1k"}},d="refuelpack-order-map",m="subscribe-from-trigger",g="subscribe-context",p="refuelpack-context-map"},44273:(e,a,n)=>{"use strict";n.d(a,{Ji:()=>i,kM:()=>r,xi:()=>o,zh:()=>t});let i={home:"home_input_draft",newChat:"chat_input_draft"},t="studio-template-draft:",o=1,r="(min-width: 768px)"},48016:(e,a,n)=>{"use strict";n.d(a,{A:()=>i});let i=(0,n(29162).A)()},49440:(e,a,n)=>{"use strict";n.d(a,{TO:()=>p,ae:()=>u,b4:()=>d,fV:()=>l,h2:()=>m});var i=n(27431),t=n(50243),o=n(34776),r=n(63856),s=n(39783);function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{role:s.nl.USER_ROLE,website:s.o5.WEBSITE,version:s.o5.VERSION};return(0,t.Em)({url:"/prod-api/trade/v2/userplans",method:"get",params:e})}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{role:s.nl.USER_ROLE,website:s.o5.WEBSITE,version:s.o5.VERSION};return(0,t.Em)({url:"/prod-api/trade/v2/userplans/public",method:"get",params:e})}async function c(){let e=await (0,r.Ri)("custom_paras")||"{}";try{return JSON.parse(e)}catch(n){let a=n instanceof Error?n.message:String(n);return console.error("[createSubscribeOrder] custom_paras parse failed:",a,e),(0,o.sx)("web_subscribe_before_fail",{fail_reason:a,custom_paras:e}),{}}}async function d(e,a){let n=function(e,a,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"stripe";return{payType:"antom"===i?"antompay":s.o5.PAY_TYPE,planID:e.id,payChannel:s.o5.PAY_CHA
1NNEL,priceID:e.priceID,billCycle:e.billCycle,discount:e.discount,firstCharge:!1,payMode:"embedded",customParas:a,request_id:n}}(e,await c(),(0,i.A)(),a);return(0,t.Em)({url:"/prod-api/trade/v1/order/subscribe",method:"post",data:n})}function m(e,a){var n;return(0,t.Em)({url:"/prod-api/trade/v1/order/refuelpack",method:"post",data:(n=(0,i.A)(),{packID:e.packID,payType:"antom"===a?"antompay":s.o5.PAY_TYPE,payChannel:s.o5.PAY_CHANNEL,payMode:"embedded",discount:e.discount,request_id:n})})}let g={pageSize:10,pageNum:1,role:"general_web",type:"refuel_pack_v3"};function p(){return(0,t.Em)({url:"/prod-api/trade/v1/refuel_pack",method:"get",params:{...g}})}},50243:(e,a,n)=>{"use strict";n.d(a,{Em:()=>y});class i extends Error{constructor(e,a,n=-1){super(a),this.status=e,this.code=n,this.name="RequestHttpError"}}async function t(e,a){let n=e.statusText||a,t=-1;try{let a=await e.clone().text();try{let e=JSON.parse(a),i=e?.message??e?.msg??e?.detail;"string"==typeof i&&i&&(n=i),"number"==typeof e?.code&&(t=e.code)}catch{a.trim()&&(n=a)}}catch{}return new i(e.status,n,t)}var o=n(63856),r=n(6803),s=n(7397),u=n(39783),l=n(75422),c=n(93718),d=n(79219),m=n(87774);let g=function(){for(var e=arguments.length,a=Array(e),n=0;n<e;n++)a[n]=arguments[n];return a},p={subagent:{agent:g("Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent","Agent"),running:g("In progress","进行中","処理中","En curso","В процессе","En cours","In Bearbeitung","W toku","In corso","Em andamento","진행 중","प्रगति में","Kasalukuyan","กำลังดำเนินการ","Đang thực hiện","Sedang berlangsung"),completed:g("Completed","已完成","完了","Completado","Завершено","Termin\xe9","Abgeschlossen","Ukończono","Completato","Conclu\xeddo","완료","पूर्ण","Nakumpleto","เสร็จสิ้น","Đ\xe3 ho\xe0n th\xe0nh","Selesai"),failed:g("Failed","失败","失敗","Error","Ошибка","\xc9chec","Fehlgeschlagen","Niepowodzenie","Non riuscito","Falha","실패","विफल","Nabigo","ไม่สำเร็จ","Thất bại","Gagal"),cancelled:g("Cancelled","已取消","キャンセル済み","Cancelado","Отменено","Annul\xe9","Abgebrochen","Anulowano","Annullato","Cancelado","취소됨","रद्द","Kinansela","ยกเลิกแล้ว","Đ\xe3 hủy","Dibatalkan"),interrupted:g("Interrupted","已中断","中断","Interrumpido","Прервано","Interrompu","Unterbrochen","Przerwano","Interrotto","Interrompido","중단됨","बाधित","Naantala","หยุดชะงัก","Đ\xe3 gi\xe1n đoạn","Terputus"),tool:g("Tool execution","工具执行","ツール実行","Ejecuci\xf3n de herramienta","Выполнение инструмента","Ex\xe9cution de l’outil","Werkzeugausf\xfchrung","Wykonanie narzędzia","Esecuzione strumento","Execu\xe7\xe3o de ferramenta","도구 실행","टूल निष्पादन","Pagpapatakbo ng tool","การทำงานของเครื่องมือ","Thực thi c\xf4ng cụ","Eksekusi alat"),delivery:g("Preparing delivery","正在准备交付","成果物を準備中","Preparando entrega","Подготовка результата","Pr\xe9paration du livrable","Ergebnis wird vorbereitet","Przygotowywanie wyniku","Preparazione consegna","Preparando entrega","결과 준비 중","परिणाम तैयार हो रहा है","Inihahanda ang resulta","กำลังเตรียมผลงาน","Đang chuẩn bị kết quả","Menyiapkan hasil"),imageAnalysis:g("Image analysis","图像分析","画像分析","An\xe1lisis de imagen","Анализ изображений","Analyse d’image","Bildanalyse","Analiza obrazu","Analisi immagine","An\xe1lise de imagem","이미지 분석","छवि विश्लेषण","Pagsusuri ng larawan","การวิเคราะห์ภาพ","Ph\xe2n t\xedch h\xecnh ảnh","Analisis gambar"),imageAnalyzing:g("Analyzing image...","图片分析中...","画像を分析中...","Analizando imagen...","Анализ изображения...","Analyse de l’image...","Bild wird analysiert...","Analizowanie obrazu...","Analisi dell’immagine...","Analisando imagem...","이미지 분석 중...","छवि विश्लेषण जारी...","Sinusuri ang larawan...","กำลังวิเคราะห์ภาพ...","Đang ph\xe2n t\xedch h\xecnh ảnh...","Menganalisis gambar..."),videoAnalysis:g("Video analysis","视频分析","動画分析","An\xe1lisis de v\xeddeo","Анализ видео","Analyse vid\xe9o","Videoanalyse","Analiza wideo","Analisi video","An\xe1lise de v\xeddeo","동영상 분석","वीडियो विश्लेषण","Pagsusuri ng video","การวิเคราะห์วิดีโอ","Ph\xe2n t\xedch video","Analisis video"),videoAnalyzing:g("Analyzing video...","视频分析中...","動画を分析中...","Analizando v\xeddeo...","Анализ видео...","Analyse de la vid\xe9o...","Video wird analysiert...","Analizowanie wideo...","Analisi del video...","Analisando v\xeddeo...","동영상 분석 중...","वीडियो विश्लेषण जारी...","Sinusuri ang video...","กำลังวิเคราะห์วิดีโอ...","Đang ph\xe2n t\xedch video...","Menganalisis video..."),images:g("Images","图片","画像","Im\xe1genes","Изображения","Images","Bilder","Obrazy","Immagini","Imagens","이미지","छवियाँ","Mga larawan","ภาพ","H\xecnh ảnh","Gambar"),clip:g("Clip {number}","片段 {number}","クリップ {number}","Clip {number}","Фрагмент {number}","S\xe9quence {number}","Clip {number}","Klip {number}","Clip {number}","Clipe {number}","클립 {number}","क्लिप {number}","Clip {number}","คลิป {number}","Đoạn {number}","Klip {number}"),finalVideo:g("Final video","最终视频","完成動画","V\xeddeo final","Итоговое видео","Vid\xe9o finale","Fertiges Video","Film końcowy","Video finale","V\xeddeo final","최종 동영상","अंतिम वीडियो","Pinal na video","วิดีโอฉบับสมบูรณ์","Video ho\xe0n chỉnh","Video akhir"),screenwriter:g("Screenwriter","视频编剧","脚本家","Guionista","Сценарист","Sc\xe9nariste","Drehbuchautor","Scenarzysta","Sceneggiatore","Roteirista","시나리오 작가","पटकथा लेखक","Manunulat ng iskrip","ผู้เขียนบท","Bi\xean kịch","Penulis skenario"),storyboard:g("Storyboard","视频分镜脚本","絵コンテ","Guion gr\xe1fico","Раскадровка","Storyboard","Storyboard","Scenopis","Storyboard","Storyboard","스토리보드","स्टोरीबोर्ड","Storyboard","สตอรีบอร์ด","Kịch bản ph\xe2n cảnh","Papan cerita"),artDirector:g("Art direction","美术指导","美術監督","Direcci\xf3n art\xedstica","Художественное оформление","Direction artistique","K\xfcnstlerische Leitung","Kierownictwo artystyczne","Direzione artistica","Dire\xe7\xe3o de arte","미술 감독","कला निर्देशन","Direksiyong pansining","กำกับศิลป์","Chỉ đạo mỹ thuật","Arahan seni"),imageGenerator:g("Image generation","图片生成","画像生成","Generaci\xf3n de im\xe1genes","Генерация изображений","G\xe9n\xe9ration d’images","Bilderstellung","Generowanie obraz\xf3w","Generazione di immagini","Gera\xe7\xe3o de imagens","이미지 생성","छवि निर्माण","Pagbuo ng larawan","การสร้างภาพ","Tạo h\xecnh ảnh","Pembuatan gambar"),groupCharacter:g("Character","角色","キャラクター","Personaje","Персонаж","Personnage","Figur","Postać","Personaggio","Personagem","캐릭터","पात्र","Tauhan","ตัวละคร","Nh\xe2n vật","Karakter"),groupScene:g("Scene","场景","シーン","Escena","Сцена","Sc\xe8ne","Szene","Scena","Scena","Cena","장면","दृश्य","Eksena","ฉาก","Bối cảnh","Adegan"),groupProp:g("Prop","道具","小道具","Accesorio","Реквизит","A
1ccessoire","Requisite","Rekwizyt","Oggetto di scena","Adere\xe7o","소품","सहायक वस्तु","Kagamitan","อุปกรณ์ประกอบฉาก","Đạo cụ","Properti"),groupVehicle:g("Vehicle","载具","乗り物","Veh\xedculo","Транспорт","V\xe9hicule","Fahrzeug","Pojazd","Veicolo","Ve\xedculo","탈것","वाहन","Sasakyan","ยานพาหนะ","Phương tiện","Kendaraan"),groupTitle:g("{type}: {name}","{type}:{name}","{type}:{name}","{type}: {name}","{type}: {name}","{type} : {name}","{type}: {name}","{type}: {name}","{type}: {name}","{type}: {name}","{type}: {name}","{type}: {name}","{type}: {name}","{type}: {name}","{type}: {name}","{type}: {name}"),groupImageCount:g("{count} images","{count} å¼ ","{count} 枚","{count} im\xe1genes","Изображения: {count}","{count} images","{count} Bilder","Obrazy: {count}","{count} immagini","{count} imagens","{count}장","{count} छवियाँ","{count} larawan","{count} ภาพ","{count} ảnh","{count} gambar"),videoGenerator:g("Video generation","视频生成","動画生成","Generaci\xf3n de v\xeddeo","Генерация видео","G\xe9n\xe9ration vid\xe9o","Videoerstellung","Generowanie wideo","Generazione video","Gera\xe7\xe3o de v\xeddeo","동영상 생성","वीडियो निर्माण","Pagbuo ng video","การสร้างวิดีโอ","Tạo video","Pembuatan video"),read:g("Read source","查看原文","原文を表示","Ver original","Открыть оригинал","Voir la source","Original anzeigen","Pokaż źr\xf3dło","Mostra originale","Ver original","원문 보기","मूल पाठ देखें","Tingnan ang orihinal","ดูต้นฉบับ","Xem bản gốc","Lihat sumber"),fileFailed:g("Unable to read the file. You can try again.","文件读取失败,可重新尝试。","ファイルを読み込めません。再試行できます。","No se pudo leer el archivo. Puedes reintentarlo.","Не удалось прочитать файл. Повторите попытку.","Lecture du fichier impossible. R\xe9essayez.","Datei konnte nicht gelesen werden. Bitte erneut versuchen.","Nie można odczytać pliku. Spr\xf3buj ponownie.","Impossibile leggere il file. Riprova.","N\xe3o foi poss\xedvel ler o arquivo. Tente novamente.","파일을 읽을 수 없습니다. 다시 시도해 주세요.","फ़ाइल नहीं पढ़ी जा सकी। फिर प्रयास करें।","Hindi mabasa ang file. Subukan muli.","อ่านไฟล์ไม่ได้ โปรดลองอีกครั้ง","Kh\xf4ng thể đọc tệp. Bạn c\xf3 thể thá»­ lại.","File tidak dapat dibaca. Coba lagi.")},askUserRecovery:{syncing:g("Answers submitted. Waiting for the confirmed result.","答案已提交,正在同步确认结果。","回答を送信しました。確認結果を待っています。","Respuestas enviadas. Esperando el resultado confirmado.","Ответы отправлены. Ожидание подтверждённого результата.","R\xe9ponses envoy\xe9es. En attente du r\xe9sultat confirm\xe9.","Antworten gesendet. Best\xe4tigtes Ergebnis wird abgerufen.","Odpowiedzi wysłane. Oczekiwanie na potwierdzony wynik.","Risposte inviate. In attesa del risultato confermato.","Respostas enviadas. Aguardando resultado confirmado.","답변이 제출되었습니다. 확인 결과를 기다리는 중입니다.","उत्तर भेज दिए गए हैं। पुष्ट परिणाम की प्रतीक्षा है।","Naipadala na ang mga sagot. Hinihintay ang kumpirmadong resulta.","ส่งคำตอบแล้ว กำลังรอผลที่ยืนยัน","Đ\xe3 gá»­i c\xe2u trả lời. Đang chờ kết quả x\xe1c nhận.","Jawaban terkirim. Menunggu hasil yang dikonfirmasi."),uncertain:g("Submission status is unconfirmed. Retry the same answers or refresh the status.","提交状态待确认。请重试同一份答案,或刷新状态。","送信状況を確認できません。同じ回答を再送するか、状況を更新してください。","El env\xedo no est\xe1 confirmado. Reintenta las mismas respuestas o actualiza el estado.","Статус отправки не подтверждён. Повторите те же ответы или обновите статус.","Envoi non confirm\xe9. R\xe9essayez les m\xeames r\xe9ponses ou actualisez le statut.","Sendestatus unklar. Dieselben Antworten erneut senden oder Status aktualisieren.","Status wysłania niepotwierdzony. Pon\xf3w te same odpowiedzi lub odśwież status.","Invio non confermato. Riprova con le stesse risposte o aggiorna lo stato.","Envio n\xe3o confirmado. Reenvie as mesmas respostas ou atualize o status.","제출 상태를 확인할 수 없습니다. 같은 답변을 다시 제출하거나 상태를 새로고침하세요.","सबमिशन की स्थिति अनिश्चित है। वही उत्à
1¤¤à¤° फिर भेजें या स्थिति रीफ़्रेश करें।","Hindi tiyak ang pagsusumite. Ulitin ang parehong sagot o i-refresh ang katayuan.","ยังยืนยันสถานะการส่งไม่ได้ ลองส่งคำตอบเดิมอีกครั้งหรือรีเฟรชสถานะ","Chưa x\xe1c nhận trạng th\xe1i gá»­i. Gá»­i lại c\xf9ng c\xe2u trả lời hoặc l\xe0m mới trạng th\xe1i.","Status pengiriman belum pasti. Kirim ulang jawaban yang sama atau segarkan status."),retry:g("Retry same answers","重试同一份答案","同じ回答を再送","Reintentar respuestas","Повторить те же ответы","R\xe9essayer les r\xe9ponses","Antworten erneut senden","Pon\xf3w te same odpowiedzi","Reinvia stesse risposte","Reenviar mesmas respostas","같은 답변 재시도","वही उत्तर फिर भेजें","Ulitin ang mga sagot","ลองส่งคำตอบเดิมอีกครั้ง","Gá»­i lại c\xf9ng c\xe2u trả lời","Kirim ulang jawaban"),refresh:g("Refresh status","刷新状态","状況を更新","Actualizar estado","Обновить статус","Actualiser le statut","Status aktualisieren","Odśwież status","Aggiorna stato","Atualizar status","상태 새로고침","स्थिति रीफ़्रेश करें","I-refresh ang katayuan","รีเฟรชสถานะ","L\xe0m mới trạng th\xe1i","Segarkan status")},assetActions:{saved:g("Saved to Assets","已保存到素材","素材に保存しました","Guardado en Recursos","Сохранено в материалах","Enregistr\xe9 dans les ressources","In Assets gespeichert","Zapisano w zasobach","Salvato nelle risorse","Salvo em Recursos","에셋에 저장했습니다","एसेट में सहेजा गया","Na-save sa Assets","บันทึกไปยังแอสเซทแล้ว","Đ\xe3 lưu v\xe0o T\xe0i nguy\xean","Disimpan ke Aset"),removed:g("Removed from Assets","已从素材中移除","素材から削除しました","Eliminado de Recursos","Удалено из материалов","Supprim\xe9 des ressources","Aus Assets entfernt","Usunięto z zasob\xf3w","Rimosso dalle risorse","Removido de Recursos","에셋에서 삭제했습니다","एसेट से हटा दिया गया","Inalis sa Assets","นำออกจากแอสเซทแล้ว","Đ\xe3 x\xf3a khỏi T\xe0i nguy\xean","Dihapus dari Aset"),limitReached:g("You've reached the 100-asset limit. Manage your Assets to save new ones.","已达到 100 个素材上限,请管理现有素材后再保存。","素材数が上限の100件に達しました。新しく保存するには素材を整理してください。","Has alcanzado el l\xedmite de 100 recursos. Gestiona tus recursos para guardar otros nuevos.","Достигнут лимит в 100 материалов. Освободите место, чтобы сохранять новые.","Vous avez atteint la limite de 100 ressources. G\xe9rez-les pour en enregistrer de nouvelles.","Du hast das Limit von 100 Assets erreicht. Verwalte deine Assets, um neue zu speichern.","Osiągnięto limit 100 zasob\xf3w. Zarządzaj zasobami, aby zapisać nowe.","Hai raggiunto il limite di 100 risorse. Gestiscile per salvarne di nuove.","Voc\xea atingiu o limite de 100 recursos. Gerencie-os para salvar novos.","에셋 100개 한도에 도달했습니다. 새 에셋을 저장하려면 기존 에셋을 관리하세요.","100 एसेट की सीमा पूरी हो गई है। नए एसेट सहेजने के लिए मौजूदा एसेट प्रबंधित करें।","Naabot mo na ang limit na 100 asset. Pamahalaan ang Assets para makapag-save ng bago.","ถึงขีดจำกัด 100 แอสเซทแล้ว โปรดจัดการแอสเซทเดิมเพื่อบันทึกรายการใหม่","Bạn đ\xe3 đạt giới hạn 100 t\xe0i nguy\xean. H\xe3y quản l\xfd t\xe0i nguy\xean để lưu mục mới.","Anda telah mencapai batas 100 aset. Kelola Aset untuk menyimpan yang baru."),invalidName:g("Asset name must be 1–80 characters and cannot contain line breaks.","素材名称须为 1–80 个字符,且不能包含换行。","素材名は1~80文字で、改行は使用できません。","El nombre debe tener entre 1 y 80 caracteres y no puede contener saltos de l\xednea.","Название должно содержать 1–80 символов без переносов строки.","Le nom doit comporter entre 1 et 80 caract\xe8res, sans saut de ligne.","Der Asset-Name muss 1–80 Zeichen lang sein und darf keine Zeilenumbr\xfcche enthalten.","Nazwa zasobu musi mieć 1–80 znak\xf3w i nie może zawierać podział\xf3w wiersza.","Il nome deve contenere 1–80 caratteri e non pu\xf2 includere interruzioni di riga.","O nome deve ter de 1 a 80 caracteres e n\xe3o pode conter quebras de linha.","에셋 이름은 1~80자여야 하며 줄바꿈을 포함할 수 없습니다.","एसेट का नाम 1–80 वर्ण का होना चाहिए और उसमें लाइन ब्रेक नहीं हो सकता।","Dapat 1–80 character ang pangalan at walang line break.","ชื่อแอสเซทต้องมี 1–80 อักขระและห้ามขึ้นบรรทัดใหม่","T\xean t\xe0i nguy\xean phải d\xe0i 1–80 k\xfd tá»± v\xe0 kh\xf4ng được xuống d\xf2ng.","Nama aset harus 1–80 karakter dan tidak boleh berisi baris baru."),saveFailed:g("Failed to save asset","素材保存失败","素材を保存できませんでした","No se pudo guardar el recurso","Не удалось сохранить материал","Impossible d’enregistrer la ressource","Asset konnte nicht gespeichert werden","Nie udało się zapisać zasobu","Impossibile salvare la risorsa","Falha ao salvar o recurso","에셋을 저장하지 못했습니다","एसेट सहेजा नहीं जा सका","Hindi na-save ang asset","บันทึกแอสเซทไม่สำเร็จ","Kh\xf4ng thể lưu t\xe0i nguy\xean","Gagal menyimpan aset"),removeFailed:g("Failed to remove asset","素材移除失败","素材を削除できませんでした","No se pudo eliminar el recurso","Не удалось удалить материал","Impossible de supprimer la ressource","Asset konnte nicht entfernt werden","Nie udało się usunąć zasobu","Impossibile rimuovere la risorsa","Falha ao remover o recurso","에셋을 삭제하지 못했습니다","एसेट हटाया नहीं जा सका","Hindi maalis ang asset","นำแอสเซทออกไม่สำเร็จ","Kh\xf4ng thể x\xf3a t\xe0i nguy\xean","Gagal menghapus aset"),downloadFailed:g("Download failed","下载失败","ダウンロードに失敗しました","Error de descarga","Не удалось скачать","\xc9chec du t\xe9l\xe9chargement","Download fehlgeschlagen","Pobieranie nie powiodło się","Download non riuscito","Falha no download","다운로드에 실패했습니다","डाउनलोड विफल रहा","Hindi nagtagumpay ang pag-download","ดาวน์โหลดไม่สำเร็จ","Tải xuống thất bại","Unduhan gagal")},generateTools:{image:g("Generate Image","生成图片","画像を生成","Generar imagen","Создать изображение","G\xe9n\xe9rer une image","Bild generieren","Generuj obraz","Genera immagine","Gerar imagem","이미지 생성","इमेज बनाएँ","Gumawa ng larawan","สร้างรูปภาพ","Tạo h\xecnh ảnh","Buat gambar"),imageDescription:g("Create AI images","创作 AI 图片","AI画像を作成","Crea im\xe1genes con IA","Создавайте изображения с ИИ","Cr\xe9ez des images avec l’IA","KI-Bilder erstellen","Tw\xf3rz obrazy AI","Crea immagini con l’IA","Crie imagens com IA","AI 이미지 만들기","AI इमेज बनाएँ","Gumawa ng AI images","สร้างรูปภาพด้วย AI","Tạo h\xecnh ảnh AI","Buat gambar AI"),video:g("Generate Video","生成视频","動画を生成","Generar v\xeddeo","Создать видео","G\xe9n\xe9rer une vid\xe9o","Video generieren","Generuj film","Genera video","Gerar v\xeddeo","동영상 생성","वीडियो बनाएँ","Gumawa ng video","สร้างวิดีโอ","Tạo video","Buat video"),videoDescription:g("Create AI videos","创作 AI 视频","AI動画を作成","Crea v\xeddeos con IA","Создавайте видео с ИИ","Cr\xe9ez des vid\xe9os avec l’IA","KI-Videos erstellen","Tw\xf3rz filmy AI","Crea video con l’IA","Crie v\xeddeos com IA","AI 동영상 만들기","AI वीडियो बनाएँ","Gumawa ng AI videos","สร้างวิดีโอด้วย AI","Tạo video AI","Buat video AI")}
1,skillParams:{auto:g("Auto","自动","自動","Autom\xe1tico","Авто","Auto","Auto","Automatycznie","Auto","Autom\xe1tico","자동","ऑटो","Auto","อัตโนมัติ","Tự động","Otomatis"),ratio:g("Ratio","比例","比率","Proporci\xf3n","Соотношение","Format","Seitenverh\xe4ltnis","Proporcje","Proporzioni","Propor\xe7\xe3o","비율","अनुपात","Ratio","อัตราส่วน","Tỷ lệ","Rasio"),resolution:g("Resolution","分辨率","解像度","Resoluci\xf3n","Разрешение","R\xe9solution","Aufl\xf6sung","Rozdzielczość","Risoluzione","Resolu\xe7\xe3o","해상도","रिज़ॉल्यूशन","Resolution","ความละเอียด","Độ ph\xe2n giải","Resolusi"),duration:g("Duration","时长","長さ","Duraci\xf3n","Длительность","Dur\xe9e","Dauer","Czas trwania","Durata","Dura\xe7\xe3o","길이","अवधि","Tagal","ระยะเวลา","Thời lượng","Durasi"),sound:g("Sound","声音","サウンド","Sonido","Звук","Son","Ton","Dźwięk","Audio","Som","사운드","ध्वनि","Tunog","เสียง","\xc2m thanh","Suara"),batchSize:g("Batch Size","生成数量","生成数","Cantidad","Количество","Nombre de r\xe9sultats","Anzahl","Liczba wynik\xf3w","Quantit\xe0","Quantidade","생성 수","बैच आकार","Dami","จำนวนที่สร้าง","Số lượng tạo","Jumlah hasil"),select:g("Select {label}","选择{label}","{label}を選択","Seleccionar {label}","Выберите: {label}","S\xe9lectionner : {label}","{label} ausw\xe4hlen","Wybierz: {label}","Seleziona {label}","Selecionar {label}","{label} 선택","{label} चुनें","Piliin ang {label}","เลือก{label}","Chọn {label}","Pilih {label}"),parametersLabel:g("Skill parameters: {summary}","技能参数:{summary}","スキルパラメータ:{summary}","Par\xe1metros de la habilidad: {summary}","Параметры навыка: {summary}","Param\xe8tres du skill : {summary}","Skill-Parameter: {summary}","Parametry umiejętności: {summary}","Parametri della skill: {summary}","Par\xe2metros da skill: {summary}","스킬 매개변수: {summary}","स्किल पैरामीटर: {summary}","Mga parameter ng skill: {summary}","พารามิเตอร์สกิล: {summary}","Tham số kỹ năng: {summary}","Parameter skill: {summary}"),ok:g("OK","确定","OK","Aceptar","Готово","OK","OK","OK","OK","OK","확인","ठीक है","OK","ตกลง","OK","OK")},upload:{emptyFile:g("Empty files cannot be uploaded.","不能上传 0 字节的空文件。","空のファイルはアップロードできません。","No se pueden subir archivos vac\xedos.","Пустые файлы нельзя загружать.","Les fichiers vides ne peuvent pas \xeatre import\xe9s.","Leere Dateien k\xf6nnen nicht hochgeladen werden.","Nie można przesyłać pustych plik\xf3w.","Non \xe8 possibile caricare file vuoti.","N\xe3o \xe9 poss\xedvel enviar arquivos vazios.","빈 파일은 업로드할 수 없습니다.","खाली फ़ाइलें अपलोड नहीं की जा सकतीं।","Hindi puwedeng mag-upload ng walang lamang file.","ไม่สามารถอัปโหลดไฟล์เปล่าได้","Kh\xf4ng thể tải l\xean tệp trống.","File kosong tidak dapat diunggah."),failedRetry:g("Upload failed. Please try again.","上传失败,请重试。","アップロードに失敗しました。もう一度お試しください。","Error al subir. Int\xe9ntalo de nuevo.","Не удалось загрузить. Повторите попытку.","\xc9chec de l’importation. R\xe9essayez.","Upload fehlgeschlagen. Bitte erneut versuchen.","Przesyłanie nie powiodło się. Spr\xf3buj ponownie.","Caricamento non riuscito. Riprova.","Falha no envio. Tente novamente.","업로드에 실패했습니다. 다시 시도해 주세요.","अपलोड विफल रहा। फिर कोशिश करें।","Hindi nagtagumpay ang upload. Subukan muli.","อัปโหลดไม่สำเร็จ โปรดลองอีกครั้ง","Tải l\xean thất bại. Vui l\xf2ng thử lại.","Unggahan gagal. Coba lagi."),unsupported:g("Only {formats} formats are supported.","仅支持 {formats} 格式。","{formats}形式のみ対応しています。","Solo se admiten los formatos {formats}.","Поддерживаются только форматы: {formats}.","Seuls les formats {formats} sont pris en charge.","Nur die Formate {formats}
1 werden unterst\xfctzt.","Obsługiwane są tylko formaty: {formats}.","Sono supportati solo i formati {formats}.","Apenas os formatos {formats} s\xe3o aceitos.","{formats} 형식만 지원합니다.","केवल {formats} फ़ॉर्मैट समर्थित हैं।","{formats} format lang ang supported.","รองรับเฉพาะรูปแบบ {formats}","Chỉ hỗ trợ định dạng {formats}.","Hanya format {formats} yang didukung."),imageBasicRules:g("Max: {count} images, ≤{size}MB, only {formats}","最多 {count} 张图片,≤{size}MB,仅支持 {formats}","画像の要件:最大{count}枚、1枚あたり{size} MB以下。対応形式:{formats}。","Requisitos de imagen: hasta {count} archivos, de {size} MB como m\xe1ximo cada uno. Formatos: {formats}.","Требования к изображениям: не более {count} файлов, каждый до {size} МБ. Форматы: {formats}.","Exigences des images : {count} fichiers maximum, {size} Mo maximum chacun. Formats : {formats}.","Bildanforderungen: bis zu {count} Dateien mit jeweils maximal {size} MB. Formate: {formats}.","Wymagania obrazu: maks. {count} plik\xf3w, każdy do {size} MB. Formaty: {formats}.","Requisiti immagini: fino a {count} file, massimo {size} MB ciascuno. Formati: {formats}.","Requisitos de imagem: at\xe9 {count} arquivos, com no m\xe1ximo {size} MB cada. Formatos: {formats}.","이미지 요구 사항: 최대 {count}개, 파일당 {size}MB 이하. 지원 형식: {formats}.","इमेज की शर्तें: अधिकतम {count} फ़ाइलें, हर फ़ाइल {size} MB से बड़ी न हो। फ़ॉर्मैट: {formats}।","Mga requirement sa larawan: hanggang {count} file, bawat isa ay hindi lalampas sa {size} MB. Format: {formats}.","ข้อกำหนดรูปภาพ: สูงสุด {count} ไฟล์ ไฟล์ละไม่เกิน {size} MB รูปแบบ: {formats}","Y\xeau cầu h\xecnh ảnh: tối đa {count} tệp, mỗi tệp kh\xf4ng qu\xe1 {size} MB. Định dạng: {formats}.","Persyaratan gambar: maksimal {count} file, masing-masing tidak lebih dari {size} MB. Format: {formats}."),imageAdvancedRules:g("Side length≥{minSide}px, {minAspect}≤Aspect ratio≤{maxAspect}","边长≥{minSide}px,{minAspect}≤宽高比≤{maxAspect}","画像の要件:縦横ともに{minSide}px以上、縦横比は{minAspect}~{maxAspect}。","Requisitos de imagen: ambos lados deben medir al menos {minSide} px y la relaci\xf3n de aspecto debe estar entre {minAspect} y {maxAspect}.","Требования к изображению: обе стороны не менее {minSide} пикс., соотношение сторон от {minAspect} до {maxAspect}.","Exigences de l’image : chaque c\xf4t\xe9 doit mesurer au moins {minSide} px et le ratio doit \xeatre compris entre {minAspect} et {maxAspect}.","Bildanforderungen: Beide Seiten m\xfcssen mindestens {minSide} px gro\xdf sein; das Seitenverh\xe4ltnis muss zwischen {minAspect} und {maxAspect} liegen.","Wymagania obrazu: oba boki muszą mieć co najmniej {minSide} px, a proporcje od {minAspect} do {maxAspect}.","Requisiti immagine: entrambi i lati di almeno {minSide} px e proporzioni tra {minAspect} e {maxAspect}.","Requisitos da imagem: ambos os lados devem ter pelo menos {minSide} px e a propor\xe7\xe3o deve ficar entre {minAspect} e {maxAspect}.","이미지 요구 사항: 가로와 세로가 모두 {minSide}px 이상이고 화면 비율은 {minAspect}~{maxAspect}여야 합니다.","इमेज की शर्तें: दोनों किनारे कम से कम {minSide}px हों और आस्पेक्ट रेशियो {minAspect} से {maxAspect} के बीच हो।","Mga requirement sa larawan: parehong gilid ay hindi bababa sa {minSide}px at ang aspect ratio ay {minAspect} hanggang {maxAspect}.","ข้อกำหนดรูปภาพ: ทั้งสองด้านต้องไม่น้อยกว่า {minSide}px และอัตราส่วนภาพต้องอยู่ระหว่าง {minAspect} ถึง {maxAspect}","Y\xeau cầu h\xecnh ảnh: cả hai cạnh phải từ {minSide}px trở l\xean v\xe0 tỷ lệ khung h\xecnh từ {minAspect} đến {maxAspect}.","Persyaratan gambar: kedua sisi minimal {minSide}px dan rasio aspek antara {minAspect} hingga {maxAspect}."),videoBasicRules:g("Max: {count} videos, ≤{size} MB each, each ≥{minDuration}s, video total ≤{maxDuration}s, only {formats}","最多 {count} 个视频,每个≤{size} MB、时长≥{minDuration}秒,视频总时长≤{maxDuration}秒,仅支持 {formats}","動画は最大{count}件、各{size} MB以下・{minDuration}秒以上、合計{maxDuration}秒以下。対応形式:{formats}。","M\xe1ximo {count} v\xeddeos, ≤{size} MB y ≥{minDuration} s cada uno; duraci\xf3n total de v\xeddeo ≤{maxDuration} s; solo {formats}.","Максимум {count} видео: каждое ≤{size} МБ и ≥{minDuration} с, общая длительность видео ≤{maxDuration} с; только {formats}.","Maximum : {count} vid\xe9os, ≤{size} Mo et ≥{minDuration} s chacune ; dur\xe9e totale des vid\xe9os ≤{maxDuration} s ; format {formats}.","Maximal {count} Videos, jeweils ≤{size} MB und ≥{minDuration} Sekunden; Gesamtvideodauer ≤{maxDuration} Sekunden; nur {formats}.","Maksymalnie {count} film\xf3w, każdy ≤{size} MB i ≥{minDuration} s; łączny czas wideo ≤{maxDuration} s; tylko {formats}.","Massimo {count} video, ciascuno ≤{size} MB e ≥{minDuration} s; durata totale dei video ≤{maxDuration} s; solo {formats}.","M\xe1ximo {count} v\xeddeos, cada um ≤{size} MB e ≥{minDuration} s; dura\xe7\xe3o total dos v\xeddeos ≤{maxDuration} s; somente {formats}.","동영상 최대 {count}개, 각 ≤{size}MB\xb7≥{minDuration}초, 동영상 총 길이 ≤{maxDuration}초, {formats} 형식만 지원.","अधिकतम {count} वीडियो; हर फ़ाइल ≤{size} MB और ≥{minDuration} सेकंड, कुल वीडियो अवधि ≤{maxDuration} सेकंड; केवल {formats}।","Hanggang {count} video, bawat isa ≤{size} MB at ≥{minDuration} segundo; kabuuang haba ng video ≤{maxDuration} segundo; {formats} lang.","วิดีโอสูงสุด {count} ไฟล์ แต่ละไฟล์ ≤{size} MB และ ≥{minDuration} วินาที เวลารวมของวิดีโอ ≤{maxDuration} วินาที รองรับเฉพาะ {formats}","Tối đa {count} video, mỗi tệp ≤{size} MB v\xe0 ≥{minDuration} gi\xe2y; tổng thời lượng video ≤{maxDuration} gi\xe2y; chỉ hỗ trợ {formats}.","Maksimal {count} video, masing-masing ≤{size} MB dan ≥{minDuration} detik; total durasi video ≤{maxDuration} detik; hanya {formats}."),videoAdvancedRules:g("{minAspect}≤Aspect ratio≤{maxAspect}, {minSide}≤Side length≤{maxSide} px, {minResolution} px≤Resolution≤{maxResolution} px","{minAspect}≤宽高比≤{maxAspect},{minSide}≤边长≤{maxSide}px,{minResolution}px≤分辨率≤{maxResolution}px","動画の要件:縦横比{minAspect}~{maxAspect}、辺の長さ{minSide}~{maxSide}px、解像度{minResolution}~{maxResolution}。","Requisitos de v\xeddeo: relaci\xf3n de aspecto de {minAspect} a {maxAspect}, lados de {minSide} a {maxSide} px y resoluci\xf3n de {minResolution} a {maxResolution}.","Требования к видео: соотношение сторон {minAspect}–{maxAspect}, стороны {minSide}–{maxSide} пикс., разрешение от {minResolution} до {maxResolution}.","Exigences vid\xe9o : ratio de {minAspect} \xe0 {maxAspect}, c\xf4t\xe9s de {minSide} \xe0 {maxSide} px et r\xe9solution de {minResolution} \xe0 {maxResolution}.","Videoanforderungen: Seitenverh\xe4ltnis {minAspect}–{maxAspect}, Seitenl\xe4nge {minSide}–{maxSide} px und Aufl\xf6sung {minResolution} bis {maxResolution}.","Wymagania wideo: proporcje {minAspect}–{maxAspect}, długość bok\xf3w {minSide}–{maxSide} px i rozdzielczość od {minResolution} do {maxResolution}.","Requisiti video: proporzioni {minAspect}–{maxAspect}, lati da {minSide} a {maxSide} px e risoluzione da {minResolution} a {maxResolution}.","Requisitos do v\xeddeo: propor\xe7\xe3o de {minAspect} a {maxAspect}, lados de {minSide} a {maxSide} px e resolu\xe7\xe3o de {minResolution} a {maxResolution}.","동영상 요구 사항: 화면 비율 {minAspect}~{maxAspect}, 변 길이 {minSide}~{maxSide}px, 해상도 {minResolution}~{maxResolution}.","वीडियो की शर्तें: आस्पेक्ट रेशियो {minAspect}–{maxAspect}, किनारे {minSide}–{maxSide}
1px और रिज़ॉल्यूशन {minResolution} से {maxResolution} तक।","Mga requirement sa video: aspect ratio na {minAspect}–{maxAspect}, gilid na {minSide}–{maxSide}px, at resolution na {minResolution} hanggang {maxResolution}.","ข้อกำหนดวิดีโอ: อัตราส่วนภาพ {minAspect}–{maxAspect} ความยาวด้าน {minSide}–{maxSide}px และความละเอียด {minResolution} ถึง {maxResolution}","Y\xeau cầu video: tỷ lệ khung h\xecnh {minAspect}–{maxAspect}, cạnh d\xe0i {minSide}–{maxSide}px v\xe0 độ ph\xe2n giải từ {minResolution} đến {maxResolution}.","Persyaratan video: rasio aspek {minAspect}–{maxAspect}, panjang sisi {minSide}–{maxSide}px, dan resolusi {minResolution} hingga {maxResolution}."),audioBasicRules:g("Max: {count} audios, ≤{size} MB each, each ≥{minDuration}s, audio total ≤{maxDuration}s, only {formats}","最多 {count} 个音频,每个≤{size} MB、时长≥{minDuration}秒,音频总时长≤{maxDuration}秒,仅支持 {formats}","音声は最大{count}件、各{size} MB以下・{minDuration}秒以上、合計{maxDuration}秒以下。対応形式:{formats}。","M\xe1ximo {count} audios, ≤{size} MB y ≥{minDuration} s cada uno; duraci\xf3n total de audio ≤{maxDuration} s; solo {formats}.","Максимум {count} аудиофайлов: каждый ≤{size} МБ и ≥{minDuration} с, общая длительность аудио ≤{maxDuration} с; только {formats}.","Maximum : {count} fichiers audio, ≤{size} Mo et ≥{minDuration} s chacun ; dur\xe9e totale des audios ≤{maxDuration} s ; format {formats}.","Maximal {count} Audiodateien, jeweils ≤{size} MB und ≥{minDuration} Sekunden; Gesamtaudiodauer ≤{maxDuration} Sekunden; nur {formats}.","Maksymalnie {count} plik\xf3w audio, każdy ≤{size} MB i ≥{minDuration} s; łączny czas audio ≤{maxDuration} s; tylko {formats}.","Massimo {count} audio, ciascuno ≤{size} MB e ≥{minDuration} s; durata totale degli audio ≤{maxDuration} s; solo {formats}.","M\xe1ximo {count} \xe1udios, cada um ≤{size} MB e ≥{minDuration} s; dura\xe7\xe3o total dos \xe1udios ≤{maxDuration} s; somente {formats}.","오디오 최대 {count}개, 각 ≤{size}MB\xb7≥{minDuration}초, 오디오 총 길이 ≤{maxDuration}초, {formats} 형식만 지원.","अधिकतम {count} ऑडियो; हर फ़ाइल ≤{size} MB और ≥{minDuration} सेकंड, कुल ऑडियो अवधि ≤{maxDuration} सेकंड; केवल {formats}।","Hanggang {count} audio, bawat isa ≤{size} MB at ≥{minDuration} segundo; kabuuang haba ng audio ≤{maxDuration} segundo; {formats} lang.","เสียงสูงสุด {count} ไฟล์ แต่ละไฟล์ ≤{size} MB และ ≥{minDuration} วินาที เวลารวมของเสียง ≤{maxDuration} วินาที รองรับเฉพาะ {formats}","Tối đa {count} tệp \xe2m thanh, mỗi tệp ≤{size} MB v\xe0 ≥{minDuration} gi\xe2y; tổng thời lượng \xe2m thanh ≤{maxDuration} gi\xe2y; chỉ hỗ trợ {formats}.","Maksimal {count} audio, masing-masing ≤{size} MB dan ≥{minDuration} detik; total durasi audio ≤{maxDuration} detik; hanya {formats}."),documentBasicRules:g("Max: {count} documents, ≤{size} MB","最多 {count} 个文档,≤{size} MB","最大{count}件、1件あたり{size} MB以下。","M\xe1ximo: {count} documentos, ≤{size} MB.","Максимум {count} документов, ≤{size} МБ.","Maximum : {count} documents, ≤{size} Mo.","Maximal {count} Dokumente, ≤{size} MB.","Maksymalnie {count} dokumenty, ≤{size} MB.","Massimo: {count} documenti, ≤{size} MB.","M\xe1ximo: {count} documentos, ≤{size} MB.","최대 {count}개 문서, ≤{size}MB.","अधिकतम {count} दस्तावेज़, ≤{size} MB।","Hanggang {count} dokumento, ≤{size} MB.","เอกสารสูงสุด {count} ไฟล์ ขนาด ≤{size} MB","Tối đa {count} t\xe0i liệu, ≤{size} MB.","Maksimal {count} dokumen, ≤{size} MB."),metadataReadFailed:g("Unable to read the file details. Please choose another file and try again.","无法读取文件信息,请更换文件后重试。","ファイル情報を読み取れません。別のファイルを選んで再試行してください。","No se pudo leer la informaci\xf3n del ar
1chivo. Elige otro archivo e int\xe9ntalo de nuevo.","Не удалось прочитать сведения о файле. Выберите другой файл и повторите попытку.","Impossible de lire les informations du fichier. Choisissez un autre fichier et r\xe9essayez.","Die Dateiinformationen konnten nicht gelesen werden. W\xe4hle eine andere Datei und versuche es erneut.","Nie można odczytać informacji o pliku. Wybierz inny plik i spr\xf3buj ponownie.","Impossibile leggere le informazioni del file. Scegli un altro file e riprova.","N\xe3o foi poss\xedvel ler as informa\xe7\xf5es do arquivo. Escolha outro arquivo e tente novamente.","파일 정보를 읽을 수 없습니다. 다른 파일을 선택해 다시 시도해 주세요.","फ़ाइल की जानकारी पढ़ी नहीं जा सकी। दूसरी फ़ाइल चुनकर फिर कोशिश करें।","Hindi mabasa ang detalye ng file. Pumili ng ibang file at subukan muli.","ไม่สามารถอ่านข้อมูลไฟล์ได้ โปรดเลือกไฟล์อื่นแล้วลองอีกครั้ง","Kh\xf4ng thể đọc th\xf4ng tin tệp. H\xe3y chọn tệp kh\xe1c v\xe0 thá»­ lại.","Detail file tidak dapat dibaca. Pilih file lain lalu coba lagi."),documentTooLarge:g("The file is too large. The maximum size is 1 MB.","文件过大,最大支持 1 MB。","ファイルが大きすぎます。最大サイズは1 MBです。","El archivo es demasiado grande. El tama\xf1o m\xe1ximo es 1 MB.","Файл слишком большой. Максимальный размер — 1 МБ.","Le fichier est trop volumineux. La taille maximale est de 1 Mo.","Die Datei ist zu gro\xdf. Die maximale Gr\xf6\xdfe betr\xe4gt 1 MB.","Plik jest za duży. Maksymalny rozmiar to 1 MB.","Il file \xe8 troppo grande. La dimensione massima \xe8 1 MB.","O arquivo \xe9 muito grande. O tamanho m\xe1ximo \xe9 1 MB.","파일이 너무 큽니다. 최대 크기는 1MB입니다.","फ़ाइल बहुत बड़ी है। अधिकतम आकार 1 MB है।","Masyadong malaki ang file. 1 MB ang maximum.","ไฟล์มีขนาดใหญ่เกินไป ขนาดสูงสุดคือ 1 MB","Tệp qu\xe1 lớn. K\xedch thước tối đa l\xe0 1 MB.","File terlalu besar. Ukuran maksimum 1 MB."),documentCount:g("You can upload up to 4 files at a time.","每次最多上传 4 个文件。","一度にアップロードできるファイルは4件までです。","Puedes subir hasta 4 archivos a la vez.","За один раз можно загрузить не более 4 файлов.","Vous pouvez importer jusqu’\xe0 4 fichiers \xe0 la fois.","Du kannst bis zu 4 Dateien gleichzeitig hochladen.","Możesz przesłać maksymalnie 4 pliki jednocześnie.","Puoi caricare fino a 4 file alla volta.","Voc\xea pode enviar at\xe9 4 arquivos por vez.","한 번에 파일을 최대 4개까지 업로드할 수 있습니다.","आप एक बार में अधिकतम 4 फ़ाइलें अपलोड कर सकते हैं।","Hanggang 4 na file ang puwedeng i-upload nang sabay.","อัปโหลดได้สูงสุดครั้งละ 4 ไฟล์","Bạn c\xf3 thể tải l\xean tối đa 4 tệp c\xf9ng l\xfac.","Anda dapat mengunggah maksimal 4 file sekaligus."),documentType:g("You can upload only one file of each type.","每种文件类型只能上传 1 个。","同じ種類のファイルは1件のã
1¿ã‚¢ãƒƒãƒ—ロードできます。","Solo puedes subir un archivo de cada tipo.","Можно загрузить только один файл каждого типа.","Vous ne pouvez importer qu’un fichier de chaque type.","Du kannst nur eine Datei jedes Typs hochladen.","Możesz przesłać tylko jeden plik każdego typu.","Puoi caricare un solo file per tipo.","Voc\xea pode enviar apenas um arquivo de cada tipo.","파일 형식별로 하나만 업로드할 수 있습니다.","हर प्रकार की केवल एक फ़ाइल अपलोड की जा सकती है।","Isang file lang bawat uri ang puwedeng i-upload.","อัปโหลดได้เพียงหนึ่งไฟล์ต่อประเภท","Bạn chỉ c\xf3 thể tải l\xean một tệp cho mỗi loại.","Anda hanya dapat mengunggah satu file untuk setiap jenis."),audioTooLarge:g("The audio file is too large. The maximum size is {size} MB.","音频文件过大,最大支持 {size} MB。","音声ファイルが大きすぎます。最大サイズは{size} MBです。","El audio es demasiado grande. El tama\xf1o m\xe1ximo es {size} MB.","Аудиофайл слишком большой. Максимальный размер — {size} МБ.","Le fichier audio est trop volumineux. La taille maximale est de {size} Mo.","Die Audiodatei ist zu gro\xdf. Die maximale Gr\xf6\xdfe betr\xe4gt {size} MB.","Plik audio jest za duży. Maksymalny rozmiar to {size} MB.","Il file audio \xe8 troppo grande. La dimensione massima \xe8 {size} MB.","O arquivo de \xe1udio \xe9 muito grande. O tamanho m\xe1ximo \xe9 {size} MB.","오디오 파일이 너무 큽니다. 최대 크기는 {size}MB입니다.","ऑडियो फ़ाइल बहुत बड़ी है। अधिकतम आकार {size} MB है।","Masyadong malaki ang audio file. {size} MB ang maximum.","ไฟล์เสียงมีขนาดใหญ่เกินไป ขนาดสูงสุดคือ {size} MB","Tệp \xe2m thanh qu\xe1 lớn. K\xedch thước tối đa l\xe0 {size} MB.","File audio terlalu besar. Ukuran maksimum {size} MB."),audioTooLong:g("Audio duration cannot exceed {seconds} seconds.","音频时长不能超过 {seconds} 秒。","音声は{seconds}秒以内にしてください。","El audio no puede durar m\xe1s de {seconds} segundos.","Аудио не должно быть длиннее {seconds} секунд.","L’audio ne peut pas d\xe9passer {seconds} secondes.","Audio darf h\xf6chstens {seconds} Sekunden lang sein.","Dźwięk nie może być dłuższy niż {seconds} sekund.","L’audio non pu\xf2 superare {seconds} secondi.","O \xe1udio n\xe3o pode exceder {seconds} segundos.","오디오는 {seconds}초를 초과할 수 없습니다.","ऑडियो {seconds} सेकंड से अधिक लंबा नहीं हो सकता।","Hindi maaaring lumampas sa {seconds} segundo ang audio.","เสียงต้องยาวไม่เกิน {seconds} วินาที","\xc2m thanh kh\xf4ng được d\xe0i qu\xe1 {seconds} gi\xe2y.","Durasi audio tidak boleh melebihi {seconds} detik."),videoTooLarge:g("The video file is too large. The maximum size is {size} MB.","视频文件过大,最大支持 {size} MB。","動画ファイルが大きすぎます。最大サイズは{size} MBです。","El v\xeddeo es demasiado grande. El tama\xf1o m\xe1ximo es {size} MB.","Видеофайл слишком большой. Максимальный размер — {size} МБ.","Le fichier vid\xe9o est trop volumineux. La taille maximale est de {size} Mo.","Die Videodatei ist zu gro\xdf. Die maximale Gr\xf6\xdfe betr\xe4gt {size} MB.","Plik wideo jest za duży. Maksymalny rozmiar to {size} MB.","Il file video \xe8 troppo grande. La dimensione massima \xe8 {size} MB.","O arquivo de v\xeddeo \xe9 muito grande. O tamanho m\xe1ximo \xe9 {size} MB.","동영상 파일이 너무 큽니다. 최대 크기는 {size}MB입니다.","वीडियो फ़ाइल बहुत बड़ी है। अधिकतम आकार {size} MB है।","Masyadong malaki ang video file. {size} MB ang maximum.","ไฟล์วิดีโอมีขนาดใหญ่เกินไป ขนาดสูงสุดคือ {size} MB","Tệp video qu\xe1 lớn. K\xedch thước tối đa l\xe0 {size} MB.","File video terlalu besar. Ukuran maksimum {size} MB."),videoTooLong:g("Video duration cannot exceed {seconds} seconds.","视频时长不能超过 {seconds} 秒。","動画は{seconds}秒以内にしてください。","El v\xeddeo no puede durar m\xe1s de {seconds} segundos.","Видео не должно быть длиннее {seconds} секунд.","La vid\xe9o ne peut pas d\xe9passer {seconds} secondes.","Das Video darf h\xf6chstens {seconds} Sekunden lang sein.","Film nie może być dłuższy niż {seconds} sekund.","Il video non pu\xf2 superare {seconds} secondi.","O v\xeddeo n\xe3o pode exceder {seconds} segundos.","동영상은 {seconds}초를 초과할 수 없습니다.","वीडियो {seconds} सेकंड से अधिक लंबा नहीं हो सकता।","Hindi maaaring lumampas sa {seconds} segundo ang video.","วิดีโอต้องยาวไม่เกิน {seconds} วินาที","Video kh\xf4ng được d\xe0i qu\xe1 {seconds} gi\xe2y.","Durasi video tidak boleh melebihi {seconds} detik."),audioReadFailed:g("Failed to read audio duration.","无法读取音频时长。","音声の長さを読み取れませんでした。","No se pudo leer la duraci\xf3n del audio.","Не удалось определить длительность аудио.","Impossible de lire la dur\xe9e de l’audio.","Die Audiodauer konnte nicht gelesen werden.","Nie udało się odczytać długości dźwięku.","Impossibile leggere la durata dell’audio.","N\xe3o foi poss\xedvel ler a dura\xe7\xe3o do \xe1udio.","오디오 길이를 읽지 못했습니다.","ऑडियो की अवधि पढ़ी नहीं जा सकी।","Hindi mabasa ang tagal ng audio.","อ่านระยะเวลาเสียงไม่สำเร็จ","Kh\xf4ng thể đọc thời lượng \xe2m thanh.","Gagal membaca durasi audio."),imageLimit:g("You can upload up to {count} images.","最多可上传 {count} 张图片。","画像は最大{count}件までアップロードできます。","Puedes subir hasta {count} im\xe1genes.","Можно загрузить не более {count} изображений.","Vous pouvez importer jusqu’\xe0 {count} images.","Du kannst bis zu {count} Bilder hochladen.","Możesz przesłać maksymalnie {count} obraz\xf3w.","Puoi caricare fino a {count} immagini.","Voc\xea pode enviar at\xe9 {count} imagens.","이미지는 최대 {count}개까지 업로드할 수 있습니다.","आप अधिकतम {count} इमेज अपलोड कर सकते हैं।","Hanggang {count} larawan ang puwedeng i-upload.","อัปโหลดรูปภาพได้สูงสุด {count} รูป","Bạn c\xf3 thể tải l\xean tối đa {count} h\xecnh ảnh.","Anda dapat mengunggah maksimal {count} gambar."),videoLimit:g("You can upload up to {count} videos.","最多可上传 {count} 个视频。","動画は最大{count}件までアップロードできます。","Puedes subir hasta {count} v\xeddeos.","Можно загрузить не более {count} видео.","Vous pouvez importer jusqu’\xe0 {count} vid\xe9os.","Du kannst bis zu {count} Videos hochladen.","Możesz przesłać maksymalnie {count} film\xf3w.","Puoi caricare fino a {count} video.","Voc\xea pode enviar at\xe9 {count} v\xeddeos.","동영상은 최대 {count}개까지 업로드할 수 있습니다.","आप अधिकतम {count} वीडियो अपलोड कर सकते हैं।","Hanggang {count} video ang puwedeng i-upload.","อัปโหลดวิดีโอได้สูงสุด {count} รายการ","Bạn c\xf3 thể tải l\xean tối đa {count} video.","Anda dapat mengunggah maksimal {count} video."),audioLimit:g("You can upload up to {count} audio files.","最多可上传 {count} 个音频文件。","音声ファイルは最大{count}件までアップロードできます。","Puedes subir hasta {count} archivos de audio.","Можно загрузить не более {count} аудиофайлов.","Vous pouvez importer jusqu’\xe0 {count} fichiers audio.","Du kannst bis zu {count} Audiodateien hochladen.","Możesz przesłać maksymalnie {count} plik\xf3w audio.","Puoi caricare fino a {count} file audio.","Voc\xea pode enviar at\xe9 {count} arquivos de \xe1udio.","오디오 파일은 최대 {count}개까지 업로드할 수 있습니다.","आप अधिकतम {count} ऑडियो फ़ाइलें अपलोड कर सकते हैं।","Hanggang {count} audio file ang puwedeng i-upload.","อัปโหลดไฟล์เสียงได้สูงสุด {count} ไฟล์","Bạn c\xf3 thể tải l\xean tối đa {count} tệp \xe2m thanh.","Anda dapat mengunggah maksimal {count} file audio."),audioSuccess:g("Audio uploaded successfully","音频上传成功","音声をアップロードしました","Audio subido correctamente","Аудио загружено","Audio import\xe9","Audio erfolgreich hochgeladen","Dźwięk został przesłany","Audio caricato","\xc1udio enviado","오디오를 업로드했습니다","ऑडियो अपलोड हो गया","Na-upload ang audio","อัปโหลดเสียงแล้ว","Tải \xe2m thanh l\xean th\xe0nh c\xf4ng","Audio berhasil diunggah"),videoSuccess:g("Video uploaded successfully","视频上传成功","動画をアップロードしました","V\xeddeo subido correctamente","Видео загружено","Vid\xe9o import\xe9e","Video erfolgreich hochgeladen","Film został przesłany","Video caricato","V\xeddeo enviado","동영상을 업로드했습니다","वीडियो अपलोड हो गया","Na-upload ang video","อัปโหลดวิดีโอแล้ว","Tải video l\xean th\xe0nh c\xf4ng","Video berhasil diunggah"),referenceLoading:g("Data is loading. Please wait a moment…","数据正在加载,请稍候…","データを読み込んでいます。しばらくお待ちください…","Los datos se est\xe1n cargando. Espera un momento…","Данные загружаются. Подождите…","Les donn\xe9es sont en cours de chargement. Patientez…","Daten werden geladen. Bitte kurz warten…","Dane są ładowane. Zaczekaj chwilę…","Caricamento dei dati. Attendi…","Os dados est\xe3o carregando. Aguarde…","데이터를 불러오는 중입니다. 잠시만 기다려 주세요…","डेटा लोड हो रहा है। कृपया थोड़ी देर प्रतीक्षा करें…","Naglo-load ang data. Maghintay sandali…","กำลังโหลดข้อมูล โปรดรอสักครู่…","Đang tải dữ liệu. Vui l\xf2ng chờ…","Data sedang dimuat. Tunggu sebentar…"),referenceFailed:g("Sorry, the reference data could not be loaded.","抱歉,参考数据加载失败。","参照データを読み込めませんでした。","No se pudieron cargar los datos de referencia.","Не удалось загрузить данные для референса.","Impossible de charger les donn\xe9es de r\xe9f\xe9rence.","Die Referenzdaten konnten nicht geladen werden.","Nie udało się wczytać danych referencyjnych.","Impossibile caricare i dati di riferimento.","N\xe3o foi poss\xedvel carregar os dados de refer\xeancia.","참조 데이터를 불러오지 못했습니다.","रेफ़रेंस डेटा लोड नहीं हो सका।","Hindi ma-load ang reference data.","โหลดข้อมูลอ้างอิงไม่สำเร็จ","Kh\xf4ng thể tải dữ liệu tham chiếu.","Data referensi tidak dapat dimuat.")},pageMeta:{chat:g("Chat","对话","チャット","Chat","Чат","Discussion","Chat","Czat","Chat","Chat","채팅","चैट","Chat","แชท","Tr\xf2 chuyện","Chat"),projects:g("Projects","项目","プロジェクト","Proyectos","Проекты","Projets","Projekte","Projekty","Progetti","Projetos","프로젝트","प्रोजेक्ट","Mga proyekto","โปรเจกต์","Dá»± \xe1n","Proyek")},seo:{homeTitle:g("{brand} AI Agent | Create AI Videos & Images","{brand} AI Agent|创作 AI 视频与图片","{brand} AI Agent|AI動画・画像を作成","{brand} AI Agent | Crea v\xeddeos e im\xe1genes con IA","{brand} AI Agent | Создание видео и изображений с ИИ","{brand} AI Agent | Cr\xe9ez des vid\xe9os et images avec l’IA","{brand} AI Agent | KI-Videos und -Bilder erstellen","{brand} AI Agent | Tw\xf3rz filmy i obrazy AI","{brand} AI Agent | Crea video e immagini con l’IA","{brand} AI Agent | Crie v\xeddeos e imagens com IA","{brand} AI Agent | AI 동영상 및 이미지 제작","{brand} AI Agent | AI वीडियो और इमेज बनाएँ","{brand} AI Agent | Gumawa ng AI video at larawan","{brand} AI Agent | สร้างวิดีโอและรูปภาพด้วย AI","{brand} AI Agent | Tạo video v\xe0 h\xecnh ảnh AI","{brand} AI Agent | Buat video dan gambar AI"),homeDescription:g("Create videos and images by chatting with {brand} AI Agent.","与{brand} AI Agent 对话,创作视频和图片。","{brand} AI Agentとの会話で動画や画像を作成できます。","Crea v\xeddeos e im\xe1genes conversando con {brand} AI Agent.","Создавайте видео и изображения в диалоге с {brand} AI Agent.","Cr\xe9ez des vid\xe9os et des images en discutant avec {brand} AI Agent.","Erstelle Videos und Bilder im Chat mit {brand} AI Agent.","Tw\xf3rz filmy i obrazy w rozmowie z {brand} AI Agent.","Crea video e immagini conversando con {brand} AI Agent.","Crie v\xeddeos e imagens conversando com o {brand} AI Agent.","{brand} AI Agent와 대화하며 동영상과 이미지를 만들어 보세요.","{brand} AI Agent से चैट करके वीडियो और इमेज बनाएँ।","Gumawa ng video at larawan sa pakikipag-chat sa {brand} AI Agent.","สร้างวิดีโอและรูปภาพด้วยการแชทกับ {brand} AI Agent","Tạo video v\xe0 h\xecnh ảnh bằng c\xe1ch tr\xf2 chuyện với {brand} AI Agent.","Buat video dan gambar dengan mengobrol bersama {brand} AI Agent."),skillsTitle:g("{brand} SkillHub | AI Creation Skills","{brand} SkillHub|AI 创作技能","{brand} SkillHub|AI制作スキル","{brand} SkillHub | Habilidades de creaci\xf3n con IA","{brand} SkillHub | Навыки для творчества с ИИ","{brand} SkillHub | Skills de cr\xe9ation IA","{brand} SkillHub | Skills f\xfcr KI-Kreation","{brand} SkillHub | Umiejętności tworzenia z AI","{brand} SkillHub | Skill per la creazione con IA","{brand} SkillHub | Skills de cria\xe7\xe3o com IA","{brand} SkillHub | AI 창작 스킬","{brand} SkillHub | AI क्रिएशन स्किल","{brand} SkillHub | Mga AI creation skill","{brand} SkillHub | สกิลสร้างสรรค์ด้วย AI","{brand} SkillHub | Kỹ năng s\xe1ng tạo AI","{brand} SkillHub | Skill kreasi AI"),skillsDescription:g("Explore ready-to-use skills for AI video and image creation.","探索开箱即用的 AI 视频与图片创作技能。","AI動画・画像制作にすぐ使えるスキルを探せます。","Explora habilidades listas para crear v\xeddeos e im\xe1genes con IA.","Используйте готовые навыки для создания видео и изображений с ИИ.","Explorez des skills pr\xeats \xe0 l’emploi pour cr\xe9er des vid\xe9os et images IA.","Entdecke sofort einsetzbare Skills f\xfcr KI-Videos und -Bilder.","Odkrywaj gotowe umiejętności do tworzenia f
1ilm\xf3w i obraz\xf3w AI.","Scopri skill pronte all’uso per creare video e immagini con l’IA.","Explore skills prontas para criar v\xeddeos e imagens com IA.","AI 동영상과 이미지 제작에 바로 쓸 수 있는 스킬을 찾아보세요.","AI वीडियो और इमेज बनाने के लिए तैयार स्किल खोजें।","Mag-explore ng ready-to-use skills para sa AI video at larawan.","สำรวจสกิลพร้อมใช้สำหรับสร้างวิดีโอและรูปภาพด้วย AI","Kh\xe1m ph\xe1 kỹ năng c\xf3 sẵn để tạo video v\xe0 h\xecnh ảnh AI.","Jelajahi skill siap pakai untuk membuat video dan gambar AI.")},chrome:{replace:g("Replace","替换","置き換え","Reemplazar","Заменить","Remplacer","Ersetzen","Zastąp","Sostituisci","Substituir","교체","बदलें","Palitan","แทนที่","Thay thế","Ganti"),unknown:g("Unknown","未知","不明","Desconocido","Неизвестно","Inconnu","Unbekannt","Nieznane","Sconosciuto","Desconhecido","알 수 없음","अज्ञात","Hindi alam","ไม่ทราบ","Kh\xf4ng x\xe1c định","Tidak diketahui"),selected:g("Selected","已选择","選択済み","Seleccionado","Выбрано","S\xe9lectionn\xe9","Ausgew\xe4hlt","Wybrano","Selezionato","Selecionado","선택됨","चुना गया","Napili","เลือกแล้ว","Đ\xe3 chọn","Dipilih"),useTemplate:g("Use Template","使用模板","テンプレートを使用","Usar plantilla","Использовать шаблон","Utiliser le mod\xe8le","Vorlage verwenden","Użyj szablonu","Usa modello","Usar modelo","템플릿 사용","टेम्प्लेट इस्तेमाल करें","Gamitin ang template","ใช้เทมเพลต","D\xf9ng mẫu","Gunakan template"),expandCard:g("Expand card","展开卡片","カードを展開","Expandir tarjeta","Развернуть карточку","D\xe9velopper la carte","Karte ausklappen","Rozwiń kartę","Espandi scheda","Expandir cart\xe3o","카드 펼치기","कार्ड खोलें","Palawakin ang card","ขยายการ์ด","Mở rộng thẻ","Perluas kartu"),collapseCard:g("Collapse card","收起卡片","カードを折りたたむ","Contraer tarjeta","Свернуть карточку","R\xe9duire la carte","Karte einklappen","Zwiń kartę","Comprimi scheda","Recolher cart\xe3o","카드 접기","कार्ड समेटें","I-collapse ang card","ยุบการ์ด","Thu gọn thẻ","Ciutkan kartu")},accessibility:{generatedMedia:g("Generated media","生成的媒体","生成されたメディア","Contenido generado","Созданный медиафайл","M\xe9dia g\xe9n\xe9r\xe9","Generiertes Medium","Wygenerowane multimedia","Contenuto generato","M\xeddia gerada","생성된 미디어","जनरेट किया गया मीडिया","Nabuong media","สื่อที่สร้างขึ้น","Nội dung đ\xe3 tạo","Media yang dibuat")},legal:{agreement:g("By continuing, you agree to {brand}’s <terms>Terms of Use</terms>. Read our <privacy>Privacy Policy</privacy>.","继续即表示你同意{brand}的<terms>使用条款</terms>,并已阅读<privacy>隐私政策</privacy>。","続行すると、{brand}の<terms>利用規約</terms>に同意し、<privacy>プライバシーポリシー</privacy>を確認したものとみなされます。","Al continuar, aceptas los <terms>T\xe9rminos de uso</terms> de {brand}. Consulta nuestra <privacy>Pol\xedtica de privacidad</privacy>.","Продолжая, вы принимаете <terms>Условия использования</terms> {brand} и подтверждаете ознакомление с <privacy>Политикой конфиденциальности</privacy>.","En continuant, vous acceptez les <terms>Conditions d’utilisation</terms> de {brand}. Consultez notre <privacy>Politique de confidentialit\xe9</privacy>.","Wenn du fortf\xe4hrst, stimmst du den <terms>Nutzungsbedingungen</terms> von {brand} zu. Lies unsere <privacy>Datenschutzrichtlinie</privacy>.","Kontynuując, akceptujesz <terms>Warunki korzystania</terms> z {brand}. Przeczytaj naszą <privacy>Politykę prywatności</privacy>
1.","Continuando, accetti i <terms>Termini di utilizzo</terms> di {brand}. Leggi la nostra <privacy>Informativa sulla privacy</privacy>.","Ao continuar, voc\xea concorda com os <terms>Termos de Uso</terms> da {brand}. Leia nossa <privacy>Pol\xedtica de Privacidade</privacy>.","계속하면 {brand}의 <terms>이용 약관</terms>에 동의하고 <privacy>개인정보 처리방침</privacy>을 확인한 것으로 간주됩니다.","जारी रखकर, आप {brand} की <terms>उपयोग की शर्तों</terms> से सहमत होते हैं। हमारी <privacy>गोपनीयता नीति</privacy> पढ़ें।","Sa pagpapatuloy, sumasang-ayon ka sa <terms>Mga Tuntunin ng Paggamit</terms> ng {brand}. Basahin ang aming <privacy>Patakaran sa Privacy</privacy>.","เมื่อดำเนินการต่อ แสดงว่าคุณยอมรับ<terms>ข้อกำหนดการใช้งาน</terms>ของ {brand} และอ่าน<privacy>นโยบายความเป็นส่วนตัว</privacy>แล้ว","Khi tiếp tục, bạn đồng \xfd với <terms>Điều khoản sá»­ dụng</terms> cá»§a {brand}. H\xe3y đọc <privacy>Ch\xednh s\xe1ch quyền ri\xeang tư</privacy>.","Dengan melanjutkan, Anda menyetujui <terms>Ketentuan Penggunaan</terms> {brand}. Baca <privacy>Kebijakan Privasi</privacy> kami.")},paymentOverlay:{title:g("Package is being prepared…","正在准备套餐…","パッケージを準備しています…","Preparando el paquete…","Подготавливаем пакет…","Pr\xe9paration du pack…","Paket wird vorbereitet…","Przygotowywanie pakietu…","Preparazione del pacchetto…","Preparando o pacote…","패키지를 준비하는 중…","पैकेज तैयार किया जा रहा है…","Inihahanda ang package…","กำลังเตรียมแพ็กเกจ…","Đang chuẩn bị g\xf3i…","Paket sedang disiapkan…"),subtitle:g("Sharpen your creative skills.","让创意能力再进一步。","クリエイティブスキルを磨きましょう。","Potencia tus habilidades creativas.","Развивайте творческие навыки.","Affinez vos talents cr\xe9atifs.","Sch\xe4rfe deine kreativen F\xe4higkeiten.","Rozwijaj swoje kreatywne umiejętności.","Affina le tue capacit\xe0 creative.","Aprimore suas habilidades criativas.","창작 역량을 한층 높여 보세요.","अपनी रचनात्मक क्षमता निखारें।","Hasain ang iyong creative skills.","พัฒนาทักษะความคิดสร้างสรรค์ของคุณ","N\xe2ng cao kỹ năng s\xe1ng tạo.","Asah kemampuan kreatif Anda.")},errors:{runFailed:g("Run failed","运行失败","実行に失敗しました","Error de ejecuci\xf3n","Ошибка выполнения","\xc9chec de l’ex\xe9cution","Ausf\xfchrung fehlgeschlagen","Uruchomienie nie powiodło się","Esecuzione non riuscita","Falha na execu\xe7\xe3o","실행에 실패했습니다","रन विफल रहा","Hindi nagtagumpay ang run","ดำเนินการไม่สำเร็จ","Chạy thất bại","Proses gagal"),somethingWrong:g("Something went wrong. Please try again shortly.","出现了一点问题,请稍后重试。","問題が発生しました。しばらくしてから再試行してください。","Algo sali\xf3 mal. Int\xe9ntalo de nuevo en breve.","Что-то пошло не так. Повторите попытку чуть позже.","Un probl\xe8me est survenu. R\xe9essayez dans un instant.","Etwas ist schiefgelaufen. Bitte versuche es gleich noch einmal.","Coś poszło nie tak. Spr\xf3buj ponownie za chwilę.","Qualcosa \xe8 andato storto. Riprova tra poco.","Algo deu errado. Tente novamente em instantes.","문제가 발생했습니다. 잠시 후 다시 시도해 주세요.","कुछ गलत हुआ। थोड़ी देर बाद फिर कोशिश करें।","May problema. Subukan muli maya-maya.","เกิดข้อผิดพลาด โปรดลองอีกครั้งในอีกสักครู่","Đ\xe3 xảy ra lỗi. Vui l\xf2ng thá»­ lại sau gi\xe2y l\xe1t.","Terjadi masalah. Coba lagi sebentar lagi."),timeout:g("A minor issue occurred. Refresh your browser to recover.","出现了一个小问题,刷新浏览器即可恢复。","軽微な問題が発生しました。ブラウザを更新してください。","Se produjo un peque\xf1o problema. Actualiza el navegador para continuar.","Возникла небольшая проблема. Обновите браузер.","Un l\xe9ger probl\xe8me est survenu. Actualisez votre navigateur.","Ein kleines Problem ist aufgetreten. Aktualisiere deinen Browser.","Wystąpił drobny problem. Odśwież przeglądarkę.","Si \xe8 verificato un piccolo problema. Aggiorna il browser.","Ocorreu um pequeno problema. Atualize o navegador.","작은 문제가 발생했습니다. 브라우저를 새로고침해 주세요.","एक छोटी समस्या हुई। ठीक करने के लिए ब्राà
1¤‰à¤œà¤¼à¤° रीफ़्रेश करें।","May maliit na problema. I-refresh ang browser.","เกิดปัญหาเล็กน้อย โปรดรีเฟรชเบราว์เซอร์","Đ\xe3 xảy ra sá»± cố nhỏ. H\xe3y l\xe0m mới tr\xecnh duyệt.","Terjadi masalah kecil. Segarkan browser."),network:g("Network connection error. Please refresh the page. \uD83D\uDE4C","网络连接异常,请刷新页面。\uD83D\uDE4C","ネットワーク接続エラーです。ページを更新してください。\uD83D\uDE4C","Error de conexi\xf3n. Actualiza la p\xe1gina. \uD83D\uDE4C","Ошибка подключения к сети. Обновите страницу. \uD83D\uDE4C","Erreur de connexion. Actualisez la page. \uD83D\uDE4C","Netzwerkfehler. Bitte aktualisiere die Seite. \uD83D\uDE4C","Błąd połączenia z siecią. Odśwież stronę. \uD83D\uDE4C","Errore di rete. Aggiorna la pagina. \uD83D\uDE4C","Erro de conex\xe3o. Atualize a p\xe1gina. \uD83D\uDE4C","네트워크 연결 오류입니다. 페이지를 새로고침해 주세요. \uD83D\uDE4C","नेटवर्क कनेक्शन में त्रुटि। पेज रीफ़्रेश करें। \uD83D\uDE4C","May error sa network. I-refresh ang page. \uD83D\uDE4C","การเชื่อมต่อเครือข่ายผิดพลาด โปรดรีเฟรชหน้า \uD83D\uDE4C","Lỗi kết nối mạng. H\xe3y l\xe0m mới trang. \uD83D\uDE4C","Kesalahan koneksi jaringan. Segarkan halaman. \uD83D\uDE4C"),loginExpired:g("Your session expired. Please sign in again.","登录已过期,请重新登录。","セッションの有効期限が切れました。もう一度ログインしてください。","Tu sesi\xf3n ha caducado. Inicia sesi\xf3n de nuevo.","Сеанс истёк. Войдите снова.","Votre session a expir\xe9. Reconnectez-vous.","Deine Sitzung ist abgelaufen. Bitte melde dich erneut an.","Sesja wygasła. Zaloguj się ponownie.","La sessione \xe8 scaduta. Accedi di nuovo.","Sua sess\xe3o expirou. Entre novamente.","세션이 만료되었습니다. 다시 로그인해 주세요.","आपका सेशन समाप्त हो गया है। फिर से साइन इन करें।","Nag-expire ang session. Mag-sign in muli.","เซสชันหมดอายุ โปรดเข้าสู่ระบบอีกครั้ง","Phi\xean đ\xe3 hết hạn. Vui l\xf2ng đăng nhập lại.","Sesi Anda berakhir. Silakan masuk lagi."),invalidResponse:g("Invalid server response","服务器响应无效","サーバーから無効な応答が返されました","Respuesta del servidor no v\xe1lida","Некорректный ответ сервера","R\xe9ponse du serveur non valide","Ung\xfcltige Serverantwort","Nieprawidłowa odpowiedź serwera","Risposta del server non valida","Resposta inv\xe1lida do servidor","서버 응답이 올바르지 않습니다","सर्वर से अमान्य प्रतिक्रिया मिली","Hindi valid ang tugon ng server","การตอบกลับจากเซิร์ฟเวอร์ไม่ถูกต้อง","Phản hồi m\xe1y chá»§ kh\xf4ng hợp lệ","Respons server tidak valid")}},h=Object.fromEntries(m.dI.map((e,a)=>[e,function e(a,n){return Array.isArray(a)?a[n]:Object.fromEntries(Object.entries(a).map(a=>{let[i,t]=a;return[i,e(t,n)]}))}(p,a)]));var b=n(27431);let A=new o.Je({timeout:6e4});A.useInterceptor({onRequest:async(e,a)=>{let n=e.headers||{},i=window.innerWidth,t="undefined"==typeof document?void 0:document.documentElement.dataset.locale;return e.headers={...(0,d.qF)(n,i,t),"X-Country-Code":s.A.getState().countryCode},Promise.resolve(e)},onResponse:async(e,a)=>{if(e.status===l.C.UNAUTHORIZED)try{let e=await w(a.config),n=e instanceof Response?e:new Response(JSON.stringify(e),{status:200});return Promise.resolve(n)}catch(e){throw new i(l.C.UNAUTHORIZED,"Token refresh failed")}if(e.status>=l.C.BAD_REQUEST){let n=await t(e,h[(0,d.WY)()].errors.somethingWrong);throw a.config.silentError||(0,r.A)({message:n.message,type:"error",showMask:!0}),n}return Promise.resolve(e)}});let v=!1,f=null;async function w(e){v||(v=!0,f=new Promise(async(e,a)=>{let n=await (0,o.Ri)("refresh_token"),i=o.IG.get(u.nl.REFRESH_TOKEN_KEY),t=n||i;if(!t)return void a("No refreshToken cookie");let[r,s]=await y({url:"/prod-api/user/apikey2token",method:"GET",headers:{"Refresh-Token":t}});r?a("Token refresh failed"):e(s),v=!1}));try{return await f,A.request(e)}catch(e){return(0,c.B)({onTerminateStart:()=>{(0,r.A)({message:h[(0,d.WY)()].errors.loginExpired,type:"error"})}}),Promise.reject(e)}finally{f=null,v=!1}}async function y(e,a){try{let n=a??(e.controller?`abortable-request:${(0,b.A)()}`:void 0),i=await A.request(e,n);if(!i)return[{code:l.C.INTERNAL_SERVER_ERROR,message:h[(0,d.WY)()].errors.invalidResponse},null];if("string"==typeof i)return[null,i];if("object"!=typeof i)return[{code:l.C.INTERNAL_SERVER_ERROR,message:h[(0,d.WY)()].errors.invalidResponse},null];if(i?.code&&i.code!==l.C.SUCCESS){let a=i.message||i.msg||h[(0,d.WY)()].errors.network;return a&&!e.silentError&&(0,r.A)({message:a,type:"error"}),i.code===l.C.USER_NOT_EXIST&&(0,c.B)(),[{code:i.code||-1,message:a,kind:"business"},null]}return[null,i]}catch(e){if(e instanceof i)return[{code:e.code,status:e.status,message:e.message},null];if(e instanceof Response)return[{code:l.C.INTERNAL_SERVER_ERROR,status:e.status,message:h[(0,d.WY)()].errors.somethingWrong},null];return[{code:l.C.INTERNAL_SERVER_ERROR,message:e?.message||h[(0,d.WY)()].errors.somethingWrong},null]}}},62740:(e,a,n)=>{"use strict";n.d(a,{Ib:()=>t,LO:()=>h,MZ:()=>b,Nu:()=>A,Sd:()=>v,WO:()=>r,Xd:()=>l,ah:()=>
1p,bG:()=>u,i8:()=>o,nt:()=>m,om:()=>d,py:()=>c,qR:()=>i,uW:()=>g,uk:()=>y,uu:()=>w,w4:()=>s,yH:()=>f});let i="new-chat-initial-message",t="new-chat-preselect-skill",o="/new-chat",r="featured",s=200,u={createProject:"/api/agent/v1/project/create",createConversation:"/api/agent/v2/conversation/create",chat:"/api/agent/v2/conversation/chat",turn:"/api/agent/v2/conversation/turn",stream:"/api/agent/v2/conversation/stream",streamPoll:"/api/agent/v2/conversation/stream/poll",cancel:"/api/agent/v2/conversation/cancel",history:"/api/agent/v2/conversation/history",turnResume:e=>`/api/agent/v2/conversation/turn/${encodeURIComponent(e)}/resume`},l=20,c=20,d=new Set(["aspect_ratio","ratio","wh_ratio"]),m="/icons/ask-user-confirm.svg",g=5,p=6e4,h="hot",b=4,A=4,v={landscapeDesktop:180,landscapeMobile:160,portraitDesktop:320,portraitMobile:240,multiDesktop:180},f={agent:"/icons/blue-eye-icon.svg",agentAvatar:"/icons/subagent/agent-avatar.png",imageAnalysis:"/icons/image-analysis-icon.svg",videoAnalysis:"/icons/video-generate-icon.svg",play:"/h5/play-video.svg",arrow:"/icons/arrow-icon.svg",document:"/icons/subagent/document.svg",documentThumbnail:"/icons/subagent/document-outline.svg",documentGlyph:"/icons/subagent/document-glyph.svg",download:"/icons/subagent/download.svg",image:"/icons/subagent/image.svg",video:"/icons/subagent/video.svg"},w={screenwriter:"screenwriter",storyboard_artist:"storyboard",art_director:"artDirector",image_generator:"imageGenerator",video_generator:"videoGenerator"},y={character:"groupCharacter",scene:"groupScene",prop:"groupProp",vehicle:"groupVehicle"}},64443:(e,a,n)=>{"use strict";n.d(a,{N:()=>i});let i=(e,a)=>{e.contains(a)&&e.removeChild(a)}},69134:(e,a,n)=>{"use strict";n.d(a,{AQ:()=>t,v9:()=>o});let i="hiclip_",t={username:`${i}username`,accountLinkReferer:`${i}account_link_referer`,socialBindData:`${i}social_bind_data`,deviceId:`${i}device_id`},o="connector_pending_media"},73404:e=>{e.exports={vivaMessage:"message_vivaMessage__x1PDy",vivaMessageMask:"message_vivaMessageMask__pwRmC",success:"message_success__dakhu",warning:"message_warning__8j_8n",error:"message_error__cqBVu",vivaMessageLeft:"message_vivaMessageLeft__uIn8B",vivaMessageIcon:"message_vivaMessageIcon__y18iu",close:"message_close__gjXLc",circular:"message_circular__02Zmp","loading-rotate":"message_loading-rotate__zir7P",path:"message_path__yvRhv","loading-dash":"message_loading-dash__TyfQm",vivaMessageContent:"message_vivaMessageContent__GCS8F",showClose:"message_showClose__LfG7t",hide:"message_hide__3egcP",show:"message_show__Dhl82"}},74808:(e,a,n)=>{"use strict";n.d(a,{F:()=>o,M:()=>t});let i=!1;function t(){return!i&&(i=!0,!0)}function o(){i=!1}},75422:(e,a,n)=>{"use strict";n.d(a,{C:()=>t});var i,t=((i={})[i.SUCCESS=200]="SUCCESS",i[i.UNAUTHORIZED=401]="UNAUTHORIZED",i[i.BAD_REQUEST=400]="BAD_REQUEST",i[i.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",i[i.USER_NOT_EXIST=3015]="USER_NOT_EXIST",i)},79007:(e,a,n)=>{"use strict";n.d(a,{G_:()=>s,MM:()=>u,MY:()=>l,TC:()=>t,Uw:()=>o,ai:()=>m,dH:()=>r,fW:()=>g,jQ:()=>c,jd:()=>h,pk:()=>p,vT:()=>d});let i=["/assets","/accounts","/analytics"],t="vivago-agent-cli",o="127.0.0.1",r="/callback",s=1,u=65535,l="/home",c=l,d=3e3,m={OVERSEA_STORE:"storeData",DOMESTIC_STORE:"qx-storeData",DOMESTIC_MENU:"menuList"},g={oversea:"vivago.ai",domestic:"goudaai.com"},p=["admin_develop","admin_operation","admin_audit","admin_user"];function h(e){return i.some(a=>e===a||e.startsWith(`${a}/`))}},79219:(e,a,n)=>{"use strict";n.d(a,{qF:()=>l,WY:()=>u});var i=n(87774);let t={fil:"tl"};function o(e){if("string"!=typeof e)return null;let a=e.trim().replaceAll("_","-").toLowerCase();if(!a||"*"===a)return null;let n=a.split("-")[0];return(0,i.EM)(n)?n:t[n]??null}let r="x-client-platform",s="x-accept-language",u=()=>o("undefined"==typeof document?void 0:document.documentElement.dataset.locale)??i.Xn,l=(e,a,n)=>{let t=Object.entries(e||{}).find(e=>{let[a]=e;return a.toLowerCase()===s})?.[1],u=Object.fromEntries(Object.entries(e||{}).filter(e=>{let[a]=e,n=a.toLowerCase();return n!==r&&n!==s})),l=o(n)??o(t)??i.Xn;return{...u,"X-accept-language":t||l,[r]:"number"==typeof a&&a<768?"h5":"web"}}},84317:(e,a,n)=>{"use strict";n.d(a,{Ay:()=>K,Ub:()=>q});var i=n(63856),t=n(1377),o=n(16849),r=n(50243),s=n(49440),u=n(75422),l=n(39783),c=n(34776),d=n(79007),m=n(87774);
1let g=[l.nl.TICKET_KEY,l.nl.REFRESH_TOKEN_KEY,l.nl.USERNAME_KEY],p=new Set(d.pk);function h(e){return e&&"object"==typeof e&&!Array.isArray(e)?e:{}}async function b(e){try{!function(e,a,n){let i="domestic"===n?d.ai.DOMESTIC_STORE:d.ai.OVERSEA_STORE,t=function(e,a,n){let i=h(e),t=h(i.user),o=t.userId===a.id||t.name===a.username,r=o?t:{},s=o?h(t.userInfo):{},{roleList:u,menuList:l}=function(e){let a=Array.isArray(e)?e:[],n=[],i=new Map;for(let e of a)if(e&&"object"==typeof e&&("string"==typeof e.role_name&&e.role_name&&n.push(e.role_name),Array.isArray(e.menu_list)))for(let a of e.menu_list)a&&"object"==typeof a&&"string"==typeof a.menu_name&&a.menu_name&&i.set(a.menu_name,a);return{roleList:n,menuList:Array.from(i.values())}}(a.role_menu_list);return{...i,user:{...r,name:a.username,nickname:a.nickname||"",avatar:a.avatar||"",userId:a.id,userInfo:{...s,id:a.id,username:a.username,nickname:a.nickname||"",avatar:a.avatar||""},roleList:u,menuList:l,isAdmin:"domestic"===n?l.some(e=>"Admin"===e.menu_name):l.some(e=>p.has(e.menu_name))}}}(function(e,a){let n=e.getItem(a);if(!n)return{};try{return h(JSON.parse(n))}catch{return{}}}(e,i),a,n);if(e.setItem(i,JSON.stringify(t)),"domestic"===n){let a=h(t.user);e.setItem(d.ai.DOMESTIC_MENU,JSON.stringify(a.menuList||[]))}}(window.localStorage,e,m.z1)}catch{}try{await (0,i.TV)(l.nl.USERNAME_KEY,e.username)}catch{}}async function A(){try{var e=window.localStorage;for(let a of Object.values(d.ai))try{e.removeItem(a)}catch{}}catch{}for(let e of g)try{(0,i.zs)(e)}catch{}let a=function(e,a){let n=d.fW[a];if(e===n||e.endsWith(`.${n}`))return`.${n}`}(window.location.hostname,m.z1);a&&await Promise.allSettled(g.map(e=>(0,i.To)(e,{domain:a,path:"/"})))}var v=n(2049),f=n(44273),w=n(36352),y=n(69134),_=n(62740);let k=[l.nl.NEW_USER_GUIDE_STORAGE_KEY,y.AQ.socialBindData],S=[_.qR,_.Ib,f.Ji.home,f.Ji.newChat,w.AL,y.v9,l.pJ,l.wh,l.aE,l.Tm];function z(e,a){a.forEach(a=>{try{e.removeItem(a)}catch{}})}var I=n(74808);let{USER_ROLE:E,USERNAME_KEY:M,REFRESH_TOKEN_KEY:R,USER_ID_KEY:x,NICKNAME_KEY:D,AVATAR_KEY:C,TICKET_KEY:P,LATEST_LOGIN_TIME_KEY:B}=l.nl,{WEBSITE:T,VERSION:N}=l.o5,L=null,j=!1;function U(){if(!j){j=!0;try{i.c3.send(i.pE.LOGOUT,{event:i.pE.LOGOUT})}catch(e){}}}async function O(){(await Promise.allSettled([n.e(4366).then(n.bind(n,4366)).then(e=>{let{default:a}=e;return a.getState().resetAssets()}),n.e(2944).then(n.bind(n,12944)).then(e=>{let{default:a}=e;return a.getState().resetSocialStore()}),n.e(5288).then(n.bind(n,25288)).then(e=>{let{default:a}=e;return a.getState().resetPurchaseStore()}),n.e(5601).then(n.bind(n,15601)).then(e=>{let{default:a}=e;return a.getState().resetShowcaseDraft()}),n.e(2841).then(n.bind(n,2841)).then(e=>{let{default:a}=e;return a.getState().resetCanvasStore()}),n.e(5326).then(n.bind(n,95326)).then(e=>{let{default:a}=e;return a.getState().setIsReplaying(!1)}),n.e(3490).then(n.bind(n,93490)).then(e=>{let{default:a}=e;return a.getState().close()}),n.e(3650).then(n.bind(n,63650)).then(e=>{let{default:a}=e;return a.getState().close()}),n.e(5553).then(n.bind(n,85553)).then(e=>{let{default:a}=e;return a.getState().close()}),n.e(3295).then(n.bind(n,73295)).then(e=>{let{abortAllCheckoutVerifications:a}=e;return a()}),n.e(1234).then(n.bind(n,51234)).then(e=>{let{clearAllActiveResumeSessions:a}=e;return a()})])).forEach(e=>{e.status})}let G=e=>{i.IG.set(x,e.id||""),i.IG.set(M,e.username||""),i.IG.set(D,e.nickname||""),i.IG.set(C,e.avatar||""),e.refresh_token&&i.IG.set(R,e.refresh_token)},V=()=>({userInfo:{},accountInfo:{grade:0,credits:0,shareNum:1},accountPhase:"idle",subscribePlanList:[],userId:"",username:"",refreshToken:""}),H=(0,t.v)()((0,o.Zr)((e,a)=>({...V(),setUserInfo:a=>{e({userInfo:a,userId:a.id,username:a.username})},setAccountInfo:a=>e({accountInfo:a,accountPhase:"success"}),setRefreshToken:a=>e({refreshToken:a}),setSubscribePlanList:a=>e({subscribePlanList:a}),initUserInfo:()=>new Promise(async(n,t)=>{let o=await (0,i.Ri)(R);o&&(e({refreshToken:o}),i.IG.set(R,o));let r=i.IG.get(M);await a().getLoginStatus()&&r?(e({username:r}),a().getUserInfo(r).then(async e=>{await (0,c.hY)({authenticated:!0}),a().getAccountInfo().catch(()=>{}),n(e)}).catch(e=>{e?.status===u.C.UNAUTHORIZED&&a().userLogout(),t(e)})):(a().resetUserStore(),t(null))}),getUserInfo:e=>new Promise(async(n,i)=>{var t;(t={is_id:!1},(0,r.Em)({url:"/prod-api/user/"+e,method:"get",params:{...t}})).then(e=>{let[t,o]=e;t?i(t):(G(o.result||{}),a().setUserInfo(o.result||{}),n(o.result||{}))})}),getAccountInfo:()=>(e(e=>"success"===e.accountPhase?e:{accountPhase:"loading"}),new Promise((n,i)=>{var t;(t={role:E},(0,r.Em)({url:"/prod-api/trade/v1/account",method:"get",params:{...t}})).then(t=>{let[o,r]=t;if(o){e(e=>"success"===e.accountPhase?e:{accountPhase:"error"}),i();return}a().setAccountInfo(r.data),n(r.data)})})),getSubscribePlanList:()=>
1new Promise((e,n)=>{(0,s.ae)({role:E,website:T,version:N}).then(i=>{let[t,o]=i;t?n(t):(a().setSubscribePlanList(o.data),e(o.data))})}),userLogout:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{broadcast:n=!0}=e;if(L)return n&&U(),L;(0,i.zs)(P),(0,i.zs)(R),i.IG.remove(x),i.IG.remove(M),i.IG.remove(D),i.IG.remove(C),i.IG.remove(R),i.IG.remove(B),1;try{z(window.localStorage,k)}catch{}1;try{z(window.sessionStorage,S)}catch{}return(0,v.Vf)(),a().resetUserStore(),L=(async()=>((await Promise.allSettled([A(),O(),(0,c.hY)({logout:!0})])).forEach(e=>{e.status}),!0))().finally(()=>{L=null,j=!1}),n&&U(),L},resetUserStore:()=>{e({...V()})},getLoginStatus:async()=>!!i.IG.get(M),finalizeServerLogin:async n=>{(0,I.F)(),G({id:n.id,username:n.username,nickname:n.nickname||"",avatar:n.avatar||"",refresh_token:n.refresh_token}),e({username:n.username,userId:n.id}),await b(n),await (0,c.hY)({activeLogin:!0,newUser:!0===n.new_user,registerTime:n.register_time});try{Promise.all([a().getUserInfo(n.username),a().getAccountInfo(),a().getSubscribePlanList()])}catch{}i.c3.send(i.pE.LOGIN,{event:i.pE.LOGIN,data:{role_menu_list:n.role_menu_list}})}}),{name:"userStoreData",version:1,skipHydration:!0,partialize:e=>({...e,accountPhase:"idle"})})),q=async e=>{await H.getState().userLogout(e)},K=H},87774:(e,a,n)=>{"use strict";n.d(a,{Be:()=>d,EB:()=>m,EK:()=>h,EM:()=>c,Ki:()=>b,Sl:()=>p,Xn:()=>r,dI:()=>i,z1:()=>o});let i=["en","zh","ja","es","ru","fr","de","pl","it","pt","ko","hi","tl","th","vi","id"],t=[{code:"en",label:"English",formatLocale:"en-US",dayjsLocale:"en"},{code:"zh",label:"简体中文",formatLocale:"zh-CN",dayjsLocale:"zh-cn"},{code:"ja",label:"日本語",formatLocale:"ja-JP",dayjsLocale:"ja"},{code:"es",label:"Espa\xf1ol",formatLocale:"es-ES",dayjsLocale:"es"},{code:"ru",label:"Русский",formatLocale:"ru-RU",dayjsLocale:"ru"},{code:"fr",label:"Fran\xe7ais",formatLocale:"fr-FR",dayjsLocale:"fr"},{code:"de",label:"Deutsch",formatLocale:"de-DE",dayjsLocale:"de"},{code:"pl",label:"Polski",formatLocale:"pl-PL",dayjsLocale:"pl"},{code:"it",label:"Italiano",formatLocale:"it-IT",dayjsLocale:"it"},{code:"pt",label:"Portugu\xeas",formatLocale:"pt-BR",dayjsLocale:"pt-br"},{code:"ko",label:"한국인",formatLocale:"ko-KR",dayjsLocale:"ko"},{code:"hi",label:"हिंदी",formatLocale:"hi-IN",dayjsLocale:"hi"},{code:"tl",label:"Pilipino",formatLocale:"fil-PH",dayjsLocale:"tl-ph"},{code:"th",label:"แบบไทย",formatLocale:"th-TH",dayjsLocale:"th"},{code:"vi",label:"Tiếng Việt",formatLocale:"vi-VN",dayjsLocale:"vi"},{code:"id",label:"Indonesia",formatLocale:"id-ID",dayjsLocale:"id"}],o="oversea",r="en",s=Object.fromEntries(t.map(e=>{let{code:a,formatLocale:n}=e;return[a,n]})),u=Object.fromEntries(t.map(e=>{let{code:a,dayjsLocale:n}=e;return[a,n]})),l=new Set(i);function c(e){return"string"==typeof e&&l.has(e)}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return"domestic"===e?["zh"]:i}function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return"oversea"===e}function g(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o;return"domestic"===a?"zh":c(e)?e:r}function p(e){return s[g(e)]}function h(e){return u[g(e)]}function b(e){return t.find(a=>a.code===e)??t[0]}},93718:(e,a,n)=>{"use strict";n.d(a,{B:()=>s});var i=n(84317),t=n(48016),o=n(74808);let r=null;function s(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r||((0,o.M)()?(e.onTerminateStart?.(),r=(async()=>{try{await (0,i.Ub)({broadcast:e.broadcast})}catch(e){}finally{t.A.emit("authenticated_session_terminated")}})().finally(()=>{r=null})):Promise.resolve())}}}]);

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.