You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5 lines
165 KiB
5 lines
165 KiB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-CFprG3yq.js","assets/markdown-vendor-DnN-_XEd.js","assets/data-vendor-DOiUz3Tw.js","assets/react-vendor-B8OyfHW2.js","assets/date-DPes005z.js","assets/arco-vendor-Cm-ntj-q.js","assets/index-buqH3sz9.css","assets/index-sxp1cslo.js","assets/index-B15Pt-bU.js","assets/index-BEFXGBkb.css","assets/index-BJJZEUz0.css","assets/index-BuB1TwF9.js","assets/index-DshWBF7L.css","assets/index-BapRFp5A.js","assets/index-C_F_ZteA.css","assets/index-DJPDejC3.js","assets/index-DbCbIBKB.css","assets/index-GYSLuwkz.js","assets/index-D4b8Essf.css","assets/index-DmIEjv8H.js","assets/index-26X3NuyH.css","assets/index-zqZcL4ZZ.js","assets/index-Mnjfi-GY.css","assets/index-D0Io58FO.js","assets/index-DeVmpkE9.css","assets/index-DbSDVvOQ.js","assets/index-C5U9cl7n.css","assets/index-Duh55e3b.js","assets/index-B-d7P0eY.css","assets/index-DeH5i-PR.js","assets/swiper-vendor-Bs-UmCJ7.js","assets/index-BVEbWi1F.css","assets/swiper-vGUScjdh.css","assets/index-CIkploC8.js","assets/index-Bbw3mqK_.css","assets/index-Bq1lmU3i.js","assets/index-DVx8Byjs.css","assets/index-NuLOvNbF.js","assets/index-B27lr7Yu.js","assets/index-DmlpWt4-.js","assets/index-B84HLHH1.js","assets/index-C5Np0-BA.css","assets/index-BSq3bR9-.js","assets/index-BCARlX5L.css","assets/index-CK5s8nm8.js","assets/index-BUwSWxyW.css","assets/index-BQVtw4fd.js"])))=>i.map(i=>d[i]);
|
|
import{j as a}from"./markdown-vendor-DnN-_XEd.js";import{i as sa,b as yt,r as o,u as Fe,a as bt,d as Je,e as ft}from"./data-vendor-DOiUz3Tw.js";import{r as Ct,u as Da,a as ha,b as _a,L as na,c as St,N as We,d as vt}from"./react-vendor-B8OyfHW2.js";import{E as re,M as U,D as Ve,I as at,T as ma}from"./arco-vendor-Cm-ntj-q.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))l(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const p of i.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&l(p)}).observe(document,{childList:!0,subtree:!0});function r(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function l(n){if(n.ep)return;n.ep=!0;const i=r(n);fetch(n.href,i)}})();const xt={"common.loading":"Loading...","common.copy_success":"Copied successfully","common.copy_failed_manual":"Copy failed, please copy manually","common.request_failed":"Request failed","common.save_success":"Saved successfully","common.operate_failed":"Operation failed, please try again later","layout.aria.topbar":"Top bar","layout.aria.userArea":"User area","layout.aria.sidebar":"Sidebar","layout.aria.sideNav":"Sidebar navigation","layout.aria.content":"Content","layout.sidebar.expand":"Expand sidebar","layout.sidebar.collapse":"Collapse sidebar","layout.language.tooltip":"Switch language","layout.language.menuAria":"Switch language","layout.language.zhCN":"简体中文","layout.language.zhTW":"繁體中文","layout.language.enUS":"English","layout.usageTutorial":"User guide","layout.nav.explore":"Explore","layout.nav.characters":"Characters","layout.nav.create":"Create","layout.nav.aiImage":"AI Image","layout.nav.aiVideo":"AI Video","layout.nav.points":"Points","layout.footer.subscribe":"Subscribe","layout.footer.profile":"Profile","layout.footer.navAria":"Footer navigation","layout.footerPopover.menuAria":"More and legal","layout.footerPopover.icp":"沪ICP备2025151816号-1","layout.footerPopover.copyrightLine":"Popi.art © 2025","layout.userMenu.aria":"User menu","layout.userMenu.actionsAria":"User actions","layout.userMenu.copyUserId":"Copy user ID","layout.userMenu.openMembership":"Upgrade","layout.userMenu.pointsDetail":"Points details","layout.userMenu.recharge":"Recharge","layout.userMenu.personalKey":"Personal key","layout.userMenu.inviteFriends":"Invite friends","layout.userMenu.profileCenter":"Profile center","layout.userMenu.logout":"Log out","auth.slogan":"Popi.art – Make everyone's IP!","auth.login_with_phone_number":"Login with Phone Number","auth.login_with_wechat":"WeChat QR","auth.login_with_password":"Login with Password","auth.login":"Login","auth.login_or_register":"Login / Register","auth.phone_number_input_placeholder":"Please enter your mobile phone number ","auth.password_input_placeholder":"Please enter the login password ","auth.verification_code_input_placeholder":"Please enter the SMS verification code","auth.send_verification_code":"Send","auth.login_with_wechat_tip":"Please scan the QR code using wechat","auth.agreement_sub1":"Logging in means agreeing","auth.agreement_sub2":"and","auth.agreement_sub3":", Unregistered mobile phone numbers will be registered automatically","auth.wxgh_qr_load_failed":"Failed to load QR code. Switch tabs and try again.","auth.please_login_first":"Please log in first","captcha.title":"Captcha","captcha.input_placeholder":"Please enter the text in the above picture ~","captcha.load_failed":"Failed to load captcha. Please try again later.","captcha.invalid":"The captcha is invalid","alert.notification":"Notification","alert.please_read_and_agree_terms":"Please read and agree to the User Terms and Privacy Policy first!","app.user_terms":"User Terms","app.privacy_policy":"Privacy Policy","app.ai_use_notice":"AI feature usage notice","app.drag_upload":"Drag to upload","menu.image":"AI Image","menu.video":"AI Video","menu.modeltrain":"Model Training","index.header.nav_features":"Features","index.header.nav_templates":"Templates","index.header.nav_product":"Products","index.header.nav_support":"Support","index.header.cta_explore":"Explore","index.header.product_skill":"Popi.Skill","index.header.support_contact":"Contact us","index.hero.pill_copy":"Create original characters and story scenes from one sentence","index.hero.cta_create":"Create now","index.character_section.title":"Characters","index.character_section.sub_line1":"Keep character identity consistent across scenes","index.character_section.sub_line2":"Extend character assets and settings over time","index.scene_section.title":"Creative Scenes","index.scene_section.role_label":"Role: {{name}}","index.scene_section.cta":"Explore","index.scene_section.roles.scene_a":"Dingding","index.scene_section.roles.scene_b":"Mai Family","index.scene_section.roles.scene_c":"Alice","index.scene_section.roles.scene_d":"Dingding and L-Zhi","index.scene_section.descriptions.scene_a":"In cherry blossom season, Dingding goes on a spring outing with her school friends, takes photos, and enjoys a joyful mood.","index.scene_section.descriptions.scene_b":"At weekend lunch, the Mai family enjoys a warm meal, and the cozy mood matches the spring light outside.","index.scene_section.descriptions.scene_c":"Alice opens her themed milk tea shop for fans. A cup at tea time makes the day feel relaxed and pleasant.","index.scene_section.descriptions.scene_d":"On a snowy night, streetlights add romance while Dingding and L-Zhi chat and walk home together.","index.ai_template_section.title":"AI Creative Templates","index.ai_template_section.cta":"View template","index.ai_template_section.coming_soon":"Coming soon","index.footer.nav_related":"Related","index.footer.nav_about":"About","index.explore_more":"Explore more","footer.copyright":"Popi.art © 2025","footer.icp":"沪ICP备2025151816号-1","footer.address":"地址:中国(上海)自由贸易试验区芳春路400号1幢3层","button.confirm":"Confirm","button.cancel":"Cancel","button.okay":"Okay","notFound.title":"Page not found","notFound.backHome":"Back to Explore","pages.explore.title":"Explore","pages.explore.desc":"Placeholder page. Connect feeds and recommendations here.","pages.explore.hero.banner1Desc":"Start creating with Popi.art and Agent","pages.explore.hero.watchTutorial":"Watch tutorial","pages.explore.hero.banner2Desc":"Rich SkillHub skills for professional creators","pages.explore.hero.appStoreDownload":"Download on App Store","pages.explore.hero.googlePlayDownload":"Download on Google Play","pages.explore.sections.officialRoles":"Official characters","pages.explore.sections.diyRole":"DIY character customization","pages.explore.sections.socialCases":"Social media cases","pages.explore.feed.makeNow":"Create now","pages.explore.feed.ariaSquare":"Content square","pages.explore.feed.loadFailed":"Failed to load","pages.explore.feed.loadingMore":"Loading more...","pages.characters.title":"Characters","pages.characters.desc":"Placeholder page. Connect character library and management here.","pages.characters.my_section":"My characters","pages.characters.official_section":"Official characters","pages.characters.search_placeholder":"Search","pages.characters.search_aria":"Search my characters","pages.characters.category_label":"Categories","pages.characters.category_all":"All","pages.characters.category_aria":"Filter by character category","pages.characters.diy_label":"DIY character","pages.characters.diy_aria":"Create a custom character","pages.create.title":"Create","pages.create.desc":"Placeholder page. Connect creation tools and flows here.","pages.create.toolbarAria":"Create section tabs","pages.create.filtersAria":"Asset type filters","pages.create.tabs.myCreations":"My creations","pages.create.tabs.inspiration":"Inspiration library","pages.create.tabs.favorite":"My favorite","pages.create.filters.all":"All","pages.create.filters.image":"Images","pages.create.filters.video":"Videos","pages.create.filters.template":"Templates","pages.create.filters.character":"Characters","pages.create.batchAction":"Batch actions","pages.create.inspiration.filtersAria":"Inspiration categories","pages.create.inspiration.filters.character":"Characters","pages.create.inspiration.filters.characterAssets":"Character assets","pages.create.inspiration.filters.background":"Backgrounds","pages.create.inspiration.filters.effects":"Effects","pages.create.inspiration.filters.templates":"Templates","pages.create.inspiration.searchPlaceholder":"Search","pages.create.inspiration.searchAria":"Search inspiration library","pages.create.inspiration.materialLibrary.searchAria":"Search character assets","pages.create.inspiration.materialLibrary.categoryLabel":"Asset category","pages.create.inspiration.materialLibrary.categoryAll":"All","pages.create.inspiration.materialLibrary.categoryAria":"Filter by asset category","pages.create.inspiration.materialLibrary.useMaterial":"Use asset","pages.create.inspiration.materialLibrary.useMaterialAria":"Use this asset","pages.create.inspiration.materialLibrary.useMaterialToast":"Asset selected; creation flow will use it when connected","pages.create.inspiration.materialLibrary.empty":"No assets yet","pages.create.inspiration.templateLibrary.searchAria":"Search templates","pages.create.inspiration.templateLibrary.categoryLabel":"Template category","pages.create.inspiration.templateLibrary.categoryAll":"All","pages.create.inspiration.templateLibrary.categoryAria":"Filter by template category","pages.create.inspiration.templateLibrary.useTemplate":"Use template","pages.create.inspiration.templateLibrary.useTemplateAria":"Use this template","pages.create.inspiration.templateLibrary.useTemplateToast":"Template selected; creation flow will use it when connected","pages.create.inspiration.templateLibrary.empty":"No templates yet","pages.create.panels.myCreations.placeholder":"Your works will appear here after you connect the list API.","pages.create.panels.myCreations.dateToday":"Today","pages.create.panels.myCreations.dateUnknown":"Other","pages.create.panels.myCreations.generating":"Generating…","pages.create.panels.myCreations.taskFailedFallback":"Task failed","pages.create.panels.inspiration.placeholder":"Inspiration library content will be connected here.","pages.create.panels.folders.placeholder":"Folder management will be connected here.","pages.create.panels.favorite.placeholder":"No assets in this category yet.","pages.create.panels.favorite.noPreview":"No preview","pages.aiImage.title":"AI Image","pages.aiImage.desc":"Placeholder page. Connect text-to-image and related features here.","pages.aiVideo.title":"AI Video","pages.aiVideo.desc":"Placeholder page. Connect text-to-video and related features here.","pages.assetDetails.title":"Asset details","pages.assetDetails.menuAria":"Asset actions","pages.assetDetails.publish":"Publish","pages.assetDetails.unpublish":"Unpublish","pages.assetDetails.upload":"Upload","pages.assetDetails.download":"Download","pages.assetDetails.collected":"Saved","pages.assetDetails.delete":"Delete","pages.assetDetails.railAria":"Thumbnail and navigation","pages.assetDetails.railThumbAria":"Current thumbnail","pages.assetDetails.prevAsset":"Previous asset","pages.assetDetails.nextAsset":"Next asset","pages.assetDetails.useCharacter":"Character","pages.assetDetails.promptLabel":"Prompt:","pages.assetDetails.promptPlaceholder":"No prompt","pages.assetDetails.usePrompt":"Use prompt","pages.assetDetails.materialAria":"Materials used","pages.assetDetails.useMaterial":"Materials used","pages.assetDetails.model":"Model","pages.assetDetails.ratio":"Aspect ratio","pages.assetDetails.size":"Size","pages.assetDetails.createdAt":"Created","pages.assetDetails.makeSame":"Make similar","pages.assetDetails.backExplore":"Back to Explore","pages.assetDetails.assetId":"Asset id {{id}}","pages.assetDetails.cancelEsc":"Cancel (esc)","pages.assetDetails.deleteConfirmDesc":"Deleted content cannot be recovered","pages.assetDetails.publishConfirmDesc":"Publish this work? It will appear on Explore and be visible to others.","pages.assetDetails.unpublishConfirmDesc":"Remove this work from Explore? Others will no longer see it.","pages.assetDetails.confirmPublish":"Publish","pages.assetDetails.confirmUnpublish":"Unpublish","pages.assetDetails.deleteSuccess":"Successfully deleted","pages.assetDetails.deleteFailed":"Failed to delete, please try again later","pages.assetDetails.publishSuccess":"Successfully published","pages.assetDetails.publishFailed":"Failed to publish, please try again later","pages.assetDetails.unpublishSuccess":"Unpublished","pages.assetDetails.unpublishFailed":"Failed to unpublish, please try again later","pages.profile.title":"Profile","pages.profile.desc":"Placeholder page. Connect profile and works here.","pages.profile.tabs.all":"All","pages.profile.tabs.image":"Images","pages.profile.tabs.video":"Videos","pages.profile.tabs.audio":"Audio","pages.profile.tabs.template":"Creative templates","pages.profile.tabs.aria":"Work categories","pages.profile.stats.fans":"Fans","pages.profile.stats.following":"Following","pages.profile.stats.useCount":"Times used","pages.profile.stats.likes":"Likes","pages.profile.batch.manage":"Batch manage","pages.profile.batch.confirmUnpublishTitle":"Confirm unpublish","pages.profile.batch.confirmUnpublishContent":"Unpublish {{count}} selected works? Others will no longer see them in the square.","pages.profile.batch.confirmUnpublishAction":"Confirm unpublish","pages.profile.gallery.aria":"Work list","pages.profile.gallery.empty":"No works yet","pages.profile.avatarAlt":"User avatar","pages.profile.editProfile":"Edit profile","pages.profile.freeUser":"Free user","pages.profile.memberPrefix":"Member","pages.charactersCreate.styleLibraryTitle":"Character style library","pages.charactersCreate.styleCardAria":"Character style","pages.charactersCreate.emptyLine1":"Choose a style or upload a photo","pages.charactersCreate.emptyLine2":"Start creating your character","pages.charactersCreate.inputAria":"Create character input","pages.charactersCreate.diyTitle":"DIY character asset library","pages.charactersCreate.createRole":"Create character","pages.charactersCreate.diy.face":"Face","pages.charactersCreate.diy.hair":"Hair","pages.charactersCreate.diy.accessory":"Accessory","pages.charactersCreate.diy.outfit":"Outfit","pages.charactersCreate.rightCards.realToAnime.title":"Real photo to anime","pages.charactersCreate.rightCards.realToAnime.desc":"Turn your real photo into anime style in one click, with accurate facial details and expression. Choose from multiple anime styles to create your own character.","pages.charactersCreate.rightCards.realToAnime.cta":"Use","pages.charactersCreate.rightCards.oneToOne.title":"One-to-one artist service","pages.charactersCreate.rightCards.oneToOne.desc":"Create an IP character from your photo with fine details and unique style. We help you build a one-of-a-kind character.","pages.charactersCreate.rightCards.oneToOne.cta":"View details","pages.charactersCreate.rightCards.copyright.title":"Character copyright certification","pages.charactersCreate.rightCards.copyright.desc":"Register copyright for your character or image to protect originality and exclusive rights for safer commercial use.","pages.charactersCreate.rightCards.copyright.cta":"View details","pages.legal.placeholder":"Full text will be added later.","subscribe.page_title":"Subscribe to Popi.art to unlock more capabilities","subscribe.page_subtitle":"Choose the plan that suits you","subscribe.overview_title":"Subscription details","subscribe.user_plan":"User plan","subscribe.points_overview":"Points overview","subscribe.buy_points":"Points sponsorship","subscribe.points_detail":"Points Details","subscribe.remaining_points":"Remaining points","subscribe.recharged_points":"Recharged points","subscribe.gift_points":"Gift points","subscribe.subscribe_header_title":"Subscription plans, enjoy more services","subscribe.free_member":"Free","subscribe.basic_member":"Starter","subscribe.standard_member":"Core","subscribe.senior_member":"Pro","subscribe.per_month":"/month","subscribe.current_plan":"Current plan","subscribe.subscribe_now":"Sponsor now","subscribe.scan_to_pay":"Scan to pay","subscribe.yuan":" yuan","subscribe.read_before_pay":"Please read before payment","subscribe.payment_terms":"'Popi.art paid service agreement (including auto-renew terms)'","subscribe.agree_and_pay":"Agree and Pay","subscribe.please_complete_wechat_payment":"Please complete payment in WeChat","subscribe.please_complete_alipay_payment":"Please complete payment in Alipay","subscribe.billing_cycle_tabs_label":"Billing cycle","subscribe.billing_once":"One-time sponsorship","subscribe.billing_monthly":"Monthly sponsorship","subscribe.billing_yearly":"Yearly sponsorship","subscribe.discount_off_8":"OFF 8%","subscribe.discount_off_15":"OFF 15%","subscribe.other_cycle_unavailable":"Other billing cycles are not available yet. Please choose single purchase","subscribe.points_per_month":"points / month","subscribe.pay_result_timeout":"Payment check timed out. Please check your order or account later","subscribe.pay_notice_timeout_title":"Result not confirmed yet","subscribe.pay_notice_missing_plan_title":"Cannot start payment","subscribe.pay_notice_start_failed_title":"Could not start","subscribe.pay_success":"Payment successful","subscribe.pay_success_detail":"Your order is complete. Account info will update shortly.","subscribe.pay_failed":"Payment failed","subscribe.pay_failed_detail":"If you were charged, do not pay again. Check billing or orders later.","subscribe.missing_plan_info":"Missing plan info. Unable to start payment","subscribe.pay_start_failed":"Failed to start payment. Please try again later","subscribe.redirecting_to_alipay":"Redirecting to Alipay...","subscribe.buy_now":"Buy now","subscribe.points_package":"Points package","subscribe.already_member_level":'You are already "{{level}}"',"error_boundary.page_error":"This page has an error","error_boundary.retry":"Retry","points_recharge.title":"Points package","points_recharge.select_option_first":"Please select a recharge option first","points_recharge.balance_label":"Points balance","points_recharge.tip_prefix":"Friendly reminder: only members can use member roles, remove image/video watermarks, and other member features. Buying points alone does not grant these rights. Purchased points are valid for 1 year. Customer service contact: ","points_recharge.tip_middle":" Recharging means you agree to follow ","points_recharge.confirm_recharge":"Confirm recharge","points_detail.title":"Points Details","points_detail.remaining":"Remaining Points","points_detail.recharge":"Recharged Points","points_detail.gift":"Gift Points","points_detail.point_package":"Points Package","points_detail.tab_all":"All","points_detail.tab_consume":"Spent","points_detail.tab_gain":"Gained","points_detail.points_change":"Points Change","points_detail.empty":"No points details","points_detail.footer":"Only details from the last 3 months are shown. Data updates may be delayed.","character_detail.close":"Close","character_detail.card_title":"My character card","character_detail.collect":"Save","character_detail.download":"Download","character_detail.name_label":"Character name","character_detail.intro_title":"Preset intro","character_detail.copy_description_aria":"Copy description","character_detail.use_character":"Use character","user.edit_profile":"Edit profile","user.change_avatar":"Change avatar","user.nickname":"Nickname","user.nickname_input_placeholder":"Please enter nickname","user.nickname_input_description":"You can use letters and numbers. Up to 15 characters.","user.signature":"Profile","user.signature_input_placeholder":"Tell us about yourself","button.save":"Save","gatewayApiKey.title":"Personal token","gatewayApiKey.empty":"No data","gatewayApiKey.statusAria":"Apikey status","gatewayApiKey.copyKey":"Copy key","gatewayApiKey.createdAt":"Created at","gatewayApiKey.updateStatusFailed":"Failed to update status. Please try again later","composer.taskName.textToImage":"Text to image","composer.taskName.image":"Image","composer.taskName.video":"Video","composer.taskName.headTail":"Head and tail frame","composer.taskName.reference":"Reference","composer.tabs.template":"Template","composer.fields.resolution":"Resolution","composer.fields.ratio":"Ratio","composer.fields.batchSize":"Count","composer.fields.size":"Size","composer.actions.reset":"Reset","composer.actions.collapsePanel":"Collapse panel","composer.actions.uploadFirstFrame":"Upload first frame","composer.actions.uploadLastFrame":"Upload last frame","composer.actions.uploadReferenceImage":"Upload reference image","composer.actions.deleteImage":"Delete image","composer.actions.removeSubject":"Remove subject {{name}}","composer.actions.continueUploadReferenceImage":"Upload another reference image","composer.actions.selectModel":"Select model","composer.actions.aiExpand":"AI Expand","composer.actions.expand":"Expand","composer.aria.userInputPanel":"User input panel","composer.aria.modeTabs":"Creation modes","composer.aria.headTailUpload":"Head and tail upload","composer.aria.referenceImageList":"Reference image list","composer.aria.promptInput":"Prompt input","composer.aria.subjectList":"Subject list","composer.aria.paramPresetList":"Parameter preset list","composer.aria.sizePreview":"Size preview","composer.aria.templateCreator":"Template creator","composer.aria.templateList":"Template list","composer.aria.templateParamPresetList":"Template parameter preset list","composer.aria.templateParamPreset":"Template parameter preset","composer.aria.styleLibraryList":"Style library list","composer.placeholder.prompt":"Upload an image or drag a reference into the chat box to start","composer.placeholder.selectTemplateFirst":"Select a template ","composer.placeholder.templatePrompt":"Enter a prompt to refine details","composer.paramPreset":"Parameter preset","composer.modelLibrary":"Model library","composer.templateLibrary":"Creative template library","composer.styleLibrary":"Style library","composer.unnamedTemplate":"Untitled template","composer.unnamedStyle":"Untitled style","composer.maxUploadReached":"You can upload up to {{max}} images","composer.maxUploadTrimmed":"You can upload up to {{max}} images. Kept the first {{count}}","composer.uploadFailed":"Image upload failed. Please try again later","composer.promptRequired":"Please enter a prompt","composer.styleRequired":"Please select a style","composer.minUploadRequired":'"{{label}}" requires at least {{min}} images',"composer.subjectRemoveConfirmTitle":"Remove subject","composer.subjectRemoveConfirmContent":'Removing "{{name}}" will also remove its reference image. Continue?',"composer.taskCreating":"Creating task...."},It={"common.loading":"加载中...","common.copy_success":"复制成功","common.copy_failed_manual":"复制失败,请手动复制","common.request_failed":"请求失败","common.save_success":"保存成功","common.operate_failed":"操作失败,请稍后重试","layout.aria.topbar":"顶部栏","layout.aria.userArea":"用户区域","layout.aria.sidebar":"左侧栏","layout.aria.sideNav":"侧边栏菜单","layout.aria.content":"内容区","layout.sidebar.expand":"展开侧边栏","layout.sidebar.collapse":"收起侧边栏","layout.language.tooltip":"切换语言","layout.language.menuAria":"切换语言","layout.language.zhCN":"简体中文","layout.language.zhTW":"繁體中文","layout.language.enUS":"English","layout.usageTutorial":"使用说明","layout.nav.explore":"探索","layout.nav.characters":"角色","layout.nav.create":"创造","layout.nav.aiImage":"AI生图","layout.nav.aiVideo":"AI生视频","layout.nav.points":"积分","layout.footer.subscribe":"订阅","layout.footer.profile":"个人主页","layout.footer.navAria":"底部导航","layout.footerPopover.menuAria":"更多与协议","layout.footerPopover.icp":"沪ICP备2025151816号-1","layout.footerPopover.copyrightLine":"Popi.art © 2025","layout.userMenu.aria":"用户菜单","layout.userMenu.actionsAria":"用户操作","layout.userMenu.copyUserId":"复制用户 ID","layout.userMenu.openMembership":"开通会员","layout.userMenu.pointsDetail":"积分详情","layout.userMenu.recharge":"充值","layout.userMenu.personalKey":"个人密钥","layout.userMenu.inviteFriends":"邀请好友","layout.userMenu.profileCenter":"个人中心","layout.userMenu.logout":"退出登录","auth.slogan":"Popi.art 让每个人都能做“IP”","auth.login_with_phone_number":"手机号登录","auth.login_with_wechat":"微信扫码","auth.login_with_password":"密码登录","auth.login":"登录","auth.login_or_register":"登录 / 注册","auth.phone_number_input_placeholder":"请输入您的手机号","auth.password_input_placeholder":"请输入登录密码","auth.verification_code_input_placeholder":"请输入短信验证码","auth.send_verification_code":"发送验证码","auth.login_with_wechat_tip":"请使用微信扫二维码","auth.agreement_sub1":"登录即代表同意","auth.agreement_sub2":"和","auth.agreement_sub3":",未注册手机号将自动注册","auth.wxgh_qr_load_failed":"二维码加载失败,请切换页签后再试","auth.please_login_first":"请先登录","captcha.title":"人机验证","captcha.input_placeholder":"请输入上述图片中的文字~","captcha.load_failed":"验证码加载失败,请稍后重试。","captcha.invalid":"图形验证码不正确","alert.notification":"提示","alert.please_read_and_agree_terms":"请先阅读并同意用户协议和隐私政策!","app.user_terms":"用户协议","app.privacy_policy":"隐私政策","app.ai_use_notice":"AI功能使用须知","app.drag_upload":"拖拽上传","menu.image":"AI生图","menu.video":"AI生视频","menu.modeltrain":"模型训练","index.header.nav_features":"功能","index.header.nav_templates":"模板","index.header.nav_product":"产品","index.header.nav_support":"支持","index.header.cta_explore":"开始探索","index.header.product_skill":"Popi.Skill","index.header.support_contact":"联系我们","index.hero.pill_copy":"一句话生成你的原创角色和故事场景","index.hero.cta_create":"立即创作","index.character_section.title":"角色展示","index.character_section.sub_line1":"高一致性角色形象,跨场景保持稳定","index.character_section.sub_line2":"支持持续扩展角色素材和设定","index.scene_section.title":"创意场景","index.scene_section.role_label":"角色:{{name}}","index.scene_section.cta":"去探索","index.scene_section.roles.scene_a":"叮叮","index.scene_section.roles.scene_b":"小麦一家","index.scene_section.roles.scene_c":"爱丽丝","index.scene_section.roles.scene_d":"叮叮和L智","index.scene_section.descriptions.scene_a":"三月樱花季,叮叮和她的校园小伙伴们相伴去郊游,一边吃着棒棒糖一边拍照,气氛欢快。","index.scene_section.descriptions.scene_b":"周末的午间,小麦一家人吃着午餐,自在的氛围和窗外春日的暖意相得益彰。","index.scene_section.descriptions.scene_c":"爱丽丝专为粉丝设计的主题奶茶店开业了。下午茶来一杯,日子过得十分惬意。","index.scene_section.descriptions.scene_d":"在漫天飘雪的夜晚,路灯映照着浪漫气息,叮叮和L智聊天说笑相伴回家。","index.ai_template_section.title":"AI创意模板","index.ai_template_section.cta":"查看模板","index.ai_template_section.coming_soon":"敬请期待","index.footer.nav_related":"相关产品","index.footer.nav_about":"关于我们","index.explore_more":"查看更多","footer.copyright":"Popi.art © 2025","footer.icp":"沪ICP备2025151816号-1","footer.address":"地址:中国(上海)自由贸易试验区芳春路400号1幢3层","button.confirm":"确认","button.cancel":"取消","button.okay":"好的","notFound.title":"页面不存在","notFound.backHome":"返回探索","pages.explore.title":"探索","pages.explore.desc":"基础页面占位,可在此接入内容流与推荐。","pages.explore.hero.banner1Desc":"在 Popi.art 和 Agent 一起开始你的创作","pages.explore.hero.watchTutorial":"观看教程","pages.explore.hero.banner2Desc":"丰富的 SkillHub 技能,适合专业创作者","pages.explore.hero.appStoreDownload":"App Store 下载","pages.explore.hero.googlePlayDownload":"Google Play 下载","pages.explore.sections.officialRoles":"官方角色","pages.explore.sections.diyRole":"DIY角色定制","pages.explore.sections.socialCases":"社媒案例","pages.explore.feed.makeNow":"立即制作","pages.explore.feed.ariaSquare":"内容广场","pages.explore.feed.loadFailed":"加载失败","pages.explore.feed.loadingMore":"加载更多...","pages.characters.title":"角色","pages.characters.desc":"基础页面占位,可在此接入角色库与管理。","pages.characters.my_section":"我的角色","pages.characters.official_section":"官方角色","pages.characters.search_placeholder":"搜索","pages.characters.search_aria":"搜索我的角色","pages.characters.category_label":"角色分类","pages.characters.category_all":"全部","pages.characters.category_aria":"角色分类筛选","pages.characters.diy_label":"DIY角色","pages.characters.diy_aria":"创建自定义角色","pages.create.title":"创造","pages.create.desc":"基础页面占位,可在此接入创作工具与流程。","pages.create.toolbarAria":"创造页主导航","pages.create.filtersAria":"作品类型筛选","pages.create.tabs.myCreations":"我的创造","pages.create.tabs.inspiration":"灵感库","pages.create.tabs.favorite":"我的喜欢","pages.create.filters.all":"所有","pages.create.filters.image":"图片","pages.create.filters.video":"视频","pages.create.filters.template":"模板","pages.create.filters.character":"角色","pages.create.batchAction":"批量操作","pages.create.inspiration.filtersAria":"灵感库分类","pages.create.inspiration.filters.character":"角色","pages.create.inspiration.filters.characterAssets":"角色素材","pages.create.inspiration.filters.background":"背景","pages.create.inspiration.filters.effects":"特效","pages.create.inspiration.filters.templates":"模板","pages.create.inspiration.searchPlaceholder":"搜索","pages.create.inspiration.searchAria":"搜索灵感库","pages.create.inspiration.materialLibrary.searchAria":"搜索角色素材","pages.create.inspiration.materialLibrary.categoryLabel":"素材分类","pages.create.inspiration.materialLibrary.categoryAll":"全部","pages.create.inspiration.materialLibrary.categoryAria":"素材分类筛选","pages.create.inspiration.materialLibrary.useMaterial":"使用素材","pages.create.inspiration.materialLibrary.useMaterialAria":"使用此素材","pages.create.inspiration.materialLibrary.useMaterialToast":"已选择素材,创作流程接入后将跳转或填入","pages.create.inspiration.materialLibrary.empty":"暂无素材","pages.create.inspiration.templateLibrary.searchAria":"搜索模板","pages.create.inspiration.templateLibrary.categoryLabel":"模板分类","pages.create.inspiration.templateLibrary.categoryAll":"全部","pages.create.inspiration.templateLibrary.categoryAria":"模板分类筛选","pages.create.inspiration.templateLibrary.useTemplate":"使用模板","pages.create.inspiration.templateLibrary.useTemplateAria":"使用此模板","pages.create.inspiration.templateLibrary.useTemplateToast":"已选择模板,创作流程接入后将跳转或填入","pages.create.inspiration.templateLibrary.empty":"暂无模板","pages.create.panels.myCreations.placeholder":"接入列表接口后,作品将展示在此区域。","pages.create.panels.myCreations.dateToday":"今天","pages.create.panels.myCreations.dateUnknown":"其它","pages.create.panels.myCreations.generating":"生成中…","pages.create.panels.myCreations.taskFailedFallback":"任务失败","pages.create.panels.inspiration.placeholder":"灵感库内容将在此区域接入。","pages.create.panels.folders.placeholder":"文件夹管理将在此区域接入。","pages.create.panels.favorite.placeholder":"当前分类下暂无资产。","pages.create.panels.favorite.noPreview":"暂无预览","pages.aiImage.title":"AI 生图","pages.aiImage.desc":"基础页面占位,可在此接入文生图等功能。","pages.aiVideo.title":"AI 生视频","pages.aiVideo.desc":"基础页面占位,可在此接入文生视频等功能。","pages.assetDetails.title":"素材详情","pages.assetDetails.menuAria":"作品操作菜单","pages.assetDetails.publish":"发布","pages.assetDetails.unpublish":"下架","pages.assetDetails.upload":"上传","pages.assetDetails.download":"下载","pages.assetDetails.collected":"已收藏","pages.assetDetails.delete":"删除","pages.assetDetails.railAria":"作品缩略与翻页","pages.assetDetails.railThumbAria":"当前缩略图","pages.assetDetails.prevAsset":"上一个作品","pages.assetDetails.nextAsset":"下一个作品","pages.assetDetails.useCharacter":"使用角色","pages.assetDetails.promptLabel":"提示词:","pages.assetDetails.promptPlaceholder":"暂无提示词","pages.assetDetails.usePrompt":"使用提示词","pages.assetDetails.materialAria":"使用素材","pages.assetDetails.useMaterial":"使用素材","pages.assetDetails.model":"模型","pages.assetDetails.ratio":"比例","pages.assetDetails.size":"尺寸","pages.assetDetails.createdAt":"创造时间","pages.assetDetails.makeSame":"制作同款","pages.assetDetails.backExplore":"返回探索","pages.assetDetails.assetId":"素材编号 {{id}}","pages.assetDetails.cancelEsc":"取消(esc)","pages.assetDetails.deleteConfirmDesc":"删除的内容将无法找回","pages.assetDetails.publishConfirmDesc":"确认发布该作品?发布后将在探索页展示,其他用户可见。","pages.assetDetails.unpublishConfirmDesc":"确认下架该作品?下架后将从探索页隐藏,其他用户将无法再看到。","pages.assetDetails.confirmPublish":"确认发布","pages.assetDetails.confirmUnpublish":"确认下架","pages.assetDetails.deleteSuccess":"删除成功","pages.assetDetails.deleteFailed":"删除失败,请稍后重试","pages.assetDetails.publishSuccess":"发布成功","pages.assetDetails.publishFailed":"发布失败,请稍后重试","pages.assetDetails.unpublishSuccess":"下架成功","pages.assetDetails.unpublishFailed":"下架失败,请稍后重试","pages.profile.title":"个人主页","pages.profile.desc":"基础页面占位,可在此接入资料与作品等。","pages.profile.tabs.all":"所有","pages.profile.tabs.image":"图片","pages.profile.tabs.video":"视频","pages.profile.tabs.audio":"音频","pages.profile.tabs.template":"创意模版","pages.profile.tabs.aria":"作品分类","pages.profile.stats.fans":"粉丝","pages.profile.stats.following":"关注","pages.profile.stats.useCount":"作品被使用次数","pages.profile.stats.likes":"获赞","pages.profile.batch.manage":"批量管理","pages.profile.batch.confirmUnpublishTitle":"确认下架","pages.profile.batch.confirmUnpublishContent":"确定下架已选中的 {{count}} 个作品吗?下架后其他用户将无法在广场看到该作品。","pages.profile.batch.confirmUnpublishAction":"确认下架","pages.profile.gallery.aria":"作品列表","pages.profile.gallery.empty":"暂无作品","pages.profile.avatarAlt":"用户头像","pages.profile.editProfile":"编辑资料","pages.profile.freeUser":"免费用户","pages.profile.memberPrefix":"会员","pages.charactersCreate.styleLibraryTitle":"角色风格库","pages.charactersCreate.styleCardAria":"角色风格","pages.charactersCreate.emptyLine1":"选择一个风格或上传照片","pages.charactersCreate.emptyLine2":"开始角色创作","pages.charactersCreate.inputAria":"创建角色输入","pages.charactersCreate.diyTitle":"DIY角色素材库","pages.charactersCreate.createRole":"创建角色","pages.charactersCreate.diy.face":"面容","pages.charactersCreate.diy.hair":"发型","pages.charactersCreate.diy.accessory":"配饰","pages.charactersCreate.diy.outfit":"服装","pages.charactersCreate.rightCards.realToAnime.title":"真人转动漫","pages.charactersCreate.rightCards.realToAnime.desc":"真人照片一键转精美动漫风,精准还原五官与神态,多种二次元画风可选,自己当设计师,生成专属你的动漫形象","pages.charactersCreate.rightCards.realToAnime.cta":"使用","pages.charactersCreate.rightCards.oneToOne.title":"画师一对一服务","pages.charactersCreate.rightCards.oneToOne.desc":"根据真人照片精细创作IP形象,精准捕捉神态与气质。风格多样可定制,为你打造独一无二的专属IP角色。","pages.charactersCreate.rightCards.oneToOne.cta":"查看详情","pages.charactersCreate.rightCards.copyright.title":"角色版权认证","pages.charactersCreate.rightCards.copyright.desc":"为你热爱的角色或图片提供专属版权认证登记,保障作品原创性与专属权益,助力 IP 安全落地与商业使用。","pages.charactersCreate.rightCards.copyright.cta":"查看详情","pages.legal.placeholder":"正文内容待补充。","subscribe.page_title":"订阅Popi.art 解锁更多能力","subscribe.page_subtitle":"选择合适你的套餐","subscribe.overview_title":"订阅详情","subscribe.user_plan":"用户计划","subscribe.points_overview":"积分概况","subscribe.buy_points":"积分赞助","subscribe.points_detail":"积分详情","subscribe.remaining_points":"剩余积分","subscribe.recharged_points":"充值积分","subscribe.gift_points":"赠送积分","subscribe.subscribe_header_title":"订阅计划,尊享更多服务","subscribe.free_member":"Free","subscribe.basic_member":"Starter","subscribe.standard_member":"Core","subscribe.senior_member":"Pro","subscribe.per_month":"每月","subscribe.current_plan":"当前计划","subscribe.subscribe_now":"立即赞助","subscribe.scan_to_pay":"扫码支付","subscribe.yuan":"元","subscribe.read_before_pay":"支付前请阅读","subscribe.payment_terms":"《“Popi.art”付费服务协议(含自动续费条款)》","subscribe.agree_and_pay":"同意并支付","subscribe.please_complete_wechat_payment":"请微信扫码完成支付","subscribe.please_complete_alipay_payment":"请在跳转页面扫码完成支付","subscribe.billing_cycle_tabs_label":"订阅计费方式","subscribe.billing_once":"单次赞助","subscribe.billing_monthly":"包月赞助","subscribe.billing_yearly":"包年赞助","subscribe.discount_off_8":"OFF 8%","subscribe.discount_off_15":"OFF 15%","subscribe.other_cycle_unavailable":"其他周期暂未开放,请选择单次购买","subscribe.points_per_month":"积分/每月","subscribe.pay_result_timeout":"支付结果查询超时,请稍后在订单或账户中查看","subscribe.pay_notice_timeout_title":"尚未确认结果","subscribe.pay_notice_missing_plan_title":"无法发起支付","subscribe.pay_notice_start_failed_title":"发起失败","subscribe.pay_success":"支付成功","subscribe.pay_success_detail":"订单已完成,账户信息将同步更新。","subscribe.pay_failed":"支付失败","subscribe.pay_failed_detail":"若已扣款请勿重复支付,可稍后在账单或订单中查看。","subscribe.missing_plan_info":"缺少套餐信息,无法发起支付","subscribe.pay_start_failed":"发起支付失败,请稍后重试","subscribe.redirecting_to_alipay":"跳转到支付宝...","subscribe.buy_now":"立即购买","subscribe.points_package":"积分包","subscribe.already_member_level":"你已是{{level}}","error_boundary.page_error":"页面出错了","error_boundary.retry":"重试","points_recharge.title":"积分包","points_recharge.select_option_first":"请先选择一个充值档位","points_recharge.balance_label":"积分余额","points_recharge.tip_prefix":"温馨提示:只有会员才可享受会员角色、图片视频去水印等功能。仅购买积分无法获得相应权益。购买的积分有效期为1年。客服联系方式:","points_recharge.tip_middle":" 充值即表示您同意遵守","points_recharge.confirm_recharge":"确认充值","points_detail.title":"积分详情","points_detail.remaining":"剩余积分","points_detail.recharge":"充值积分","points_detail.gift":"赠送积分","points_detail.point_package":"积分包","points_detail.tab_all":"全部","points_detail.tab_consume":"消耗","points_detail.tab_gain":"获得","points_detail.points_change":"积分变动","points_detail.empty":"暂无积分明细","points_detail.footer":"仅展示近3个月详情,数据更新可能有延迟","character_detail.close":"关闭","character_detail.card_title":"我的角色卡","character_detail.collect":"收藏","character_detail.download":"下载","character_detail.name_label":"角色名称","character_detail.intro_title":"预设简介","character_detail.copy_description_aria":"复制描述","character_detail.use_character":"使用角色","user.edit_profile":"编辑资料","user.change_avatar":"更换头像","user.nickname":"昵称","user.nickname_input_placeholder":"请输入昵称","user.nickname_input_description":"可以输入中文、英文、数字。最多 15 个字符。","user.signature":"简介","user.signature_input_placeholder":"介绍一下自己吧","button.save":"保存","gatewayApiKey.title":"个人令牌","gatewayApiKey.empty":"暂无数据","gatewayApiKey.statusAria":"apikey 状态","gatewayApiKey.copyKey":"复制 Key","gatewayApiKey.createdAt":"创建时间","gatewayApiKey.updateStatusFailed":"状态更新失败,请稍后重试","composer.taskName.textToImage":"文生图","composer.taskName.image":"图片","composer.taskName.video":"视频","composer.taskName.headTail":"首尾帧","composer.taskName.reference":"参考","composer.tabs.template":"模板","composer.fields.resolution":"清晰度","composer.fields.ratio":"比例","composer.fields.batchSize":"数量","composer.fields.size":"尺寸","composer.actions.reset":"重置","composer.actions.collapsePanel":"收起面板","composer.actions.uploadFirstFrame":"上传首帧","composer.actions.uploadLastFrame":"上传尾帧","composer.actions.uploadReferenceImage":"上传参考图","composer.actions.deleteImage":"删除图片","composer.actions.removeSubject":"删除主体 {{name}}","composer.actions.continueUploadReferenceImage":"继续上传参考图","composer.actions.selectModel":"选择模型","composer.actions.aiExpand":"AI 扩写","composer.actions.expand":"扩写","composer.aria.userInputPanel":"用户输入框","composer.aria.modeTabs":"创作模式","composer.aria.headTailUpload":"首尾帧上传","composer.aria.referenceImageList":"参考图列表","composer.aria.promptInput":"创作提示词输入框","composer.aria.subjectList":"主体列表","composer.aria.paramPresetList":"参数预设列表","composer.aria.sizePreview":"尺寸预览","composer.aria.templateCreator":"模板创作区","composer.aria.templateList":"模板列表","composer.aria.templateParamPresetList":"模板参数预设列表","composer.aria.templateParamPreset":"模板参数预设","composer.aria.styleLibraryList":"风格库列表","composer.placeholder.prompt":"上传图片或拖拽参考到聊天框即可开始创作","composer.placeholder.selectTemplateFirst":"请选择模板","composer.placeholder.templatePrompt":"输入提示词完善细节","composer.paramPreset":"参数预设","composer.modelLibrary":"模型库","composer.templateLibrary":"创意模板库","composer.styleLibrary":"风格库","composer.unnamedTemplate":"未命名模板","composer.unnamedStyle":"未命名风格","composer.maxUploadReached":"最多可上传 {{max}} 张图片","composer.maxUploadTrimmed":"最多可上传 {{max}} 张图片,已自动截取前 {{count}} 张","composer.uploadFailed":"图片上传失败,请稍后重试","composer.promptRequired":"请输入提示词","composer.styleRequired":"请选择风格","composer.minUploadRequired":"「{{label}}」需上传至少 {{min}} 张图片","composer.subjectRemoveConfirmTitle":"删除主体","composer.subjectRemoveConfirmContent":"删除主体「{{name}}」后,会同时删除对应参考图。是否继续?","composer.taskCreating":"任务创建中...."},kt={"common.loading":"載入中...","common.copy_success":"複製成功","common.copy_failed_manual":"複製失敗,請手動複製","common.request_failed":"請求失敗","common.save_success":"儲存成功","common.operate_failed":"操作失敗,請稍後重試","layout.aria.topbar":"頂部列","layout.aria.userArea":"使用者區域","layout.aria.sidebar":"側邊欄","layout.aria.sideNav":"側邊欄選單","layout.aria.content":"內容區","layout.sidebar.expand":"展開側邊欄","layout.sidebar.collapse":"收起側邊欄","layout.language.tooltip":"切換語言","layout.language.menuAria":"切換語言","layout.language.zhCN":"简体中文","layout.language.zhTW":"繁體中文","layout.language.enUS":"English","layout.usageTutorial":"使用說明","layout.nav.explore":"探索","layout.nav.characters":"角色","layout.nav.create":"創造","layout.nav.aiImage":"AI生圖","layout.nav.aiVideo":"AI生影片","layout.nav.points":"積分","layout.footer.subscribe":"訂閱","layout.footer.profile":"個人主頁","layout.footer.navAria":"底部導覽","layout.footerPopover.menuAria":"更多與協議","layout.footerPopover.icp":"滬ICP備2025151816號-1","layout.footerPopover.copyrightLine":"Popi.art © 2025","layout.userMenu.aria":"使用者選單","layout.userMenu.actionsAria":"使用者操作","layout.userMenu.copyUserId":"複製使用者 ID","layout.userMenu.openMembership":"開通會員","layout.userMenu.pointsDetail":"積分詳情","layout.userMenu.recharge":"充值","layout.userMenu.personalKey":"個人密鑰","layout.userMenu.inviteFriends":"邀請好友","layout.userMenu.profileCenter":"個人中心","layout.userMenu.logout":"退出登入","auth.slogan":"Popi.art 讓每個人都能做「IP」","auth.login_with_phone_number":"手機號登入","auth.login_with_wechat":"微信掃碼","auth.login_with_password":"密碼登入","auth.login":"登入","auth.login_or_register":"登入 / 註冊","auth.phone_number_input_placeholder":"請輸入您的手機號","auth.password_input_placeholder":"請輸入登入密碼","auth.verification_code_input_placeholder":"請輸入簡訊驗證碼","auth.send_verification_code":"發送驗證碼","auth.login_with_wechat_tip":"請使用微信掃描二維碼","auth.agreement_sub1":"登入即代表同意","auth.agreement_sub2":"和","auth.agreement_sub3":",未註冊手機號將自動註冊","auth.wxgh_qr_load_failed":"二維碼載入失敗,請切換頁籤後再試","auth.please_login_first":"請先登入","captcha.title":"人機驗證","captcha.input_placeholder":"請輸入上方圖片中的文字~","captcha.load_failed":"驗證碼載入失敗,請稍後重試。","captcha.invalid":"圖形驗證碼不正確","alert.notification":"提示","alert.please_read_and_agree_terms":"請先閱讀並同意用戶協議和隱私政策!","app.user_terms":"用戶協議","app.privacy_policy":"隱私政策","app.ai_use_notice":"AI功能使用須知","app.drag_upload":"拖拽上傳","menu.image":"AI生圖","menu.video":"AI生影片","menu.modeltrain":"模型訓練","index.header.nav_features":"功能","index.header.nav_templates":"模板","index.header.nav_product":"產品","index.header.nav_support":"支援","index.header.cta_explore":"開始探索","index.header.product_skill":"Popi.Skill","index.header.support_contact":"聯絡我們","index.hero.pill_copy":"一句話生成你的原創角色和故事場景","index.hero.cta_create":"立即創作","index.character_section.title":"角色展示","index.character_section.sub_line1":"高一致性角色形象,跨場景保持穩定","index.character_section.sub_line2":"支援持續擴展角色素材與設定","index.scene_section.title":"創意場景","index.scene_section.role_label":"角色:{{name}}","index.scene_section.cta":"去探索","index.scene_section.roles.scene_a":"叮叮","index.scene_section.roles.scene_b":"小麥一家","index.scene_section.roles.scene_c":"愛麗絲","index.scene_section.roles.scene_d":"叮叮和L智","index.scene_section.descriptions.scene_a":"三月櫻花季,叮叮和她的校園小夥伴們相伴去郊遊,一邊吃著棒棒糖一邊拍照,氣氛歡快。","index.scene_section.descriptions.scene_b":"週末的午間,小麥一家人吃著午餐,自在的氛圍和窗外春日的暖意相得益彰。","index.scene_section.descriptions.scene_c":"愛麗絲專為粉絲設計的主題奶茶店開業了。下午茶來一杯,日子過得十分愜意。","index.scene_section.descriptions.scene_d":"在漫天飄雪的夜晚,路燈映照著浪漫氣息,叮叮和L智聊天說笑相伴回家。","index.ai_template_section.title":"AI創意模板","index.ai_template_section.cta":"查看模板","index.ai_template_section.coming_soon":"敬請期待","index.footer.nav_related":"相關產品","index.footer.nav_about":"關於我們","index.explore_more":"查看更多","footer.copyright":"Popi.art © 2025","footer.icp":"滬ICP備2025151816號-1","footer.address":"地址:中國(上海)自由貿易試驗區芳春路400號1幢3層","button.confirm":"確認","button.cancel":"取消","button.okay":"好的","button.close":"關閉","notFound.title":"頁面不存在","notFound.backHome":"返回探索","pages.explore.title":"探索","pages.explore.desc":"基礎頁面占位,可在此接入內容流與推薦。","pages.explore.hero.banner1Desc":"在 Popi.art 和 Agent 一起開始你的創作","pages.explore.hero.watchTutorial":"觀看教學","pages.explore.hero.banner2Desc":"豐富的 SkillHub 技能,適合專業創作者","pages.explore.hero.appStoreDownload":"App Store 下載","pages.explore.hero.googlePlayDownload":"Google Play 下載","pages.explore.sections.officialRoles":"官方角色","pages.explore.sections.diyRole":"DIY角色定製","pages.explore.sections.socialCases":"社媒案例","pages.explore.feed.makeNow":"立即製作","pages.explore.feed.ariaSquare":"內容廣場","pages.explore.feed.loadFailed":"載入失敗","pages.explore.feed.loadingMore":"載入更多...","pages.characters.title":"角色","pages.characters.desc":"基礎頁面占位,可在此接入角色庫與管理。","pages.characters.my_section":"我的角色","pages.characters.official_section":"官方角色","pages.characters.search_placeholder":"搜尋","pages.characters.search_aria":"搜尋我的角色","pages.characters.category_label":"角色分類","pages.characters.category_all":"全部","pages.characters.category_aria":"角色分類篩選","pages.characters.diy_label":"DIY角色","pages.characters.diy_aria":"建立自定義角色","pages.create.title":"創造","pages.create.desc":"基礎頁面占位,可在此接入創作工具與流程。","pages.create.toolbarAria":"創造頁主導覽","pages.create.filtersAria":"作品類型篩選","pages.create.tabs.myCreations":"我的創造","pages.create.tabs.inspiration":"靈感庫","pages.create.tabs.favorite":"我的喜歡","pages.create.filters.all":"所有","pages.create.filters.image":"圖片","pages.create.filters.video":"影片","pages.create.filters.template":"模板","pages.create.filters.character":"角色","pages.create.batchAction":"批次操作","pages.create.inspiration.filtersAria":"靈感庫分類","pages.create.inspiration.filters.character":"角色","pages.create.inspiration.filters.characterAssets":"角色素材","pages.create.inspiration.filters.background":"背景","pages.create.inspiration.filters.effects":"特效","pages.create.inspiration.filters.templates":"模板","pages.create.inspiration.searchPlaceholder":"搜尋","pages.create.inspiration.searchAria":"搜尋靈感庫","pages.create.inspiration.materialLibrary.searchAria":"搜尋角色素材","pages.create.inspiration.materialLibrary.categoryLabel":"素材分類","pages.create.inspiration.materialLibrary.categoryAll":"全部","pages.create.inspiration.materialLibrary.categoryAria":"素材分類篩選","pages.create.inspiration.materialLibrary.useMaterial":"使用素材","pages.create.inspiration.materialLibrary.useMaterialAria":"使用此素材","pages.create.inspiration.materialLibrary.useMaterialToast":"已選擇素材,創作流程接入後將跳轉或填入","pages.create.inspiration.materialLibrary.empty":"暫無素材","pages.create.inspiration.templateLibrary.searchAria":"搜尋模板","pages.create.inspiration.templateLibrary.categoryLabel":"模板分類","pages.create.inspiration.templateLibrary.categoryAll":"全部","pages.create.inspiration.templateLibrary.categoryAria":"模板分類篩選","pages.create.inspiration.templateLibrary.useTemplate":"使用模板","pages.create.inspiration.templateLibrary.useTemplateAria":"使用此模板","pages.create.inspiration.templateLibrary.useTemplateToast":"已選擇模板,創作流程接入後將跳轉或填入","pages.create.inspiration.templateLibrary.empty":"暫無模板","pages.create.panels.myCreations.placeholder":"接入列表介面後,作品將展示在此區域。","pages.create.panels.myCreations.dateToday":"今天","pages.create.panels.myCreations.dateUnknown":"其他","pages.create.panels.myCreations.generating":"生成中...","pages.create.panels.myCreations.taskFailedFallback":"任務失敗","pages.create.panels.inspiration.placeholder":"靈感庫內容將在此區域接入。","pages.create.panels.folders.placeholder":"資料夾管理將在此區域接入。","pages.create.panels.favorite.placeholder":"當前分類下暫無資產。","pages.create.panels.favorite.noPreview":"暫無預覽","pages.aiImage.title":"AI 生圖","pages.aiImage.desc":"基礎頁面占位,可在此接入文生圖等功能。","pages.aiVideo.title":"AI 生影片","pages.aiVideo.desc":"基礎頁面占位,可在此接入文生影片等功能。","pages.assetDetails.title":"素材詳情","pages.assetDetails.menuAria":"作品操作選單","pages.assetDetails.publish":"發布","pages.assetDetails.unpublish":"下架","pages.assetDetails.upload":"上傳","pages.assetDetails.download":"下載","pages.assetDetails.collected":"已收藏","pages.assetDetails.delete":"刪除","pages.assetDetails.railAria":"作品縮圖與翻頁","pages.assetDetails.railThumbAria":"目前縮圖","pages.assetDetails.prevAsset":"上一個作品","pages.assetDetails.nextAsset":"下一個作品","pages.assetDetails.useCharacter":"使用角色","pages.assetDetails.promptLabel":"提示詞:","pages.assetDetails.promptPlaceholder":"暫無提示詞","pages.assetDetails.usePrompt":"使用提示詞","pages.assetDetails.materialAria":"使用素材","pages.assetDetails.useMaterial":"使用素材","pages.assetDetails.model":"模型","pages.assetDetails.ratio":"比例","pages.assetDetails.size":"尺寸","pages.assetDetails.createdAt":"創造時間","pages.assetDetails.makeSame":"製作同款","pages.assetDetails.backExplore":"返回探索","pages.assetDetails.assetId":"素材編號 {{id}}","pages.assetDetails.cancelEsc":"取消(esc)","pages.assetDetails.deleteConfirmDesc":"刪除的內容將無法找回","pages.assetDetails.publishConfirmDesc":"確認發布該作品?發布後將在探索頁展示,其他使用者可見。","pages.assetDetails.unpublishConfirmDesc":"確認下架該作品?下架後將從探索頁隱藏,其他使用者將無法再看到。","pages.assetDetails.confirmPublish":"確認發布","pages.assetDetails.confirmUnpublish":"確認下架","pages.assetDetails.deleteSuccess":"刪除成功","pages.assetDetails.deleteFailed":"刪除失敗,請稍後重試","pages.assetDetails.publishSuccess":"發布成功","pages.assetDetails.publishFailed":"發布失敗,請稍後重試","pages.assetDetails.unpublishSuccess":"下架成功","pages.assetDetails.unpublishFailed":"下架失敗,請稍後重試","pages.profile.title":"個人主頁","pages.profile.desc":"基礎頁面占位,可在此接入資料與作品等。","pages.profile.tabs.all":"所有","pages.profile.tabs.image":"圖片","pages.profile.tabs.video":"影片","pages.profile.tabs.audio":"音訊","pages.profile.tabs.template":"創意模板","pages.profile.tabs.aria":"作品分類","pages.profile.stats.fans":"粉絲","pages.profile.stats.following":"關注","pages.profile.stats.useCount":"作品被使用次數","pages.profile.stats.likes":"獲讚","pages.profile.batch.manage":"批次管理","pages.profile.batch.confirmUnpublishTitle":"確認下架","pages.profile.batch.confirmUnpublishContent":"確定下架已選中的 {{count}} 個作品嗎?下架後其他使用者將無法在廣場看到該作品。","pages.profile.batch.confirmUnpublishAction":"確認下架","pages.profile.gallery.aria":"作品列表","pages.profile.gallery.empty":"暫無作品","pages.profile.avatarAlt":"使用者頭像","pages.profile.editProfile":"編輯資料","pages.profile.freeUser":"免費使用者","pages.profile.memberPrefix":"會員","pages.charactersCreate.styleLibraryTitle":"角色風格庫","pages.charactersCreate.styleCardAria":"角色風格","pages.charactersCreate.emptyLine1":"選擇一個風格或上傳照片","pages.charactersCreate.emptyLine2":"開始角色創作","pages.charactersCreate.inputAria":"建立角色輸入","pages.charactersCreate.diyTitle":"DIY角色素材庫","pages.charactersCreate.createRole":"建立角色","pages.charactersCreate.diy.face":"面容","pages.charactersCreate.diy.hair":"髮型","pages.charactersCreate.diy.accessory":"配飾","pages.charactersCreate.diy.outfit":"服裝","pages.charactersCreate.rightCards.realToAnime.title":"真人轉動漫","pages.charactersCreate.rightCards.realToAnime.desc":"真人照片一鍵轉精美動漫風,精準還原五官與神態,多種二次元畫風可選,自己當設計師,生成專屬你的動漫形象","pages.charactersCreate.rightCards.realToAnime.cta":"使用","pages.charactersCreate.rightCards.oneToOne.title":"畫師一對一服務","pages.charactersCreate.rightCards.oneToOne.desc":"根據真人照片精細創作IP形象,精準捕捉神態與氣質。風格多樣可定製,為你打造獨一無二的專屬IP角色。","pages.charactersCreate.rightCards.oneToOne.cta":"查看詳情","pages.charactersCreate.rightCards.copyright.title":"角色版權認證","pages.charactersCreate.rightCards.copyright.desc":"為你熱愛的角色或圖片提供專屬版權認證登記,保障作品原創性與專屬權益,助力 IP 安全落地與商業使用。","pages.charactersCreate.rightCards.copyright.cta":"查看詳情","pages.legal.placeholder":"正文內容待補充。","subscribe.page_title":"訂閱Popi.art 解鎖更多能力","subscribe.page_subtitle":"選擇合適你的方案","subscribe.overview_title":"訂閱詳情","subscribe.user_plan":"用戶計畫","subscribe.points_overview":"積分概況","subscribe.buy_points":"積分贊助","subscribe.points_detail":"積分詳情","subscribe.remaining_points":"剩餘積分","subscribe.recharged_points":"充值積分","subscribe.gift_points":"贈送積分","subscribe.subscribe_header_title":"訂閱方案,尊享更多服務","subscribe.free_member":"Free","subscribe.basic_member":"Starter","subscribe.standard_member":"Core","subscribe.senior_member":"Pro","subscribe.per_month":"每月","subscribe.current_plan":"目前方案","subscribe.subscribe_now":"立即贊助","subscribe.scan_to_pay":"掃碼支付","subscribe.yuan":"元","subscribe.read_before_pay":"支付前請閱讀","subscribe.payment_terms":"《“Popi.art”付費服務協議(含自動續費條款)》","subscribe.agree_and_pay":"同意並支付","subscribe.please_complete_wechat_payment":"請微信掃碼完成支付","subscribe.please_complete_alipay_payment":"請在跳轉頁面掃碼完成支付","subscribe.billing_cycle_tabs_label":"訂閱計費方式","subscribe.billing_once":"單次贊助","subscribe.billing_monthly":"包月贊助","subscribe.billing_yearly":"包年贊助","subscribe.discount_off_8":"OFF 8%","subscribe.discount_off_15":"OFF 15%","subscribe.other_cycle_unavailable":"其他週期暫未開放,請選擇單次購買","subscribe.points_per_month":"積分/每月","subscribe.pay_result_timeout":"支付結果查詢超時,請稍後在訂單或帳戶中查看","subscribe.pay_notice_timeout_title":"尚未確認結果","subscribe.pay_notice_missing_plan_title":"無法發起支付","subscribe.pay_notice_start_failed_title":"發起失敗","subscribe.pay_success":"支付成功","subscribe.pay_success_detail":"訂單已完成,帳戶資訊將同步更新。","subscribe.pay_failed":"支付失敗","subscribe.pay_failed_detail":"若已扣款請勿重複支付,可稍後在帳單或訂單中查看。","subscribe.missing_plan_info":"缺少方案資訊,無法發起支付","subscribe.pay_start_failed":"發起支付失敗,請稍後重試","subscribe.redirecting_to_alipay":"跳轉到支付寶...","subscribe.buy_now":"立即購買","subscribe.points_package":"積分包","subscribe.already_member_level":"你已是{{level}}","error_boundary.page_error":"頁面發生錯誤","error_boundary.retry":"重試","points_recharge.title":"積分包","points_recharge.select_option_first":"請先選擇一個充值檔位","points_recharge.balance_label":"積分餘額","points_recharge.tip_prefix":"溫馨提示:只有會員才可享受會員角色、圖片影片去浮水印等功能。僅購買積分無法獲得相應權益。購買的積分有效期為1年。客服聯絡方式:","points_recharge.tip_middle":" 充值即表示您同意遵守","points_recharge.confirm_recharge":"確認充值","points_detail.title":"積分詳情","points_detail.remaining":"剩餘積分","points_detail.recharge":"充值積分","points_detail.gift":"贈送積分","points_detail.point_package":"積分包","points_detail.tab_all":"全部","points_detail.tab_consume":"消耗","points_detail.tab_gain":"獲得","points_detail.points_change":"積分變動","points_detail.empty":"暫無積分明細","points_detail.footer":"僅展示近3個月詳情,資料更新可能有延遲","character_detail.close":"關閉","character_detail.card_title":"我的角色卡","character_detail.collect":"收藏","character_detail.download":"下載","character_detail.name_label":"角色名稱","character_detail.intro_title":"預設簡介","character_detail.copy_description_aria":"複製描述","character_detail.use_character":"使用角色","user.edit_profile":"編輯資料","user.change_avatar":"更換頭像","user.nickname":"暱稱","user.nickname_input_placeholder":"請輸入暱稱","user.nickname_input_description":"可以輸入中文、英文、數字。最多 15 個字元。","user.signature":"簡介","user.signature_input_placeholder":"介紹一下自己吧","button.save":"保存","gatewayApiKey.title":"個人令牌","gatewayApiKey.empty":"暫無資料","gatewayApiKey.statusAria":"apikey 狀態","gatewayApiKey.copyKey":"複製 Key","gatewayApiKey.createdAt":"建立時間","gatewayApiKey.updateStatusFailed":"狀態更新失敗,請稍後重試","composer.taskName.textToImage":"文生圖","composer.taskName.image":"圖片","composer.taskName.video":"影片","composer.taskName.headTail":"首尾幀","composer.taskName.reference":"參考","composer.tabs.template":"模板","composer.fields.resolution":"清晰度","composer.fields.ratio":"比例","composer.fields.batchSize":"數量","composer.fields.size":"尺寸","composer.actions.reset":"重設","composer.actions.collapsePanel":"收起面板","composer.actions.uploadFirstFrame":"上傳首幀","composer.actions.uploadLastFrame":"上傳尾幀","composer.actions.uploadReferenceImage":"上傳參考圖","composer.actions.deleteImage":"刪除圖片","composer.actions.removeSubject":"刪除主體 {{name}}","composer.actions.continueUploadReferenceImage":"繼續上傳參考圖","composer.actions.selectModel":"選擇模型","composer.actions.aiExpand":"AI 擴寫","composer.actions.expand":"擴寫","composer.aria.userInputPanel":"使用者輸入框","composer.aria.modeTabs":"創作模式","composer.aria.headTailUpload":"首尾幀上傳","composer.aria.referenceImageList":"參考圖列表","composer.aria.promptInput":"創作提示詞輸入框","composer.aria.subjectList":"主體列表","composer.aria.paramPresetList":"參數預設列表","composer.aria.sizePreview":"尺寸預覽","composer.aria.templateCreator":"模板創作區","composer.aria.templateList":"模板列表","composer.aria.templateParamPresetList":"模板參數預設列表","composer.aria.templateParamPreset":"模板參數預設","composer.aria.styleLibraryList":"風格庫列表","composer.placeholder.prompt":"上傳圖片或拖拽參考到聊天框即可開始創作","composer.placeholder.selectTemplateFirst":"請選擇模板","composer.placeholder.templatePrompt":"輸入提示詞完善細節","composer.paramPreset":"參數預設","composer.modelLibrary":"模型庫","composer.templateLibrary":"創意模板庫","composer.styleLibrary":"風格庫","composer.unnamedTemplate":"未命名模板","composer.unnamedStyle":"未命名風格","composer.maxUploadReached":"最多可上傳 {{max}} 張圖片","composer.maxUploadTrimmed":"最多可上傳 {{max}} 張圖片,已自動截取前 {{count}} 張","composer.uploadFailed":"圖片上傳失敗,請稍後重試","composer.promptRequired":"請輸入提示詞","composer.styleRequired":"請選擇風格","composer.minUploadRequired":"「{{label}}」需上傳至少 {{min}} 張圖片","composer.subjectRemoveConfirmTitle":"刪除主體","composer.subjectRemoveConfirmContent":"刪除主體「{{name}}」後,會同時刪除對應參考圖。是否繼續?","composer.taskCreating":"任務建立中...."},Pt=["zh-CN","zh-TW","en-US"],tt="i18nextLng";function Tt(){try{const e=localStorage.getItem(tt);if(e==="zh-CN"||e==="zh-TW"||e==="en-US")return e}catch{}return"zh-CN"}sa.use(yt).init({resources:{"zh-CN":{translation:It},"zh-TW":{translation:kt},"en-US":{translation:xt}},keySeparator:!1,lng:Tt(),fallbackLng:"zh-CN",interpolation:{escapeValue:!1}});sa.on("languageChanged",e=>{try{(e==="zh-CN"||e==="zh-TW"||e==="en-US")&&localStorage.setItem(tt,e)}catch{}});async function wt(e){await sa.changeLanguage(e)}function Lt(...e){return e.filter(Boolean).join(" ")}typeof globalThis.classNames!="function"&&(globalThis.classNames=Lt);var st,Ma=Ct;st=Ma.createRoot,Ma.hydrateRoot;const Nt="modulepreload",Dt=function(e){return"/"+e},Oa={},F=function(t,r,l){let n=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const p=document.querySelector("meta[property=csp-nonce]"),g=p?.nonce||p?.getAttribute("nonce");n=Promise.allSettled(r.map(h=>{if(h=Dt(h),h in Oa)return;Oa[h]=!0;const M=h.endsWith(".css"),j=M?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${h}"]${j}`))return;const f=document.createElement("link");if(f.rel=M?"stylesheet":Nt,M||(f.as="script"),f.crossOrigin="",f.href=h,g&&f.setAttribute("nonce",g),document.head.appendChild(f),M)return new Promise((w,P)=>{f.addEventListener("load",w),f.addEventListener("error",()=>P(new Error(`Unable to preload CSS for ${h}`)))})}))}function i(p){const g=new Event("vite:preloadError",{cancelable:!0});if(g.payload=p,window.dispatchEvent(g),!g.defaultPrevented)throw p}return n.then(p=>{for(const g of p||[])g.status==="rejected"&&i(g.reason);return t().catch(i)})},Et=o.lazy(()=>F(()=>import("./index-CFprG3yq.js"),__vite__mapDeps([0,1,2,3,4,5,6]))),Rt=o.lazy(()=>F(()=>import("./index-sxp1cslo.js"),__vite__mapDeps([7,1,2,5,3,8,9,10]))),jt=o.lazy(()=>F(()=>import("./index-BuB1TwF9.js"),__vite__mapDeps([11,1,2,3,5,12])));function Ea({children:e}){const{t}=Fe();return a.jsx(o.Suspense,{fallback:a.jsx("div",{className:"createPage__panel createPage__panel_suspense",children:t("common.loading")}),children:e})}function Ut(){const e=Da();return a.jsx(Ea,{children:a.jsx(Et,{tabIdPrefix:e})})}function Mt(){const e=Da();return a.jsx(Ea,{children:a.jsx(Rt,{tabIdPrefix:e})})}function Ot(){const e=Da();return a.jsx(Ea,{children:a.jsx(jt,{tabIdPrefix:e})})}function Pa(){const{t:e}=Fe();return a.jsx("div",{style:{minHeight:200,display:"flex",alignItems:"center",justifyContent:"center",color:"#6b7280"},children:e("common.loading")})}const S={INDEX:"/index",EXPLORE:"/explore",CHARACTERS:"/characters",CREATE_CHARACTERS:"/create-characters",CREATE:"/create",CREATE_MY_CREATIONS:"/create/my-creations",CREATE_INSPIRATION:"/create/inspiration",CREATE_FOLDERS:"/create/folders",AI_IMAGE:"/ai-image",AI_VIDEO:"/ai-video",SUBSCRIBE:"/subscribe",PROFILE:"/profile",LEGAL:"/legal",CONTENT:"/content",CONTENT_PAGE:"/content/page",NOT_FOUND:"/404"},rt="mcRefresh",Qa={0:"subscribe.free_member",1:"subscribe.basic_member",2:"subscribe.standard_member",3:"subscribe.senior_member"},Fa=e=>Symbol.iterator in e,Ja=e=>"entries"in e,Ba=(e,t)=>{const r=e instanceof Map?e:new Map(e.entries()),l=t instanceof Map?t:new Map(t.entries());if(r.size!==l.size)return!1;for(const[n,i]of r)if(!l.has(n)||!Object.is(i,l.get(n)))return!1;return!0},Qt=(e,t)=>{const r=e[Symbol.iterator](),l=t[Symbol.iterator]();let n=r.next(),i=l.next();for(;!n.done&&!i.done;){if(!Object.is(n.value,i.value))return!1;n=r.next(),i=l.next()}return!!n.done&&!!i.done};function Ft(e,t){return Object.is(e,t)?!0:typeof e!="object"||e===null||typeof t!="object"||t===null||Object.getPrototypeOf(e)!==Object.getPrototypeOf(t)?!1:Fa(e)&&Fa(t)?Ja(e)&&Ja(t)?Ba(e,t):Qt(e,t):Ba({entries:()=>Object.entries(e)},{entries:()=>Object.entries(t)})}function Jt(e){const t=bt.useRef(void 0);return r=>{const l=e(r);return Ft(t.current,l)?t.current:t.current=l}}async function Ra(e){const{LoginRegisterModal:t}=await F(async()=>{const{LoginRegisterModal:l}=await import("./index-BapRFp5A.js");return{LoginRegisterModal:l}},__vite__mapDeps([13,1,2,5,3,14])),r=()=>re.destroyAll();re.confirm({title:null,icon:null,closable:!0,footer:null,style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px"},content:a.jsx(t,{onClose:r,onSelect:l=>{e?.onSelect?.(l),r()}})})}async function Bt({type:e,plan:t}){const{default:r}=await F(async()=>{const{default:n}=await import("./index-DJPDejC3.js");return{default:n}},__vite__mapDeps([15,1,2,5,3,16])),l=()=>re.destroyAll();re.confirm({title:null,icon:null,closable:!0,footer:null,style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px"},content:a.jsx(r,{onClose:l,type:e,plan:t})})}async function ot(){const{default:e}=await F(async()=>{const{default:t}=await import("./index-GYSLuwkz.js");return{default:t}},__vite__mapDeps([17,1,2,5,3,18]));re.confirm({title:null,icon:null,closable:!0,footer:null,style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px"},content:a.jsx(e,{})})}async function Ta(){const{default:e}=await F(async()=>{const{default:t}=await import("./index-DmIEjv8H.js");return{default:t}},__vite__mapDeps([19,1,2,3,5,20]));re.confirm({title:null,icon:null,closable:!0,footer:null,style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px",padding:0},content:a.jsx(e,{})})}async function it(){const{default:e}=await F(async()=>{const{default:t}=await import("./index-zqZcL4ZZ.js");return{default:t}},__vite__mapDeps([21,1,2,5,3,22]));re.confirm({title:null,icon:null,closable:!0,footer:null,className:"gateway-apikey-arco-modal",style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"9px",padding:0},content:a.jsx(e,{})})}async function zt(e){console.log("options",e);const{default:t}=await F(async()=>{const{default:l}=await import("./index-D0Io58FO.js");return{default:l}},__vite__mapDeps([23,1,2,3,5,24])),r=()=>re.destroyAll();re.confirm({title:null,icon:null,footer:null,className:"character-detail-arco-modal",style:{width:"1286px",minWidth:"1286px",maxWidth:"none",borderRadius:"9px",padding:0,overflow:"hidden"},content:a.jsx(t,{...e?.props,onClose:()=>{r(),e?.props?.onClose?.()}})})}async function Yt(e){const{default:t}=await F(async()=>{const{default:l}=await import("./index-DbSDVvOQ.js");return{default:l}},__vite__mapDeps([25,1,2,3,4,5,26])),r=()=>re.destroyAll();re.confirm({title:null,icon:null,closable:!1,footer:null,className:"asset-details-arco-modal",style:{width:"100vw",minWidth:"100vw",maxWidth:"100vw",height:"100vh",borderRadius:0,padding:0,overflow:"hidden",top:0},content:a.jsx(t,{assetId:e.assetId,onClose:r})})}async function Wt(e,t,r){const{default:l}=await F(async()=>{const{default:i}=await import("./index-Duh55e3b.js");return{default:i}},__vite__mapDeps([27,1,2,5,3,28])),n=()=>{re.destroyAll(),t()};re.confirm({title:null,icon:null,closable:!1,footer:null,className:"user-edit-arco-modal",style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px",padding:0},content:a.jsx(l,{initialData:e,onClose:n,onSaved:r})})}const Vt=Object.freeze(Object.defineProperty({__proto__:null,openAssetDetailsDialog:Yt,openCharacterDetailDialog:zt,openGatewayApikeyDialog:it,openLoginDialog:Ra,openPaySubscribeDialog:Bt,openPointsDetailDialog:Ta,openPointsRechargeDialog:ot,openUserEditDialog:Wt},Symbol.toStringTag,{value:"Module"})),ya="token",qt=[ya,"token_admin","token_user","gSessionId"];function Gt(e){const t=new Set(["",e,`.${e}`]),r=e.split(".");if(r.length>2)for(let l=1;l<r.length-1;l+=1){const n=r.slice(l).join(".");t.add(n),t.add(`.${n}`)}return[...t]}function Kt(e){const t=window.location.hostname,r=Gt(t),l="Thu, 01 Jan 1970 00:00:00 GMT";for(const n of r){const i=n?`; domain=${n}`:"";document.cookie=`${e}=; expires=${l}; Max-Age=0; path=/${i}`}}function ja(){return localStorage.getItem(ya)}function Xt(e){localStorage.setItem(ya,e)}function Ht(){localStorage.removeItem(ya);for(const e of qt)Kt(e)}const Zt=new Set([S.PROFILE]),$t=[S.CREATE];function es(e){return Zt.has(e)?!0:$t.some(t=>e===t||e.startsWith(`${t}/`))}function ga(e){return es(e)?!!ja():!0}async function nt(e){return ga(e)?!0:(await Ra(),!1)}const ea=Je(e=>({composerCollapseTick:0,composerExpandTick:0,requestComposerCollapse:()=>e(t=>({composerCollapseTick:t.composerCollapseTick+1})),requestComposerExpand:()=>e(t=>({composerExpandTick:t.composerExpandTick+1}))}));function lt(e,t){let r;try{r=e()}catch{return}return{getItem:n=>{var i;const p=h=>h===null?null:JSON.parse(h,void 0),g=(i=r.getItem(n))!=null?i:null;return g instanceof Promise?g.then(p):p(g)},setItem:(n,i)=>r.setItem(n,JSON.stringify(i,void 0)),removeItem:n=>r.removeItem(n)}}const wa=e=>t=>{try{const r=e(t);return r instanceof Promise?r:{then(l){return wa(l)(r)},catch(l){return this}}}catch(r){return{then(l){return this},catch(l){return wa(l)(r)}}}},as=(e,t)=>(r,l,n)=>{let i={storage:lt(()=>window.localStorage),partialize:k=>k,version:0,merge:(k,H)=>({...H,...k}),...t},p=!1,g=0;const h=new Set,M=new Set;let j=i.storage;if(!j)return e((...k)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),r(...k)},l,n);const f=()=>{const k=i.partialize({...l()});return j.setItem(i.name,{state:k,version:i.version})},w=n.setState;n.setState=(k,H)=>(w(k,H),f());const P=e((...k)=>(r(...k),f()),l,n);n.getInitialState=()=>P;let T;const W=()=>{var k,H;if(!j)return;const Ae=++g;p=!1,h.forEach(D=>{var N;return D((N=l())!=null?N:P)});const J=((H=i.onRehydrateStorage)==null?void 0:H.call(i,(k=l())!=null?k:P))||void 0;return wa(j.getItem.bind(j))(i.name).then(D=>{if(D)if(typeof D.version=="number"&&D.version!==i.version){if(i.migrate){const N=i.migrate(D.state,D.version);return N instanceof Promise?N.then(oe=>[!0,oe]):[!0,N]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,D.state];return[!1,void 0]}).then(D=>{var N;if(Ae!==g)return;const[oe,Z]=D;if(T=i.merge(Z,(N=l())!=null?N:P),r(T,!0),oe)return f()}).then(()=>{Ae===g&&(J?.(l(),void 0),T=l(),p=!0,M.forEach(D=>D(T)))}).catch(D=>{Ae===g&&J?.(void 0,D)})};return n.persist={setOptions:k=>{i={...i,...k},k.storage&&(j=k.storage)},clearStorage:()=>{j?.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>W(),hasHydrated:()=>p,onHydrate:k=>(h.add(k),()=>{h.delete(k)}),onFinishHydration:k=>(M.add(k),()=>{M.delete(k)})},i.skipHydration||W(),T||P},ts=as;let xa=!1;function za(){return document.querySelector(".login_register_modal")!=null}async function Ya(){if(!(xa||za())){xa=!0;try{const{openLoginDialog:e}=await F(async()=>{const{openLoginDialog:t}=await Promise.resolve().then(()=>Vt);return{openLoginDialog:t}},void 0);if(za())return;await e()}finally{xa=!1}}}const y=ft.create({baseURL:"/api_client/",timeout:6e4});y.interceptors.request.use(e=>{const t=localStorage.getItem("token");return t&&(e.headers.Authorization=`Bearer ${t}`),e});y.interceptors.response.use(e=>{const t=e.data;if(t?.status!=="0000"){if(t?.status==="4004")return e.data;if(t?.status==="4001")return localStorage.removeItem("token"),Ya(),Promise.reject(new Error(t?.message??sa.t("auth.please_login_first")));const r=t?.message??sa.t("common.request_failed");return U.error(r),Promise.reject(new Error(r))}return e.data},e=>(e.response?.status===401&&(localStorage.removeItem("token"),Ya()),Promise.reject(e)));const Uo=e=>y.get("/anime/character/list",{params:e}),ss=e=>y.get("/template/list",{params:e}),Mo=e=>y.get("/template/category/list",{params:e}),Oo=e=>y.post("/anime/character/addLike",{characterId:e}),Qo=e=>y.post("/anime/character/delLike",{characterId:e}),Fo=e=>y.get("/anime/category/listAll",{params:e}),Jo=(e,t)=>y.post("/auth/login",{username:e,password:t}),Bo=(e,t)=>y.post("/auth/loginByCode",{phone:e,code:t}),zo=()=>y.get("/captcha/gen"),Yo=(e,t)=>y.post("/captcha/verify",{id:e,value:t}),Wo=(e,t,r,l)=>y.get("/auth/code",{params:{phone:e,usage:t,captchaId:r,captchaValue:l}}),rs=()=>y.get("/users/user/info"),Vo=()=>y.get("/auth/wxghQrCode"),qo=e=>y.get("/auth/checkWxghLogin",{params:{sceneCode:e}}),Go=()=>y.get("content/userTerms/latest"),Ko=()=>y.get("content/privacyPolicy/latest"),Xo=e=>y.get("content/page/detail",{params:e}),os=(e,t)=>{const r=new FormData;return r.append("file",e),t&&r.append("directory",t),y.post("media/upload",r)},Ho=e=>y.post("users/user/update",e),is=()=>y.get("param/config").then(e=>{if(e?.data==null)throw new Error("param/config: missing data");return e.data}),Zo=e=>y.get("/users/userPointsLog/list",{params:e}),$o=e=>y.get("/gateway/apikey/list",{params:e}),ei=e=>y.post("/gateway/apikey/setTokenStatus",e),ai=e=>y.get("/products/plan/list",{params:{type:e}}),ti=e=>y.post("/trade/subscription/payByGatewayAliPay",{origin:"skillhub",...e}),si=e=>y.post("/trade/subscription/payByGatewayWxPay",{origin:"skillhub",...e}),ri=e=>y.post("/trade/subscription/checkGatewayPayment",e),oi=e=>y.post("/trade/subscription/checkGatewayWxPayment",e),ii=e=>y.post("/users/pointPackage/payByGatewayAliPay",{origin:"skillhub",...e}),ni=e=>y.post("/users/pointPackage/payByGatewayWxPay",{origin:"skillhub",...e}),li=e=>y.post("/users/pointPackage/checkGatewayPayment",e),ci=e=>y.post("/users/pointPackage/checkGatewayWxPayment",e),Ai=()=>y.get("/users/pointPackage/list"),pi=e=>y.get("/anime/characterMaterial/list",{params:e}),ui=e=>y.get("/anime/characterMaterialCategory/list",{params:e}),mi=e=>y.get("/anime/backgroundMaterial/list",{params:e}),gi=e=>y.get("/anime/backgroundMaterialCategory/list",{params:e}),ns=e=>y.get("anime/ai/category/list",{params:e}),ls=e=>y.get("anime/ai/model/list",{params:e}),cs=e=>y.post("anime/task/create",e),As=e=>y.post("anime/task/expandPrompt",e),di=e=>y.get("anime/asset/list",{params:e}),hi=e=>y.get("anime/task/list",{params:e}),_i=e=>y.get("anime/post/list",{params:e}),yi=e=>y.get("anime/post/downloadUrls",{params:{id:e}}),ct=e=>y.get("anime/asset/detail",{params:{id:e}}),bi=e=>y.post("users/follow/addFollow",{followeeId:e}),fi=e=>y.post("users/follow/delFollow",{followeeId:e}),Ci=e=>y.post("anime/post/addLike",{assetId:e}),Si=e=>y.post("anime/post/delLike",{assetId:e}),vi=e=>y.get("anime/asset/addLookNum",{params:{assetId:e}}),xi=e=>y.get("anime/asset/delete",{params:{id:e}}),Ii=e=>y.get("template/asset/delete",{params:{id:e}}),ki=e=>y.post("anime/asset/publish",{id:e}),Pi=e=>y.post("anime/post/unPublish",{idList:e}),Wa=e=>y.get("model/style/list",{params:e}),Ti=e=>y.get("template/task/list",{params:e}),ps=e=>y.post("template/task/create",e),wi=e=>y.get("template/asset/detail",{params:{id:e}}),Li=e=>y.get("template/asset/getTaskAssetForAsset",{params:{id:e}}),At=e=>y.post("anime/userOperation/save",e),pt=e=>y.get("anime/userOperation/detail",{params:e}),us=Je()(ts(e=>({user:null,setUser:async t=>{if(t!==void 0){e({user:t});return}try{const{data:r}=await rs();e({user:r?.user??null})}catch{e({user:null})}},clearUser:()=>e({user:null})}),{name:"user_info",storage:lt(()=>localStorage)}));function ms(){const{t:e}=Fe();return o.useCallback(async t=>{if(console.log(t),t==null||t==="")return!1;try{return await navigator.clipboard.writeText(String(t)),U.success(e("common.copy_success")),!0}catch{return U.error(e("common.copy_failed_manual")),!1}},[e])}const gs="/assets/AiCategories_template-dHOG787i.png",ds="/assets/addImage-Do8_T8na.png",hs="/assets/app-store-BlyKpUQK.png",_s="/assets/avatar-r7rg3o8a.png",ys="/assets/check-BjHNtjc2.png",bs="/assets/copy-icon-B2q4au_j.png",fs="/assets/diy-role-card-BMuoz-kX.png",Cs="/assets/dot-IoaK_mL7.png",Ss="/assets/download-DJQLDZDb.png",vs="/assets/explore-cat-icon-DkebMSwE.png",xs="/assets/fav-BgmBsCxi.png",Is="/assets/flash-BEP2h4Ww.png",ks="/assets/google-play-CmY6ooQq.png",Ps="/assets/hero-image1-ClXGTvt6.png",Ts="/assets/hero-image2-CcA4ltnY.png",ws="/assets/heroTitleIcon1-BdR3tBJ1.png",Ls="/assets/heroTitleIcon2-DKffuqiJ.png",Va="/assets/ic_AI-0ZKPbvsZ.png",qa="/assets/ic_AI_active-x0vrVjFD.png",Ns="/assets/ic_arrow_right_gray-DM6GPP4g.png",Ds="/assets/ic_arrow_right_purple-DkZ9_5le.png",Es="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAPwSURBVGhD7ZdBiJRlGMd//+f9ZjDX2lkPuh21UyBsNw8Gzqalntqww0J7WFFb14xdoUiJcKWi6GKC5O6mJGSpUGDQQUNsBCGii0J0q/WWq7U7K6aGu9/TYWZ2xw9bZmfGjeD7wXzD+z7POzz/9/+878xASkpKSkpKSsr/iz3PT6wb3DLxdnK+Hiw5sRiE4DsQ772+pfhUMrZQFl3Ano1/bnL3bpBnAsO9+bElyZyFoOTEo2JX58Q6s3hXCOqWKVgwQhDB7GqI+PaDrx5/J7mmFpriQF/neMfuDTcv9m+4/n1f53hHMg6ApvPAK0CQkORCwkUH0lvJ9FppigAznnE8D7Ze7muScYDhiyvej2fur5Y4L8nB3PB7ct/5w82flibza6UpAkDPAuCAhfXJaIXhwpPXbv196yWJXyWYwbZ9dPaJ44VC53Qyt1YaFtCbH8sJba2MBS/35sdyD2bNcaKw6p5kJ800PTH1xzfJ+EJp+BDv3jh+1F19OCAXbh7HM4dHCu17k7mPgoYc2L3hxoC7+mYnXA6OZAN9+RsDDyQ/IupyoDc/lnssajmAM1eku8pvXnJCLtfIXW7vP1FYVaxe30xqFrDnhfGOGFsj97zHvhXIgXBcIMdnU+XVI1QMxtch6HJMuHLku7arc7HGqbmFPOYQsX/u7jsQbQihcvHlC8iBUvGu8uZIIodsu8s+iwIfJz+3UWoWUC6Kcp2lfq/ss5erpfKwsh55SYSXXlYS20xqFiDToLtvc/fjOEUAR5XdpjSefZT1uCRNCh1zqUeKmn4z1XwGqnl140RrxP0PZ6/PahE+11I4hz2KhkYvLJ+qWg7A/q131oaMbxaZc++ezv6YjNdKzQ5UM3ph+dQnF1b2x8SlHVXJjUrxAHi8d6SwYu/DigewEHc7OmA23ZOMLYS6HKim/7kbhxwGwCWEOy73kaOFlf3J3AqDXZO5lmz2F5naLQpFu31n9dDZtrqu2rocqOZu/NdBwRQud8dxL85EmX3JvAqDXZO5lkz2lEvtMmGQs9ZlXw71Tv7rz4/5aNgBSi586s52hIg5NlxYsTOZ88aLU2sRPcGsx4K1WhCZYMhECJJF9nswnTHs9JujqvlMNOwAgMcqIMDxGL+cjAPgbBb2GlKriVK7UflPIBe0A4NOvDm5dD6aI0DxzziXgEtS9koyDoA4J/yw5OMuuQSSueSy0pdFETgi7Fxy6Xw0pYUWwmDXZG7ZkuwpmW2KgmEmZDofZaLufaN66I01H4suAGCoazIXtyz9LQRyZnY9k42erqd4mtVCC2XobFvR5F+odBLO1Fs8/5UAAJOdxP2gidPJWEpKSkpKSkrKIvEPoIhhI8T/4H8AAAAASUVORK5CYII=",Rs="/assets/ic_checkbox-XedLjJlZ.png",js="/assets/ic_checkbox_checked-kEFZj2gE.png",Us="/assets/ic_close-C0Ltcj9g.png",Ms="data:image/png;base64,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",Os="/assets/ic_collect-DFmRIhYQ.png",Qs="/assets/ic_collect_active-HS4fh2AW.png",Fs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWUlEQVRYhe3YsS8DURzA8U8FiYSGxGCRzkwYROwWU0mMwtQY+5dgbgi7wcR/YDUYLDWIwSQiBoNKa+g1qtreta5VyX2Tl/fu3e/37nuXd5f3LlWpVAwSQ38t0EgiFMbACQ036ywUCvWH4yhiJuZrZ3K53EMkoQamA5kSHmMQSWMKk+hKqMYtFmIQyuOg1cn/MYdwjsWGmHncRxy3iC28xCWUbdI3gkzEcTO4wBre4hCC1w4E6rnBLFZxpnpzpTiEKrp45CgH9RPWcYydYLxQejmps3jGNvajJvVS6BITQTuPvShJvRC6Duq06otQYyVKci+ENpGqKxudJA/chzERCiMRCiMRCqOTBdpvWcahr2VNU/opNBeUGk1XAP0UusJR0H5XXcT9oJ9CdzgNC2onNIrdGESWOgluJzSGk9+5fOMjSlAroYzqvikuyiJuEFLJ75gQEqEwBk7oE5CnMiGC6jI6AAAAAElFTkSuQmCC",Js="data:image/png;base64,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",Bs="/assets/ic_delete-Dxt-lDnW.png",zs="/assets/ic_download-C1q43Nig.png",Ys="/assets/ic_eye-DgY2Ilhv.png",Ws="/assets/ic_gout-UiOWXfMx.png",Vs="/assets/ic_help-DuaHUVam.png",qs="/assets/ic_key-strAS893.png",Gs="/assets/ic_lamp-Bik1SzgE.png",Ks="/assets/ic_language-DeyHNFa_.png",Xs="/assets/ic_like-BLnjUBb1.png",Hs="/assets/ic_like_active-C1GDW4GU.png",Zs="/assets/ic_like_white-DdFasbWY.png",$s="/assets/ic_link-BaYntrUJ.png",er="/assets/ic_look-B3mblBMS.png",ar="/assets/ic_menu-D7Z617JJ.png",tr="/assets/ic_model-CaxouWY8.png",sr="/assets/ic_more-DTi0294v.png",rr="/assets/ic_plus-DsKUbTM-.png",or="/assets/ic_publish-DapJ7hcy.png",ir="/assets/ic_refresh-DGXw8T7J.png",nr="/assets/ic_search-DREI2NzL.png",lr="/assets/ic_share-DNIc1nf_.png",cr="/assets/ic_stars_active-qa63FBqE.png",Ar="/assets/ic_stars_white-CxqAv7TF.png",pr="/assets/ic_template_chip-CWZEuWV8.png",ur="/assets/ic_user-BLK-BFPI.png",mr="/assets/icon-version-BXUx9Tuk.png",gr="/assets/installl-CkRCf9DJ.png",dr="/assets/lang_en-BW0zwjxS.png",hr="/assets/lang_zh-DgEirShX.png",_r="/assets/logo-full-white-B2Ofmfir.png",yr="/assets/logo-BD3j0Xhr.png",br="/assets/nav-arrow-DcOYuuLL.png",fr="/assets/official-main-card-DSr-IU9t.png",Cr="/assets/pending-iKg2Z6_3.png",Sr="/assets/popiart-Cj-fCJLG.png",vr="/assets/powered-icon-Cd6X45cY.png",xr="/assets/scene1-dd66Xr-0.png",Ir="/assets/scene2-tFYnLArk.png",kr="/assets/scene3-DGS0abdp.png",Pr="/assets/scene4-SqDAaFIr.png",Tr="/assets/sceneCharacter1-TEHxoS51.png",wr="/assets/sceneCharacter2-OTh_nRyp.png",Lr="/assets/sceneCharacter3-DhjNS1xI.png",Nr="/assets/sceneCharacter4-CRWlJksx.png",Dr="/assets/search-BFzLELLE.png",Er="/assets/social-media-card-B53CKpk9.png",Rr="/assets/star-BE3jKBaj.png",jr="data:image/png;base64,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",Ia=Je(e=>({pendingPostId:null,makeSameTick:0,requestMakeSame:t=>e(r=>({pendingPostId:t,makeSameTick:r.makeSameTick+1})),clearPendingMakeSame:()=>e({pendingPostId:null})})),aa=Je(e=>({pendingPostId:null,makeSameTick:0,requestMakeSame:t=>e(r=>({pendingPostId:t,makeSameTick:r.makeSameTick+1})),clearPendingMakeSame:()=>e({pendingPostId:null})})),la=Je(e=>({pendingImageUrl:null,pendingImageLabel:null,appendImageTick:0,requestAppendImageUrl:(t,r)=>e(l=>({pendingImageUrl:t,pendingImageLabel:typeof r=="string"&&r.trim()!==""?r.trim():null,appendImageTick:l.appendImageTick+1})),clearPendingImageUrl:()=>e({pendingImageUrl:null,pendingImageLabel:null})})),ua=Je(e=>({pendingTaskSubType:null,activeTaskSubTypeTick:0,requestSetActiveTaskSubType:t=>e(r=>({pendingTaskSubType:t,activeTaskSubTypeTick:r.activeTaskSubTypeTick+1})),clearPendingActiveTaskSubType:()=>e({pendingTaskSubType:null})})),ta=Je(e=>({pendingTemplateId:null,templateSelectTick:0,requestTemplateSelect:t=>e(r=>({pendingTemplateId:t,templateSelectTick:r.templateSelectTick+1})),clearPendingTemplateSelect:()=>e({pendingTemplateId:null})}));function ut(e){const[t,r]=e.split(":").map(Number);if(!Number.isFinite(t)||!Number.isFinite(r)||t<=0||r<=0)return{width:20,height:20};const l=23,n=12;return t>=r?{width:l,height:Math.max(n,Math.round(r/t*l))}:{width:Math.max(n,Math.round(t/r*l)),height:l}}async function La(e){const r=(await os(e,"aiGen"))?.data?.url;if(!r||typeof r!="string")throw new Error("image upload failed");return r}async function da(e){const t=e.filter(l=>l.type.startsWith("image/")),r=[];for(const l of t)r.push(await La(l));return r}const Ur=new Set(["1K","2K"]),Mr=new Set(["1:1","2:3","3:4","9:16"]);function Or(e){if(e==null||e==="")return;const t=String(e).trim();if(Ur.has(t))return t}function Qr(e){if(e==null||e==="")return;const t=String(e).trim();if(Mr.has(t))return t}function Fr(e){const t=Number(e);if(!(!Number.isFinite(t)||t<1||t>4))return t}function Jr(e){if(!(e==null||e==="")){if(typeof e=="number"&&Number.isFinite(e))return e;if(typeof e=="string"&&e.trim())return e.trim()}}function Br(e){if(!e||typeof e!="object")return null;const t={},r=Or(e.resolution);r&&(t.resolution=r);const l=Qr(e.ratio??e.aspectRatio);l&&(t.ratio=l);const n=Fr(e.batchSize);n!==void 0&&(t.batchSize=n);const i=Jr(e.styleId??e.selectStyleId??e.selectedStyleId??e.styleLibraryId),p=typeof e.chatPrompt=="string"?e.chatPrompt:void 0;let g;Array.isArray(e.images)&&(g=e.images.map(w=>typeof w=="string"?w:String(w)).map(w=>w.trim()).filter(Boolean),g.length===0&&(g=void 0));const h=Object.keys(t).length>0,M=i!=null,j=p!=null&&p.trim().length>0,f=g!=null&&g.length>0;return!h&&!M&&!j&&!f?null:{paramValues:t,aiTemplateStyleId:M?i:void 0,chatPrompt:j?p:void 0,imageUrls:g}}function zr(e){if(!e)return null;const t=e.aiTemplateId??e.templateId;return t==null||t===""?null:typeof t=="number"||typeof t=="string"?t:null}const Na=[{key:"resolution",name:"resolution",options:[{value:"1K",label:"1K"},{value:"2K",label:"2K"}]},{key:"ratio",name:"ratio",options:[{value:"1:1",label:"1:1"},{value:"2:3",label:"2:3"},{value:"3:4",label:"3:4"},{value:"9:16",label:"9:16"}]},{key:"batchSize",name:"batchSize",options:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"}]}],Yr={resolution:"1K",ratio:"1:1",batchSize:1},Wr={"1:1":{width:960,height:960},"2:3":{width:720,height:1080},"3:4":{width:720,height:960},"9:16":{width:720,height:1280}},Re={search:new URL("/assets/ic_search-DREI2NzL.png",import.meta.url).href,lamp:new URL("/assets/ic_lamp-Bik1SzgE.png",import.meta.url).href,plus:new URL("/assets/ic_plus-DsKUbTM-.png",import.meta.url).href,close:new URL("/assets/ic_close-C0Ltcj9g.png",import.meta.url).href,addImage:new URL("/assets/addImage-Do8_T8na.png",import.meta.url).href,link:new URL("/assets/ic_link-BaYntrUJ.png",import.meta.url).href,model:new URL("/assets/ic_model-CaxouWY8.png",import.meta.url).href,starsWhite:new URL("/assets/ic_stars_white-CxqAv7TF.png",import.meta.url).href},Vr=600;function ca(...e){return e.filter(Boolean).join(" ")}function ka(e){return Array.isArray(e)?e:e&&typeof e=="object"&&Array.isArray(e.list)?e.list:[]}function qr(e){if(typeof e!="string"||e.trim()==="")return{};try{const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Gr(e,t){const r=Wr[String(e)];if(!r)return null;const l=t==="2K";return{width:r.width*(l?2:1),height:r.height*(l?2:1)}}function Aa(e){return e===!0||e===1||e==="1"}function Kr(e,t,r){const l=e.options[0].value,n=t!==void 0?t:r;return e.options.some(i=>i.value===n)?n:l}function Ga(e,t,r){const l={...t};for(const n of Na){const i=n.key;r||!e?l[i]=n.options[0].value:l[i]=Kr(n,e.paramValues[i],t[i])}return l}const Xr=o.forwardRef(function({isComposerCollapsed:t,onExpandFromCollapsedBody:r,onAppendImagesHandlerRegister:l},n){const{t:i}=Fe(),p=ha(),g=_a(),[h,M]=o.useState(null),[j,f]=o.useState(0),[w,P]=o.useState(null),[T,W]=o.useState(0),k=ta(c=>c.templateSelectTick),H=ta(c=>c.pendingTemplateId),Ae=ta(c=>c.clearPendingTemplateSelect),J=aa(c=>c.makeSameTick),D=aa(c=>c.pendingPostId),N=aa(c=>c.clearPendingMakeSame),[oe,Z]=o.useState(!1),[ie,ae]=o.useState(""),[pe,te]=o.useState([]),[$,Ce]=o.useState(()=>({...Yr})),[Le,me]=o.useState(!1),[Se,m]=o.useState(""),[O,V]=o.useState(""),[q,ne]=o.useState(!1),[ue,Ne]=o.useState([]),[x,z]=o.useState(null),[ee,ve]=o.useState(!1),[xe,Ge]=o.useState(!1),[Be,je]=o.useState([]),[ge,Ie]=o.useState(null),Ke=o.useRef(null),Ue=o.useRef(0),de=o.useRef(""),he=o.useCallback(()=>{te([]),ae(""),Ie(null),z(null),M(null),f(c=>c+1),P(null),W(c=>c+1)},[]),De=o.useCallback(()=>({selectedTemplateId:x?.id??x?.templateId??h??null,chatPrompt:ie,images:pe}),[ie,pe,x,h]),Xe=o.useCallback(c=>{P(null),W(b=>b+1),Ie(null),M(c.selectedTemplateId),f(b=>b+1),ae(c.chatPrompt??""),te(Array.isArray(c.images)?c.images:[])},[]);o.useImperativeHandle(n,()=>({reset:he,setSnapshot:Xe,getSnapshot:De}),[De,he,Xe]),o.useEffect(()=>{k!==0&&(H==null||H===""||(P(null),W(c=>c+1),M(H),f(c=>c+1),Ae(),r()))},[k,H,Ae,r]),o.useEffect(()=>{if(J===0||D==null)return;let c=!1;return(async()=>{const b=await ct(D);if(c){N();return}const _=b?.data;if(!_){N();return}const I=zr(_.taskInfo);if(I==null||I===""){N();return}P(Br(_.taskInfo)),W(v=>v+1),M(I),f(v=>v+1),N(),r()})(),()=>{c=!0}},[J,D,N,r]),o.useEffect(()=>{const c=window.setTimeout(()=>V(Se),300);return()=>window.clearTimeout(c)},[Se]),o.useEffect(()=>{if(j===0||h==null||h==="")return;const c=String(h),b=ue.find(_=>String(_.id??_.templateId)===c);b&&(z(b),me(!1),r())},[j,h,ue,r]),o.useEffect(()=>{const c=De(),b=JSON.stringify(c);if(de.current===""){de.current=b;return}if(b===de.current)return;const _=window.setTimeout(()=>{const I=De(),v=JSON.stringify(I);v!==de.current&&pt({}).then(Q=>{const be={...qr(Q?.data?.data??""),selectedTemplateId:I.selectedTemplateId,templateChatPrompt:I.chatPrompt,templateImages:I.images};return At({data:JSON.stringify(be)})}).then(()=>{de.current=v}).catch(()=>{})},Vr);return()=>{window.clearTimeout(_)}},[De]),o.useEffect(()=>{if(T===0)return;if(w==null){if(Ue.current>=T)return;Ue.current=T,te([]),ae(""),Ie(null),Ce(_=>Ga(null,_,!0));return}if(Ue.current>=T||h==null||h==="")return;const c=String(x?.id??x?.templateId);if(!x||c!==String(h))return;if(Ue.current=T,Ce(_=>Ga(w,_,!1)),w.chatPrompt!==void 0&&ae(Aa(x.isText)?w.chatPrompt:""),w.imageUrls!==void 0){const _=Math.max(0,Math.floor(Number(x.uploadImageNum)||0)),I=w.imageUrls;if(I.length===0)te([]);else{const v=_>0?I.slice(0,_):I;te(v)}}const b=w.aiTemplateStyleId;if(b!=null&&String(b).trim()!==""&&Aa(x.isStyle)){const _=String(b);Wa({page:1,pageSize:100}).then(I=>{const v=ka(I?.data);je(v);const Q=v.find(G=>String(G.id)===_||String(G.styleId)===_);Q&&Ie(Q)})}},[T,w,x,h]);const B=Math.max(0,Math.floor(Number(x?.uploadImageNum)||0)),ra=Math.min(Math.max(0,Math.floor(Number(x?.uploadImageNumLimit)||0)),B),le=Aa(x?.isStyle),K=Aa(x?.isText),ce=x?String(x.id??x.templateId??""):"";o.useEffect(()=>{le||Ie(null)},[le]),o.useEffect(()=>{te(c=>!x||c.length<=B?c:c.slice(0,B))},[B,x]),o.useEffect(()=>{ne(!0),ss({page:1,pageSize:120}).then(c=>Ne(ka(c?.data))).catch(()=>Ne([])).finally(()=>ne(!1))},[]),o.useEffect(()=>{ee&&(Ge(!0),Wa({page:1,pageSize:100}).then(c=>je(ka(c?.data))).catch(()=>je([])).finally(()=>Ge(!1)))},[ee]);const _e=o.useMemo(()=>{const c=ue.filter(_=>_.isOpen!==!1&&_.isOpen!==0&&_.isOpen!=="0"),b=O.trim().toLowerCase();return b?c.filter(_=>`${_.title??""} ${_.name??""}`.toLowerCase().includes(b)):c},[ue,O]),Y=o.useMemo(()=>{const c=Na.map(b=>{const _=$[b.key];return{key:b.key,label:b.options.find(I=>I.value===_)?.label??""}});return c.some(b=>b.label)?a.jsx(a.Fragment,{children:c.map((b,_)=>a.jsxs(o.Fragment,{children:[_>0?a.jsx("span",{className:"layoutShell__composerParamPresetDivider","aria-hidden":"true"}):null,b.label]},b.key))}):i("composer.paramPreset")},[$,i]),ke=o.useMemo(()=>Gr($.ratio,$.resolution),[$]),Ee=pe.slice(0,B),ba=Ee.length<B,ye=!!x&&Ee.length>=ra,Me=x?.coverUrl??x?.imageUrl??x?.showUrl,ze=()=>{B<=0||Ke.current?.click()},se=o.useCallback(c=>{c.length&&te(b=>{const _=B-b.length;if(_<=0)return U.warning(i("composer.maxUploadReached",{max:B})),r(),b;const I=c.slice(0,_);return c.length>I.length&&U.warning(i("composer.maxUploadTrimmed",{max:B,count:_})),I.length&&r(),[...b,...I]})},[r,i,B]),Oe=o.useCallback(c=>{const b=[...new Set(c.map(_=>_.trim()).filter(_=>/^https?:\/\//i.test(_)||/^data:image\//i.test(_)))];if(b.length!==0){if(!x){U.warning(i("composer.placeholder.selectTemplateFirst")),r();return}se(b)}},[se,r,x,i]);o.useEffect(()=>{if(l)return l(Oe),()=>l(null)},[Oe,l]);const fa=c=>{const b=[...new Set(c.map(_=>_.trim()).filter(_=>/^https?:\/\//i.test(_)||/^data:image\//i.test(_)))];se(b)},oa=c=>{const b=c.target.files;if(!b?.length)return;const _=Array.from(b);(async()=>{try{const I=Math.max(0,B-pe.length);if(I<=0){U.warning(i("composer.maxUploadReached",{max:B})),r();return}const v=_.filter(G=>G.type.startsWith("image/")).slice(0,I);if(v.length===0)return;_.length>v.length&&U.warning(i("composer.maxUploadTrimmed",{max:B,count:I}));const Q=await da(v);se(Q)}catch{U.error(i("composer.uploadFailed"))}})(),c.target.value=""},Ca=c=>{te(b=>b.filter((_,I)=>I!==c))},ia=c=>{c.preventDefault(),c.stopPropagation()},Sa=c=>{c.preventDefault(),c.stopPropagation();const b=c.dataTransfer?.files;if(b?.length){const Q=Array.from(b);(async()=>{try{const G=Math.max(0,B-pe.length);if(G<=0){U.warning(i("composer.maxUploadReached",{max:B})),r();return}const be=Q.filter(fe=>fe.type.startsWith("image/")).slice(0,G);if(be.length===0)return;Q.length>be.length&&U.warning(i("composer.maxUploadTrimmed",{max:B,count:G}));const Ye=await da(be);se(Ye)}catch{U.error(i("composer.uploadFailed"))}})();return}const _=c.dataTransfer,I=_.getData("text/uri-list").split(`
|
|
`).map(Q=>Q.trim()).filter(Q=>Q&&!Q.startsWith("#")),v=_.getData("text/plain").trim();fa([...I,...v?[v]:[]])},va=o.useCallback(async()=>{if(!x||!ye)return;if(le&&!ge){U.error(i("composer.styleRequired"));return}if(K&&!ie.trim()){U.error(i("composer.promptRequired"));return}const c=Math.max(0,Number(x.uploadImageNum)||0),b=pe.slice(0,c),_={id:x.id??x.templateId,...$,width:ke?.width,height:ke?.height,styleId:ge?.id,images:b,isMemberTask:!1,chatPrompt:ie.trim()||void 0};U.success(i("composer.taskCreating")),await ps(_);const I=new URLSearchParams;I.set("type","4"),I.set(rt,String(Date.now()));const v=g.pathname===S.CREATE_MY_CREATIONS;p({pathname:S.CREATE_MY_CREATIONS,search:`?${I.toString()}`},{replace:v})},[ye,pe,le,K,g.pathname,p,$,ie,ke?.height,ke?.width,ge?.id,x,i]);return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"layoutShell__composerBody",onClickCapture:c=>{t&&(r(),c.preventDefault(),c.stopPropagation())},onDragOver:ia,onDragLeave:ia,onDrop:Sa,"aria-label":i("composer.aria.templateCreator"),children:a.jsxs("div",{className:"layoutShell__templateComposerShellFill",children:[a.jsx(Ve,{trigger:"click",position:"tl",popupVisible:Le,onVisibleChange:me,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__templatePickerDropdownTrigger"},droplist:a.jsxs("div",{className:"layoutShell__templateLibraryDropdown",children:[a.jsxs("div",{className:"layoutShell__templateLibraryHeader",children:[a.jsx("p",{className:"layoutShell__templateLibraryTitle",children:i("composer.templateLibrary")}),a.jsxs("label",{className:"layoutShell__templateLibrarySearch",children:[a.jsx("img",{className:"layoutShell__templateLibrarySearchIcon",src:Re.search,alt:""}),a.jsx("input",{className:"layoutShell__templateLibrarySearchInput",type:"search",placeholder:i("pages.create.inspiration.searchPlaceholder"),value:Se,onChange:c=>m(c.target.value)})]})]}),a.jsx("div",{className:"layoutShell__templateLibraryGridWrap",children:q?a.jsx("p",{className:"layoutShell__templateLibraryStatus",children:i("common.loading")}):a.jsx("div",{className:"layoutShell__templateLibraryGrid",role:"list","aria-label":i("composer.aria.templateList"),children:_e.map((c,b)=>{const _=String(c.id??c.templateId??""),I=_!==""&&_===ce,v=c.coverUrl??c.imageUrl??c.showUrl;return a.jsx("button",{type:"button",role:"listitem",className:ca("layoutShell__templateLibraryCell",I&&"layoutShell__templateLibraryCell_active"),onClick:()=>{z(c),me(!1)},children:a.jsxs("span",{className:"layoutShell__templateLibraryCard",children:[v?a.jsx("img",{className:"layoutShell__templateLibraryThumb",src:v,alt:""}):a.jsx("span",{className:"layoutShell__templateLibraryThumb layoutShell__templateLibraryThumb_placeholder"}),a.jsx("span",{className:"layoutShell__templateLibraryCaption",children:c.name??c.title??i("composer.unnamedTemplate")})]})},_||`template-${b}`)})})})]}),children:a.jsx("button",{type:"button",className:"layoutShell__templatePicker","aria-haspopup":"menu","aria-expanded":Le,children:a.jsxs("span",{className:"layoutShell__templatePickerStack","aria-hidden":"true",children:[a.jsx("span",{className:"layoutShell__templatePickerStackLayer layoutShell__templatePickerStackLayer--back"}),a.jsx("span",{className:"layoutShell__templatePickerStackLayer layoutShell__templatePickerStackLayer--mid"}),a.jsx("span",{className:"layoutShell__templatePickerStackLayer layoutShell__templatePickerStackLayer--front"}),a.jsx("span",{className:"layoutShell__templatePickerStackLayer layoutShell__templatePickerStackLayer--top",children:Me?a.jsx("img",{className:"layoutShell__templatePickerPreview",src:Me,alt:""}):a.jsx("div",{className:"layoutShell__templatePickerAdd",children:a.jsx("img",{src:Re.lamp,alt:""})})})]})})}),B>0?Ee.length===0?a.jsx("button",{type:"button",className:"layoutShell__composerUploadCard","aria-label":i("composer.actions.uploadReferenceImage"),onClick:ze,children:a.jsx("img",{src:Re.plus,alt:""})}):a.jsx("div",{className:"layoutShell__composerUploadList","aria-label":i("composer.aria.referenceImageList"),children:Ee.map((c,b)=>{const _=b===Ee.length-1;return a.jsxs("div",{className:"layoutShell__composerUploadCard layoutShell__composerUploadCard_preview",children:[a.jsx("img",{className:"layoutShell__composerUploadPreview",src:c,alt:""}),a.jsx("button",{type:"button",className:"layoutShell__composerUploadDeleteBtn","aria-label":i("composer.actions.deleteImage"),onClick:()=>Ca(b),children:a.jsx("img",{src:Re.close,alt:""})}),_&&ba?a.jsx("button",{type:"button",className:"layoutShell__composerUploadAddBtn","aria-label":i("composer.actions.continueUploadReferenceImage"),onClick:ze,children:a.jsx("img",{src:Re.addImage,alt:""})}):null]},`${c}-${b}`)})}):null,a.jsx("input",{ref:Ke,className:"layoutShell__composerUploadInput",type:"file",accept:"image/*",multiple:!0,onChange:oa,tabIndex:-1,"aria-hidden":"true"}),a.jsx(at.TextArea,{className:"layoutShell__composerTextarea",value:ie,onChange:ae,placeholder:x?K?i("composer.placeholder.templatePrompt"):"":i("composer.placeholder.selectTemplateFirst"),"aria-label":i("composer.aria.promptInput"),readOnly:!K,autoSize:{minRows:4,maxRows:10}})]})}),a.jsx("div",{className:"layoutShell__composerChrome layoutShell__composerChrome--footer",children:a.jsxs("div",{className:"layoutShell__composerFooter",children:[a.jsxs("div",{className:"layoutShell__composerChips",children:[a.jsx(Ve,{trigger:"click",position:"tl",popupVisible:oe,onVisibleChange:Z,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__composerParamDropdownTrigger"},droplist:a.jsx("div",{className:"layoutShell__composerParamDropdown",role:"menu","aria-label":i("composer.aria.templateParamPresetList"),children:Na.map(c=>{const b=$[c.key],_=c.options[0].value,I=b??_,v=c.key==="ratio";return a.jsxs("div",{className:"layoutShell__composerParamGroup",children:[a.jsx("p",{className:"layoutShell__composerParamTitle",children:i(`composer.fields.${c.key}`)}),a.jsx("div",{className:ca("layoutShell__composerParamOptions",v&&"layoutShell__composerParamOptions_ratio"),role:"group","aria-label":c.name,children:c.options.map((Q,G)=>{const be=I===Q.value,Ye=v?ut(Q.label):null;return a.jsx("button",{type:"button",role:"menuitemradio","aria-checked":be,className:ca("layoutShell__composerParamOption",be&&"layoutShell__composerParamOption_active",v&&"layoutShell__composerParamOption_ratio"),onClick:()=>Ce(fe=>({...fe,[c.key]:Q.value})),children:v?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"layoutShell__composerRatioShapeSlot","aria-hidden":"true",children:a.jsx("span",{className:"layoutShell__composerRatioShape",style:{width:`${Ye?.width??20}px`,height:`${Ye?.height??20}px`}})}),a.jsx("span",{className:"layoutShell__composerRatioLabel",children:Q.label})]}):Q.label},`${c.key}-${String(Q.value)}-${G}`)})}),v&&ke?a.jsxs("div",{className:"layoutShell__composerParamRatioSizeWrap","aria-label":i("composer.aria.sizePreview"),children:[a.jsx("p",{className:"layoutShell__composerParamTitle",children:i("composer.fields.size")}),a.jsxs("div",{className:"layoutShell__composerParamRatioSizeRow",children:[a.jsxs("span",{className:"layoutShell__composerParamRatioSizeValue",children:["W ",ke.width]}),a.jsx("img",{className:"layoutShell__composerParamRatioSizeLink",src:Re.link,alt:""}),a.jsxs("span",{className:"layoutShell__composerParamRatioSizeValue",children:["H ",ke.height]})]})]}):null]},c.key)})}),children:a.jsx("button",{type:"button",className:"layoutShell__composerParamPreset","aria-label":i("composer.aria.templateParamPreset"),children:a.jsx("span",{className:"layoutShell__composerParamPresetItem",children:Y})})}),le?a.jsx(Ve,{trigger:"click",position:"tl",popupVisible:ee,onVisibleChange:ve,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__templateStyleDropdownTrigger"},droplist:a.jsx("div",{className:"layoutShell__templateStyleDropdownPanel",children:xe?a.jsx("p",{className:"layoutShell__templateStyleModalStatus",children:i("common.loading")}):a.jsx("div",{className:"layoutShell__templateStyleGrid",role:"list","aria-label":i("composer.aria.styleLibraryList"),children:Be.map(c=>{const b=ge?.id===c.id,_=c.coverUrl??c.imageUrl;return a.jsxs("button",{type:"button",role:"listitem",className:ca("layoutShell__templateStyleCell",b&&"layoutShell__templateStyleCell_active"),onClick:()=>{Ie(c),ve(!1)},children:[_?a.jsx("img",{className:"layoutShell__templateStyleThumb",src:_,alt:""}):a.jsx("span",{className:"layoutShell__templateStyleThumb layoutShell__templateStyleThumb_placeholder"}),a.jsx("span",{className:"layoutShell__templateStyleName",children:c.name??i("composer.unnamedStyle")})]},String(c.id??c.styleId??c.name))})})}),children:a.jsxs("button",{type:"button",className:"layoutShell__templateStyleChip","aria-haspopup":"menu","aria-expanded":ee,title:ge?.name??i("composer.styleLibrary"),children:[a.jsx("img",{src:Re.model,alt:""}),a.jsx("span",{children:ge?.name??i("composer.styleLibrary")})]})}):null]}),a.jsx("div",{className:"layoutShell__composerActions",children:a.jsx("button",{type:"button",className:"layoutShell__templateComposerStartBtn",onClick:va,disabled:!ye,children:a.jsxs("span",{className:"layoutShell__templateComposerStartBtnCost",children:[a.jsx("img",{src:Re.starsWhite,alt:""}),a.jsx("span",{children:(Number(x?.commonCoins)||0)*(Number($.batchSize)||1)})]})})})]})})]})}),Ka={102:{subType:102,taskNameKey:"composer.taskName.textToImage",minUploadImages:0,maxUploadImages:0,type:1},103:{subType:103,taskNameKey:"composer.taskName.image",minUploadImages:1,maxUploadImages:5,type:1},202:{subType:202,taskNameKey:"composer.taskName.video",minUploadImages:1,maxUploadImages:1,type:2},204:{subType:204,taskNameKey:"composer.taskName.headTail",minUploadImages:2,maxUploadImages:2,type:2},203:{subType:203,taskNameKey:"composer.taskName.reference",minUploadImages:1,maxUploadImages:1,type:2}},Hr=[{taskSubType:999,name:"Template",icon:new URL("/assets/AiCategories_template-dHOG787i.png",import.meta.url).href}];function pa(e){if(!(e==null||!(e in Ka)))return Ka[e]}function Qe(e){const t=String(e??"").trim();return t?/^(https?:\/\/|data:image\/|\/|\.\/|\.\.\/)/i.test(t)?!0:/[a-z0-9/_-]+\.(png|jpe?g|webp|gif|bmp|svg)(\?.*)?$/i.test(t):!1}function $e(e){return JSON.stringify(e)}function Zr(e){if(typeof e!="string"||e.trim()==="")return null;try{const t=JSON.parse(e),r=t.activeTaskSubType==null?null:Number.isFinite(Number(t.activeTaskSubType))?Number(t.activeTaskSubType):null,l=typeof t.chatPrompt=="string"?t.chatPrompt:"",n=t.selectedTemplateId==null||t.selectedTemplateId===""?null:typeof t.selectedTemplateId=="number"||typeof t.selectedTemplateId=="string"?t.selectedTemplateId:null,i=Array.isArray(t.images)?t.images.map(h=>typeof h=="string"?h:h&&typeof h=="object"&&typeof h.url=="string"?h.url:"").filter(h=>h&&Qe(h)):[],p=Array.isArray(t.templateImages)?t.templateImages.map(h=>typeof h=="string"?h:"").filter(h=>h&&Qe(h)):[],g=typeof t.templateChatPrompt=="string"?t.templateChatPrompt:"";return{activeTaskSubType:r,chatPrompt:l,images:i,selectedTemplateId:n,templateChatPrompt:g,templateImages:p}}catch{return null}}const Xa="popiart.globalPrompt.aiExpand",Ha="popiart.globalPrompt.expandLang",$r=600,eo=new Set(["ratio"]),mt=[{key:"batchSize",name:"batchSize",options:[{value:1,label:"1",factor:1},{value:2,label:"2",factor:2},{value:3,label:"3",factor:3},{value:4,label:"4",factor:4}]}],ao=[{ratio:"21:9",width:1680,height:720},{ratio:"16:9",width:1280,height:720},{ratio:"3:2",width:1080,height:720},{ratio:"4:3",width:960,height:720},{ratio:"1:1",width:960,height:960},{ratio:"3:4",width:720,height:960},{ratio:"2:3",width:720,height:1080},{ratio:"9:16",width:720,height:1280}];function to(e){if(typeof e!="string"||e.trim()==="")return{};try{return JSON.parse(e)}catch{return{}}}function Za(e,t){return eo.has(e.trim().toLowerCase())?!0:(t??"").trim().toLowerCase()==="ratio"}function so(e){if(!e)return null;const t=ao.find(g=>g.ratio===e);if(t)return t;const[r,l]=e.split(":"),n=Number(r),i=Number(l);if(!Number.isFinite(n)||!Number.isFinite(i)||n<=0||i<=0)return null;const p=720;return n>=i?{ratio:e,width:Math.round(n/i*p),height:p}:{ratio:e,width:p,height:Math.round(i/n*p)}}function ro(e,t){const r=t?.width,l=t?.height;if(typeof r!="number"||typeof l!="number"||!Number.isFinite(r)||!Number.isFinite(l))return{};const n=e==="2K";return{width:n?r*2:r,height:n?l*2:l}}function gt(e){return`@图${e+1}`}function $a(e,t){if(t<=0)return e.trim();const r=Array.from({length:t},(n,i)=>gt(i)).join(" "),l=e.trim();return l?`${r} ${l}`:r}function oo(e,t){if(e.length===0)return null;if(!t||typeof t!="object")return e[0]??null;const r=t.aiModelId??t.modelId,l=t.aiModelCode??t.model??t.aiPlatform??t.code,n=t.aiModelName??t.modelName;if(r!=null&&String(r).trim()!==""){const i=e.find(p=>String(p.id)===String(r));if(i)return i}if(l!=null&&String(l).trim()!==""){const i=e.find(p=>p.code===l);if(i)return i}if(typeof n=="string"&&n.trim()!==""){const i=e.find(p=>p.name===n);if(i)return i}return e[0]??null}function et(e,t){if(!(t==null||t==="")){if(e==="batchSize"){const r=Number(t);return Number.isFinite(r)?r:void 0}return typeof t=="number"&&Number.isFinite(t)?t:String(t)}}function io(e,t){const r={};if(!e||typeof e!="object")return r;const l=t?.displayDimensions?.dimensions,n=l!=null&&typeof l=="object"?Object.keys(l):[];for(const i of n){const p=i==="ratio"?e.ratio??e.aspectRatio:e[i],g=et(i,p);g!==void 0&&(r[i]=g)}for(const i of mt){const p=i.key;if(n.includes(p))continue;const g=et(p,e[p]);g!==void 0&&(r[p]=g)}return r}function no(){const{t:e}=Fe(),t=_a(),{pathname:r}=t,l=ha(),n=r!==S.SUBSCRIBE,[i,p]=o.useState([]),[g,h]=o.useState(null),[M,j]=o.useState([]),[f,w]=o.useState(null),[P,T]=o.useState(!0),[W,k]=o.useState(!1),[H,Ae]=o.useState(!1),[J,D]=o.useState({}),[N,oe]=o.useState(""),[Z,ie]=o.useState(()=>{if(typeof window>"u")return!1;try{return localStorage.getItem(Xa)==="1"}catch{return!1}}),[ae,pe]=o.useState(()=>{if(typeof window>"u")return"ZH";try{const s=localStorage.getItem(Ha);if(s==="EN"||s==="ZH")return s}catch{}return"ZH"});o.useEffect(()=>{try{localStorage.setItem(Xa,Z?"1":"0"),localStorage.setItem(Ha,ae)}catch{}},[Z,ae]);const te=Ia(s=>s.makeSameTick),$=Ia(s=>s.pendingPostId),Ce=Ia(s=>s.clearPendingMakeSame),Le=la(s=>s.appendImageTick),me=la(s=>s.pendingImageUrl),Se=la(s=>s.pendingImageLabel),m=la(s=>s.clearPendingImageUrl),O=aa(s=>s.makeSameTick),V=aa(s=>s.pendingPostId),q=ua(s=>s.activeTaskSubTypeTick),ne=ua(s=>s.pendingTaskSubType),ue=ua(s=>s.clearPendingActiveTaskSubType),Ne=ta(s=>s.templateSelectTick),x=ta(s=>s.pendingTemplateId),[z,ee]=o.useState([]),[ve,xe]=o.useState([]),Ge=o.useRef(null),Be=o.useRef(null),je=o.useRef(!1),ge=o.useRef(!1),[Ie,Ke]=o.useState(!1),Ue=o.useRef(null),de=o.useRef(null),he=o.useRef({selectedTemplateId:null,chatPrompt:"",images:[]}),De=ea(s=>s.composerCollapseTick),Xe=ea(s=>s.composerExpandTick),B=ea(s=>s.requestComposerCollapse),ra=o.useRef(!1),le=o.useRef(""),K=g===204,ce=g===203,_e=g===999,Y=o.useMemo(()=>pa(g)?.maxUploadImages??5,[g]),ke=o.useCallback(()=>{B()},[B]),Ee=o.useCallback(()=>{T(!1)},[]),ba=o.useCallback(s=>{Ue.current=s},[]),ye=o.useCallback(s=>{const A=Be.current??0;ee(u=>{const d=[...u];return d[A]=s,d}),Be.current=null,T(!1)},[]),Me=o.useCallback(s=>{const A=Math.min(z.length,Y),u=Y-A;return u<=0?(U.warning(e("composer.maxUploadReached",{max:Y})),T(!1),null):(s>u&&U.warning(e("composer.maxUploadTrimmed",{max:Y,count:u})),u)},[z.length,Y,e]),ze=o.useCallback(s=>{Y<=0||(K&&s!==void 0&&(Be.current=s),Ge.current?.click())},[K,Y]),se=o.useCallback((s,A)=>{s.length!==0&&ee(u=>{const d=Math.min(u.length,Y),C=Y-d;if(C<=0)return U.warning(e("composer.maxUploadReached",{max:Y})),T(!1),u;s.length>C&&U.warning(e("composer.maxUploadTrimmed",{max:Y,count:C}));const L=s.slice(0,C);if(L.length>0){if(ce){const E=u.length;xe(R=>{const X=[...R];return L.forEach((Pe,Te)=>{const Ze=A?.[Te];typeof Ze=="string"&&Ze.trim()!==""?X.push({text:Ze.trim(),isCustom:!0}):X.push({text:`图${E+Te+1}`,isCustom:!1})}),X})}T(!1)}return[...u,...L]})},[ce,Y,e]),Oe=o.useCallback(s=>{const A=Array.from(new Set(s.map(u=>u.trim()).filter(u=>/^https?:\/\//i.test(u)||/^data:image\//i.test(u))));if(A.length!==0){if(K){const u=A[0];u&&ye(u);return}se(A)}},[se,ye,K]),fa=o.useCallback(s=>{const A=s.target.files;if(!A||A.length===0)return;const u=Array.from(A);(async()=>{try{const d=u.filter(E=>E.type.startsWith("image/"));if(d.length===0)return;if(K){const E=await La(d[0]);ye(E);return}const C=Me(d.length);if(C==null)return;const L=await da(d.slice(0,C));se(L)}catch{U.error(e("composer.uploadFailed"))}})(),s.target.value=""},[se,ye,K,Me,e]),oa=o.useCallback(s=>{s.preventDefault(),s.stopPropagation()},[]),Ca=o.useCallback(s=>{s.preventDefault(),s.stopPropagation();const A=s.dataTransfer?.files;if(A&&A.length>0){const E=Array.from(A);(async()=>{try{const R=E.filter(Te=>Te.type.startsWith("image/"));if(R.length===0)return;if(K){const Te=await La(R[0]);ye(Te);return}const X=Me(R.length);if(X==null)return;const Pe=await da(R.slice(0,X));se(Pe)}catch{U.error(e("composer.uploadFailed"))}})();return}const u=s.dataTransfer.getData("text/uri-list"),d=s.dataTransfer.getData("text/plain"),C=u.split(`
|
|
`).map(E=>E.trim()).filter(E=>E&&!E.startsWith("#")),L=d?[d.trim()]:[];Oe(Array.from(new Set([...C,...L])))},[Oe,se,ye,K,Me,e]),ia=o.useCallback(s=>{ee(A=>A.filter((u,d)=>d!==s)),xe(A=>A.filter((u,d)=>d!==s))},[]),Sa=o.useCallback(s=>{const A=ve[s]?.text??`图${s+1}`;re.confirm({title:e("composer.subjectRemoveConfirmTitle"),content:e("composer.subjectRemoveConfirmContent",{name:A}),okText:e("button.confirm"),cancelText:e("button.cancel"),onOk:()=>{ee(u=>u.filter((d,C)=>C!==s)),xe(u=>u.filter((d,C)=>C!==s))}})},[ve,e]),va=o.useCallback(()=>{if(_e){he.current={selectedTemplateId:null,chatPrompt:"",images:[]},de.current?.reset();return}ee([]),xe([]),oe(""),Be.current=null},[_e]);o.useEffect(()=>{n||T(!1)},[n]),o.useEffect(()=>{De!==0&&T(!0)},[De]),o.useEffect(()=>{Xe!==0&&T(!1)},[Xe]),o.useEffect(()=>{ns().then(s=>{const A=s.data?.list?[...s.data?.list,...Hr]:[];p(A)}).catch(()=>{p([])})},[]),o.useEffect(()=>{i.length!==0&&h(s=>s!=null&&i.some(A=>A.taskSubType===s)?s:i[0].taskSubType)},[i]);const c=o.useCallback(async s=>{const A=await ls({subType:s}),u=Array.isArray(A.data)?A.data:[];return u.forEach(d=>{d.displayDimensions=to(d.displayDimensions)}),u},[]),b=o.useCallback(s=>{j(s),w(s[0]??null),D({})},[]),_=o.useCallback(async s=>{try{const A=await c(s);return b(A),A}catch{return b([]),[]}},[b,c]);o.useEffect(()=>{if(g==null||je.current)return;let s=!1;return(async()=>{try{const A=await c(g);if(s)return;b(A)}catch{s||b([])}})(),()=>{s=!0}},[g,b,c]);const I=o.useCallback(async s=>{const u=(await ct(s))?.data;if(!u)return;const d=u.taskInfo;d?.images!=null&&Array.isArray(d.images)&&d.images.length>0?ee(d.images.map(R=>typeof R=="string"?R:String(R)).filter(R=>Qe(R))):ee([]),oe(typeof d?.chatPrompt=="string"?d.chatPrompt:"");const C=d?.subType,L=Number(C??102),E=Number.isFinite(L)?L:102;je.current=!0,h(E);try{const R=await _(E),X=oo(R,d);w(X),D(io(d,X))}finally{je.current=!1}T(!1)},[_]);o.useEffect(()=>{te!==0&&$!=null&&(I($),Ce())},[te,$,Ce,I]),o.useEffect(()=>{q!==0&&ne!=null&&(h(ne),ue())},[q,ne,ue]),o.useEffect(()=>{if(Le===0||me==null)return;const s=me.trim();if(!Qe(s)){m();return}g===999?Ue.current?.([s]):ce?se([s],[Se]):Oe([s]),m()},[g,Le,Oe,se,m,ce,Se,me]),o.useEffect(()=>{Ne!==0&&(x==null||x===""||(console.log("templateSelectTick",Ne),h(999),T(!1)))},[Ne,x]),o.useEffect(()=>{O!==0&&V!=null&&(h(999),T(!1))},[O,V]),o.useEffect(()=>{if(!ce){ve.length>0&&xe([]);return}xe(s=>{if(z.length===0)return s.length===0?s:[];const A=z.map((d,C)=>{const L=s[C];return L?.isCustom&&L.text.trim()!==""?L:{text:`图${C+1}`,isCustom:!1}});return A.length===s.length&&A.every((d,C)=>d.text===s[C]?.text&&d.isCustom===s[C]?.isCustom)?s:A})},[z,ce,ve.length]);const v=o.useMemo(()=>{const s=f?.displayDimensions?.dimensions??{};return[...Object.entries(s).filter(([,u])=>Array.isArray(u?.options)&&(u?.options?.length??0)>0).map(([u,d])=>({key:u,name:d?.name??u,options:d?.options??[]})),...mt]},[f]),Q=o.useMemo(()=>{const s=v.map(A=>{const u=J[A.key],d=A.options.find(L=>L.value===u)??A.options[0],C=d?.label??String(d?.value??"");return{key:A.key,label:C}}).filter(A=>!!A.label);return s.length===0?e("composer.paramPreset"):a.jsx(a.Fragment,{children:s.map((A,u)=>a.jsxs(o.Fragment,{children:[u>0?a.jsx("span",{className:"layoutShell__composerParamPresetDivider","aria-hidden":"true"}):null,A.label]},A.key))})},[v,J,e]),G=o.useMemo(()=>{const s=v.find(C=>Za(C.key,C.name));if(!s)return null;const A=J[s.key],u=s.options[0]?.value,d=String(A??u??"");return d?so(d):null},[v,J]),be=o.useMemo(()=>{const s=Number(f?.baseRatio??0),A=Number(f?.discountCoef??1);if(!Number.isFinite(s)||s<=0||!Number.isFinite(A)||A<=0)return 0;const u=v.reduce((d,C)=>{const L=J[C.key],E=C.options.find(X=>X.value===L)??C.options[0],R=Number(E?.factor??1);return!Number.isFinite(R)||R<=0?d:d*R},1);return Math.ceil(s*u*A)},[f,v,J]);o.useEffect(()=>{v.length!==0&&D(s=>{const A={};return v.forEach(u=>{const d=u.options[0]?.value,C=s[u.key];if(u.options.some(E=>E.value===C)){A[u.key]=C;return}d!==void 0&&(A[u.key]=d)}),A})},[v]);const Ye=o.useCallback(async()=>{if(!ge.current){ge.current=!0,Ke(!0);try{if(N.trim()===""){U.error(e("composer.promptRequired"));return}const s=pa(g),A=s?.minUploadImages??0;if(A>0&&z.length<A){const L=s?.taskNameKey?e(s.taskNameKey):e("composer.taskName.reference");U.error(e("composer.minUploadRequired",{label:L,min:A}));return}const u=z.slice(0,Math.max(0,Y));let d=$a(N,ce?u.length:0);if(Z)try{const E=(await As({text:N,lang:ae}))?.data?.text||N;d=$a(String(E),ce?u.length:0)}catch{return}const C={subType:g,aiModelName:f?.name,aiPlatform:f?.code,aiModelId:f?.id,model:f?.code,aiModelCode:f?.code,aiModelCodeAlias:f?.aiModelCodeAlias,type:pa(g)?.type,...J,...ro(J.resolution,G),chatPrompt:d,images:u};try{U.success(e("composer.taskCreating")),await cs(C);const L=pa(g)?.type??1,E=t.pathname===S.CREATE_MY_CREATIONS,R=Number(new URLSearchParams(t.search).get("type"));if(E&&Number.isFinite(R)&&R===L)window.dispatchEvent(new CustomEvent("myCreations:taskCreated",{detail:{type:L}}));else{const Pe=new URLSearchParams;Pe.set("type",String(L)),Pe.set(rt,String(Date.now())),l({pathname:S.CREATE_MY_CREATIONS,search:`?${Pe.toString()}`},{replace:E})}}catch{}}finally{ge.current=!1,Ke(!1)}}},[l,t.pathname,t.search,g,f,J,z,Y,N,ce,G,Z,ae]),fe=o.useMemo(()=>z.slice(0,Math.max(0,Y)),[z,Y]),Ua=o.useMemo(()=>fe.map((s,A)=>({displayText:ve[A]?.text?.trim()||`图${A+1}`,tokenText:gt(A)})),[ve,fe]),_t=!K&&fe.length<Y,He=o.useMemo(()=>({activeTaskSubType:g,chatPrompt:N,images:z.filter(s=>Qe(s)),selectedTemplateId:he.current.selectedTemplateId,templateChatPrompt:he.current.chatPrompt,templateImages:he.current.images.filter(s=>Qe(s))}),[g,N,z]);return o.useEffect(()=>{let s=!1;return pt({}).then(A=>{if(s)return;const u=A?.data?.data??"",d=Zr(typeof u=="string"?u:String(u??""));if(d){h(d.activeTaskSubType),oe(d.chatPrompt),ee(d.images),he.current={selectedTemplateId:d.selectedTemplateId??null,chatPrompt:d.templateChatPrompt??"",images:(d.templateImages??[]).filter(C=>Qe(C))},le.current=$e(d);return}le.current=$e(He)}).catch(()=>{le.current=$e(He)}).finally(()=>{ra.current=!0}),()=>{s=!0}},[]),o.useEffect(()=>{_e&&de.current?.setSnapshot(he.current)},[_e]),o.useEffect(()=>{if(_e||!ra.current||$e(He)===le.current)return;const A=window.setTimeout(()=>{const u=$e(He);u!==le.current&&At({data:u}).then(()=>{le.current=u}).catch(()=>{})},$r);return()=>{window.clearTimeout(A)}},[He,_e]),n?a.jsxs("section",{className:classNames("layoutShell__composer",P&&"layoutShell__composer_collapsed"),"aria-label":e("composer.aria.userInputPanel"),children:[a.jsx("div",{className:"layoutShell__composerChrome layoutShell__composerChrome--header",children:a.jsxs("div",{className:"layoutShell__composerHeader",children:[a.jsx("div",{className:"layoutShell__composerTabs",role:"tablist","aria-label":e("composer.aria.modeTabs"),children:i.map((s,A)=>{const u=g===s.taskSubType;return a.jsxs("button",{type:"button",className:classNames("layoutShell__composerTab",u&&"layoutShell__composerTab_active"),role:"tab","aria-selected":u,"data-task-sub-type":s.taskSubType,onClick:()=>{if(_e&&s.taskSubType!==999){const d=de.current?.getSnapshot();d&&(he.current=d)}h(s.taskSubType),oe(""),ee([]),xe([])},children:[s.icon?a.jsx("img",{src:s.icon,alt:""}):null,a.jsx("span",{children:s.taskSubType===999?e("composer.tabs.template"):s.name})]},`${String(s.taskSubType??s.id??"category")}-${A}`)})}),a.jsxs("div",{className:"layoutShell__composerHeaderActions",children:[a.jsx(ma,{content:e("composer.actions.reset"),children:a.jsx("button",{type:"button",className:"layoutShell__composerIconBtn","aria-label":e("composer.actions.reset"),onClick:va,children:a.jsx("img",{src:new URL("/assets/ic_refresh-DGXw8T7J.png",import.meta.url).href,alt:""})})}),a.jsx(ma,{content:e("composer.actions.collapsePanel"),children:a.jsx("button",{type:"button",className:"layoutShell__composerIconBtn","aria-label":e("composer.actions.collapsePanel"),"aria-expanded":!P,onClick:ke,children:a.jsx("img",{src:new URL("/assets/ic_arrow_right_gray-DM6GPP4g.png",import.meta.url).href,alt:""})})})]})]})}),_e?a.jsx(Xr,{ref:de,isComposerCollapsed:P,onExpandFromCollapsedBody:Ee,onAppendImagesHandlerRegister:ba}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"layoutShell__composerBody",onClickCapture:s=>{P&&(Ee(),s.preventDefault(),s.stopPropagation())},onDragOver:oa,onDragLeave:oa,onDrop:Ca,children:[K?a.jsx("div",{className:"layoutShell__composerUploadList","aria-label":e("composer.aria.headTailUpload"),children:[0,1].map(s=>{const A=z[s]??null;return a.jsx("button",{type:"button",className:"layoutShell__composerUploadCard","aria-label":e(s===0?"composer.actions.uploadFirstFrame":"composer.actions.uploadLastFrame"),onClick:()=>ze(s),children:A?a.jsx("img",{className:"layoutShell__composerUploadPreview",src:A,alt:""}):a.jsx("img",{src:new URL("/assets/ic_plus-DsKUbTM-.png",import.meta.url).href,alt:""})},`head-tail-slot-${s}`)})}):fe.length===0&&Y>0?a.jsx("button",{type:"button",className:"layoutShell__composerUploadCard","aria-label":e("composer.actions.uploadReferenceImage"),onClick:()=>ze(),children:a.jsx("img",{src:new URL("/assets/ic_plus-DsKUbTM-.png",import.meta.url).href,alt:""})}):a.jsx("div",{className:"layoutShell__composerUploadList","aria-label":e("composer.aria.referenceImageList"),children:fe.map((s,A)=>{const u=A===fe.length-1;return a.jsxs("div",{className:"layoutShell__composerUploadCard layoutShell__composerUploadCard_preview",children:[a.jsx("img",{className:"layoutShell__composerUploadPreview",src:s,alt:""}),a.jsx("button",{type:"button",className:"layoutShell__composerUploadDeleteBtn","aria-label":e("composer.actions.deleteImage"),onClick:()=>ia(A),children:a.jsx("img",{src:new URL("/assets/ic_close-C0Ltcj9g.png",import.meta.url).href,alt:""})}),u&&_t?a.jsx("button",{type:"button",className:"layoutShell__composerUploadAddBtn","aria-label":e("composer.actions.continueUploadReferenceImage"),onClick:()=>ze(),children:a.jsx("img",{src:new URL("/assets/addImage-Do8_T8na.png",import.meta.url).href,alt:""})}):null]},`${s}-${A}`)})}),a.jsx("input",{ref:Ge,className:"layoutShell__composerUploadInput",type:"file",accept:"image/*",multiple:!K,onChange:fa,tabIndex:-1,"aria-hidden":"true"}),ce&&Ua.length>0?a.jsx("div",{className:"layoutShell__composerSubjectList","aria-label":e("composer.aria.subjectList"),children:Ua.map((s,A)=>a.jsxs("button",{type:"button",className:"layoutShell__composerSubjectChip","aria-label":e("composer.actions.removeSubject",{name:s.displayText}),onClick:()=>Sa(A),children:[a.jsx("span",{className:"layoutShell__composerSubjectChipText",children:s.displayText}),a.jsx("span",{className:"layoutShell__composerSubjectChipToken",children:s.tokenText}),a.jsx("span",{className:"layoutShell__composerSubjectChipClose","aria-hidden":!0,children:"×"})]},`${s.tokenText}-${A}`))}):null,a.jsx(at.TextArea,{className:"layoutShell__composerTextarea",value:N,onChange:s=>oe(s),placeholder:e("composer.placeholder.prompt"),"aria-label":e("composer.aria.promptInput"),autoSize:{minRows:4,maxRows:10}})]}),a.jsx("div",{className:"layoutShell__composerChrome layoutShell__composerChrome--footer",children:a.jsxs("div",{className:"layoutShell__composerFooter",children:[a.jsxs("div",{className:"layoutShell__composerChips",children:[a.jsx(Ve,{trigger:"click",position:"tl",popupVisible:H,onVisibleChange:Ae,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__composerParamDropdownTrigger"},droplist:a.jsx("div",{className:"layoutShell__composerParamDropdown",role:"menu","aria-label":e("composer.aria.paramPresetList"),children:v.map(s=>{const A=J[s.key],u=s.options[0]?.value,d=A??u,C=Za(s.key,s.name);return a.jsxs("div",{className:"layoutShell__composerParamGroup",children:[a.jsx("p",{className:"layoutShell__composerParamTitle",children:s.key==="batchSize"?e("composer.fields.batchSize"):s.name}),a.jsx("div",{className:classNames("layoutShell__composerParamOptions",C&&"layoutShell__composerParamOptions_ratio"),role:"group","aria-label":s.name,children:s.options.map((L,E)=>{const R=L.value,X=L.label??String(R),Pe=d===R,Te=C?ut(X):null;return a.jsx("button",{type:"button",role:"menuitemradio","aria-checked":Pe,className:classNames("layoutShell__composerParamOption",Pe&&"layoutShell__composerParamOption_active",C&&"layoutShell__composerParamOption_ratio"),onClick:()=>{D(Ze=>({...Ze,[s.key]:R}))},children:C?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"layoutShell__composerRatioShapeSlot","aria-hidden":"true",children:a.jsx("span",{className:"layoutShell__composerRatioShape",style:{width:`${Te?.width??20}px`,height:`${Te?.height??20}px`}})}),a.jsx("span",{className:"layoutShell__composerRatioLabel",children:X})]}):X},`${s.key}-${String(R)}-${E}`)})}),C&&G?a.jsxs("div",{className:"layoutShell__composerParamRatioSizeWrap","aria-label":e("composer.aria.sizePreview"),children:[a.jsx("p",{className:"layoutShell__composerParamTitle",children:e("composer.fields.size")}),a.jsxs("div",{className:"layoutShell__composerParamRatioSizeRow",children:[a.jsxs("span",{className:"layoutShell__composerParamRatioSizeValue",children:["W ",G.width]}),a.jsx("img",{className:"layoutShell__composerParamRatioSizeLink",src:new URL("/assets/ic_link-BaYntrUJ.png",import.meta.url).href,alt:""}),a.jsxs("span",{className:"layoutShell__composerParamRatioSizeValue",children:["H ",G.height]})]})]}):null]},s.key)})}),children:a.jsx("button",{type:"button",className:"layoutShell__composerParamPreset","aria-label":e("composer.paramPreset"),children:a.jsx("span",{className:"layoutShell__composerParamPresetItem",children:Q})})}),a.jsx(Ve,{trigger:"click",position:"tl",popupVisible:W,onVisibleChange:k,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__composerModelDropdownTrigger"},droplist:a.jsxs("div",{className:"layoutShell__composerModelDropdown",role:"menu","aria-label":e("composer.modelLibrary"),children:[a.jsx("p",{className:"layoutShell__composerModelDropdownTitle",children:e("composer.modelLibrary")}),a.jsx("div",{className:"layoutShell__composerModelDropdownList",children:M.map((s,A)=>{const u=f===s;return a.jsxs("button",{type:"button",role:"menuitem",className:classNames("layoutShell__composerModelDropdownItem",u&&"layoutShell__composerModelDropdownItem_active"),onClick:()=>{w(s),k(!1),D({})},children:[a.jsx("img",{className:"layoutShell__composerModelDropdownItemIcon",src:s.icon,alt:""}),a.jsxs("span",{className:"layoutShell__composerModelDropdownItemText",children:[a.jsx("span",{className:"layoutShell__composerModelDropdownItemName",children:s.name}),a.jsx("span",{className:"layoutShell__composerModelDropdownItemDesc",children:s.description})]})]},s.id??A)})})]}),children:a.jsxs("button",{type:"button",className:"layoutShell__composerModelChip","aria-haspopup":"menu","aria-expanded":W,"aria-label":e("composer.actions.selectModel"),children:[a.jsx("img",{src:new URL("/assets/ic_model-CaxouWY8.png",import.meta.url).href,alt:""}),a.jsx("span",{children:f?.name??""})]})})]}),a.jsxs("div",{className:"layoutShell__composerActions",children:[Z&&a.jsx("img",{className:"lang-switch-icon",src:new URL(Object.assign({"/src/assets/images/AiCategories_template.png":gs,"/src/assets/images/addImage.png":ds,"/src/assets/images/app-store.png":hs,"/src/assets/images/avatar.png":_s,"/src/assets/images/check.png":ys,"/src/assets/images/copy-icon.png":bs,"/src/assets/images/diy-role-card.png":fs,"/src/assets/images/dot.png":Cs,"/src/assets/images/download.png":Ss,"/src/assets/images/explore-cat-icon.png":vs,"/src/assets/images/fav.png":xs,"/src/assets/images/flash.png":Is,"/src/assets/images/google-play.png":ks,"/src/assets/images/hero-image1.png":Ps,"/src/assets/images/hero-image2.png":Ts,"/src/assets/images/heroTitleIcon1.png":ws,"/src/assets/images/heroTitleIcon2.png":Ls,"/src/assets/images/ic_AI.png":Va,"/src/assets/images/ic_AI_active.png":qa,"/src/assets/images/ic_arrow_right_gray.png":Ns,"/src/assets/images/ic_arrow_right_purple.png":Ds,"/src/assets/images/ic_chat_magic.png":Es,"/src/assets/images/ic_checkbox.png":Rs,"/src/assets/images/ic_checkbox_checked.png":js,"/src/assets/images/ic_close.png":Us,"/src/assets/images/ic_collapse.png":Ms,"/src/assets/images/ic_collect.png":Os,"/src/assets/images/ic_collect_active.png":Qs,"/src/assets/images/ic_copy.png":Fs,"/src/assets/images/ic_crown.png":Js,"/src/assets/images/ic_delete.png":Bs,"/src/assets/images/ic_download.png":zs,"/src/assets/images/ic_eye.png":Ys,"/src/assets/images/ic_gout.png":Ws,"/src/assets/images/ic_help.png":Vs,"/src/assets/images/ic_key.png":qs,"/src/assets/images/ic_lamp.png":Gs,"/src/assets/images/ic_language.png":Ks,"/src/assets/images/ic_like.png":Xs,"/src/assets/images/ic_like_active.png":Hs,"/src/assets/images/ic_like_white.png":Zs,"/src/assets/images/ic_link.png":$s,"/src/assets/images/ic_look.png":er,"/src/assets/images/ic_menu.png":ar,"/src/assets/images/ic_model.png":tr,"/src/assets/images/ic_more.png":sr,"/src/assets/images/ic_plus.png":rr,"/src/assets/images/ic_publish.png":or,"/src/assets/images/ic_refresh.png":ir,"/src/assets/images/ic_search.png":nr,"/src/assets/images/ic_share.png":lr,"/src/assets/images/ic_stars_active.png":cr,"/src/assets/images/ic_stars_white.png":Ar,"/src/assets/images/ic_template_chip.png":pr,"/src/assets/images/ic_user.png":ur,"/src/assets/images/icon-version.png":mr,"/src/assets/images/installl.png":gr,"/src/assets/images/lang_en.png":dr,"/src/assets/images/lang_zh.png":hr,"/src/assets/images/logo-full-white.png":_r,"/src/assets/images/logo.png":yr,"/src/assets/images/nav-arrow.png":br,"/src/assets/images/official-main-card.png":fr,"/src/assets/images/pending.png":Cr,"/src/assets/images/popiart.png":Sr,"/src/assets/images/powered-icon.png":vr,"/src/assets/images/scene1.png":xr,"/src/assets/images/scene2.png":Ir,"/src/assets/images/scene3.png":kr,"/src/assets/images/scene4.png":Pr,"/src/assets/images/sceneCharacter1.png":Tr,"/src/assets/images/sceneCharacter2.png":wr,"/src/assets/images/sceneCharacter3.png":Lr,"/src/assets/images/sceneCharacter4.png":Nr,"/src/assets/images/search.png":Dr,"/src/assets/images/social-media-card.png":Er,"/src/assets/images/star.png":Rr,"/src/assets/images/wxgh_loading.png":jr})[`/src/assets/images/${ae=="ZH"?"lang_zh":"lang_en"}.png`],import.meta.url).href,onClick:()=>pe(s=>s==="ZH"?"EN":"ZH")}),a.jsxs("button",{type:"button",className:classNames("layoutShell__composerExpandBtn",Z&&"layoutShell__composerExpandBtn_active"),"aria-pressed":Z,"aria-label":e("composer.actions.aiExpand"),onClick:()=>ie(s=>!s),children:[a.jsx("img",{src:new URL(Object.assign({"/src/assets/images/ic_AI.png":Va,"/src/assets/images/ic_AI_active.png":qa})[`/src/assets/images/ic_AI${Z?"_active":""}.png`],import.meta.url).href,alt:""}),a.jsx("span",{children:e("composer.actions.expand")}),a.jsx("img",{src:new URL("/assets/ic_stars_active-qa63FBqE.png",import.meta.url).href,alt:""})]}),a.jsxs("button",{type:"button",className:"layoutShell__composerCostBtn",disabled:Ie,"aria-busy":Ie,onClick:Ye,children:[a.jsx("img",{src:new URL("/assets/ic_stars_white-CxqAv7TF.png",import.meta.url).href,alt:""}),a.jsx("span",{children:be})]})]})]})})]})]}):null}const lo=[{id:"explore",labelKey:"layout.nav.explore",iconSrc:new URL("/assets/explore-qImK4wSe.png",import.meta.url).href,to:S.EXPLORE},{id:"characters",labelKey:"layout.nav.characters",iconSrc:new URL("/assets/characters-Dtf0OKDB.png",import.meta.url).href,to:S.CHARACTERS},{id:"create",labelKey:"layout.nav.create",iconSrc:new URL("/assets/create-BT4qOn9k.png",import.meta.url).href,to:S.CREATE},{id:"aiImage",labelKey:"layout.nav.aiImage",iconSrc:new URL("/assets/ai-image-DbqKkgU_.png",import.meta.url).href,to:S.AI_IMAGE},{id:"aiVideo",labelKey:"layout.nav.aiVideo",iconSrc:new URL("/assets/ai-video-DfNLJoJ3.png",import.meta.url).href,to:S.AI_VIDEO}],co={"zh-CN":"layout.language.zhCN","zh-TW":"layout.language.zhTW","en-US":"layout.language.enUS"},Ao=[{id:"subscribe",labelKey:"layout.footer.subscribe",iconSrc:new URL("/assets/subscribe-Bd_wMKyR.png",import.meta.url).href,to:S.SUBSCRIBE},{id:"profile",labelKey:"layout.footer.profile",iconSrc:new URL("/assets/profile-C9Qw9yvt.png",import.meta.url).href,to:S.PROFILE}];function po({children:e}){const t=ua(m=>m.requestSetActiveTaskSubType),{pathname:r}=_a(),l=ha(),{t:n,i18n:i}=Fe(),{user:p,setUser:g,clearUser:h}=us(Jt(m=>({user:m.user,setUser:m.setUser,clearUser:m.clearUser}))),M=p!=null,[j,f]=o.useState(!1),[w,P]=o.useState(!1),[T,W]=o.useState(!1),[k,H]=o.useState(!1),Ae=o.useRef(null),J=o.useRef(null),D=o.useRef(null),N=o.useRef(null),oe=ms(),Z=ea(m=>m.requestComposerCollapse),ie=ea(m=>m.requestComposerExpand),ae=o.useRef(r);o.useEffect(()=>{if(!ja()){h();return}g()},[h,g]);const pe=()=>{Ht(),h(),f(!1),P(!1),W(!1),window.location.href=S.EXPLORE},te=(m,O)=>{if(O===S.AI_IMAGE){m.preventDefault(),t(103);return}if(O===S.AI_VIDEO){m.preventDefault(),t(202);return}if(!ga(O)){m.preventDefault(),nt(O);return}(O===S.CREATE||O.startsWith(`${S.CREATE}/`))&&ie()},$=["layoutShell",k?"layoutShell_sidebarCollapsed":""].filter(Boolean).join(" "),[Ce,Le]=o.useState(""),[me,Se]=o.useState("");return o.useEffect(()=>{console.log(1111),is().then(m=>{console.log(m),Le(m.systemConfig.usageTutorialPageUrl??""),Se(m.systemConfig.useNoticePageUrl??"")}).catch(()=>{Le(""),Se("")})},[]),o.useEffect(()=>{const m=N.current;m!=null&&(m.scrollTop=0),window.scrollTo(0,0)},[r]),o.useEffect(()=>{ae.current!==r&&(ae.current=r,(r===S.CREATE||r.startsWith(`${S.CREATE}/`))&&ie())},[r,ie]),o.useEffect(()=>{const m=N.current;if(m==null)return;const O=140,V=3e3;let q=m.scrollTop,ne=null;const ue=()=>{ne!=null&&(window.clearTimeout(ne),ne=null)},Ne=()=>{ue(),ne=window.setTimeout(()=>{q=m.scrollTop,ne=null},V)},x=()=>{const z=m.scrollTop;if(z-q>=O){Z(),q=z,ue();return}Ne()};return m.addEventListener("scroll",x,{passive:!0}),()=>{ue(),m.removeEventListener("scroll",x)}},[r,Z]),o.useEffect(()=>{if(!T)return;const m=O=>{const V=Ae.current,q=O.target;V&&q&&!V.contains(q)&&W(!1)};return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[T]),o.useEffect(()=>{if(!j)return;const m=O=>{const V=J.current,q=O.target;V&&q&&!V.contains(q)&&f(!1)};return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[j]),a.jsxs("div",{className:$,children:[a.jsxs("header",{className:"layoutShell__topbar","aria-label":n("layout.aria.topbar"),children:[a.jsxs("div",{className:"layoutShell__topbarLeft flex items-center justify-between gap-2",children:[k?null:a.jsx("img",{className:"layoutShell__logo",onClick:()=>l(S.INDEX),src:new URL("/assets/popiart-Cj-fCJLG.png",import.meta.url).href,alt:""}),a.jsx("button",{type:"button",className:"layoutShell__collapse",onClick:()=>H(m=>!m),"aria-label":n(k?"layout.sidebar.expand":"layout.sidebar.collapse"),"aria-expanded":!k,children:a.jsx("img",{src:new URL("data:image/png;base64,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",import.meta.url).href,alt:""})})]}),a.jsxs("div",{className:"layoutShell__topbarRight","aria-label":n("layout.aria.userArea"),children:[a.jsxs("div",{className:"layoutShell__topbarTools",children:[a.jsxs("div",{className:"goToSkillHub",onClick:()=>window.open("https://skillhub.popi.art","_blank"),children:[a.jsx("img",{src:new URL("/assets/dot-IoaK_mL7.png",import.meta.url).href,alt:""}),"SKILL"]}),a.jsx("div",{className:"layoutShell__topbarTool",children:a.jsx(ma,{content:n("layout.usageTutorial"),children:a.jsx("button",{type:"button",className:"layoutShell__topbarIconBtn flex items-center justify-center",onClick:()=>{Ce&&window.open(Ce,"_blank")},"aria-label":n("layout.usageTutorial"),children:a.jsx("img",{src:new URL("/assets/ic_help-DuaHUVam.png",import.meta.url).href,alt:""})})})}),a.jsx("div",{className:"layoutShell__topbarTool",ref:D,children:a.jsx(Ve,{trigger:"click",position:"br",popupVisible:w,onVisibleChange:m=>{P(m),m&&(f(!1),W(!1))},triggerProps:{style:{zIndex:2e3}},getPopupContainer:()=>D.current??document.body,droplist:a.jsx("div",{className:"layoutShell__languageDropdown",role:"menu","aria-label":n("layout.language.menuAria"),children:Pt.map(m=>{const V=["layoutShell__languageDropdownItem",i.language===m?"layoutShell__languageDropdownItem_active":""].filter(Boolean).join(" ");return a.jsx("button",{type:"button",className:V,role:"menuitem",onClick:()=>{wt(m),P(!1)},children:n(co[m])},m)})}),children:a.jsx(ma,{content:n("layout.language.tooltip"),disabled:w,...w?{popupVisible:!1}:{},style:{zIndex:1e3},children:a.jsx("button",{type:"button",className:"layoutShell__topbarIconBtn flex items-center justify-center","aria-label":n("layout.language.menuAria"),"aria-expanded":w,"aria-haspopup":"menu",children:a.jsx("img",{src:new URL("/assets/ic_language-DeyHNFa_.png",import.meta.url).href,alt:""})})})})})]}),a.jsxs("div",{className:"layoutShell__userPoints",onClick:()=>Ta(),children:[a.jsx("img",{className:"layoutShell__userPointsIcon",src:new URL("/assets/ic_stars_active-qa63FBqE.png",import.meta.url).href,alt:""}),a.jsx("div",{className:"layoutShell__userPointsValue",children:String(p?.allCoins??0)}),a.jsx("div",{className:"layoutShell__userPointsLabel",children:n("layout.nav.points")})]}),M?a.jsxs("div",{className:"layoutShell__avatarMenu",ref:J,children:[a.jsx("button",{type:"button",className:"layoutShell__avatar",onClick:()=>{f(m=>!m),P(!1),W(!1)},"aria-label":n("layout.userMenu.aria"),children:a.jsx("img",{className:"layoutShell__avatarBg",src:String(p?.avatar),alt:""})}),j?a.jsxs("div",{className:"layoutShell__avatarDropdown",role:"menu","aria-label":n("layout.userMenu.actionsAria"),children:[a.jsxs("section",{className:"layoutShell__avatarUserCard",children:[a.jsx("img",{className:"layoutShell__avatarUserAvatar",src:String(p?.avatar??""),alt:""}),a.jsxs("div",{className:"layoutShell__avatarUserMain",children:[a.jsx("div",{className:"layoutShell__avatarUserName",children:String(p?.name??"")}),a.jsxs("div",{className:"layoutShell__avatarUserMeta",children:[a.jsx("span",{className:"layoutShell__avatarUserId",children:String(p?.id??"")}),a.jsx("button",{type:"button",className:"layoutShell__avatarCopyId",onClick:()=>void oe(p?.id),"aria-label":n("layout.userMenu.copyUserId"),children:a.jsx("img",{src:new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWUlEQVRYhe3YsS8DURzA8U8FiYSGxGCRzkwYROwWU0mMwtQY+5dgbgi7wcR/YDUYLDWIwSQiBoNKa+g1qtreta5VyX2Tl/fu3e/37nuXd5f3LlWpVAwSQ38t0EgiFMbACQ036ywUCvWH4yhiJuZrZ3K53EMkoQamA5kSHmMQSWMKk+hKqMYtFmIQyuOg1cn/MYdwjsWGmHncRxy3iC28xCWUbdI3gkzEcTO4wBre4hCC1w4E6rnBLFZxpnpzpTiEKrp45CgH9RPWcYydYLxQejmps3jGNvajJvVS6BITQTuPvShJvRC6Duq06otQYyVKci+ENpGqKxudJA/chzERCiMRCiMRCqOTBdpvWcahr2VNU/opNBeUGk1XAP0UusJR0H5XXcT9oJ9CdzgNC2onNIrdGESWOgluJzSGk9+5fOMjSlAroYzqvikuyiJuEFLJ75gQEqEwBk7oE5CnMiGC6jI6AAAAAElFTkSuQmCC",import.meta.url).href,alt:""})})]})]})]}),a.jsxs("button",{type:"button",className:"layoutShell__avatarMemberRow",onClick:()=>l(S.SUBSCRIBE),children:[a.jsx("span",{className:"layoutShell__avatarMemberLabel",children:n(Qa[Number(p?.memberLevel??0)]??Qa[0])}),a.jsx("span",{className:"layoutShell__avatarMemberAction",children:n("layout.userMenu.openMembership")}),a.jsx("img",{className:"layoutShell__avatarChevron",src:new URL("/assets/ic_arrow_right_purple-DkZ9_5le.png",import.meta.url).href,alt:""})]}),a.jsxs("section",{className:"layoutShell__avatarPointsCard",children:[a.jsxs("div",{className:"layoutShell__avatarPointsLeft",children:[a.jsxs("div",{className:"layoutShell__avatarPointsTop",children:[a.jsx("span",{className:"layoutShell__avatarPointsValue",children:String(p?.allCoins??0)}),a.jsx("img",{className:"layoutShell__avatarPointsIcon",src:new URL("/assets/ic_stars_active-qa63FBqE.png",import.meta.url).href,alt:""})]}),a.jsxs("button",{type:"button",className:"layoutShell__avatarPointsDetail",onClick:()=>Ta(),children:[n("layout.userMenu.pointsDetail"),a.jsx("img",{className:"layoutShell__avatarArrow",src:new URL("/assets/ic_arrow_right_gray-DM6GPP4g.png",import.meta.url).href,alt:""})]})]}),a.jsx("button",{type:"button",className:"layoutShell__avatarRechargeBtn",onClick:()=>void ot(),children:n("layout.userMenu.recharge")})]}),a.jsxs("button",{type:"button",className:"layoutShell__avatarDropdownItem",role:"menuitem",onClick:()=>{it(),f(!1)},children:[a.jsx("img",{className:"layoutShell__avatarDropdownIcon",src:new URL("/assets/ic_key-strAS893.png",import.meta.url).href,alt:""}),a.jsx("span",{children:n("layout.userMenu.personalKey")})]}),a.jsxs("button",{type:"button",className:"layoutShell__avatarDropdownItem",role:"menuitem",children:[a.jsx("img",{className:"layoutShell__avatarDropdownIcon",src:new URL("/assets/ic_share-DNIc1nf_.png",import.meta.url).href,alt:""}),a.jsx("span",{children:n("layout.userMenu.inviteFriends")})]}),a.jsxs("button",{type:"button",className:"layoutShell__avatarDropdownItem",role:"menuitem",onClick:()=>{l(S.PROFILE),f(!1)},children:[a.jsx("img",{className:"layoutShell__avatarDropdownIcon",src:new URL("/assets/ic_user-BLK-BFPI.png",import.meta.url).href,alt:""}),a.jsx("span",{children:n("layout.userMenu.profileCenter")})]}),a.jsxs("button",{type:"button",className:"layoutShell__avatarDropdownItem",role:"menuitem",onClick:pe,children:[a.jsx("img",{className:"layoutShell__avatarDropdownIcon",src:new URL("/assets/ic_gout-UiOWXfMx.png",import.meta.url).href,alt:""}),a.jsx("span",{children:n("layout.userMenu.logout")})]})]}):null]}):a.jsx("button",{type:"button",className:"layoutShell__loginBtn","aria-label":n("auth.login_or_register"),onClick:()=>void Ra(),children:n("auth.login_or_register")})]})]}),a.jsxs("div",{className:"layoutShell__body",children:[a.jsxs("aside",{className:["layoutShell__sidebar",T?"layoutShell__sidebar_footerPopoverOpen":""].filter(Boolean).join(" "),"aria-label":n("layout.aria.sidebar"),children:[a.jsx("nav",{className:"layoutShell__sideNav","aria-label":n("layout.aria.sideNav"),children:lo.map(m=>{const V=["layoutShell__sideItem",r===m.to||m.to!=="/"&&r.startsWith(`${m.to}/`)?"layoutShell__sideItem_active":""].filter(Boolean).join(" ");return a.jsxs(na,{to:m.to,className:V,title:k?n(m.labelKey):void 0,onClick:q=>te(q,m.to),children:[a.jsx("img",{className:"layoutShell__sideIcon",src:m.iconSrc,alt:""}),a.jsx("span",{className:"layoutShell__sideText",children:n(m.labelKey)})]},m.id)})}),a.jsxs("div",{className:"layoutShell__footer",children:[a.jsx("nav",{className:"layoutShell__footerNav","aria-label":n("layout.footer.navAria"),children:Ao.map(m=>{const V=["layoutShell__sideItem",r===m.to||m.to!=="/"&&r.startsWith(`${m.to}/`)?"layoutShell__sideItem_active":""].filter(Boolean).join(" ");return a.jsxs(na,{to:m.to,className:V,title:k?n(m.labelKey):void 0,onClick:q=>te(q,m.to),children:[a.jsx("img",{className:"layoutShell__sideIcon",src:m.iconSrc,alt:""}),a.jsx("span",{className:"layoutShell__sideText",children:n(m.labelKey)})]},m.id)})}),a.jsxs("div",{className:"layoutShell__footerPopoverTrigger",ref:Ae,children:[a.jsx("button",{type:"button",className:"layoutShell__footerMenuBtn",onClick:m=>{m.stopPropagation(),W(O=>!O),P(!1),f(!1)},"aria-label":n("layout.footerPopover.menuAria"),"aria-expanded":T,"aria-haspopup":"dialog",children:a.jsx("img",{src:new URL("/assets/ic_menu-D7Z617JJ.png",import.meta.url).href,alt:""})}),T?a.jsxs("div",{className:"layoutShell__footerPopoverPanel",role:"dialog","aria-label":n("layout.footerPopover.menuAria"),onClick:m=>m.stopPropagation(),children:[a.jsx(na,{className:"layoutShell__footerPopoverLink",to:`${S.LEGAL}#user-agreement`,onClick:()=>W(!1),children:n("app.user_terms")}),a.jsx(na,{className:"layoutShell__footerPopoverLink",to:`${S.LEGAL}#privacy-policy`,onClick:()=>W(!1),children:n("app.privacy_policy")}),me?a.jsx("a",{className:"layoutShell__footerPopoverLink",href:me,target:"_blank",rel:"noopener noreferrer",onClick:()=>W(!1),children:n("app.ai_use_notice")}):null,a.jsxs("div",{className:"layoutShell__footerPopoverMeta",children:[a.jsx("div",{children:n("layout.footerPopover.icp")}),a.jsx("div",{children:n("footer.address")}),a.jsx("div",{children:n("layout.footerPopover.copyrightLine")})]})]}):null]})]})]}),a.jsx("main",{className:"layoutShell__contentFrame","aria-label":n("layout.aria.content"),ref:N,children:e}),a.jsx(no,{})]})]})}const uo=o.lazy(()=>F(()=>import("./index-DeH5i-PR.js"),__vite__mapDeps([29,1,2,3,30,5,31,32]))),mo=o.lazy(()=>F(()=>import("./index-CIkploC8.js"),__vite__mapDeps([33,1,2,30,3,5,34,32]))),go=o.lazy(()=>F(()=>import("./index-B15Pt-bU.js"),__vite__mapDeps([8,1,2,3,5,9]))),ho=o.lazy(()=>F(()=>import("./index-Bq1lmU3i.js"),__vite__mapDeps([35,1,2,3,36]))),_o=o.lazy(()=>F(()=>import("./index-NuLOvNbF.js"),__vite__mapDeps([37,1,2]))),yo=o.lazy(()=>F(()=>import("./index-B27lr7Yu.js"),__vite__mapDeps([38,1,2]))),bo=o.lazy(()=>F(()=>import("./index-DmlpWt4-.js"),__vite__mapDeps([39,1,2,3,5]))),fo=o.lazy(()=>F(()=>import("./index-B84HLHH1.js"),__vite__mapDeps([40,1,2,5,3,41]))),Co=o.lazy(()=>F(()=>import("./index-BSq3bR9-.js"),__vite__mapDeps([42,1,2,5,3,43]))),So=o.lazy(()=>F(()=>import("./index-CK5s8nm8.js"),__vite__mapDeps([44,1,2,3,5,45]))),vo=o.lazy(()=>F(()=>import("./index-BQVtw4fd.js"),__vite__mapDeps([46,1,2,3,5,45])));function xo({children:e}){const{pathname:t}=_a(),r=ha(),l=o.useRef(!1);return o.useEffect(()=>{!ga(t)&&!l.current&&(l.current=!0,nt(t),r(-1))},[r,t]),ga(t)?a.jsx(a.Fragment,{children:e}):null}function we(e){return a.jsx(xo,{children:a.jsx(po,{children:a.jsx(o.Suspense,{fallback:a.jsx(Pa,{}),children:e})})})}const Io=St([{path:"/",element:a.jsx(We,{to:S.INDEX,replace:!0})},{path:S.INDEX,element:a.jsx(o.Suspense,{fallback:a.jsx(Pa,{}),children:a.jsx(uo,{})})},{path:S.EXPLORE,element:we(a.jsx(mo,{}))},{path:S.CHARACTERS,element:we(a.jsx(go,{}))},{path:S.CREATE_CHARACTERS,element:a.jsx(We,{to:S.CHARACTERS,replace:!0})},{path:S.CREATE,element:we(a.jsx(ho,{})),children:[{index:!0,element:a.jsx(We,{to:"my-creations",replace:!0})},{path:"my-creations",element:a.jsx(Ut,{})},{path:"inspiration",element:a.jsx(Mt,{})},{path:"favorite",element:a.jsx(Ot,{})},{path:"*",element:a.jsx(We,{to:"my-creations",replace:!0})}]},{path:S.AI_IMAGE,element:we(a.jsx(_o,{}))},{path:S.AI_VIDEO,element:we(a.jsx(yo,{}))},{path:S.SUBSCRIBE,element:we(a.jsx(fo,{}))},{path:S.PROFILE,element:we(a.jsx(Co,{}))},{path:S.NOT_FOUND,element:a.jsx(o.Suspense,{fallback:a.jsx(Pa,{}),children:a.jsx(bo,{})})},{path:S.LEGAL,element:we(a.jsx(So,{}))},{path:S.CONTENT,element:a.jsx(We,{to:`${S.CONTENT_PAGE}/page`,replace:!0})},{path:`${S.CONTENT_PAGE}`,element:we(a.jsx(vo,{}))},{path:"*",element:a.jsx(We,{to:S.NOT_FOUND,replace:!0})}]),qe=["token","access_token"];function dt(e){for(const t of qe){const r=e.get(t);if(r?.trim())return r.trim()}return null}function ko(e){if(!e||e==="#")return null;const t=e.startsWith("#")?e.slice(1):e,r=t.indexOf("?"),l=r>=0?t.slice(r+1):t.includes("=")&&!t.startsWith("/")?t:"";return l?dt(new URLSearchParams(l)):null}function Po(){const e=new URL(window.location.href),t=dt(e.searchParams);return t||ko(e.hash)}function To(e){return qe.some(t=>e.searchParams.has(t))}function wo(e){if(e.hash.length<=1)return!1;const t=e.hash.slice(1),r=t.indexOf("?"),l=r>=0?t.slice(r+1):t.includes("=")&&!t.startsWith("/")?t:"";if(!l)return!1;const n=new URLSearchParams(l);return qe.some(i=>n.has(i))}function Lo(){const e=new URL(window.location.href),t=Po(),r=ja()?.trim()??"";if(t&&!r&&Xt(t),!To(e)&&!wo(e))return;for(const n of qe)e.searchParams.delete(n);if(e.hash.length>1){const n=e.hash.slice(1),i=n.indexOf("?");if(i>=0){const p=n.slice(0,i),g=new URLSearchParams(n.slice(i+1));for(const M of qe)g.delete(M);const h=g.toString();e.hash=h?`#${p}?${h}`:p?`#${p}`:""}else if(n.includes("=")&&!n.startsWith("/")){const p=new URLSearchParams(n);for(const h of qe)p.delete(h);const g=p.toString();e.hash=g?`#${g}`:""}}const l=`${e.pathname}${e.search}${e.hash}`;window.history.replaceState({},document.title,l)}function No(){const{t:e}=Fe();return o.useEffect(()=>{const t=l=>{const i=l.target?.closest("img");if(!i)return;const p=document.createElement("div");p.style.display="inline-flex",p.style.alignItems="center",p.style.gap="8px",p.style.pointerEvents="none";const g=i.cloneNode(!0),h=i.getBoundingClientRect(),j=Math.max(40,Math.min(120,h.width||i.naturalWidth||80)),f=h.width>0?h.height/h.width:i.naturalHeight&&i.naturalWidth?i.naturalHeight/i.naturalWidth:1,w=Math.max(40,Math.round(j*f));g.style.width=`${j}px`,g.style.height=`${w}px`,g.style.objectFit="cover",g.style.borderRadius="8px",g.style.opacity="0.75",g.style.boxShadow="0 2px 12px rgba(0, 0, 0, 0.25)";const P=document.createElement("div");P.style.padding="6px 10px",P.style.background="rgba(0, 0, 0, 0.75)",P.style.color="#fff",P.style.borderRadius="6px",P.style.fontSize="12px",P.style.lineHeight="1",P.innerText=e("app.drag_upload"),p.appendChild(g),p.appendChild(P),document.body.appendChild(p),l.dataTransfer?.setDragImage(p,16,16),requestAnimationFrame(()=>{p.parentNode&&p.parentNode.removeChild(p)})},r=l=>{l.preventDefault(),l.dataTransfer&&(l.dataTransfer.dropEffect="link")};return document.body.addEventListener("dragstart",t,!0),document.body.addEventListener("dragover",r,!0),()=>{document.body.removeEventListener("dragstart",t,!0),document.body.removeEventListener("dragover",r,!0)}},[e]),null}Lo();const ht=document.getElementById("root");if(!ht)throw new Error("Root element not found");st(ht).render(a.jsxs(a.Fragment,{children:[a.jsx(No,{}),a.jsx(vt,{router:Io})]}));export{Ai as $,la as A,Mo as B,ui as C,pi as D,Fo as E,di as F,wi as G,Vo as H,Xt as I,zo as J,qo as K,Jo as L,rt as M,Bo as N,Yo as O,Wo as P,ja as Q,S as R,ti as S,ii as T,si as U,ni as V,ri as W,li as X,oi as Y,ci as Z,F as _,Uo as a,Es as a$,Zo as a0,$o as a1,ei as a2,Oo as a3,Qo as a4,ct as a5,vi as a6,jr as a7,Rr as a8,Er as a9,ir as aA,or as aB,rr as aC,sr as aD,tr as aE,ar as aF,er as aG,$s as aH,Zs as aI,Hs as aJ,Xs as aK,Ks as aL,Gs as aM,qs as aN,Vs as aO,Ws as aP,Ys as aQ,zs as aR,Bs as aS,Js as aT,Fs as aU,Qs as aV,Os as aW,Ms as aX,Us as aY,js as aZ,Rs as a_,Dr as aa,Nr as ab,Lr as ac,wr as ad,Tr as ae,Pr as af,kr as ag,Ir as ah,xr as ai,vr as aj,Sr as ak,Cr as al,fr as am,br as an,yr as ao,_r as ap,hr as aq,dr as ar,gr as as,mr as at,ur as au,pr as av,Ar as aw,cr as ax,lr as ay,nr as az,ss as b,Ds as b0,Ns as b1,qa as b2,Va as b3,Ls as b4,ws as b5,Ts as b6,Ps as b7,ks as b8,Is as b9,xs as ba,vs as bb,Ss as bc,Cs as bd,fs as be,bs as bf,ys as bg,_s as bh,hs as bi,ds as bj,gs as bk,yi as bl,bi as bm,fi as bn,Ci as bo,Si as bp,Ii as bq,xi as br,ki as bs,os as bt,Ho as bu,aa as c,_i as d,ta as e,zt as f,is as g,us as h,ai as i,Bt as j,ms as k,ot as l,Qa as m,rs as n,Yt as o,Pi as p,Wt as q,Ko as r,Go as s,Xo as t,Ia as u,Li as v,Ti as w,hi as x,gi as y,mi as z};
|
|
//# sourceMappingURL=index-BKk2Zt4l.js.map
|
|
|