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
201 KiB
5 lines
201 KiB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Dk6ALk06.js","assets/markdown-vendor-DnN-_XEd.js","assets/data-vendor-DOiUz3Tw.js","assets/react-vendor-B8OyfHW2.js","assets/date-C5WgHm2x.js","assets/arco-vendor-Cm-ntj-q.js","assets/index-buqH3sz9.css","assets/index-1yZBYa5P.js","assets/index-CgCMSU56.js","assets/imageDragTransfer-BlwV0yxr.js","assets/index-mFEhy1IB.css","assets/index-C8vva0K1.css","assets/index-BM9QAcCh.js","assets/index-Bjvt2Jcq.css","assets/index-CczrSKyj.js","assets/index-C_F_ZteA.css","assets/index-BSJJRwck.js","assets/index-DbCbIBKB.css","assets/index-DNjn-J4R.js","assets/index-D4b8Essf.css","assets/index-Lh0BLoYQ.js","assets/index-26X3NuyH.css","assets/index-fXtsv2My.js","assets/index-Mnjfi-GY.css","assets/index-Fdvm4IPN.js","assets/index-BZANaSgq.js","assets/index-CsBHCn_F.css","assets/index-Bmt3t3xN.css","assets/index-B02RCqdn.js","assets/index-DGGnfoNf.css","assets/index-DECeFNkj.js","assets/index-1otGzkis.css","assets/index-Bj4q7EWv.js","assets/index-C5u5X2z3.css","assets/index-CaB9Tp2z.js","assets/download-CDrpOcU7.js","assets/index-C5U9cl7n.css","assets/index-i60yJLzt.js","assets/index-B-d7P0eY.css","assets/index-DQVkVlCb.js","assets/swiper-vendor-Bs-UmCJ7.js","assets/index-BVEbWi1F.css","assets/swiper-vGUScjdh.css","assets/index-CDuvQOUi.js","assets/index-CwZPwSP1.css","assets/index-BkZYQz86.js","assets/index-DQ_ccWeX.css","assets/index-BEHZFc7U.js","assets/index-DVx8Byjs.css","assets/index-NuLOvNbF.js","assets/index-B27lr7Yu.js","assets/index-cN-iJFCM.js","assets/index-YLy7nrYs.js","assets/index-C5Np0-BA.css","assets/index-0g1zo0LN.js","assets/index-BCARlX5L.css","assets/index-DrTeHAR1.js","assets/index-BUwSWxyW.css","assets/index-HjlepRMm.js"])))=>i.map(i=>d[i]);
|
|
import{j as t}from"./markdown-vendor-DnN-_XEd.js";import{i as ht,b as Na,r as o,u as ze,a as Ra,d as Ke,e as Da}from"./data-vendor-DOiUz3Tw.js";import{r as Et,u as Ft,a as vt,b as xt,L as _t,c as Ea,N as pt,d as La}from"./react-vendor-B8OyfHW2.js";import{E as ca,M as Z,I as Qt,D as lt,T as Ct}from"./arco-vendor-Cm-ntj-q.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))m(c);new MutationObserver(c=>{for(const A of c)if(A.type==="childList")for(const h of A.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&m(h)}).observe(document,{childList:!0,subtree:!0});function n(c){const A={};return c.integrity&&(A.integrity=c.integrity),c.referrerPolicy&&(A.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?A.credentials="include":c.crossOrigin==="anonymous"?A.credentials="omit":A.credentials="same-origin",A}function m(c){if(c.ep)return;c.ep=!0;const A=n(c);fetch(c.href,A)}})();const ja={"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.community_section":"Community 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.role_intro_title":"Character 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....","button.close":"Close","dialog.common.closeAria":"Close dialog","avatarCrop.selectAreaFirst":"Please select a crop area first","avatarCrop.cropFailed":"Crop failed, please try again later","avatarCrop.crossOriginNotSupported":"This image does not support cross-origin crop. Please download it and upload again","avatarCrop.avatarUpdated":"Avatar updated","avatarCrop.uploadFailed":"Upload failed, please try again later","avatarCrop.dialogAria":"Crop avatar dialog","avatarCrop.back":"Back","avatarCrop.title":"Crop Avatar","avatarCrop.closeAria":"Close crop dialog","avatarCrop.uploading":"Uploading...","avatarCrop.uploadAvatar":"Upload avatar","contactService.title":"Contact support","contactService.description":"One-to-one artist service currently starts through support contact only","contactService.qrAlt":"Support QR code","contactService.tip":"Scan the QR code above to contact official support","composer.placeholder.textToImage":"Describe your idea to generate an image","composer.placeholder.video":"Describe the video you want, for example: a white cat under a Christmas tree, slow push-in, warm lights","composer.placeholder.headTail":"Describe the change from first frame to last frame, for example: character turns slowly, camera moves in, light gets warmer","composer.placeholder.reference":"Upload one or more images/scenes as references to generate what you want","composer.confirmDeleteTitle":"Confirm delete","composer.referenceTagDeleteConfirm":"Deleting @ content in prompt will also delete linked image/video/subject. Continue?","pages.charactersCreate.noDownloadImage":"No downloadable image","pages.charactersCreate.taskIdMissing":"Task ID is missing","pages.charactersCreate.roleIdMissing":"Character ID is missing","pages.charactersCreate.confirmDeleteTitle":"Confirm delete","pages.charactersCreate.confirmDeleteContent":"Deleted content cannot be recovered. Continue?","pages.charactersCreate.taskGenerateFailed":"Task generation failed","pages.charactersCreate.taskPreviewAria":"Task preview","pages.charactersCreate.deleteRoleAria":"Delete character","pages.charactersCreate.promptPlaceholder":"Enter a prompt to describe what you want to generate","pages.charactersCreate.modelListAria":"Model list","pages.charactersCreate.updateFailed":"Update failed, please try again later","pages.charactersCreate.followed":"Following","pages.charactersCreate.createRoleModal.dialogAria":"Create character dialog","pages.charactersCreate.createRoleModal.alreadyCreated":"Character already created","pages.charactersCreate.createRoleModal.uploadAvatarFirst":"Please upload an avatar first","pages.charactersCreate.createRoleModal.inputName":"Please enter a character name","pages.charactersCreate.createRoleModal.inputDescription":"Please enter a character intro","pages.charactersCreate.createRoleModal.agreementRequired":"Please agree to the User Terms and Privacy Policy first","pages.charactersCreate.createRoleModal.taskNotFound":"Task not found","pages.charactersCreate.createRoleModal.createSuccess":"Created successfully","pages.charactersCreate.createRoleModal.createFailed":"Create failed, please try again later","pages.charactersCreate.createRoleModal.required":"Required","pages.charactersCreate.createRoleModal.descriptionLabel":"Character intro:","pages.charactersCreate.createRoleModal.descriptionPlaceholder":"Enter a short intro or backstory","pages.charactersCreate.createRoleModal.publicDisplay":"Public display","pages.charactersCreate.createRoleModal.publicDisplaySwitchAria":"Public display switch","pages.charactersCreate.createRoleModal.createDate":"Generated at","pages.charactersCreate.createRoleModal.agreeTermsAria":"Agree to terms","pages.charactersCreate.createRoleModal.uploadMeansAgree":"By uploading, you agree to follow "},Ua={"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.community_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.role_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":"任务创建中....","button.close":"关闭","dialog.common.closeAria":"关闭弹窗","avatarCrop.selectAreaFirst":"请先选择裁剪区域","avatarCrop.cropFailed":"裁剪失败,请稍后重试","avatarCrop.crossOriginNotSupported":"当前图片不支持跨域裁剪,请先下载后重新上传再裁剪","avatarCrop.avatarUpdated":"头像已更新","avatarCrop.uploadFailed":"上传失败,请稍后重试","avatarCrop.dialogAria":"裁剪头像弹窗","avatarCrop.back":"返回","avatarCrop.title":"头像裁切","avatarCrop.closeAria":"关闭裁剪弹窗","avatarCrop.uploading":"上传中...","avatarCrop.uploadAvatar":"上传头像","contactService.title":"联系客服","contactService.description":"画师一对一服务目前只支持联系客服沟通需求进行","contactService.qrAlt":"联系客服二维码","contactService.tip":"扫描上方二维码添加官方客服号咨询","composer.placeholder.textToImage":"输入文字描述,生成图片","composer.placeholder.video":"描述创作内容,例如:一只白猫坐在圣诞树下,镜头缓慢推进,暖色灯光闪烁","composer.placeholder.headTail":"描述首帧到尾帧之间的变化,例如:人物缓慢转身,镜头推进,光线逐渐变暖","composer.placeholder.reference":"上传一个或多个图片/场景/作为参考主体,生成想要的内容","composer.confirmDeleteTitle":"确认删除","composer.referenceTagDeleteConfirm":"删除提示词中@的内容,会同步删除其所对应的图片/视频/主体,是否确认删除?","pages.charactersCreate.noDownloadImage":"暂无可下载图片","pages.charactersCreate.taskIdMissing":"任务ID不存在","pages.charactersCreate.roleIdMissing":"角色ID不存在","pages.charactersCreate.confirmDeleteTitle":"确认删除","pages.charactersCreate.confirmDeleteContent":"删除后不可恢复,是否继续?","pages.charactersCreate.taskGenerateFailed":"任务生成失败","pages.charactersCreate.taskPreviewAria":"任务预览","pages.charactersCreate.deleteRoleAria":"删除角色","pages.charactersCreate.promptPlaceholder":"请输入提示词,描述你想生成的内容","pages.charactersCreate.modelListAria":"模型列表","pages.charactersCreate.updateFailed":"更新失败,请稍后重试","pages.charactersCreate.followed":"已关注","pages.charactersCreate.createRoleModal.dialogAria":"创建角色弹窗","pages.charactersCreate.createRoleModal.alreadyCreated":"已创建过角色","pages.charactersCreate.createRoleModal.uploadAvatarFirst":"请先上传头像","pages.charactersCreate.createRoleModal.inputName":"请输入角色名称","pages.charactersCreate.createRoleModal.inputDescription":"请输入角色简介","pages.charactersCreate.createRoleModal.agreementRequired":"请先勾选并同意用户协议和隐私政策","pages.charactersCreate.createRoleModal.taskNotFound":"任务不存在","pages.charactersCreate.createRoleModal.createSuccess":"创建成功","pages.charactersCreate.createRoleModal.createFailed":"创建失败,请稍后重试","pages.charactersCreate.createRoleModal.required":"必填项","pages.charactersCreate.createRoleModal.descriptionLabel":"角色简介:","pages.charactersCreate.createRoleModal.descriptionPlaceholder":"请输入角色介绍或背景故事的简要信息","pages.charactersCreate.createRoleModal.publicDisplay":"公开展示","pages.charactersCreate.createRoleModal.publicDisplaySwitchAria":"公开展示开关","pages.charactersCreate.createRoleModal.createDate":"生成日期","pages.charactersCreate.createRoleModal.agreeTermsAria":"同意协议","pages.charactersCreate.createRoleModal.uploadMeansAgree":"上传即表示您同意遵守"},Ma={"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.community_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.role_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":"任務建立中....","dialog.common.closeAria":"關閉彈窗","avatarCrop.selectAreaFirst":"請先選擇裁剪區域","avatarCrop.cropFailed":"裁剪失敗,請稍後重試","avatarCrop.crossOriginNotSupported":"當前圖片不支援跨域裁剪,請先下載後重新上傳再裁剪","avatarCrop.avatarUpdated":"頭像已更新","avatarCrop.uploadFailed":"上傳失敗,請稍後重試","avatarCrop.dialogAria":"裁剪頭像彈窗","avatarCrop.back":"返回","avatarCrop.title":"頭像裁切","avatarCrop.closeAria":"關閉裁剪彈窗","avatarCrop.uploading":"上傳中...","avatarCrop.uploadAvatar":"上傳頭像","contactService.title":"聯絡客服","contactService.description":"畫師一對一服務目前只支援聯絡客服溝通需求","contactService.qrAlt":"聯絡客服二維碼","contactService.tip":"掃描上方二維碼添加官方客服號諮詢","composer.placeholder.textToImage":"輸入文字描述,生成圖片","composer.placeholder.video":"描述創作內容,例如:一隻白貓坐在聖誕樹下,鏡頭緩慢推進,暖色燈光閃爍","composer.placeholder.headTail":"描述首幀到尾幀之間的變化,例如:人物緩慢轉身,鏡頭推進,光線逐漸變暖","composer.placeholder.reference":"上傳一個或多個圖片/場景/作為參考主體,生成想要的內容","composer.confirmDeleteTitle":"確認刪除","composer.referenceTagDeleteConfirm":"刪除提示詞中@的內容,會同步刪除其對應的圖片/影片/主體,是否確認刪除?","pages.charactersCreate.noDownloadImage":"暫無可下載圖片","pages.charactersCreate.taskIdMissing":"任務ID不存在","pages.charactersCreate.roleIdMissing":"角色ID不存在","pages.charactersCreate.confirmDeleteTitle":"確認刪除","pages.charactersCreate.confirmDeleteContent":"刪除後不可恢復,是否繼續?","pages.charactersCreate.taskGenerateFailed":"任務生成失敗","pages.charactersCreate.taskPreviewAria":"任務預覽","pages.charactersCreate.deleteRoleAria":"刪除角色","pages.charactersCreate.promptPlaceholder":"請輸入提示詞,描述你想生成的內容","pages.charactersCreate.modelListAria":"模型列表","pages.charactersCreate.updateFailed":"更新失敗,請稍後重試","pages.charactersCreate.followed":"已關注","pages.charactersCreate.createRoleModal.dialogAria":"建立角色彈窗","pages.charactersCreate.createRoleModal.alreadyCreated":"已建立過角色","pages.charactersCreate.createRoleModal.uploadAvatarFirst":"請先上傳頭像","pages.charactersCreate.createRoleModal.inputName":"請輸入角色名稱","pages.charactersCreate.createRoleModal.inputDescription":"請輸入角色簡介","pages.charactersCreate.createRoleModal.agreementRequired":"請先勾選並同意用戶協議和隱私政策","pages.charactersCreate.createRoleModal.taskNotFound":"任務不存在","pages.charactersCreate.createRoleModal.createSuccess":"建立成功","pages.charactersCreate.createRoleModal.createFailed":"建立失敗,請稍後重試","pages.charactersCreate.createRoleModal.required":"必填項","pages.charactersCreate.createRoleModal.descriptionLabel":"角色簡介:","pages.charactersCreate.createRoleModal.descriptionPlaceholder":"請輸入角色介紹或背景故事的簡要資訊","pages.charactersCreate.createRoleModal.publicDisplay":"公開展示","pages.charactersCreate.createRoleModal.publicDisplaySwitchAria":"公開展示開關","pages.charactersCreate.createRoleModal.createDate":"生成日期","pages.charactersCreate.createRoleModal.agreeTermsAria":"同意協議","pages.charactersCreate.createRoleModal.uploadMeansAgree":"上傳即表示您同意遵守"},Oa=["zh-CN","zh-TW","en-US"],pa="i18nextLng";function Fa(){try{const e=localStorage.getItem(pa);if(e==="zh-CN"||e==="zh-TW"||e==="en-US")return e}catch{}return"zh-CN"}ht.use(Na).init({resources:{"zh-CN":{translation:Ua},"zh-TW":{translation:Ma},"en-US":{translation:ja}},keySeparator:!1,lng:Fa(),fallbackLng:"zh-CN",interpolation:{escapeValue:!1}});ht.on("languageChanged",e=>{try{(e==="zh-CN"||e==="zh-TW"||e==="en-US")&&localStorage.setItem(pa,e)}catch{}});async function Qa(e){await ht.changeLanguage(e)}function Ba(...e){return e.filter(Boolean).join(" ")}typeof globalThis.classNames!="function"&&(globalThis.classNames=Ba);var Aa,Yt=Et;Aa=Yt.createRoot,Yt.hydrateRoot;const Ja="modulepreload",za=function(e){return"/"+e},Wt={},V=function(s,n,m){let c=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const h=document.querySelector("meta[property=csp-nonce]"),_=h?.nonce||h?.getAttribute("nonce");c=Promise.allSettled(n.map(C=>{if(C=za(C),C in Wt)return;Wt[C]=!0;const Q=C.endsWith(".css"),B=Q?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${C}"]${B}`))return;const P=document.createElement("link");if(P.rel=Q?"stylesheet":Ja,Q||(P.as="script"),P.crossOrigin="",P.href=C,_&&P.setAttribute("nonce",_),document.head.appendChild(P),Q)return new Promise((I,R)=>{P.addEventListener("load",I),P.addEventListener("error",()=>R(new Error(`Unable to preload CSS for ${C}`)))})}))}function A(h){const _=new Event("vite:preloadError",{cancelable:!0});if(_.payload=h,window.dispatchEvent(_),!_.defaultPrevented)throw h}return c.then(h=>{for(const _ of h||[])_.status==="rejected"&&A(_.reason);return s().catch(A)})},Ya=o.lazy(()=>V(()=>import("./index-Dk6ALk06.js"),__vite__mapDeps([0,1,2,3,4,5,6]))),Wa=o.lazy(()=>V(()=>import("./index-1yZBYa5P.js"),__vite__mapDeps([7,1,2,5,3,8,9,10,11]))),Va=o.lazy(()=>V(()=>import("./index-BM9QAcCh.js"),__vite__mapDeps([12,1,2,3,5,13])));function Bt({children:e}){const{t:s}=ze();return t.jsx(o.Suspense,{fallback:t.jsx("div",{className:"createPage__panel createPage__panel_suspense",children:s("common.loading")}),children:e})}function qa(){const e=Ft();return t.jsx(Bt,{children:t.jsx(Ya,{tabIdPrefix:e})})}function Ga(){const e=Ft();return t.jsx(Bt,{children:t.jsx(Wa,{tabIdPrefix:e})})}function Ka(){const e=Ft();return t.jsx(Bt,{children:t.jsx(Va,{tabIdPrefix:e})})}function Lt(){const{t:e}=ze();return t.jsx("div",{style:{minHeight:200,display:"flex",alignItems:"center",justifyContent:"center",color:"#6b7280"},children:e("common.loading")})}const T={INDEX:"/index",EXPLORE:"/explore",CHARACTERS:"/characters",CHARACTERS_CREATE:"/characters-create",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"},ua="mcRefresh",Vt={0:"subscribe.free_member",1:"subscribe.basic_member",2:"subscribe.standard_member",3:"subscribe.senior_member"},qt=e=>Symbol.iterator in e,Gt=e=>"entries"in e,Kt=(e,s)=>{const n=e instanceof Map?e:new Map(e.entries()),m=s instanceof Map?s:new Map(s.entries());if(n.size!==m.size)return!1;for(const[c,A]of n)if(!m.has(c)||!Object.is(A,m.get(c)))return!1;return!0},Xa=(e,s)=>{const n=e[Symbol.iterator](),m=s[Symbol.iterator]();let c=n.next(),A=m.next();for(;!c.done&&!A.done;){if(!Object.is(c.value,A.value))return!1;c=n.next(),A=m.next()}return!!c.done&&!!A.done};function Ha(e,s){return Object.is(e,s)?!0:typeof e!="object"||e===null||typeof s!="object"||s===null||Object.getPrototypeOf(e)!==Object.getPrototypeOf(s)?!1:qt(e)&&qt(s)?Gt(e)&&Gt(s)?Kt(e,s):Xa(e,s):Kt({entries:()=>Object.entries(e)},{entries:()=>Object.entries(s)})}function Za(e){const s=Ra.useRef(void 0);return n=>{const m=e(n);return Ha(s.current,m)?s.current:s.current=m}}const Xt="__dialogHistoryModalId",At=[];function Ee(e){const s=`${Date.now()}_${Math.random().toString(36).slice(2)}`;let n=!1;At.push(s);const m=()=>{const h=At.lastIndexOf(s);h!==-1&&At.splice(h,1)},c=()=>{At[At.length-1]===s&&(n=!0,A.close())};window.addEventListener("popstate",c),window.history.pushState({[Xt]:s},"");const A=ca.confirm({...e,afterClose:()=>{window.removeEventListener("popstate",c),m(),!n&&window.history.state?.[Xt]===s&&window.history.back(),e.afterClose?.()}});return{close:()=>A.close()}}async function Jt(e){const{LoginRegisterModal:s}=await V(async()=>{const{LoginRegisterModal:c}=await import("./index-CczrSKyj.js");return{LoginRegisterModal:c}},__vite__mapDeps([14,1,2,5,3,15]));let n=()=>{};n=Ee({title:null,icon:null,closable:!1,footer:null,style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px"},content:t.jsx(s,{onClose:n,onSelect:c=>{e?.onSelect?.(c),n()}})}).close}async function $a({type:e,plan:s}){const{default:n}=await V(async()=>{const{default:A}=await import("./index-BSJJRwck.js");return{default:A}},__vite__mapDeps([16,1,2,5,3,17]));let m=()=>{};m=Ee({title:null,icon:null,closable:!0,footer:null,style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px"},content:t.jsx(n,{onClose:m,type:e,plan:s})}).close}async function da(){const{default:e}=await V(async()=>{const{default:s}=await import("./index-DNjn-J4R.js");return{default:s}},__vite__mapDeps([18,1,2,5,3,19]));Ee({title:null,icon:null,closable:!0,footer:null,style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px"},content:t.jsx(e,{})})}async function jt(){const{default:e}=await V(async()=>{const{default:s}=await import("./index-Lh0BLoYQ.js");return{default:s}},__vite__mapDeps([20,1,2,3,5,21]));Ee({title:null,icon:null,closable:!0,footer:null,style:{width:"fit-content",maxWidth:"calc(100vw - 32px)",borderRadius:"26px",padding:0},content:t.jsx(e,{})})}async function ma(){const{default:e}=await V(async()=>{const{default:s}=await import("./index-fXtsv2My.js");return{default:s}},__vite__mapDeps([22,1,2,5,3,23]));Ee({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:t.jsx(e,{})})}async function es(e){const{default:s}=await V(async()=>{const{default:c}=await import("./index-Fdvm4IPN.js");return{default:c}},__vite__mapDeps([24,1,2,25,5,3,26,27]));let n=()=>{};n=Ee({title:null,icon:null,footer:null,className:"character-detail-arco-modal",style:{width:"100vw",minWidth:"100vw",maxWidth:"100vw",height:"100vh",borderRadius:0,padding:0,overflow:"hidden",top:0},content:t.jsx(s,{id:e.id,onUseCharacter:e.onUseCharacter,onDeleted:e.onDeleted,onUpdated:e.onUpdated,onClose:()=>{n(),e.onClose?.()}})}).close}async function ts(e){const{default:s}=await V(async()=>{const{default:c}=await import("./index-B02RCqdn.js");return{default:c}},__vite__mapDeps([28,1,2,5,3,29]));let n=()=>{};n=Ee({title:null,icon:null,footer:null,closable:!1,className:"character-picker-arco-modal",style:{width:"1699px",maxWidth:"80vw",height:"871px",maxHeight:"80vh",borderRadius:"9px",padding:0,overflow:"hidden"},content:t.jsx(s,{onClose:()=>n(),onSelect:c=>{e?.onSelect?.(c),n()}})}).close}async function as(e){const{default:s}=await V(async()=>{const{default:c}=await import("./index-DECeFNkj.js");return{default:c}},__vite__mapDeps([30,1,2,3,5,31]));let n=()=>{};n=Ee({title:null,icon:null,footer:null,closable:!1,className:"contact-service-arco-modal",style:{width:"454px",maxWidth:"80vw",height:"431px",maxHeight:"80vh",borderRadius:"9px",padding:0,overflow:"hidden"},content:t.jsx(s,{onClose:()=>{n(),e?.onClose?.()}})}).close}async function ss(e){const{default:s}=await V(async()=>{const{default:c}=await import("./index-Bj4q7EWv.js");return{default:c}},__vite__mapDeps([32,1,2,5,3,33]));let n=()=>{};n=Ee({title:null,icon:null,footer:null,closable:!1,className:"material-picker-arco-modal",style:{width:"1699px",maxWidth:"80vw",height:"871px",maxHeight:"80vh",borderRadius:"9px",padding:0,overflow:"hidden"},content:t.jsx(s,{initialCategoryId:e?.initialCategoryId??null,onClose:()=>n(),onSelect:c=>{e?.onSelect?.(c),n()}})}).close}async function rs(e){const{default:s}=await V(async()=>{const{default:c}=await import("./index-CaB9Tp2z.js");return{default:c}},__vite__mapDeps([34,1,2,3,35,4,5,36]));let n=()=>{};n=Ee({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:t.jsx(s,{assetId:e.assetId,onDeleted:e.onDeleted,onClose:()=>n()})}).close}async function os(e,s,n){const{default:m}=await V(async()=>{const{default:h}=await import("./index-i60yJLzt.js");return{default:h}},__vite__mapDeps([37,1,2,5,3,38]));let c=()=>{};c=Ee({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:t.jsx(m,{initialData:e,onClose:()=>{c(),s()},onSaved:n})}).close}const ns=Object.freeze(Object.defineProperty({__proto__:null,openAssetDetailsDialog:rs,openCharacterDetailDialog:es,openCharacterPickerDialog:ts,openContactServiceDialog:as,openGatewayApikeyDialog:ma,openLoginDialog:Jt,openMaterialPickerDialog:ss,openPaySubscribeDialog:$a,openPointsDetailDialog:jt,openPointsRechargeDialog:da,openUserEditDialog:os},Symbol.toStringTag,{value:"Module"})),It="token",is=[It,"token_admin","token_user","gSessionId"];function ls(e){const s=new Set(["",e,`.${e}`]),n=e.split(".");if(n.length>2)for(let m=1;m<n.length-1;m+=1){const c=n.slice(m).join(".");s.add(c),s.add(`.${c}`)}return[...s]}function cs(e){const s=window.location.hostname,n=ls(s),m="Thu, 01 Jan 1970 00:00:00 GMT";for(const c of n){const A=c?`; domain=${c}`:"";document.cookie=`${e}=; expires=${m}; Max-Age=0; path=/${A}`}}function zt(){return localStorage.getItem(It)}function ps(e){localStorage.setItem(It,e)}function As(){localStorage.removeItem(It);for(const e of is)cs(e)}const us=new Set([T.PROFILE]),ds=[T.CREATE];function ms(e){return us.has(e)?!0:ds.some(s=>e===s||e.startsWith(`${s}/`))}function St(e){return ms(e)?!!zt():!0}async function ga(e){return St(e)?!0:(await Jt(),!1)}const dt=Ke(e=>({composerCollapseTick:0,composerExpandTick:0,requestComposerCollapse:()=>e(s=>({composerCollapseTick:s.composerCollapseTick+1})),requestComposerExpand:()=>e(s=>({composerExpandTick:s.composerExpandTick+1}))}));function ha(e,s){let n;try{n=e()}catch{return}return{getItem:c=>{var A;const h=C=>C===null?null:JSON.parse(C,void 0),_=(A=n.getItem(c))!=null?A:null;return _ instanceof Promise?_.then(h):h(_)},setItem:(c,A)=>n.setItem(c,JSON.stringify(A,void 0)),removeItem:c=>n.removeItem(c)}}const Ut=e=>s=>{try{const n=e(s);return n instanceof Promise?n:{then(m){return Ut(m)(n)},catch(m){return this}}}catch(n){return{then(m){return this},catch(m){return Ut(m)(n)}}}},gs=(e,s)=>(n,m,c)=>{let A={storage:ha(()=>window.localStorage),partialize:E=>E,version:0,merge:(E,oe)=>({...oe,...E}),...s},h=!1,_=0;const C=new Set,Q=new Set;let B=A.storage;if(!B)return e((...E)=>{console.warn(`[zustand persist middleware] Unable to update item '${A.name}', the given storage is currently unavailable.`),n(...E)},m,c);const P=()=>{const E=A.partialize({...m()});return B.setItem(A.name,{state:E,version:A.version})},I=c.setState;c.setState=(E,oe)=>(I(E,oe),P());const R=e((...E)=>(n(...E),P()),m,c);c.getInitialState=()=>R;let U;const H=()=>{var E,oe;if(!B)return;const ce=++_;h=!1,C.forEach(J=>{var M;return J((M=m())!=null?M:R)});const z=((oe=A.onRehydrateStorage)==null?void 0:oe.call(A,(E=m())!=null?E:R))||void 0;return Ut(B.getItem.bind(B))(A.name).then(J=>{if(J)if(typeof J.version=="number"&&J.version!==A.version){if(A.migrate){const M=A.migrate(J.state,J.version);return M instanceof Promise?M.then(ae=>[!0,ae]):[!0,M]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,J.state];return[!1,void 0]}).then(J=>{var M;if(ce!==_)return;const[ae,se]=J;if(U=A.merge(se,(M=m())!=null?M:R),n(U,!0),ae)return P()}).then(()=>{ce===_&&(z?.(m(),void 0),U=m(),h=!0,Q.forEach(J=>J(U)))}).catch(J=>{ce===_&&z?.(void 0,J)})};return c.persist={setOptions:E=>{A={...A,...E},E.storage&&(B=E.storage)},clearStorage:()=>{B?.removeItem(A.name)},getOptions:()=>A,rehydrate:()=>H(),hasHydrated:()=>h,onHydrate:E=>(C.add(E),()=>{C.delete(E)}),onFinishHydration:E=>(Q.add(E),()=>{Q.delete(E)})},A.skipHydration||H(),U||R},hs=gs;let kt=!1;function Ht(){return document.querySelector(".login_register_modal")!=null}async function Zt(){if(!(kt||Ht())){kt=!0;try{const{openLoginDialog:e}=await V(async()=>{const{openLoginDialog:s}=await Promise.resolve().then(()=>ns);return{openLoginDialog:s}},void 0);if(Ht())return;await e()}finally{kt=!1}}}const S=Da.create({baseURL:"/api_client/",timeout:6e4});S.interceptors.request.use(e=>{const s=localStorage.getItem("token");return s&&(e.headers.Authorization=`Bearer ${s}`),e});S.interceptors.response.use(e=>{const s=e.data;if(s?.status!=="0000"){if(s?.status==="4004")return e.data;if(s?.status==="4001")return localStorage.removeItem("token"),Zt(),Promise.reject(new Error(s?.message??ht.t("auth.please_login_first")));const n=s?.message??ht.t("common.request_failed");return Z.error(n),Promise.reject(new Error(n))}return e.data},e=>(e.response?.status===401&&(localStorage.removeItem("token"),Zt()),Promise.reject(e)));const cn=e=>S.get("/anime/character/list",{params:e}),pn=e=>S.post("/anime/character/create",e),An=e=>S.post("/anime/character/update",e),un=e=>S.get("/anime/character/detail",{params:{id:e}}),dn=e=>S.post("/anime/character/delete",{id:e}),mn=e=>S.get("/anime/character/listUserPublicCharacter",{params:e}),_s=e=>S.get("/template/list",{params:e}),gn=e=>S.get("/template/category/list",{params:e}),hn=e=>S.post("/anime/character/addLike",{characterId:e}),_n=e=>S.post("/anime/character/delLike",{characterId:e}),fn=e=>S.get("/anime/category/listAll",{params:e}),bn=e=>S.get("/anime/postLike/list",{params:e}),yn=e=>S.get("/anime/character/listUserLikeCharacter",{params:e}),Cn=(e,s)=>S.post("/auth/login",{username:e,password:s}),Sn=(e,s)=>S.post("/auth/loginByCode",{phone:e,code:s}),vn=()=>S.get("/captcha/gen"),xn=(e,s)=>S.post("/captcha/verify",{id:e,value:s}),In=(e,s,n,m)=>S.get("/auth/code",{params:{phone:e,usage:s,captchaId:n,captchaValue:m}}),fs=()=>S.get("/users/user/info"),Pn=()=>S.get("/auth/wxghQrCode"),kn=e=>S.get("/auth/checkWxghLogin",{params:{sceneCode:e}}),Tn=()=>S.get("content/userTerms/latest"),wn=()=>S.get("content/privacyPolicy/latest"),Nn=e=>S.get("content/page/detail",{params:e}),bs=(e,s)=>{const n=new FormData;return n.append("file",e),s&&n.append("directory",s),S.post("media/upload",n)},Rn=e=>S.post("users/user/update",e),ys=()=>S.get("param/config").then(e=>{if(e?.data==null)throw new Error("param/config: missing data");return e.data}),Dn=e=>S.get("/users/userPointsLog/list",{params:e}),En=e=>S.get("/gateway/apikey/list",{params:e}),Ln=e=>S.post("/gateway/apikey/setTokenStatus",e),jn=e=>S.get("/products/plan/list",{params:{type:e}}),Un=e=>S.post("/trade/subscription/payByGatewayAliPay",{origin:"skillhub",...e}),Mn=e=>S.post("/trade/subscription/payByGatewayWxPay",{origin:"skillhub",...e}),On=e=>S.post("/trade/subscription/checkGatewayPayment",e),Fn=e=>S.post("/trade/subscription/checkGatewayWxPayment",e),Qn=e=>S.post("/users/pointPackage/payByGatewayAliPay",{origin:"skillhub",...e}),Bn=e=>S.post("/users/pointPackage/payByGatewayWxPay",{origin:"skillhub",...e}),Jn=e=>S.post("/users/pointPackage/checkGatewayPayment",e),zn=e=>S.post("/users/pointPackage/checkGatewayWxPayment",e),Yn=()=>S.get("/users/pointPackage/list"),Wn=e=>S.get("/anime/characterMaterial/list",{params:e}),Vn=e=>S.get("/anime/characterMaterialCategory/list",{params:e}),qn=e=>S.get("/anime/backgroundMaterial/list",{params:e}),Gn=e=>S.get("/anime/backgroundMaterialCategory/list",{params:e}),Cs=e=>S.get("anime/ai/category/list",{params:e}),Ss=e=>S.get("anime/ai/model/list",{params:e}),vs=e=>S.post("anime/task/create",e),xs=e=>S.post("anime/task/expandPrompt",e),Kn=e=>S.get("anime/task/list",{params:e}),Xn=e=>S.get("anime/post/list",{params:e}),Hn=e=>S.get("anime/post/downloadUrls",{params:{id:e}}),_a=e=>S.get("anime/asset/detail",{params:{id:e}}),Zn=e=>S.post("users/follow/addFollow",{followeeId:e}),$n=e=>S.post("users/follow/delFollow",{followeeId:e}),ei=e=>S.post("anime/post/addLike",{assetId:e}),ti=e=>S.post("anime/post/delLike",{assetId:e}),ai=e=>S.get("anime/asset/addLookNum",{params:{assetId:e}}),si=e=>S.get("anime/asset/delete",{params:{id:e}}),ri=e=>S.get("template/asset/delete",{params:{id:e}}),oi=e=>S.post("anime/asset/publish",{id:e}),ni=e=>S.post("anime/post/unPublish",{idList:e}),$t=e=>S.get("model/style/list",{params:e}),ii=e=>S.get("template/task/list",{params:e}),Is=e=>S.post("template/task/create",e),li=e=>S.get("template/asset/getTaskAssetForAsset",{params:{id:e}}),fa=e=>S.post("anime/userOperation/save",e),ba=e=>S.get("anime/userOperation/detail",{params:e}),ci=e=>S.get("template/detail",{params:e}),pi=e=>S.get("anime/task/delete",{params:{id:e}}),Ps=Ke()(hs(e=>({user:null,setUser:async s=>{if(s!==void 0){e({user:s});return}try{const{data:n}=await fs();e({user:n?.user??null})}catch{e({user:null})}},clearUser:()=>e({user:null})}),{name:"user_info",storage:ha(()=>localStorage)}));function ks(){const{t:e}=ze();return o.useCallback(async s=>{if(console.log(s),s==null||s==="")return!1;try{return await navigator.clipboard.writeText(String(s)),Z.success(e("common.copy_success")),!0}catch{return Z.error(e("common.copy_failed_manual")),!1}},[e])}const Ts="/assets/AiCategories_template-dHOG787i.png",ws="/assets/addImage-Do8_T8na.png",Ns="/assets/app-store-BlyKpUQK.png",Rs="/assets/avatar-r7rg3o8a.png",Ds="/assets/check-BjHNtjc2.png",Es="/assets/copy-icon-B2q4au_j.png",Ls="/assets/diy-role-card-BoNp16Az.png",js="/assets/dot-IoaK_mL7.png",Us="/assets/download-DJQLDZDb.png",Ms="/assets/explore-cat-icon-DkebMSwE.png",Os="/assets/fav-BgmBsCxi.png",Fs="/assets/flash-BEP2h4Ww.png",Qs="/assets/google-play-CmY6ooQq.png",Bs="/assets/hero-image1-CKYMumeE.png",Js="/assets/hero-image2-CxuiT-yq.png",zs="/assets/heroTitleIcon1-BJUREaJu.png",Ys="/assets/heroTitleIcon2-CLoPUkJh.png",ea="/assets/ic_AI-0ZKPbvsZ.png",ta="/assets/ic_AI_active-x0vrVjFD.png",Ws="/assets/ic_arrow_bottom_white-CUyO9U1y.png",Vs="/assets/ic_arrow_right_gray-DM6GPP4g.png",qs="/assets/ic_arrow_right_purple-DkZ9_5le.png",Gs="/assets/ic_artist-BCuSw5iQ.png",Ks="/assets/ic_avatar_add-DSbJ8ACW.png",Xs="/assets/ic_character_edit-C9-cdJQU.png",Hs="/assets/ic_character_edit_white-CmAKdWOq.png",Zs="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=",$s="/assets/ic_checkbox-XedLjJlZ.png",er="/assets/ic_checkbox_agreement_off-DYbDLFis.png",tr="/assets/ic_checkbox_agreement_on-CfQo_XPS.png",ar="/assets/ic_checkbox_checked-kEFZj2gE.png",sr="/assets/ic_close-C0Ltcj9g.png",rr="data:image/png;base64,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",or="/assets/ic_collect-DFmRIhYQ.png",nr="/assets/ic_collect_active-HS4fh2AW.png",ir="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWUlEQVRYhe3YsS8DURzA8U8FiYSGxGCRzkwYROwWU0mMwtQY+5dgbgi7wcR/YDUYLDWIwSQiBoNKa+g1qtreta5VyX2Tl/fu3e/37nuXd5f3LlWpVAwSQ38t0EgiFMbACQ036ywUCvWH4yhiJuZrZ3K53EMkoQamA5kSHmMQSWMKk+hKqMYtFmIQyuOg1cn/MYdwjsWGmHncRxy3iC28xCWUbdI3gkzEcTO4wBre4hCC1w4E6rnBLFZxpnpzpTiEKrp45CgH9RPWcYydYLxQejmps3jGNvajJvVS6BITQTuPvShJvRC6Duq06otQYyVKci+ENpGqKxudJA/chzERCiMRCiMRCqOTBdpvWcahr2VNU/opNBeUGk1XAP0UusJR0H5XXcT9oJ9CdzgNC2onNIrdGESWOgluJzSGk9+5fOMjSlAroYzqvikuyiJuEFLJ75gQEqEwBk7oE5CnMiGC6jI6AAAAAElFTkSuQmCC",lr="/assets/ic_copyright-DIOngrEt.png",cr="data:image/png;base64,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",pr="/assets/ic_delete-Dxt-lDnW.png",Ar="/assets/ic_download-C1q43Nig.png",ur="/assets/ic_empty-C6qZWQhL.png",dr="/assets/ic_eye-DgY2Ilhv.png",mr="/assets/ic_gout-UiOWXfMx.png",gr="/assets/ic_help-DuaHUVam.png",hr="/assets/ic_key-strAS893.png",_r="/assets/ic_lamp-Bik1SzgE.png",fr="/assets/ic_language-DeyHNFa_.png",br="/assets/ic_like-BLnjUBb1.png",yr="/assets/ic_like_active-C1GDW4GU.png",Cr="/assets/ic_like_white-DdFasbWY.png",Sr="/assets/ic_link-BaYntrUJ.png",vr="/assets/ic_look-B3mblBMS.png",xr="/assets/ic_menu-D7Z617JJ.png",Ir="/assets/ic_model-CaxouWY8.png",Pr="/assets/ic_more-DTi0294v.png",kr="/assets/ic_plus-DsKUbTM-.png",Tr="/assets/ic_publish-DapJ7hcy.png",wr="/assets/ic_refresh-DGXw8T7J.png",Nr="/assets/ic_search-DREI2NzL.png",Rr="/assets/ic_share-DNIc1nf_.png",Dr="/assets/ic_stars_active-qa63FBqE.png",Er="/assets/ic_stars_white-CxqAv7TF.png",Lr="/assets/ic_template_chip-CWZEuWV8.png",jr="/assets/ic_user-BLK-BFPI.png",Ur="/assets/icon-version-BXUx9Tuk.png",Mr="/assets/installl-CkRCf9DJ.png",Or="/assets/lang_en-BW0zwjxS.png",Fr="/assets/lang_zh-DgEirShX.png",Qr="/assets/logo-full-white-B2Ofmfir.png",Br="/assets/logo-BD3j0Xhr.png",Jr="/assets/nav-arrow-DcOYuuLL.png",zr="/assets/official-main-card-cBbbpmco.png",Yr="/assets/pending-iKg2Z6_3.png",Wr="/assets/popiart-Cj-fCJLG.png",Vr="/assets/powered-icon-Cd6X45cY.png",qr="/assets/scene1-dd66Xr-0.png",Gr="/assets/scene2-tFYnLArk.png",Kr="/assets/scene3-DGS0abdp.png",Xr="/assets/scene4-SqDAaFIr.png",Hr="/assets/sceneCharacter1-TEHxoS51.png",Zr="/assets/sceneCharacter2-OTh_nRyp.png",$r="/assets/sceneCharacter3-DhjNS1xI.png",eo="/assets/sceneCharacter4-CRWlJksx.png",to="/assets/search-BFzLELLE.png",ao="/assets/social-media-card-CKmno838.png",so="/assets/star-BE3jKBaj.png",ro="data:image/png;base64,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",Tt=Ke(e=>({pendingPostId:null,makeSameTick:0,requestMakeSame:s=>e(n=>({pendingPostId:s,makeSameTick:n.makeSameTick+1})),clearPendingMakeSame:()=>e({pendingPostId:null})})),mt=Ke(e=>({pendingPostId:null,makeSameTick:0,requestMakeSame:s=>e(n=>({pendingPostId:s,makeSameTick:n.makeSameTick+1})),clearPendingMakeSame:()=>e({pendingPostId:null})})),ft=Ke(e=>({pendingImageUrl:null,pendingImageLabel:null,pendingImageSubType:null,appendImageTick:0,requestAppendImageUrl:(s,n,m)=>e(c=>({pendingImageUrl:s,pendingImageLabel:typeof n=="string"&&n.trim()!==""?n.trim():null,pendingImageSubType:typeof m=="number"?m:null,appendImageTick:c.appendImageTick+1})),clearPendingImageUrl:()=>e({pendingImageUrl:null,pendingImageLabel:null,pendingImageSubType:null})})),yt=Ke(e=>({pendingTaskSubType:null,activeTaskSubTypeTick:0,requestSetActiveTaskSubType:s=>e(n=>({pendingTaskSubType:s,activeTaskSubTypeTick:n.activeTaskSubTypeTick+1})),clearPendingActiveTaskSubType:()=>e({pendingTaskSubType:null})})),wt=Ke(e=>({pendingCharacter:null,applyCharacterTick:0,requestApplyCharacterToReference:s=>e(n=>({pendingCharacter:s,applyCharacterTick:n.applyCharacterTick+1})),clearPendingCharacter:()=>e({pendingCharacter:null})})),gt=Ke(e=>({pendingTemplateId:null,templateSelectTick:0,requestTemplateSelect:s=>e(n=>({pendingTemplateId:s,templateSelectTick:n.templateSelectTick+1})),clearPendingTemplateSelect:()=>e({pendingTemplateId:null})}));function ya(e){const[s,n]=e.split(":").map(Number);if(!Number.isFinite(s)||!Number.isFinite(n)||s<=0||n<=0)return{width:20,height:20};const m=23,c=12;return s>=n?{width:m,height:Math.max(c,Math.round(n/s*m))}:{width:Math.max(c,Math.round(s/n*m)),height:m}}async function Ca(e){const n=(await bs(e,"aiGen"))?.data?.url;if(!n||typeof n!="string")throw new Error("image upload failed");return n}async function Mt(e){const s=e.filter(m=>m.type.startsWith("image/")),n=[];for(const m of s)n.push(await Ca(m));return n}function oo({visibleImages:e,maxUploadImages:s,chatPrompt:n,placeholder:m,onRemoveImage:c,onUploadInputChange:A,onChatPromptChange:h}){const{t:_}=ze(),C=o.useRef(null),Q=e.length<s,B=()=>{s<=0||C.current?.click()};return t.jsxs(t.Fragment,{children:[e.length===0&&s>0?t.jsx("button",{type:"button",className:"layoutShell__composerUploadCard","aria-label":_("composer.actions.uploadReferenceImage"),onClick:B,children:t.jsx("img",{src:new URL("/assets/ic_plus-DsKUbTM-.png",import.meta.url).href,alt:""})}):t.jsx("div",{className:"layoutShell__composerUploadList","aria-label":_("composer.aria.referenceImageList"),children:e.map((P,I)=>{const R=I===e.length-1;return t.jsxs("div",{className:"layoutShell__composerUploadCard layoutShell__composerUploadCard_preview",children:[t.jsx("img",{className:"layoutShell__composerUploadPreview",src:P,alt:""}),t.jsx("button",{type:"button",className:"layoutShell__composerUploadDeleteBtn","aria-label":_("composer.actions.deleteImage"),onClick:()=>c(I),children:t.jsx("img",{src:new URL("/assets/ic_close-C0Ltcj9g.png",import.meta.url).href,alt:""})}),R&&Q?t.jsx("button",{type:"button",className:"layoutShell__composerUploadAddBtn","aria-label":_("composer.actions.continueUploadReferenceImage"),onClick:B,children:t.jsx("img",{src:new URL("/assets/addImage-Do8_T8na.png",import.meta.url).href,alt:""})}):null]},`${P}-${I}`)})}),t.jsx("input",{ref:C,className:"layoutShell__composerUploadInput",type:"file",accept:"image/*",multiple:!0,onChange:A,tabIndex:-1,"aria-hidden":"true"}),t.jsx(Qt.TextArea,{className:"layoutShell__composerTextarea",value:n,onChange:h,placeholder:m??_("composer.placeholder.prompt"),"aria-label":_("composer.aria.promptInput"),autoSize:{minRows:1,maxRows:4}})]})}function no({images:e,maxUploadImages:s,pendingHeadTailSlotRef:n,chatPrompt:m,onUploadInputChange:c,onChatPromptChange:A}){const{t:h}=ze(),_=o.useRef(null),C=Q=>{s<=0||(n.current=Q,_.current?.click())};return t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"layoutShell__composerUploadList","aria-label":h("composer.aria.headTailUpload"),children:[0,1].map(Q=>{const B=e[Q]??null;return t.jsx("button",{type:"button",className:"layoutShell__composerUploadCard","aria-label":h(Q===0?"composer.actions.uploadFirstFrame":"composer.actions.uploadLastFrame"),onClick:()=>C(Q),children:B?t.jsx("img",{className:"layoutShell__composerUploadPreview",src:B,alt:""}):t.jsx("img",{src:new URL("/assets/ic_plus-DsKUbTM-.png",import.meta.url).href,alt:""})},`head-tail-slot-${Q}`)})}),t.jsx("input",{ref:_,className:"layoutShell__composerUploadInput",type:"file",accept:"image/*",multiple:!1,onChange:c,tabIndex:-1,"aria-hidden":"true"}),t.jsx(Qt.TextArea,{className:"layoutShell__composerTextarea",value:m,onChange:A,placeholder:h("composer.placeholder.headTail"),"aria-label":h("composer.aria.promptInput"),autoSize:{minRows:1,maxRows:4}})]})}const aa="application/x-popiart-subjects+json",Nt=[{type:"text",value:""}];function io(e){const{t:s}=ze(),{visibleImages:n,maxUploadImages:m,chatPrompt:c,onRemoveImage:A,onRestoreSubjectImages:h,onReferenceStructureChange:_,onApplyCharacterToReferenceHandlerRegister:C,onUploadInputChange:Q,onChatPromptChange:B}=e,P=o.useRef(null),I=o.useRef(null),R=o.useRef(1),U=o.useRef([]),H=o.useRef(c??""),E=o.useRef(!1),oe=o.useRef(new Map),ce=o.useRef(new Set),z=o.useRef(new Map),J=o.useRef(null),M=o.useRef({mode:"between",index:Number.MAX_SAFE_INTEGER,offset:0}),[ae,se]=o.useState(null),[ne,$]=o.useState(!1),[Ae,he]=o.useState({top:0,left:0,placement:"top"}),[O,ue]=o.useState([]),[Y,pe]=o.useState([{type:"text",value:c??""}]),Te=n.length<m,_e=o.useCallback(l=>`@图${l}`,[]),ve=o.useCallback(l=>{const u=[],a=/@图(\d+)/g;let i=0,r=null;for(;(r=a.exec(l))!==null;)r.index>i&&u.push({type:"text",value:l.slice(i,r.index)}),u.push({type:"tag",subjectId:Number(r[1]),name:r[0]}),i=r.index+r[0].length;return i<l.length&&u.push({type:"text",value:l.slice(i)}),u.length===0&&u.push({type:"text",value:""}),u},[]),ie=o.useCallback(l=>l.map(u=>u.type==="text"?u.value:u.name).join(""),[]),b=o.useCallback(l=>{const u=ie(l);u!==H.current&&(H.current=u,B(u))},[B,ie]),W=o.useCallback(l=>{const u=new Set(O.map(i=>i.id)),a=l.filter(i=>i.type==="text"?!0:u.has(i.subjectId)||ce.current.has(i.subjectId));return a.length>0?a:Nt},[O]),X=o.useCallback((l,u)=>{const a=z.current.get(l);if(!a||a.length===0)return null;for(;a.length>0;){const i=a.shift();if(!(!i||u.has(i.id)))return ce.current.delete(i.id),a.length===0?z.current.delete(l):z.current.set(l,a),i}return z.current.delete(l),null},[]),ee=o.useCallback(l=>{const u=I.current;u&&(u.innerHTML="",l.forEach((a,i)=>{if(a.type==="text"){u.appendChild(document.createTextNode(a.value));return}const r=document.createElement("span");r.contentEditable="false",r.draggable=!0,r.className="referenceUploadPromptSection__promptTag",r.innerText=a.name,r.dataset.id=String(a.subjectId),r.dataset.name=a.name,u.appendChild(r)}))},[]),k=()=>{m<=0||P.current?.click()};o.useEffect(()=>{const l=c??"",u=ie(Y);if(l===u||l===H.current)return;const a=ve(l),i=W(a);pe(i),E.current=!1},[c,Y,ve,ie,W]),o.useEffect(()=>{const l=W(Y);(l.length!==Y.length||ie(l)!==ie(Y))&&(pe(l),b(l))},[Y,b,ie,W]),o.useEffect(()=>{ue(l=>{const u=new Map,a=new Set;l.forEach(r=>{const d=u.get(r.url);d?d.push(r):u.set(r.url,[r])});const i=[];return n.forEach(r=>{const g=u.get(r)?.shift();if(g&&!a.has(g.id)){a.add(g.id),i.push({...g,url:r});return}const v=X(r,a);if(v!=null){a.add(v.id),v.id>=R.current&&(R.current=v.id+1),i.push({id:v.id,type:"image",url:r,name:v.name});return}const w=R.current;R.current+=1,a.add(w),i.push({id:w,type:"image",url:r,name:_e(w)})}),i.length===0&&ce.current.size===0&&(R.current=1),i})},[_e,X,n]),o.useEffect(()=>{const l=O.map(d=>d.id),u=new Set(U.current),a=l.filter(d=>!u.has(d));if(a.length===0){U.current=l;return}const i=new Set(Y.filter(d=>d.type==="tag").map(d=>d.subjectId)),r=[];if(a.forEach(d=>{const g=O.find(v=>v.id===d);!i.has(d)&&g&&r.push({type:"tag",subjectId:d,name:g.name})}),r.length>0){const d=[...Y,...r];pe(d),b(d)}U.current=l},[Y,b,O]),o.useEffect(()=>{if(E.current){E.current=!1;return}ee(Y)},[Y,ee]),o.useEffect(()=>{_?.({referenceSubjectList:O})},[_,O]);const fe=o.useCallback(l=>{const u=String(l.threeViewImage??"").trim();if(!u)return;const a=R.current;R.current+=1;const i=String(l.title??"").trim(),r=i?`@${i}`:`@${a}`;ue(d=>[...d,{id:a,type:"image",url:u,name:r,characterId:l.id}]),h?.([{subjectId:a,url:u}])},[h]);o.useEffect(()=>(C?.(fe),()=>{C?.(null)}),[fe,C]);const xe=l=>{const u=window.getSelection();if(!u)return;const a=document.createRange();a.setStartAfter(l),a.setEndAfter(l),u.removeAllRanges(),u.addRange(a)},we=()=>{const l=I.current;if(!l)return;const u=l.childNodes.length===1?l.childNodes[0]:null;if(u&&u.nodeType===Node.ELEMENT_NODE){const a=u,i=a.tagName==="BR",r=(a.tagName==="DIV"||a.tagName==="P")&&a.childNodes.length===1&&a.childNodes[0]?.nodeType===Node.ELEMENT_NODE&&a.childNodes[0].tagName==="BR";(i||r)&&(l.innerHTML="")}},le=()=>{const l=I.current,u=window.getSelection();if(!l||!u)return null;if(we(),u.rangeCount>0){const i=u.getRangeAt(0);if(l.contains(i.commonAncestorContainer))return i}const a=document.createRange();return a.selectNodeContents(l),a.collapse(!1),u.removeAllRanges(),u.addRange(a),a},de=o.useCallback(()=>{const l=I.current,u=window.getSelection();if(!l||!u||u.rangeCount===0)return!1;const a=u.getRangeAt(0);if(!u.isCollapsed||!l.contains(a.commonAncestorContainer))return!1;const r=a.cloneRange().getBoundingClientRect(),d=l.getBoundingClientRect(),g=220,v=64,w=d.top+28,F=r.height>0?r.top:w,D=r.height>0?r.bottom:w+18,L=F-g-v>=8,j=L?F-v:D+v,ke=Math.max(8,r.width>0?r.left:d.left+12);return he({top:j,left:ke,placement:L?"top":"bottom"}),!0},[]),tt=o.useCallback(()=>{const l=I.current,u=window.getSelection();if(!l||!u||u.rangeCount===0||!u.isCollapsed)return!1;const a=u.getRangeAt(0);if(!l.contains(a.commonAncestorContainer))return!1;const i=a.cloneRange();return i.setStart(l,0),i.toString().endsWith("@")},[]),Ve=l=>{const u=I.current;if(!u)return;u.focus();const a=le();if(!a)return;if(ne&&a.collapsed){const{startContainer:g,startOffset:v}=a;if(g.nodeType===Node.TEXT_NODE){const w=g,F=w.data??"";v>0&&F[v-1]==="@"&&(w.deleteData(v-1,1),a.setStart(w,v-1),a.setEnd(w,v-1))}else if(g.nodeType===Node.ELEMENT_NODE&&v>0){const F=g.childNodes[v-1];if(F?.nodeType===Node.TEXT_NODE){const D=F,L=D.data??"";L.endsWith("@")&&(D.deleteData(L.length-1,1),a.setStart(D,L.length-1),a.setEnd(D,L.length-1))}}}const i=O.find(g=>g.id===l)?.name??_e(l),r=document.createElement("span");r.contentEditable="false",r.className="referenceUploadPromptSection__promptTag",r.innerText=i,r.dataset.id=String(l),r.dataset.name=i,a.deleteContents(),a.insertNode(r),xe(r);const d=ye();E.current=!0,pe(d),b(d),$(!1)},be=o.useCallback((l,u,a)=>{if(u<0||u>=l.length||l[u]?.type!=="tag")return l;const i=[...l],[r]=i.splice(u,1);if(!r||r.type!=="tag")return l;const d=F=>{const D=[];return F.forEach(L=>{const j=D[D.length-1];if(L.type==="text"&&j?.type==="text"){j.value+=L.value;return}L.type==="text"&&L.value===""||D.push(L)}),D.length>0?D:Nt};if(a.mode==="inText"){const F=u<a.index?a.index-1:a.index,D=i[F];if(D?.type==="text"){const L=Math.max(0,Math.min(a.offset,D.value.length)),j=D.value.slice(0,L),ke=D.value.slice(L),Be=[];return j&&Be.push({type:"text",value:j}),Be.push(r),ke&&Be.push({type:"text",value:ke}),i.splice(F,1,...Be),d(i)}}const g=Number.isFinite(a.index)?a.index:i.length,v=u<g?g-1:g,w=Math.max(0,Math.min(v,i.length));return i.splice(w,0,r),d(i)},[]),Ie=(l,u)=>{const a=document;if(typeof a.caretRangeFromPoint=="function")return a.caretRangeFromPoint(l,u);if(typeof a.caretPositionFromPoint=="function"){const i=a.caretPositionFromPoint(l,u);if(!i)return null;const r=document.createRange();return r.setStart(i.offsetNode,i.offset),r.collapse(!0),r}return null},Ye=(l,u)=>{const a=I.current;if(!a)return{mode:"between",index:Number.MAX_SAFE_INTEGER,offset:0};const i=Ie(l,u);if(!i||!a.contains(i.startContainer))return{mode:"between",index:Number.MAX_SAFE_INTEGER,offset:0};const r=D=>{let L=D;for(;L&&L.parentNode!==a;)L=L.parentNode;return L&&L.parentNode===a?L:null};if(i.startContainer===a)return{mode:"between",index:i.startOffset,offset:0};const d=r(i.startContainer);if(!d)return{mode:"between",index:Number.MAX_SAFE_INTEGER,offset:0};const v=Array.from(a.childNodes).indexOf(d);if(v<0)return{mode:"between",index:Number.MAX_SAFE_INTEGER,offset:0};if(d.nodeType===Node.TEXT_NODE){const D=d;if(i.startContainer===D)return{mode:"inText",index:v,offset:i.startOffset};const L=D.data.length;return{mode:"inText",index:v,offset:Math.round(L/2)}}const w=d.getBoundingClientRect();return{mode:"between",index:l<w.left+w.width/2?v:v+1,offset:0}},Le=(l,u)=>{const a=I.current;if(!a){se(null);return}const i=Ie(l,u);if(!i||!a.contains(i.startContainer)){const D=a.getBoundingClientRect();se({top:D.top+8,left:D.right-6,height:Math.max(18,Math.min(28,D.height-16))});return}const r=i.cloneRange();r.collapse(!0);const d=r.getBoundingClientRect(),g=a.getBoundingClientRect(),v=d.height>0?d.top:g.top+10,w=d.width>0?d.left:Math.max(g.left+8,Math.min(l,g.right-8)),F=d.height>0?d.height:20;se({top:v,left:w,height:F})},Ne=o.useCallback(l=>{const u=I.current;if(!u)return null;const i=Array.from(u.querySelectorAll(".referenceUploadPromptSection__promptTag")).indexOf(l);if(i<0)return null;let r=-1;for(let d=0;d<Y.length;d+=1)if(Y[d].type==="tag"&&(r+=1,r===i))return d;return null},[Y]),Xe=l=>{const a=l.target.closest(".referenceUploadPromptSection__promptTag");if(!a){l.preventDefault();return}const i=Ne(a);if(i==null){l.preventDefault();return}J.current=i,M.current={mode:"between",index:Number.MAX_SAFE_INTEGER,offset:0},l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("text/plain",a.dataset.name||a.innerText||""),a.classList.add("is-dragging"),$(!1)},je=l=>{J.current!=null&&(l.preventDefault(),M.current=Ye(l.clientX,l.clientY),Le(l.clientX,l.clientY),l.dataTransfer.dropEffect="move")},He=l=>{if(J.current==null)return;l.preventDefault(),se(null);const u=J.current,a=be(Y,u,M.current);a!==Y&&(pe(a),b(a))},K=l=>{J.current=null,M.current={mode:"between",index:Number.MAX_SAFE_INTEGER,offset:0},se(null),l.target.closest?.(".referenceUploadPromptSection__promptTag")?.classList.remove("is-dragging")},ye=()=>{const l=I.current;if(!l)return[{type:"text",value:""}];const u=[],a=r=>{if(r.nodeType===Node.TEXT_NODE){const g=r.textContent??"";g&&u.push({type:"text",value:g});return}if(r.nodeType!==Node.ELEMENT_NODE)return;const d=r;if(d.classList.contains("referenceUploadPromptSection__promptTag")){const g=Number(d.dataset.id);if(Number.isFinite(g)&&g>0){const v=d.dataset.name||d.innerText||_e(g);u.push({type:"tag",subjectId:g,name:v})}return}d.tagName!=="BR"&&d.childNodes.forEach(g=>a(g))};l.childNodes.forEach(r=>a(r));const i=[];return u.forEach(r=>{const d=i[i.length-1];if(r.type==="text"&&d?.type==="text"){d.value+=r.value;return}i.push(r)}),i.length>0?i:Nt},Ue=l=>{const u=ye(),a=l.nativeEvent,i=a.inputType==="insertText"&&a.data==="@",r=tt();(i||r)&&O.length>0&&de()?(console.log("showPicker"),$(!0)):ne&&$(!1),E.current=!0,pe(u),b(u)},Ce=l=>{const u=I.current;if(!u)return[];const a=[];return u.querySelectorAll(".referenceUploadPromptSection__promptTag").forEach(r=>{if(!l.intersectsNode(r))return;const d=Number(r.dataset.id);Number.isFinite(d)&&d>0&&a.push(d)}),a},Ze=l=>{const u=l.cloneContents(),a=[],i=r=>{if(r.nodeType===Node.TEXT_NODE){const g=r.textContent??"";g&&a.push({type:"text",value:g});return}if(r.nodeType!==Node.ELEMENT_NODE)return;const d=r;if(d.classList.contains("referenceUploadPromptSection__promptTag")){const g=Number(d.dataset.id);if(Number.isFinite(g)&&g>0){const v=d.dataset.name||d.innerText||_e(g);a.push({type:"tag",subjectId:g,name:v})}return}d.childNodes.forEach(g=>i(g))};return u.childNodes.forEach(r=>i(r)),ie(a)},at=l=>{const u=new Map(O.map((i,r)=>[i.id,r]));Array.from(new Set(l)).sort((i,r)=>r-i).forEach(i=>{const r=u.get(i);r!=null&&A(r)})},Re=l=>{if(l.length===0)return;const u=new Map(O.map(a=>[a.id,a]));l.forEach(a=>{const i=u.get(a);i&&oe.current.set(a,{url:i.url,name:i.name})})},me=l=>{const u=Array.from(new Set(l)).filter(r=>Number.isFinite(r)&&r>0);if(u.length===0)return null;const a=new Map(O.map(r=>[r.id,r])),i=u.map(r=>{const d=a.get(r);return d?{subjectId:r,url:d.url,name:d.name}:null}).filter(r=>r!=null);return i.length===0?null:{version:1,subjects:i}},Me=(l,u)=>{const a=me(u);if(!a)return;const i=JSON.stringify(a);l.clipboardData.setData(aa,i),l.clipboardData.setData("text/x-popiart-subjects",i)},Se=l=>{const u=l.clipboardData.getData(aa)||l.clipboardData.getData("text/x-popiart-subjects");if(!u)return null;try{const a=JSON.parse(u);if(!a||a.version!==1||!Array.isArray(a.subjects))return null;const i=a.subjects.filter(r=>Number.isFinite(r.subjectId)&&r.subjectId>0&&typeof r.url=="string"&&r.url!==""&&typeof r.name=="string"&&r.name!=="").map(r=>({subjectId:r.subjectId,url:r.url,name:r.name}));return i.length===0?null:{version:1,subjects:i}}catch{return null}},q=l=>{if(!h||!l)return;const u=Array.from(l.matchAll(/@图(\d+)/g)).map(r=>Number(r[1])).filter(r=>Number.isFinite(r)&&r>0);if(u.length===0)return;const a=new Set(O.map(r=>r.id)),i=[];u.forEach(r=>{if(a.has(r))return;const d=oe.current.get(r);if(!d)return;ce.current.add(r);const g=z.current.get(d.url)??[];g.push({id:r,name:d.name}),z.current.set(d.url,g),i.push({subjectId:r,url:d.url})}),i.length>0&&h(i)},st=(l,u)=>{if(!h||!l||l.subjects.length===0)return;const a=new Set(Array.from(u.matchAll(/@图(\d+)/g)).map(d=>Number(d[1])).filter(d=>Number.isFinite(d)&&d>0)),i=new Set(O.map(d=>d.id)),r=l.subjects.filter(d=>{if(a.size>0&&!a.has(d.subjectId)||i.has(d.subjectId))return!1;ce.current.add(d.subjectId),oe.current.set(d.subjectId,{url:d.url,name:d.name});const g=z.current.get(d.url)??[];return g.push({id:d.subjectId,name:d.name}),z.current.set(d.url,g),!0});r.length>0&&h(r)},Pe=async(l,u,a="",i)=>{const r=i?.requireConfirm??!0,d=i?.parseTextTokens??!1,g=new Map;u.forEach(j=>{g.set(j,(g.get(j)??0)+1)});const v=new Map;Y.forEach(j=>{j.type==="tag"&&v.set(j.subjectId,(v.get(j.subjectId)??0)+1)});const w=Array.from(g.entries()).filter(([j,ke])=>(v.get(j)??0)-ke<=0).map(([j])=>j);if(r&&w.length>0&&!await ot())return!1;if(l.deleteContents(),a){const j=document.createTextNode(a);l.insertNode(j),xe(j)}else{const j=window.getSelection();if(j){j.removeAllRanges();const ke=document.createRange();ke.setStart(l.startContainer,l.startOffset),ke.collapse(!0),j.addRange(ke)}}w.length>0&&at(w);const F=ye(),D=d?ve(ie(F)):F,L=d&&ie(D)!==ie(F);return E.current=!L,pe(D),b(D),!0},Oe=async l=>{l.preventDefault();const u=l.clipboardData.getData("text/plain"),a=Se(l),i=window.getSelection(),r=le();if(!i||!r)return;const d=i.isCollapsed?[]:Ce(r);st(a,u),q(u),await Pe(r,d,u,{parseTextTokens:!0})},qe=l=>{if(!l||l.nodeType!==Node.ELEMENT_NODE)return null;const u=l;if(!u.classList.contains("referenceUploadPromptSection__promptTag"))return null;const a=Number(u.dataset.id);return Number.isFinite(a)&&a>0?a:null},Fe=async l=>{if(l.key==="Escape"&&ne){$(!1);return}if(l.key!=="Backspace"&&l.key!=="Delete")return;const u=window.getSelection(),a=I.current;if(!u||!a||u.rangeCount===0)return;const i=u.getRangeAt(0);if(!a.contains(i.commonAncestorContainer))return;const r=u.anchorNode,d=u.anchorOffset;if(r){if(!u.isCollapsed){l.preventDefault();const g=Ce(i);await Pe(i,g);return}if(r.nodeType===Node.TEXT_NODE){if(l.key==="Backspace"&&d===0){const g=qe(r.previousSibling);if(g==null)return;l.preventDefault(),await Pe(i,[g]);return}if(l.key==="Delete"&&d===(r.textContent??"").length){const g=qe(r.nextSibling);if(g==null)return;l.preventDefault(),await Pe(i,[g])}return}if(r.nodeType===Node.ELEMENT_NODE){const g=r,v=g.childNodes[d]??null,w=d>0?g.childNodes[d-1]??null:null,F=l.key==="Backspace"?w:v,D=qe(F);if(D==null)return;l.preventDefault(),await Pe(i,[D])}}},rt=async l=>{const u=l.nativeEvent,a=u.inputType??"",i=a==="insertText"||a==="insertCompositionText"||a==="insertFromDrop";if(!a.startsWith("delete")&&!i)return;const r=window.getSelection(),d=I.current;if(!r||!d||r.rangeCount===0||r.isCollapsed)return;const g=r.getRangeAt(0);if(!d.contains(g.commonAncestorContainer))return;const v=Ce(g);if(v.length===0)return;l.preventDefault();const w=i?u.data??"":"";await Pe(g,v,w)},Qe=async l=>{const u=window.getSelection(),a=I.current;if(!u||!a||u.rangeCount===0||u.isCollapsed)return;const i=u.getRangeAt(0);if(!a.contains(i.commonAncestorContainer))return;const r=Ce(i);r.length!==0&&(l.preventDefault(),l.clipboardData.setData("text/plain",Ze(i)),Me(l,r),Re(r),await Pe(i,r,"",{requireConfirm:!1}))},We=l=>{const u=window.getSelection(),a=I.current;if(!u||!a||u.rangeCount===0||u.isCollapsed)return;const i=u.getRangeAt(0);if(!a.contains(i.commonAncestorContainer))return;const r=Ce(i);r.length!==0&&(l.preventDefault(),l.clipboardData.setData("text/plain",Ze(i)),Me(l,r))},ot=o.useCallback(()=>new Promise(l=>{ca.confirm({className:"referenceUploadPromptSection__deleteConfirmModal",icon:null,closable:!0,style:{width:"491px",maxWidth:"calc(100vw - 24px)",borderRadius:"9px"},title:t.jsx("div",{className:"referenceUploadPromptSection__deleteConfirmTitle",children:s("composer.confirmDeleteTitle")}),content:t.jsx("div",{className:"referenceUploadPromptSection__deleteConfirmContent",children:s("composer.referenceTagDeleteConfirm")}),okText:s("button.confirm"),cancelText:`${s("button.cancel")}(esc)`,okButtonProps:{className:"referenceUploadPromptSection__deleteConfirmOkBtn"},cancelButtonProps:{className:"referenceUploadPromptSection__deleteConfirmCancelBtn"},onOk:()=>l(!0),onCancel:()=>l(!1)})}),[s]);return o.useEffect(()=>{if(!ne)return;if(O.length===0){$(!1);return}const l=u=>{const a=u.target;!a||I.current?.contains(a)||document.querySelector(".referenceUploadPromptSection__pickerPopup")?.contains(a)||$(!1)};return document.addEventListener("mousedown",l),()=>{document.removeEventListener("mousedown",l)}},[ne,O.length]),t.jsxs(t.Fragment,{children:[n.length===0&&m>0?t.jsx("button",{type:"button",className:"referenceUploadPromptSection__uploadCard","aria-label":s("composer.actions.uploadReferenceImage"),onClick:k,children:t.jsx("img",{src:new URL("/assets/ic_plus-DsKUbTM-.png",import.meta.url).href,alt:""})}):t.jsx("div",{className:"referenceUploadPromptSection__uploadList","aria-label":s("composer.aria.referenceImageList"),children:n.map((l,u)=>{const a=u===n.length-1;return t.jsxs("div",{className:"referenceUploadPromptSection__uploadCard referenceUploadPromptSection__uploadCard_preview",children:[t.jsx("img",{className:"referenceUploadPromptSection__uploadPreview",src:l,alt:""}),t.jsx("button",{type:"button",className:"referenceUploadPromptSection__uploadDeleteBtn","aria-label":s("composer.actions.deleteImage"),onClick:()=>A(u),children:t.jsx("img",{src:new URL("/assets/ic_close-C0Ltcj9g.png",import.meta.url).href,alt:""})}),a&&Te?t.jsx("button",{type:"button",className:"referenceUploadPromptSection__uploadAddBtn","aria-label":s("composer.actions.continueUploadReferenceImage"),onClick:k,children:t.jsx("img",{src:new URL("/assets/addImage-Do8_T8na.png",import.meta.url).href,alt:""})}):null]},`${l}-${u}`)})}),t.jsx("input",{ref:P,className:"referenceUploadPromptSection__uploadInput",type:"file",accept:"image/*",multiple:!0,onChange:Q,tabIndex:-1,"aria-hidden":"true"}),t.jsx("div",{ref:I,className:"referenceUploadPromptSection__textarea referenceUploadPromptSection__promptEditor",contentEditable:!0,suppressContentEditableWarning:!0,onBeforeInput:rt,onInput:Ue,onKeyDown:Fe,onPaste:Oe,onCopy:We,onCut:Qe,onDragStart:Xe,onDragOver:je,onDrop:He,onDragEnd:K,"data-placeholder":s("composer.placeholder.reference"),"aria-label":s("composer.aria.promptInput"),role:"textbox","aria-multiline":"true"}),ne&&O.length>0?Et.createPortal(t.jsx("div",{className:"referenceUploadPromptSection__pickerPopup","aria-label":s("composer.aria.referenceImageList"),style:{top:`${Ae.top}px`,left:`${Ae.left}px`},"data-placement":Ae.placement,children:O.map(l=>t.jsxs("button",{type:"button",className:"referenceUploadPromptSection__pickerItem",onMouseDown:u=>u.preventDefault(),onClick:()=>Ve(l.id),children:[t.jsx("img",{className:"referenceUploadPromptSection__pickerItemThumb",src:l.url,alt:""}),t.jsx("span",{className:"referenceUploadPromptSection__pickerItemLabel",children:l.name})]},l.id))}),document.body):null,ae?Et.createPortal(t.jsx("span",{className:"referenceUploadPromptSection__dragCaret",style:{top:`${ae.top}px`,left:`${ae.left}px`,height:`${ae.height}px`}}),document.body):null]})}const lo=new Set(["1K","2K"]),co=new Set(["1:1","2:3","3:4","9:16"]);function po(e){if(e==null||e==="")return;const s=String(e).trim();if(lo.has(s))return s}function Ao(e){if(e==null||e==="")return;const s=String(e).trim();if(co.has(s))return s}function uo(e){const s=Number(e);if(!(!Number.isFinite(s)||s<1||s>4))return s}function mo(e){if(!(e==null||e==="")){if(typeof e=="number"&&Number.isFinite(e))return e;if(typeof e=="string"&&e.trim())return e.trim()}}function go(e){if(!e||typeof e!="object")return null;const s={},n=po(e.resolution);n&&(s.resolution=n);const m=Ao(e.ratio??e.aspectRatio);m&&(s.ratio=m);const c=uo(e.batchSize);c!==void 0&&(s.batchSize=c);const A=mo(e.styleId??e.selectStyleId??e.selectedStyleId??e.styleLibraryId),h=typeof e.chatPrompt=="string"?e.chatPrompt:void 0;let _;Array.isArray(e.images)&&(_=e.images.map(I=>typeof I=="string"?I:String(I)).map(I=>I.trim()).filter(Boolean),_.length===0&&(_=void 0));const C=Object.keys(s).length>0,Q=A!=null,B=h!=null&&h.trim().length>0,P=_!=null&&_.length>0;return!C&&!Q&&!B&&!P?null:{paramValues:s,aiTemplateStyleId:Q?A:void 0,chatPrompt:B?h:void 0,imageUrls:_}}function ho(e){if(!e)return null;const s=e.aiTemplateId??e.templateId;return s==null||s===""?null:typeof s=="number"||typeof s=="string"?s:null}const Ot=[{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"}]}],$e={resolution:"2K",ratio:"9:16",batchSize:1},_o={"1:1":{width:960,height:960},"2:3":{width:720,height:1080},"3:4":{width:720,height:960},"9:16":{width:720,height:1280}},Ge={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},fo=600;function Rt(e){return Array.isArray(e)?e:e&&typeof e=="object"&&Array.isArray(e.list)?e.list:[]}function bo(e){if(typeof e!="string"||e.trim()==="")return{};try{const s=JSON.parse(e);return s&&typeof s=="object"?s:{}}catch{return{}}}function yo(e,s){const n=_o[String(e)];if(!n)return null;const m=s==="2K";return{width:n.width*(m?2:1),height:n.height*(m?2:1)}}function bt(e){return e===!0||e===1||e==="1"}function Co(e,s,n){const m=$e[e.key],c=s!==void 0?s:n;return e.options.some(A=>A.value===c)?c:m}function sa(e,s,n){const m={...s};for(const c of Ot){const A=c.key;n||!e?m[A]=$e[A]:m[A]=Co(c,e.paramValues[A],s[A])}return m}const So=o.forwardRef(function({isComposerCollapsed:s,onExpandFromCollapsedBody:n,onAppendImagesHandlerRegister:m},c){const{t:A}=ze(),h=vt(),_=xt(),[C,Q]=o.useState(null),[B,P]=o.useState(0),[I,R]=o.useState(null),[U,H]=o.useState(0),E=gt(a=>a.templateSelectTick),oe=gt(a=>a.pendingTemplateId),ce=gt(a=>a.clearPendingTemplateSelect),z=mt(a=>a.makeSameTick),J=mt(a=>a.pendingPostId),M=mt(a=>a.clearPendingMakeSame),[ae,se]=o.useState(!1),[ne,$]=o.useState(""),[Ae,he]=o.useState([]),[O,ue]=o.useState(()=>({...$e})),[Y,pe]=o.useState(!1),[Te,_e]=o.useState(""),[ve,ie]=o.useState(""),[b,W]=o.useState(!1),[X,ee]=o.useState([]),[k,fe]=o.useState(null),[xe,we]=o.useState(!1),[le,de]=o.useState(!1),[tt,Ve]=o.useState([]),[be,Ie]=o.useState(null),Ye=o.useRef(null),Le=o.useRef(0),Ne=o.useRef(""),Xe=o.useCallback(()=>{he([]),$(""),ue({...$e}),Ie(null),fe(null),Q(null),P(a=>a+1),R(null),H(a=>a+1)},[]),je=o.useCallback(()=>({selectedTemplateId:k?.id??k?.templateId??C??null,chatPrompt:ne,images:Ae}),[ne,Ae,k,C]),He=o.useCallback(a=>{R(null),H(i=>i+1),ue({...$e}),Ie(null),Q(a.selectedTemplateId),P(i=>i+1),$(a.chatPrompt??""),he(Array.isArray(a.images)?a.images:[])},[]);o.useImperativeHandle(c,()=>({reset:Xe,setSnapshot:He,getSnapshot:je}),[je,Xe,He]),o.useEffect(()=>{E!==0&&(oe==null||oe===""||(R(null),H(a=>a+1),Q(oe),P(a=>a+1),ce(),n()))},[E,oe,ce,n]),o.useEffect(()=>{if(z===0||J==null)return;let a=!1;return(async()=>{const i=await _a(J);if(a){M();return}const r=i?.data;if(!r){M();return}const d=ho(r.taskInfo);if(d==null||d===""){M();return}R(go(r.taskInfo)),H(g=>g+1),Q(d),P(g=>g+1),M(),n()})(),()=>{a=!0}},[z,J,M,n]),o.useEffect(()=>{const a=window.setTimeout(()=>ie(Te),300);return()=>window.clearTimeout(a)},[Te]),o.useEffect(()=>{if(B===0||C==null||C==="")return;const a=String(C),i=X.find(r=>String(r.id??r.templateId)===a);i&&(fe(i),pe(!1),n())},[B,C,X,n]),o.useEffect(()=>{const a=je(),i=JSON.stringify(a);if(Ne.current===""){Ne.current=i;return}if(i===Ne.current)return;const r=window.setTimeout(()=>{const d=je(),g=JSON.stringify(d);g!==Ne.current&&ba({}).then(v=>{const F={...bo(v?.data?.data??""),selectedTemplateId:d.selectedTemplateId,templateChatPrompt:d.chatPrompt,templateImages:d.images};return fa({data:JSON.stringify(F)})}).then(()=>{Ne.current=g}).catch(()=>{})},fo);return()=>{window.clearTimeout(r)}},[je]),o.useEffect(()=>{if(U===0)return;if(I==null){if(Le.current>=U)return;Le.current=U,he([]),$(""),Ie(null),ue(r=>sa(null,r,!0));return}if(Le.current>=U||C==null||C==="")return;const a=String(k?.id??k?.templateId);if(!k||a!==String(C))return;if(Le.current=U,ue(r=>sa(I,r,!1)),I.chatPrompt!==void 0&&$(bt(k.isText)?I.chatPrompt:""),I.imageUrls!==void 0){const r=Math.max(0,Math.floor(Number(k.uploadImageNum)||0)),d=I.imageUrls;if(d.length===0)he([]);else{const g=r>0?d.slice(0,r):d;he(g)}}const i=I.aiTemplateStyleId;if(i!=null&&String(i).trim()!==""&&bt(k.isStyle)){const r=String(i);$t({page:1,pageSize:100}).then(d=>{const g=Rt(d?.data);Ve(g);const v=g.find(w=>String(w.id)===r||String(w.styleId)===r);v&&Ie(v)})}},[U,I,k,C]);const K=Math.max(0,Math.floor(Number(k?.uploadImageNum)||0)),ye=Math.min(Math.max(0,Math.floor(Number(k?.uploadImageNumLimit)||0)),K),Ue=bt(k?.isStyle),Ce=bt(k?.isText),Ze=k?String(k.id??k.templateId??""):"";o.useEffect(()=>{Ue||Ie(null)},[Ue]),o.useEffect(()=>{he(a=>!k||a.length<=K?a:a.slice(0,K))},[K,k]),o.useEffect(()=>{W(!0),_s({page:1,pageSize:120}).then(a=>ee(Rt(a?.data))).catch(()=>ee([])).finally(()=>W(!1))},[]),o.useEffect(()=>{xe&&(de(!0),$t({page:1,pageSize:100}).then(a=>Ve(Rt(a?.data))).catch(()=>Ve([])).finally(()=>de(!1)))},[xe]);const at=o.useMemo(()=>{const a=X.filter(r=>r.isOpen!==!1&&r.isOpen!==0&&r.isOpen!=="0"),i=ve.trim().toLowerCase();return i?a.filter(r=>`${r.title??""} ${r.name??""}`.toLowerCase().includes(i)):a},[X,ve]),Re=o.useMemo(()=>{const a=Ot.map(i=>{const r=O[i.key];return{key:i.key,label:i.options.find(d=>d.value===r)?.label??""}});return a.some(i=>i.label)?t.jsx(t.Fragment,{children:a.map((i,r)=>t.jsxs(o.Fragment,{children:[r>0?t.jsx("span",{className:"layoutShell__composerParamPresetDivider","aria-hidden":"true"}):null,i.label]},i.key))}):A("composer.paramPreset")},[O,A]),me=o.useMemo(()=>yo(O.ratio,O.resolution),[O]),Me=Ae.slice(0,K),Se=Me.length<K,q=!!k&&Me.length>=ye,st=k?.coverUrl??k?.imageUrl??k?.showUrl,Pe=()=>{K<=0||Ye.current?.click()},Oe=o.useCallback(a=>{a.length&&he(i=>{const r=K-i.length;if(r<=0)return Z.warning(A("composer.maxUploadReached",{max:K})),n(),i;const d=a.slice(0,r);return a.length>d.length&&Z.warning(A("composer.maxUploadTrimmed",{max:K,count:r})),d.length&&n(),[...i,...d]})},[n,A,K]),qe=o.useCallback(a=>{const i=[...new Set(a.map(r=>r.trim()).filter(r=>/^https?:\/\//i.test(r)||/^data:image\//i.test(r)))];if(i.length!==0){if(!k){Z.warning(A("composer.placeholder.selectTemplateFirst")),n();return}Oe(i)}},[Oe,n,k,A]);o.useEffect(()=>{if(m)return m(qe),()=>m(null)},[qe,m]);const Fe=a=>{const i=[...new Set(a.map(r=>r.trim()).filter(r=>/^https?:\/\//i.test(r)||/^data:image\//i.test(r)))];Oe(i)},rt=a=>{const i=a.target.files;if(!i?.length)return;const r=Array.from(i);(async()=>{try{const d=Math.max(0,K-Ae.length);if(d<=0){Z.warning(A("composer.maxUploadReached",{max:K})),n();return}const g=r.filter(w=>w.type.startsWith("image/")).slice(0,d);if(g.length===0)return;r.length>g.length&&Z.warning(A("composer.maxUploadTrimmed",{max:K,count:d}));const v=await Mt(g);Oe(v)}catch{Z.error(A("composer.uploadFailed"))}})(),a.target.value=""},Qe=a=>{he(i=>i.filter((r,d)=>d!==a))},We=a=>{a.preventDefault(),a.stopPropagation()},ot=a=>{a.preventDefault(),a.stopPropagation();const i=a.dataTransfer?.files;if(i?.length){const v=Array.from(i);(async()=>{try{const w=Math.max(0,K-Ae.length);if(w<=0){Z.warning(A("composer.maxUploadReached",{max:K})),n();return}const F=v.filter(L=>L.type.startsWith("image/")).slice(0,w);if(F.length===0)return;v.length>F.length&&Z.warning(A("composer.maxUploadTrimmed",{max:K,count:w}));const D=await Mt(F);Oe(D)}catch{Z.error(A("composer.uploadFailed"))}})();return}const r=a.dataTransfer,d=r.getData("text/uri-list").split(`
|
|
`).map(v=>v.trim()).filter(v=>v&&!v.startsWith("#")),g=r.getData("text/plain").trim();Fe([...d,...g?[g]:[]])},l=o.useCallback(a=>{a.stopPropagation()},[]),u=o.useCallback(async()=>{if(!k||!q)return;if(Ue&&!be){Z.error(A("composer.styleRequired"));return}if(Ce&&!ne.trim()){Z.error(A("composer.promptRequired"));return}const a=Math.max(0,Number(k.uploadImageNum)||0),i=Ae.slice(0,a),r={id:k.id??k.templateId,...O,width:me?.width,height:me?.height,styleId:be?.id,images:i,isMemberTask:!1,chatPrompt:ne.trim()||void 0};Z.success(A("composer.taskCreating")),await Is(r);const d=new URLSearchParams;d.set("type","4"),d.set(ua,String(Date.now()));const g=_.pathname===T.CREATE_MY_CREATIONS;h({pathname:T.CREATE_MY_CREATIONS,search:`?${d.toString()}`},{replace:g})},[q,Ae,Ue,Ce,_.pathname,h,O,ne,me?.height,me?.width,be?.id,k,A]);return t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"layoutShell__composerBody",onClickCapture:a=>{s&&(n(),a.preventDefault(),a.stopPropagation())},onDragOver:We,onDragLeave:We,onDrop:ot,"aria-label":A("composer.aria.templateCreator"),children:t.jsxs("div",{className:"layoutShell__templateComposerShellFill",children:[t.jsx(lt,{trigger:"click",position:"tl",popupVisible:Y,onVisibleChange:pe,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__templatePickerDropdownTrigger"},droplist:t.jsxs("div",{className:"layoutShell__templateLibraryDropdown",children:[t.jsxs("div",{className:"layoutShell__templateLibraryHeader",children:[t.jsx("p",{className:"layoutShell__templateLibraryTitle",children:A("composer.templateLibrary")}),t.jsxs("label",{className:"layoutShell__templateLibrarySearch",children:[t.jsx("img",{className:"layoutShell__templateLibrarySearchIcon",src:Ge.search,alt:""}),t.jsx("input",{className:"layoutShell__templateLibrarySearchInput",type:"search",placeholder:A("pages.create.inspiration.searchPlaceholder"),value:Te,onChange:a=>_e(a.target.value)})]})]}),t.jsx("div",{className:"layoutShell__templateLibraryGridWrap",onWheelCapture:l,children:b?t.jsx("p",{className:"layoutShell__templateLibraryStatus",children:A("common.loading")}):t.jsx("div",{className:"layoutShell__templateLibraryGrid",role:"list","aria-label":A("composer.aria.templateList"),children:at.map((a,i)=>{const r=String(a.id??a.templateId??""),d=r!==""&&r===Ze,g=a.coverUrl??a.imageUrl??a.showUrl;return t.jsx("button",{type:"button",role:"listitem",className:classNames("layoutShell__templateLibraryCell",d&&"layoutShell__templateLibraryCell_active"),onClick:()=>{fe(a),ue({...$e}),pe(!1)},children:t.jsxs("span",{className:"layoutShell__templateLibraryCard",children:[g?t.jsx("img",{className:"layoutShell__templateLibraryThumb",src:g,alt:""}):t.jsx("span",{className:"layoutShell__templateLibraryThumb layoutShell__templateLibraryThumb_placeholder"}),t.jsx("span",{className:"layoutShell__templateLibraryCaption",children:a.name??a.title??A("composer.unnamedTemplate")})]})},r||`template-${i}`)})})})]}),children:t.jsx("button",{type:"button",className:"layoutShell__templatePicker","aria-haspopup":"menu","aria-expanded":Y,children:t.jsxs("span",{className:"layoutShell__templatePickerStack","aria-hidden":"true",children:[t.jsx("span",{className:"layoutShell__templatePickerStackLayer layoutShell__templatePickerStackLayer--back"}),t.jsx("span",{className:"layoutShell__templatePickerStackLayer layoutShell__templatePickerStackLayer--mid"}),t.jsx("span",{className:"layoutShell__templatePickerStackLayer layoutShell__templatePickerStackLayer--front"}),t.jsx("span",{className:"layoutShell__templatePickerStackLayer layoutShell__templatePickerStackLayer--top",children:st?t.jsx("img",{className:"layoutShell__templatePickerPreview",src:st,alt:""}):t.jsx("div",{className:"layoutShell__templatePickerAdd",children:t.jsx("img",{src:Ge.lamp,alt:""})})})]})})}),K>0?Me.length===0?t.jsx("button",{type:"button",className:"layoutShell__composerUploadCard","aria-label":A("composer.actions.uploadReferenceImage"),onClick:Pe,children:t.jsx("img",{src:Ge.plus,alt:""})}):t.jsx("div",{className:"layoutShell__composerUploadList","aria-label":A("composer.aria.referenceImageList"),children:Me.map((a,i)=>{const r=i===Me.length-1;return t.jsxs("div",{className:"layoutShell__composerUploadCard layoutShell__composerUploadCard_preview",children:[t.jsx("img",{className:"layoutShell__composerUploadPreview",src:a,alt:""}),t.jsx("button",{type:"button",className:"layoutShell__composerUploadDeleteBtn","aria-label":A("composer.actions.deleteImage"),onClick:()=>Qe(i),children:t.jsx("img",{src:Ge.close,alt:""})}),r&&Se?t.jsx("button",{type:"button",className:"layoutShell__composerUploadAddBtn","aria-label":A("composer.actions.continueUploadReferenceImage"),onClick:Pe,children:t.jsx("img",{src:Ge.addImage,alt:""})}):null]},`${a}-${i}`)})}):null,t.jsx("input",{ref:Ye,className:"layoutShell__composerUploadInput",type:"file",accept:"image/*",multiple:!0,onChange:rt,tabIndex:-1,"aria-hidden":"true"}),t.jsx(Qt.TextArea,{className:"layoutShell__composerTextarea",value:ne,onChange:$,placeholder:k?Ce?A("composer.placeholder.templatePrompt"):"":A("composer.placeholder.selectTemplateFirst"),"aria-label":A("composer.aria.promptInput"),readOnly:!Ce,autoSize:{minRows:1,maxRows:4}})]})}),t.jsx("div",{className:"layoutShell__composerChrome layoutShell__composerChrome--footer",children:t.jsxs("div",{className:"layoutShell__composerFooter",children:[t.jsxs("div",{className:"layoutShell__composerChips",children:[t.jsx(lt,{trigger:"click",position:"tl",popupVisible:ae,onVisibleChange:se,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__composerParamDropdownTrigger"},droplist:t.jsx("div",{className:"layoutShell__composerParamDropdown",role:"menu","aria-label":A("composer.aria.templateParamPresetList"),children:Ot.map(a=>{const r=O[a.key]??$e[a.key],d=a.key==="ratio";return t.jsxs("div",{className:"layoutShell__composerParamGroup",children:[t.jsx("p",{className:"layoutShell__composerParamTitle",children:A(`composer.fields.${a.key}`)}),t.jsx("div",{className:classNames("layoutShell__composerParamOptions",d&&"layoutShell__composerParamOptions_ratio"),role:"group","aria-label":a.name,children:a.options.map((g,v)=>{const w=r===g.value,F=d?ya(g.label):null;return t.jsx("button",{type:"button",role:"menuitemradio","aria-checked":w,className:classNames("layoutShell__composerParamOption",w&&"layoutShell__composerParamOption_active",d&&"layoutShell__composerParamOption_ratio"),onClick:()=>ue(D=>({...D,[a.key]:g.value})),children:d?t.jsxs(t.Fragment,{children:[t.jsx("span",{className:"layoutShell__composerRatioShapeSlot","aria-hidden":"true",children:t.jsx("span",{className:"layoutShell__composerRatioShape",style:{width:`${F?.width??20}px`,height:`${F?.height??20}px`}})}),t.jsx("span",{className:"layoutShell__composerRatioLabel",children:g.label})]}):g.label},`${a.key}-${String(g.value)}-${v}`)})}),d&&me?t.jsxs("div",{className:"layoutShell__composerParamRatioSizeWrap","aria-label":A("composer.aria.sizePreview"),children:[t.jsx("p",{className:"layoutShell__composerParamTitle",children:A("composer.fields.size")}),t.jsxs("div",{className:"layoutShell__composerParamRatioSizeRow",children:[t.jsxs("span",{className:"layoutShell__composerParamRatioSizeValue",children:["W ",me.width]}),t.jsx("img",{className:"layoutShell__composerParamRatioSizeLink",src:Ge.link,alt:""}),t.jsxs("span",{className:"layoutShell__composerParamRatioSizeValue",children:["H ",me.height]})]})]}):null]},a.key)})}),children:t.jsx("button",{type:"button",className:"layoutShell__composerParamPreset","aria-label":A("composer.aria.templateParamPreset"),children:t.jsx("span",{className:"layoutShell__composerParamPresetItem",children:Re})})}),Ue?t.jsx(lt,{trigger:"click",position:"tl",popupVisible:xe,onVisibleChange:we,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__templateStyleDropdownTrigger"},droplist:t.jsx("div",{className:"layoutShell__templateStyleDropdownPanel",children:le?t.jsx("p",{className:"layoutShell__templateStyleModalStatus",children:A("common.loading")}):t.jsx("div",{className:"layoutShell__templateStyleGrid",role:"list","aria-label":A("composer.aria.styleLibraryList"),children:tt.map(a=>{const i=be?.id===a.id,r=a.coverUrl??a.imageUrl;return t.jsxs("button",{type:"button",role:"listitem",className:classNames("layoutShell__templateStyleCell",i&&"layoutShell__templateStyleCell_active"),onClick:()=>{Ie(a),we(!1)},children:[t.jsx("img",{className:"layoutShell__templateStyleThumb",src:r,alt:""}),t.jsx("span",{className:"layoutShell__templateStyleName",children:a.name??A("composer.unnamedStyle")})]},String(a.id))})})}),children:t.jsxs("button",{type:"button",className:"layoutShell__templateStyleChip","aria-haspopup":"menu","aria-expanded":xe,title:be?.name??A("composer.styleLibrary"),children:[t.jsx("img",{src:Ge.model,alt:""}),t.jsx("span",{children:be?.name??A("composer.styleLibrary")})]})}):null]}),t.jsx("div",{className:"layoutShell__composerActions",children:t.jsx("button",{type:"button",className:"layoutShell__templateComposerStartBtn",onClick:u,disabled:!q,children:t.jsxs("span",{className:"layoutShell__templateComposerStartBtnCost",children:[t.jsx("img",{src:Ge.starsWhite,alt:""}),t.jsx("span",{children:(Number(k?.commonCoins)||0)*(Number(O.batchSize)||1)})]})})})]})})]})}),ra={102:{subType:102,taskNameKey:"composer.taskName.textToImage",minUploadImages:0,maxUploadImages:0,type:1,placeholder:"composer.placeholder.textToImage"},103:{subType:103,taskNameKey:"composer.taskName.image",minUploadImages:0,maxUploadImages:5,type:1,placeholder:"composer.placeholder.prompt"},202:{subType:202,taskNameKey:"composer.taskName.video",minUploadImages:1,maxUploadImages:1,type:2,placeholder:"composer.placeholder.video"},203:{subType:202,taskNameKey:"composer.taskName.video",minUploadImages:1,maxUploadImages:7,type:2},204:{subType:204,taskNameKey:"composer.taskName.headTail",minUploadImages:2,maxUploadImages:2,type:2,placeholder:"composer.placeholder.headTail"}},vo=[{taskSubType:999,name:"Template",icon:new URL("/assets/AiCategories_template-dHOG787i.png",import.meta.url).href}];function ut(e){if(!(e==null||!(e in ra)))return ra[e]}function et(e){const s=String(e??"").trim();return s?/^(https?:\/\/|data:image\/|\/|\.\/|\.\.\/)/i.test(s)?!0:/[a-z0-9/_-]+\.(png|jpe?g|webp|gif|bmp|svg)(\?.*)?$/i.test(s):!1}function xo(e){if(typeof e!="string"||e.trim()==="")return null;try{const s=JSON.parse(e),n=s.activeTaskSubType==null?null:Number.isFinite(Number(s.activeTaskSubType))?Number(s.activeTaskSubType):null,m=typeof s.chatPrompt=="string"?s.chatPrompt:"",c=s.selectedTemplateId==null||s.selectedTemplateId===""?null:typeof s.selectedTemplateId=="number"||typeof s.selectedTemplateId=="string"?s.selectedTemplateId:null,A=Array.isArray(s.images)?s.images.map(C=>typeof C=="string"?C:C&&typeof C=="object"&&typeof C.url=="string"?C.url:"").filter(C=>C&&et(C)):[],h=Array.isArray(s.templateImages)?s.templateImages.map(C=>typeof C=="string"?C:"").filter(C=>C&&et(C)):[],_=typeof s.templateChatPrompt=="string"?s.templateChatPrompt:"";return{activeTaskSubType:n,chatPrompt:m,images:A,selectedTemplateId:c,templateChatPrompt:_,templateImages:h}}catch{return null}}const oa="popiart.globalPrompt.aiExpand",na="popiart.globalPrompt.expandLang",Io=600,Po=new Set(["ratio"]),Sa=[{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}]}],ko=[{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 Dt(e,s){return Po.has(e.trim().toLowerCase())?!0:(s??"").trim().toLowerCase()==="ratio"}function wo(e){if(!e)return null;const s=ko.find(_=>_.ratio===e);if(s)return s;const[n,m]=e.split(":"),c=Number(n),A=Number(m);if(!Number.isFinite(c)||!Number.isFinite(A)||c<=0||A<=0)return null;const h=720;return c>=A?{ratio:e,width:Math.round(c/A*h),height:h}:{ratio:e,width:h,height:Math.round(A/c*h)}}function No(e,s){const n=s?.width,m=s?.height;if(typeof n!="number"||typeof m!="number"||!Number.isFinite(n)||!Number.isFinite(m))return{};const c=e==="2K";return{width:c?n*2:n,height:c?m*2:m}}function Ro(e,s){if(e.length===0)return null;if(!s||typeof s!="object")return e[0]??null;const n=s.aiModelId??s.modelId,m=s.aiModelCode??s.model??s.aiPlatform??s.code,c=s.aiModelName??s.modelName;if(n!=null&&String(n).trim()!==""){const A=e.find(h=>String(h.id)===String(n));if(A)return A}if(m!=null&&String(m).trim()!==""){const A=e.find(h=>h.code===m);if(A)return A}if(typeof c=="string"&&c.trim()!==""){const A=e.find(h=>h.name===c);if(A)return A}return e[0]??null}function ia(e,s){if(!(s==null||s==="")){if(e==="batchSize"){const n=Number(s);return Number.isFinite(n)?n:void 0}return typeof s=="number"&&Number.isFinite(s)?s:String(s)}}function la(e,s){const n=s.trim().toLowerCase(),m=String(e.value??"").trim().toLowerCase(),c=String(e.label??"").trim().toLowerCase();return m===n||c===n}function Do(e,s){const n={};if(!e||typeof e!="object")return n;const m=s?.displayDimensions?.dimensions,c=m!=null&&typeof m=="object"?Object.keys(m):[];for(const A of c){const h=A==="ratio"?e.ratio??e.aspectRatio:e[A],_=ia(A,h);_!==void 0&&(n[A]=_)}for(const A of Sa){const h=A.key;if(c.includes(h))continue;const _=ia(h,e[h]);_!==void 0&&(n[h]=_)}return n}function Eo(){const{t:e}=ze(),s=xt(),{pathname:n}=s,m=vt(),c=n!==T.SUBSCRIBE&&n!==T.CHARACTERS_CREATE,[A,h]=o.useState([]),[_,C]=o.useState(null),[Q,B]=o.useState([]),[P,I]=o.useState(null),[R,U]=o.useState(!1),[H,E]=o.useState(!1),[oe,ce]=o.useState(!1),[z,J]=o.useState({}),[M,ae]=o.useState(""),[se,ne]=o.useState(()=>globalThis?.localStorage?.getItem(oa)==="1"),[$,Ae]=o.useState(()=>globalThis?.localStorage?.getItem(na)==="EN"?"EN":"ZH");o.useEffect(()=>{try{localStorage.setItem(oa,se?"1":"0"),localStorage.setItem(na,$)}catch{}},[se,$]);const he=Tt(p=>p.makeSameTick),O=Tt(p=>p.pendingPostId),ue=Tt(p=>p.clearPendingMakeSame),Y=ft(p=>p.appendImageTick),pe=ft(p=>p.pendingImageUrl),Te=ft(p=>p.pendingImageSubType),_e=ft(p=>p.clearPendingImageUrl),ve=mt(p=>p.makeSameTick),ie=mt(p=>p.pendingPostId),b=yt(p=>p.activeTaskSubTypeTick),W=yt(p=>p.pendingTaskSubType),X=yt(p=>p.clearPendingActiveTaskSubType),ee=wt(p=>p.applyCharacterTick),k=wt(p=>p.pendingCharacter),fe=wt(p=>p.clearPendingCharacter),xe=gt(p=>p.templateSelectTick),we=gt(p=>p.pendingTemplateId),[le,de]=o.useState([]),[tt,Ve]=o.useState({referenceSubjectList:[]}),be=o.useRef(null),Ie=o.useRef(null),Ye=o.useRef(null),Le=o.useRef(!1),Ne=o.useRef(!1),[Xe,je]=o.useState(!1),He=o.useRef(null),K=o.useRef(null),ye=o.useRef({selectedTemplateId:null,chatPrompt:"",images:[]}),Ue=dt(p=>p.composerCollapseTick),Ce=dt(p=>p.composerExpandTick),Ze=dt(p=>p.requestComposerCollapse),at=o.useRef(!1),Re=o.useRef(""),me=_===204,Me=_===203,Se=_===999,q=o.useMemo(()=>ut(_)?.maxUploadImages??5,[_]),st=o.useMemo(()=>{const p=ut(_);if(!(!p||!("placeholder"in p)))return e(p.placeholder)},[_,e]),Pe=o.useCallback(()=>{Ze()},[Ze]),Oe=o.useCallback(()=>{U(!1)},[]),qe=o.useCallback(p=>{He.current=p},[]),Fe=o.useCallback(p=>{const f=Ye.current??0;de(y=>{const x=[...y];return x[f]=p,x}),Ye.current=null,U(!1)},[]),rt=o.useCallback(p=>{const f=Math.min(le.length,q),y=q-f;return y<=0?(Z.warning(e("composer.maxUploadReached",{max:q})),U(!1),null):(p>y&&Z.warning(e("composer.maxUploadTrimmed",{max:q,count:y})),y)},[le.length,q,e]),Qe=o.useCallback(p=>{p.length!==0&&de(f=>{const y=Math.min(f.length,q),x=q-y;if(x<=0)return Z.warning(e("composer.maxUploadReached",{max:q})),U(!1),f;p.length>x&&Z.warning(e("composer.maxUploadTrimmed",{max:q,count:x}));const N=p.slice(0,x);return N.length>0&&U(!1),[...f,...N]})},[q,e]),We=o.useCallback(async p=>{try{const f=p.filter(N=>N.type.startsWith("image/"));if(f.length===0)return;if(me){const N=await Ca(f[0]);Fe(N);return}const y=rt(f.length);if(y==null)return;const x=await Mt(f.slice(0,y));Qe(x)}catch{Z.error(e("composer.uploadFailed"))}},[Qe,Fe,me,rt,e]),ot=o.useCallback(p=>{const f=Array.from(new Set(p.map(y=>y.trim()).filter(y=>/^https?:\/\//i.test(y)||/^data:image\//i.test(y))));if(f.length!==0){if(me){const y=f[0];y&&Fe(y);return}Qe(f)}},[Qe,Fe,me]),l=o.useCallback(p=>{const f=p.target.files;!f||f.length===0||(We(Array.from(f)),p.target.value="")},[We]),u=o.useCallback(p=>{p.preventDefault(),p.stopPropagation()},[]),a=o.useCallback(p=>{p.preventDefault(),p.stopPropagation();const f=p.dataTransfer?.files;if(f&&f.length>0){We(Array.from(f));return}const y=p.dataTransfer.getData("text/uri-list"),x=p.dataTransfer.getData("text/plain"),N=y.split(`
|
|
`).map(te=>te.trim()).filter(te=>te&&!te.startsWith("#")),G=x?[x.trim()]:[];ot(Array.from(new Set([...N,...G])))},[ot,We]),i=o.useCallback(p=>{de(f=>f.filter((y,x)=>x!==p))},[]),r=o.useCallback(p=>{!Array.isArray(p)||p.length===0||de(f=>{let y=[...f];return[...p].filter(N=>Number.isFinite(N.subjectId)&&N.subjectId>0&&!!N.url).sort((N,G)=>N.subjectId-G.subjectId).forEach(N=>{let G=Math.min(Math.max(N.subjectId-1,0),y.length);const te=y.indexOf(N.url);te!==G&&(te>=0&&(y.splice(te,1),te<G&&(G-=1)),y.splice(G,0,N.url))}),y.slice(0,Math.max(0,q))})},[q]),d=o.useCallback(()=>{if(Se){ye.current={selectedTemplateId:null,chatPrompt:"",images:[]},K.current?.reset();return}de([]),ae(""),Ve({referenceSubjectList:[]}),Ye.current=null},[Se]);o.useEffect(()=>{c||U(!1)},[c]),o.useEffect(()=>{Ue!==0&&U(!0)},[Ue]),o.useEffect(()=>{Ce!==0&&U(!1)},[Ce]),o.useEffect(()=>{Cs().then(p=>{const f=p.data?.list?[...p.data?.list,...vo].filter(y=>y.taskSubType!==106):[];h(f)}).catch(()=>{h([])})},[]),o.useEffect(()=>{A.length!==0&&C(p=>p!=null&&A.some(f=>f.taskSubType===p)?p:A[0].taskSubType)},[A]);const g=o.useCallback(async p=>{const f=await Ss({subType:p}),y=Array.isArray(f.data)?f.data:[];return y.forEach(x=>{x.displayDimensions=To(x.displayDimensions)}),y},[]),v=o.useCallback(p=>{B(p),I(p[0]??null),J({})},[]),w=o.useCallback(async p=>{try{const f=await g(p);return v(f),f}catch{return v([]),[]}},[v,g]),F=o.useCallback(()=>{C(999),U(!1)},[]);o.useEffect(()=>{if(_==null||Le.current)return;let p=!1;return(async()=>{try{const f=await g(_);if(p)return;v(f)}catch{p||v([])}})(),()=>{p=!0}},[_,v,g]);const D=o.useCallback(async p=>{const y=(await _a(p))?.data;if(!y)return;const x=y.taskInfo;x?.images!=null&&Array.isArray(x.images)&&x.images.length>0?de(x.images.map(re=>typeof re=="string"?re:String(re)).filter(re=>et(re))):de([]),ae(typeof x?.chatPrompt=="string"?x.chatPrompt:"");const N=x?.subType,G=Number(N??102),te=Number.isFinite(G)?G:102;Le.current=!0,C(te);try{const re=await w(te),De=Ro(re,x);I(De),J(Do(x,De))}finally{Le.current=!1}U(!1)},[w]);o.useEffect(()=>{he!==0&&O!=null&&(D(O),ue())},[he,O,ue,D]),o.useEffect(()=>{b!==0&&W!=null&&(C(W),X(),U(!1))},[b,W,X]),o.useEffect(()=>{if(Y===0||pe==null)return;const p=pe.trim();if(!et(p)){_e();return}const f=Te??_;f!=null&&f!==_&&C(f),f===999?He.current?.([p]):f===204?Fe(p):Qe([p]),_e()},[_,Y,Qe,_e,Fe,Te,pe]),o.useEffect(()=>{xe!==0&&(we==null||we===""||F())},[xe,we,F]),o.useEffect(()=>{ve!==0&&ie!=null&&F()},[ie,F,ve]);const L=o.useCallback(()=>{if(_!==203)return;const p=be.current;if(!p)return;const f=Ie.current;f&&(f(p),be.current=null)},[_]);o.useEffect(()=>{ee!==0&&k&&(be.current=k,C(203),U(!1),L(),fe())},[ee,fe,L,k]),o.useEffect(()=>{L()},[L]);const j=o.useMemo(()=>{const p=P?.displayDimensions?.dimensions??{};return[...Object.entries(p).filter(([,y])=>Array.isArray(y?.options)&&(y?.options?.length??0)>0).map(([y,x])=>({key:y,name:x?.name??y,options:x?.options??[]})),...Sa]},[P]),ke=o.useMemo(()=>{const p=j.map(f=>{const y=z[f.key],x=f.options.find(G=>G.value===y)??f.options[0],N=x?.label??String(x?.value??"");return{key:f.key,label:N}}).filter(f=>!!f.label);return p.length===0?e("composer.paramPreset"):t.jsx(t.Fragment,{children:p.map((f,y)=>t.jsxs(o.Fragment,{children:[y>0?t.jsx("span",{className:"layoutShell__composerParamPresetDivider","aria-hidden":"true"}):null,f.label]},f.key))})},[j,z,e]),Be=o.useMemo(()=>{const p=j.find(N=>Dt(N.key,N.name));if(!p)return null;const f=z[p.key],y=p.options[0]?.value,x=String(f??y??"");return x?wo(x):null},[j,z]),Ia=o.useMemo(()=>{const p=Number(P?.baseRatio??0),f=Number(P?.discountCoef??1);if(!Number.isFinite(p)||p<=0||!Number.isFinite(f)||f<=0)return 0;const y=j.reduce((x,N)=>{const G=z[N.key],te=N.options.find(De=>De.value===G)??N.options[0],re=Number(te?.factor??1);return!Number.isFinite(re)||re<=0?x:x*re},1);return Math.ceil(p*y*f)},[P,j,z]);o.useEffect(()=>{j.length!==0&&J(p=>{const f={};return j.forEach(y=>{const x=y.options[0]?.value,N=p[y.key];if(y.options.some(ge=>ge.value===N)){f[y.key]=N;return}const re=y.key.trim().toLowerCase()==="resolution",De=Dt(y.key,y.name);if(re){const ge=y.options.find(it=>la(it,"2K"));if(ge&&ge.value!==void 0){f[y.key]=ge.value;return}}if(De){const ge=y.options.find(it=>la(it,"9:16"));if(ge&&ge.value!==void 0){f[y.key]=ge.value;return}}x!==void 0&&(f[y.key]=x)}),f})},[j]);const Pa=o.useCallback(async()=>{if(!Ne.current){Ne.current=!0,je(!0);try{if(M.trim()===""){Z.error(e("composer.promptRequired"));return}const p=ut(_),f=p?.minUploadImages??0;if(f>0&&le.length<f){const G=p?.taskNameKey?e(p.taskNameKey):e("composer.taskName.reference");Z.error(e("composer.minUploadRequired",{label:G,min:f}));return}const y=le.slice(0,Math.max(0,q));let x=M.trim();if(se)try{const te=(await xs({text:M,lang:$}))?.data?.text||M;x=String(te).trim()}catch{return}const N={subType:_,aiModelName:P?.name,aiPlatform:P?.code,aiModelId:P?.id,model:P?.code,aiModelCode:P?.code,aiModelCodeAlias:P?.aiModelCodeAlias,type:ut(_)?.type,...z,...No(z.resolution,Be),chatPrompt:x,images:y};_===203&&(N.referenceSubjectList=tt.referenceSubjectList);try{Z.success(e("composer.taskCreating")),await vs(N);const G=ut(_)?.type??1,te=s.pathname===T.CREATE_MY_CREATIONS,re=Number(new URLSearchParams(s.search).get("type"));if(te&&Number.isFinite(re)&&re===G)window.dispatchEvent(new CustomEvent("myCreations:taskCreated",{detail:{type:G}}));else{const ge=new URLSearchParams;ge.set("type",String(G)),ge.set(ua,String(Date.now())),m({pathname:T.CREATE_MY_CREATIONS,search:`?${ge.toString()}`},{replace:te})}}catch{}}finally{Ne.current=!1,je(!1)}}},[m,s.pathname,s.search,_,P,z,le,q,M,Be,se,$,tt]),Pt=o.useMemo(()=>le.slice(0,Math.max(0,q)),[le,q]);!me&&Pt.length<q;const nt=o.useMemo(()=>({activeTaskSubType:_,chatPrompt:M,images:le.filter(p=>et(p)),selectedTemplateId:ye.current.selectedTemplateId,templateChatPrompt:ye.current.chatPrompt,templateImages:ye.current.images.filter(p=>et(p))}),[_,M,le]);o.useEffect(()=>{let p=!1;return ba({}).then(f=>{if(p)return;const y=f?.data?.data??"",x=xo(typeof y=="string"?y:String(y??""));if(x){if(C(x.activeTaskSubType),x.activeTaskSubType===203){ae(""),de([]),Re.current=JSON.stringify(nt);return}ae(x.chatPrompt),de(x.images),ye.current={selectedTemplateId:x.selectedTemplateId??null,chatPrompt:x.templateChatPrompt??"",images:(x.templateImages??[]).filter(N=>et(N))},Re.current=JSON.stringify(x);return}Re.current=JSON.stringify(nt)}).catch(()=>{Re.current=JSON.stringify(nt)}).finally(()=>{at.current=!0}),()=>{p=!0}},[]),o.useEffect(()=>{Se&&K.current?.setSnapshot(ye.current)},[Se]),o.useEffect(()=>{if(Se||!at.current||JSON.stringify(nt)===Re.current)return;const f=window.setTimeout(()=>{const y=JSON.stringify(nt);y!==Re.current&&fa({data:y}).then(()=>{Re.current=y}).catch(()=>{})},Io);return()=>{window.clearTimeout(f)}},[nt,Se]);const ka=o.useCallback(p=>{if(Se&&p!==999){const f=K.current?.getSnapshot();f&&(ye.current=f)}C(p),ae(""),de([]),p!==203&&(be.current=null)},[Se]),Ta=o.useCallback(p=>{Ie.current=p,L()},[L]);return c?t.jsxs("section",{className:classNames("layoutShell__composer",R&&"layoutShell__composer_collapsed"),"aria-label":e("composer.aria.userInputPanel"),children:[t.jsx("div",{className:"layoutShell__composerChrome layoutShell__composerChrome--header",children:t.jsxs("div",{className:"layoutShell__composerHeader",children:[t.jsx("div",{className:"layoutShell__composerTabs",role:"tablist","aria-label":e("composer.aria.modeTabs"),children:A.map((p,f)=>{const y=_===p.taskSubType;return t.jsxs("button",{type:"button",className:classNames("layoutShell__composerTab",y&&"layoutShell__composerTab_active"),role:"tab","aria-selected":y,"data-task-sub-type":p.taskSubType,onClick:()=>ka(p.taskSubType),children:[p.icon?t.jsx("img",{src:p.icon,alt:""}):null,t.jsx("span",{children:p.taskSubType===999?e("composer.tabs.template"):p.name})]},`${String(p.taskSubType??p.id??"category")}-${f}`)})}),t.jsxs("div",{className:"layoutShell__composerHeaderActions",children:[t.jsx(Ct,{content:e("composer.actions.reset"),children:t.jsx("button",{type:"button",className:"layoutShell__composerIconBtn","aria-label":e("composer.actions.reset"),onClick:d,children:t.jsx("img",{src:new URL("/assets/ic_refresh-DGXw8T7J.png",import.meta.url).href,alt:""})})}),t.jsx(Ct,{content:e("composer.actions.collapsePanel"),children:t.jsx("button",{type:"button",className:"layoutShell__composerIconBtn","aria-label":e("composer.actions.collapsePanel"),"aria-expanded":!R,onClick:Pe,children:t.jsx("img",{src:new URL("/assets/ic_arrow_right_gray-DM6GPP4g.png",import.meta.url).href,alt:""})})})]})]})}),Se?t.jsx(So,{ref:K,isComposerCollapsed:R,onExpandFromCollapsedBody:Oe,onAppendImagesHandlerRegister:qe}):t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"layoutShell__composerBody",onClickCapture:p=>{R&&(Oe(),p.preventDefault(),p.stopPropagation())},onDragOver:u,onDragLeave:u,onDrop:a,children:me?t.jsx(no,{images:le,maxUploadImages:q,pendingHeadTailSlotRef:Ye,chatPrompt:M,onUploadInputChange:l,onChatPromptChange:ae}):Me?t.jsx(io,{visibleImages:Pt,maxUploadImages:q,chatPrompt:M,onRemoveImage:i,onRestoreSubjectImages:r,onReferenceStructureChange:Ve,onApplyCharacterToReferenceHandlerRegister:Ta,onUploadInputChange:l,onChatPromptChange:ae}):t.jsx(oo,{visibleImages:Pt,maxUploadImages:q,chatPrompt:M,placeholder:st,onRemoveImage:i,onUploadInputChange:l,onChatPromptChange:ae})}),t.jsx("div",{className:"layoutShell__composerChrome layoutShell__composerChrome--footer",children:t.jsxs("div",{className:"layoutShell__composerFooter",children:[t.jsxs("div",{className:"layoutShell__composerChips",children:[t.jsx(lt,{trigger:"click",position:"tl",popupVisible:oe,onVisibleChange:ce,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__composerParamDropdownTrigger"},droplist:t.jsx("div",{className:"layoutShell__composerParamDropdown",role:"menu","aria-label":e("composer.aria.paramPresetList"),children:j.map(p=>{const f=z[p.key],y=p.options[0]?.value,x=f??y,N=Dt(p.key,p.name);return t.jsxs("div",{className:"layoutShell__composerParamGroup",children:[t.jsx("p",{className:"layoutShell__composerParamTitle",children:p.key==="batchSize"?e("composer.fields.batchSize"):p.name}),t.jsx("div",{className:classNames("layoutShell__composerParamOptions",N&&"layoutShell__composerParamOptions_ratio"),role:"group","aria-label":p.name,children:p.options.map((G,te)=>{const re=G.value,De=G.label??String(re),ge=x===re,it=N?ya(De):null;return t.jsx("button",{type:"button",role:"menuitemradio","aria-checked":ge,className:classNames("layoutShell__composerParamOption",ge&&"layoutShell__composerParamOption_active",N&&"layoutShell__composerParamOption_ratio"),onClick:()=>{J(wa=>({...wa,[p.key]:re}))},children:N?t.jsxs(t.Fragment,{children:[t.jsx("span",{className:"layoutShell__composerRatioShapeSlot","aria-hidden":"true",children:t.jsx("span",{className:"layoutShell__composerRatioShape",style:{width:`${it?.width??20}px`,height:`${it?.height??20}px`}})}),t.jsx("span",{className:"layoutShell__composerRatioLabel",children:De})]}):De},`${p.key}-${String(re)}-${te}`)})}),N&&Be?t.jsxs("div",{className:"layoutShell__composerParamRatioSizeWrap","aria-label":e("composer.aria.sizePreview"),children:[t.jsx("p",{className:"layoutShell__composerParamTitle",children:e("composer.fields.size")}),t.jsxs("div",{className:"layoutShell__composerParamRatioSizeRow",children:[t.jsxs("span",{className:"layoutShell__composerParamRatioSizeValue",children:["W ",Be.width]}),t.jsx("img",{className:"layoutShell__composerParamRatioSizeLink",src:new URL("/assets/ic_link-BaYntrUJ.png",import.meta.url).href,alt:""}),t.jsxs("span",{className:"layoutShell__composerParamRatioSizeValue",children:["H ",Be.height]})]})]}):null]},p.key)})}),children:t.jsx("button",{type:"button",className:"layoutShell__composerParamPreset","aria-label":e("composer.paramPreset"),children:t.jsx("span",{className:"layoutShell__composerParamPresetItem",children:ke})})}),t.jsx(lt,{trigger:"click",position:"tl",popupVisible:H,onVisibleChange:E,getPopupContainer:()=>document.body,triggerProps:{className:"layoutShell__composerModelDropdownTrigger"},droplist:t.jsxs("div",{className:"layoutShell__composerModelDropdown",role:"menu","aria-label":e("composer.modelLibrary"),children:[t.jsx("p",{className:"layoutShell__composerModelDropdownTitle",children:e("composer.modelLibrary")}),t.jsx("div",{className:"layoutShell__composerModelDropdownList",children:Q.map((p,f)=>{const y=P===p;return t.jsxs("button",{type:"button",role:"menuitem",className:classNames("layoutShell__composerModelDropdownItem",y&&"layoutShell__composerModelDropdownItem_active"),onClick:()=>{I(p),E(!1),J({})},children:[t.jsx("img",{className:"layoutShell__composerModelDropdownItemIcon",src:p.icon,alt:""}),t.jsxs("span",{className:"layoutShell__composerModelDropdownItemText",children:[t.jsx("span",{className:"layoutShell__composerModelDropdownItemName",children:p.name}),t.jsx("span",{className:"layoutShell__composerModelDropdownItemDesc",children:p.description})]})]},p.id??f)})})]}),children:t.jsxs("button",{type:"button",className:"layoutShell__composerModelChip","aria-haspopup":"menu","aria-expanded":H,"aria-label":e("composer.actions.selectModel"),children:[t.jsx("img",{src:new URL("/assets/ic_model-CaxouWY8.png",import.meta.url).href,alt:""}),t.jsx("span",{children:P?.name??""})]})})]}),t.jsxs("div",{className:"layoutShell__composerActions",children:[se&&t.jsx("img",{className:"lang-switch-icon",src:new URL(Object.assign({"/src/assets/images/AiCategories_template.png":Ts,"/src/assets/images/addImage.png":ws,"/src/assets/images/app-store.png":Ns,"/src/assets/images/avatar.png":Rs,"/src/assets/images/check.png":Ds,"/src/assets/images/copy-icon.png":Es,"/src/assets/images/diy-role-card.png":Ls,"/src/assets/images/dot.png":js,"/src/assets/images/download.png":Us,"/src/assets/images/explore-cat-icon.png":Ms,"/src/assets/images/fav.png":Os,"/src/assets/images/flash.png":Fs,"/src/assets/images/google-play.png":Qs,"/src/assets/images/hero-image1.png":Bs,"/src/assets/images/hero-image2.png":Js,"/src/assets/images/heroTitleIcon1.png":zs,"/src/assets/images/heroTitleIcon2.png":Ys,"/src/assets/images/ic_AI.png":ea,"/src/assets/images/ic_AI_active.png":ta,"/src/assets/images/ic_arrow_bottom_white.png":Ws,"/src/assets/images/ic_arrow_right_gray.png":Vs,"/src/assets/images/ic_arrow_right_purple.png":qs,"/src/assets/images/ic_artist.png":Gs,"/src/assets/images/ic_avatar_add.png":Ks,"/src/assets/images/ic_character_edit.png":Xs,"/src/assets/images/ic_character_edit_white.png":Hs,"/src/assets/images/ic_chat_magic.png":Zs,"/src/assets/images/ic_checkbox.png":$s,"/src/assets/images/ic_checkbox_agreement_off.png":er,"/src/assets/images/ic_checkbox_agreement_on.png":tr,"/src/assets/images/ic_checkbox_checked.png":ar,"/src/assets/images/ic_close.png":sr,"/src/assets/images/ic_collapse.png":rr,"/src/assets/images/ic_collect.png":or,"/src/assets/images/ic_collect_active.png":nr,"/src/assets/images/ic_copy.png":ir,"/src/assets/images/ic_copyright.png":lr,"/src/assets/images/ic_crown.png":cr,"/src/assets/images/ic_delete.png":pr,"/src/assets/images/ic_download.png":Ar,"/src/assets/images/ic_empty.png":ur,"/src/assets/images/ic_eye.png":dr,"/src/assets/images/ic_gout.png":mr,"/src/assets/images/ic_help.png":gr,"/src/assets/images/ic_key.png":hr,"/src/assets/images/ic_lamp.png":_r,"/src/assets/images/ic_language.png":fr,"/src/assets/images/ic_like.png":br,"/src/assets/images/ic_like_active.png":yr,"/src/assets/images/ic_like_white.png":Cr,"/src/assets/images/ic_link.png":Sr,"/src/assets/images/ic_look.png":vr,"/src/assets/images/ic_menu.png":xr,"/src/assets/images/ic_model.png":Ir,"/src/assets/images/ic_more.png":Pr,"/src/assets/images/ic_plus.png":kr,"/src/assets/images/ic_publish.png":Tr,"/src/assets/images/ic_refresh.png":wr,"/src/assets/images/ic_search.png":Nr,"/src/assets/images/ic_share.png":Rr,"/src/assets/images/ic_stars_active.png":Dr,"/src/assets/images/ic_stars_white.png":Er,"/src/assets/images/ic_template_chip.png":Lr,"/src/assets/images/ic_user.png":jr,"/src/assets/images/icon-version.png":Ur,"/src/assets/images/installl.png":Mr,"/src/assets/images/lang_en.png":Or,"/src/assets/images/lang_zh.png":Fr,"/src/assets/images/logo-full-white.png":Qr,"/src/assets/images/logo.png":Br,"/src/assets/images/nav-arrow.png":Jr,"/src/assets/images/official-main-card.png":zr,"/src/assets/images/pending.png":Yr,"/src/assets/images/popiart.png":Wr,"/src/assets/images/powered-icon.png":Vr,"/src/assets/images/scene1.png":qr,"/src/assets/images/scene2.png":Gr,"/src/assets/images/scene3.png":Kr,"/src/assets/images/scene4.png":Xr,"/src/assets/images/sceneCharacter1.png":Hr,"/src/assets/images/sceneCharacter2.png":Zr,"/src/assets/images/sceneCharacter3.png":$r,"/src/assets/images/sceneCharacter4.png":eo,"/src/assets/images/search.png":to,"/src/assets/images/social-media-card.png":ao,"/src/assets/images/star.png":so,"/src/assets/images/wxgh_loading.png":ro})[`/src/assets/images/${$=="ZH"?"lang_zh":"lang_en"}.png`],import.meta.url).href,onClick:()=>Ae(p=>p==="ZH"?"EN":"ZH")}),t.jsxs("button",{type:"button",className:classNames("layoutShell__composerExpandBtn",se&&"layoutShell__composerExpandBtn_active"),"aria-pressed":se,"aria-label":e("composer.actions.aiExpand"),onClick:()=>ne(p=>!p),children:[t.jsx("img",{src:new URL(Object.assign({"/src/assets/images/ic_AI.png":ea,"/src/assets/images/ic_AI_active.png":ta})[`/src/assets/images/ic_AI${se?"_active":""}.png`],import.meta.url).href,alt:""}),t.jsx("span",{children:e("composer.actions.expand")}),t.jsx("img",{src:new URL("/assets/ic_stars_active-qa63FBqE.png",import.meta.url).href,alt:""})]}),t.jsxs("button",{type:"button",className:"layoutShell__composerCostBtn",disabled:Xe,"aria-busy":Xe,onClick:Pa,children:[t.jsx("img",{src:new URL("/assets/ic_stars_white-CxqAv7TF.png",import.meta.url).href,alt:""}),t.jsx("span",{children:Ia})]})]})]})})]})]}):null}const Lo=[{id:"explore",labelKey:"layout.nav.explore",iconSrc:new URL("/assets/explore-qImK4wSe.png",import.meta.url).href,to:T.EXPLORE},{id:"characters",labelKey:"layout.nav.characters",iconSrc:new URL("/assets/characters-Dtf0OKDB.png",import.meta.url).href,to:T.CHARACTERS},{id:"create",labelKey:"layout.nav.create",iconSrc:new URL("/assets/create-BT4qOn9k.png",import.meta.url).href,to:T.CREATE}],jo={"zh-CN":"layout.language.zhCN","zh-TW":"layout.language.zhTW","en-US":"layout.language.enUS"},Uo=[{id:"subscribe",labelKey:"layout.footer.subscribe",iconSrc:new URL("/assets/subscribe-Bd_wMKyR.png",import.meta.url).href,to:T.SUBSCRIBE},{id:"profile",labelKey:"layout.footer.profile",iconSrc:new URL("/assets/profile-C9Qw9yvt.png",import.meta.url).href,to:T.PROFILE}];function Mo({children:e}){const s=yt(b=>b.requestSetActiveTaskSubType),{pathname:n}=xt(),m=vt(),{t:c,i18n:A}=ze(),{user:h,setUser:_,clearUser:C}=Ps(Za(b=>({user:b.user,setUser:b.setUser,clearUser:b.clearUser}))),Q=h!=null,[B,P]=o.useState(!1),[I,R]=o.useState(!1),[U,H]=o.useState(!1),[E,oe]=o.useState(!1),ce=o.useRef(null),z=o.useRef(null),J=o.useRef(null),M=o.useRef(null),ae=ks(),se=dt(b=>b.requestComposerCollapse),ne=dt(b=>b.requestComposerExpand),$=o.useRef(n),Ae=o.useRef(n);o.useEffect(()=>{if(!zt()){C();return}_()},[C,_]);const he=()=>{As(),C(),P(!1),R(!1),H(!1),window.location.href=T.EXPLORE},O=(b,W)=>{if(W===T.AI_IMAGE){b.preventDefault(),s(103);return}if(W===T.AI_VIDEO){b.preventDefault(),s(202);return}if(!St(W)){b.preventDefault(),ga(W);return}(W===T.CREATE||W.startsWith(`${T.CREATE}/`))&&ne()},ue=n===T.CHARACTERS_CREATE,Y=ue||E,pe=["layoutShell",Y?"layoutShell_sidebarCollapsed":""].filter(Boolean).join(" "),[Te,_e]=o.useState(""),[ve,ie]=o.useState("");return o.useEffect(()=>{console.log(1111),ys().then(b=>{console.log(b),_e(b.systemConfig.usageTutorialPageUrl??""),ie(b.systemConfig.useNoticePageUrl??"")}).catch(()=>{_e(""),ie("")})},[]),o.useEffect(()=>{const b=M.current;b!=null&&(b.scrollTop=0),window.scrollTo(0,0)},[n]),o.useEffect(()=>{Ae.current===T.CHARACTERS_CREATE&&n!==T.CHARACTERS_CREATE&&oe(!1),Ae.current=n},[n]),o.useEffect(()=>{$.current!==n&&($.current=n,(n===T.CREATE||n.startsWith(`${T.CREATE}/`))&&ne())},[n,ne]),o.useEffect(()=>{const b=M.current;if(b==null)return;const W=140,X=3e3;let ee=b.scrollTop,k=null;const fe=()=>{k!=null&&(window.clearTimeout(k),k=null)},xe=()=>{fe(),k=window.setTimeout(()=>{ee=b.scrollTop,k=null},X)},we=()=>{const le=b.scrollTop;if(le-ee>=W){se(),ee=le,fe();return}xe()};return b.addEventListener("scroll",we,{passive:!0}),()=>{fe(),b.removeEventListener("scroll",we)}},[n,se]),o.useEffect(()=>{if(!U)return;const b=W=>{const X=ce.current,ee=W.target;X&&ee&&!X.contains(ee)&&H(!1)};return document.addEventListener("mousedown",b),()=>document.removeEventListener("mousedown",b)},[U]),o.useEffect(()=>{if(!B)return;const b=W=>{const X=z.current,ee=W.target;X&&ee&&!X.contains(ee)&&P(!1)};return document.addEventListener("mousedown",b),()=>document.removeEventListener("mousedown",b)},[B]),t.jsxs("div",{className:pe,children:[t.jsxs("header",{className:"layoutShell__topbar","aria-label":c("layout.aria.topbar"),children:[t.jsxs("div",{className:"layoutShell__topbarLeft flex items-center justify-between gap-2",children:[Y?null:t.jsx("img",{className:"layoutShell__logo",onClick:()=>m(T.INDEX),src:new URL("/assets/popiart-Cj-fCJLG.png",import.meta.url).href,alt:""}),t.jsx("button",{type:"button",className:"layoutShell__collapse","aria-disabled":ue,onClick:()=>{ue||oe(b=>!b)},"aria-label":c(Y?"layout.sidebar.expand":"layout.sidebar.collapse"),"aria-expanded":!Y,children:t.jsx("img",{src:new URL("data:image/png;base64,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",import.meta.url).href,alt:""})})]}),t.jsxs("div",{className:"layoutShell__topbarRight","aria-label":c("layout.aria.userArea"),children:[t.jsxs("div",{className:"layoutShell__topbarTools",children:[t.jsxs("div",{className:"goToSkillHub",onClick:()=>window.open("https://skillhub.popi.art","_blank"),children:[t.jsx("img",{src:new URL("/assets/dot-IoaK_mL7.png",import.meta.url).href,alt:""}),"SKILL"]}),t.jsx("div",{className:"layoutShell__topbarTool",children:t.jsx(Ct,{content:c("layout.usageTutorial"),children:t.jsx("button",{type:"button",className:"layoutShell__topbarIconBtn flex items-center justify-center",onClick:()=>{Te&&window.open(Te,"_blank")},"aria-label":c("layout.usageTutorial"),children:t.jsx("img",{src:new URL("/assets/ic_help-DuaHUVam.png",import.meta.url).href,alt:""})})})}),t.jsx("div",{className:"layoutShell__topbarTool",ref:J,children:t.jsx(lt,{trigger:"click",position:"br",popupVisible:I,onVisibleChange:b=>{R(b),b&&(P(!1),H(!1))},triggerProps:{style:{zIndex:2e3}},getPopupContainer:()=>J.current??document.body,droplist:t.jsx("div",{className:"layoutShell__languageDropdown",role:"menu","aria-label":c("layout.language.menuAria"),children:Oa.map(b=>{const X=["layoutShell__languageDropdownItem",A.language===b?"layoutShell__languageDropdownItem_active":""].filter(Boolean).join(" ");return t.jsx("button",{type:"button",className:X,role:"menuitem",onClick:()=>{Qa(b),R(!1)},children:c(jo[b])},b)})}),children:t.jsx(Ct,{content:c("layout.language.tooltip"),disabled:I,...I?{popupVisible:!1}:{},style:{zIndex:1e3},children:t.jsx("button",{type:"button",className:"layoutShell__topbarIconBtn flex items-center justify-center","aria-label":c("layout.language.menuAria"),"aria-expanded":I,"aria-haspopup":"menu",children:t.jsx("img",{src:new URL("/assets/ic_language-DeyHNFa_.png",import.meta.url).href,alt:""})})})})})]}),t.jsxs("div",{className:"layoutShell__userPoints",onClick:()=>jt(),children:[t.jsx("img",{className:"layoutShell__userPointsIcon",src:new URL("/assets/ic_stars_active-qa63FBqE.png",import.meta.url).href,alt:""}),t.jsx("div",{className:"layoutShell__userPointsValue",children:String(h?.allCoins??0)}),t.jsx("div",{className:"layoutShell__userPointsLabel",children:c("layout.nav.points")})]}),Q?t.jsxs("div",{className:"layoutShell__avatarMenu",ref:z,children:[t.jsx("button",{type:"button",className:"layoutShell__avatar",onClick:()=>{P(b=>!b),R(!1),H(!1)},"aria-label":c("layout.userMenu.aria"),children:t.jsx("img",{className:"layoutShell__avatarBg",src:String(h?.avatar),alt:""})}),B?t.jsxs("div",{className:"layoutShell__avatarDropdown",role:"menu","aria-label":c("layout.userMenu.actionsAria"),children:[t.jsxs("section",{className:"layoutShell__avatarUserCard",children:[t.jsx("img",{className:"layoutShell__avatarUserAvatar",src:String(h?.avatar??""),alt:""}),t.jsxs("div",{className:"layoutShell__avatarUserMain",children:[t.jsx("div",{className:"layoutShell__avatarUserName",children:String(h?.name??"")}),t.jsxs("div",{className:"layoutShell__avatarUserMeta",children:[t.jsx("span",{className:"layoutShell__avatarUserId",children:String(h?.id??"")}),t.jsx("button",{type:"button",className:"layoutShell__avatarCopyId",onClick:()=>void ae(h?.id),"aria-label":c("layout.userMenu.copyUserId"),children:t.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:""})})]})]})]}),t.jsxs("button",{type:"button",className:"layoutShell__avatarMemberRow",onClick:()=>m(T.SUBSCRIBE),children:[t.jsx("span",{className:"layoutShell__avatarMemberLabel",children:c(Vt[Number(h?.memberLevel??0)]??Vt[0])}),t.jsx("span",{className:"layoutShell__avatarMemberAction",children:c("layout.userMenu.openMembership")}),t.jsx("img",{className:"layoutShell__avatarChevron",src:new URL("/assets/ic_arrow_right_purple-DkZ9_5le.png",import.meta.url).href,alt:""})]}),t.jsxs("section",{className:"layoutShell__avatarPointsCard",children:[t.jsxs("div",{className:"layoutShell__avatarPointsLeft",children:[t.jsxs("div",{className:"layoutShell__avatarPointsTop",children:[t.jsx("span",{className:"layoutShell__avatarPointsValue",children:String(h?.allCoins??0)}),t.jsx("img",{className:"layoutShell__avatarPointsIcon",src:new URL("/assets/ic_stars_active-qa63FBqE.png",import.meta.url).href,alt:""})]}),t.jsxs("button",{type:"button",className:"layoutShell__avatarPointsDetail",onClick:()=>jt(),children:[c("layout.userMenu.pointsDetail"),t.jsx("img",{className:"layoutShell__avatarArrow",src:new URL("/assets/ic_arrow_right_gray-DM6GPP4g.png",import.meta.url).href,alt:""})]})]}),t.jsx("button",{type:"button",className:"layoutShell__avatarRechargeBtn",onClick:()=>void da(),children:c("layout.userMenu.recharge")})]}),t.jsxs("button",{type:"button",className:"layoutShell__avatarDropdownItem",role:"menuitem",onClick:()=>{ma(),P(!1)},children:[t.jsx("img",{className:"layoutShell__avatarDropdownIcon",src:new URL("/assets/ic_key-strAS893.png",import.meta.url).href,alt:""}),t.jsx("span",{children:c("layout.userMenu.personalKey")})]}),t.jsxs("button",{type:"button",className:"layoutShell__avatarDropdownItem",role:"menuitem",children:[t.jsx("img",{className:"layoutShell__avatarDropdownIcon",src:new URL("/assets/ic_share-DNIc1nf_.png",import.meta.url).href,alt:""}),t.jsx("span",{children:c("layout.userMenu.inviteFriends")})]}),t.jsxs("button",{type:"button",className:"layoutShell__avatarDropdownItem",role:"menuitem",onClick:()=>{m(T.PROFILE),P(!1)},children:[t.jsx("img",{className:"layoutShell__avatarDropdownIcon",src:new URL("/assets/ic_user-BLK-BFPI.png",import.meta.url).href,alt:""}),t.jsx("span",{children:c("layout.userMenu.profileCenter")})]}),t.jsxs("button",{type:"button",className:"layoutShell__avatarDropdownItem",role:"menuitem",onClick:he,children:[t.jsx("img",{className:"layoutShell__avatarDropdownIcon",src:new URL("/assets/ic_gout-UiOWXfMx.png",import.meta.url).href,alt:""}),t.jsx("span",{children:c("layout.userMenu.logout")})]})]}):null]}):t.jsx("button",{type:"button",className:"layoutShell__loginBtn","aria-label":c("auth.login_or_register"),onClick:()=>void Jt(),children:c("auth.login_or_register")})]})]}),t.jsxs("div",{className:"layoutShell__body",children:[t.jsxs("aside",{className:["layoutShell__sidebar",U?"layoutShell__sidebar_footerPopoverOpen":""].filter(Boolean).join(" "),"aria-label":c("layout.aria.sidebar"),children:[t.jsx("nav",{className:"layoutShell__sideNav","aria-label":c("layout.aria.sideNav"),children:Lo.map(b=>{const X=["layoutShell__sideItem",n===b.to||b.to!=="/"&&n.startsWith(`${b.to}/`)?"layoutShell__sideItem_active":""].filter(Boolean).join(" ");return t.jsxs(_t,{to:b.to,className:X,title:Y?c(b.labelKey):void 0,onClick:ee=>O(ee,b.to),children:[t.jsx("img",{className:"layoutShell__sideIcon",src:b.iconSrc,alt:""}),t.jsx("span",{className:"layoutShell__sideText",children:c(b.labelKey)})]},b.id)})}),t.jsxs("div",{className:"layoutShell__footer",children:[t.jsx("nav",{className:"layoutShell__footerNav","aria-label":c("layout.footer.navAria"),children:Uo.map(b=>{const X=["layoutShell__sideItem",n===b.to||b.to!=="/"&&n.startsWith(`${b.to}/`)?"layoutShell__sideItem_active":""].filter(Boolean).join(" ");return t.jsxs(_t,{to:b.to,className:X,title:Y?c(b.labelKey):void 0,onClick:ee=>O(ee,b.to),children:[t.jsx("img",{className:"layoutShell__sideIcon",src:b.iconSrc,alt:""}),t.jsx("span",{className:"layoutShell__sideText",children:c(b.labelKey)})]},b.id)})}),t.jsxs("div",{className:"layoutShell__footerPopoverTrigger",ref:ce,children:[t.jsx("button",{type:"button",className:"layoutShell__footerMenuBtn",onClick:b=>{b.stopPropagation(),H(W=>!W),R(!1),P(!1)},"aria-label":c("layout.footerPopover.menuAria"),"aria-expanded":U,"aria-haspopup":"dialog",children:t.jsx("img",{src:new URL("/assets/ic_menu-D7Z617JJ.png",import.meta.url).href,alt:""})}),U?t.jsxs("div",{className:"layoutShell__footerPopoverPanel",role:"dialog","aria-label":c("layout.footerPopover.menuAria"),onClick:b=>b.stopPropagation(),children:[t.jsx(_t,{className:"layoutShell__footerPopoverLink",to:`${T.LEGAL}#user-agreement`,onClick:()=>H(!1),children:c("app.user_terms")}),t.jsx(_t,{className:"layoutShell__footerPopoverLink",to:`${T.LEGAL}#privacy-policy`,onClick:()=>H(!1),children:c("app.privacy_policy")}),ve?t.jsx("a",{className:"layoutShell__footerPopoverLink",href:ve,target:"_blank",rel:"noopener noreferrer",onClick:()=>H(!1),children:c("app.ai_use_notice")}):null,t.jsxs("div",{className:"layoutShell__footerPopoverMeta",children:[t.jsx("div",{children:c("layout.footerPopover.icp")}),t.jsx("div",{children:c("footer.address")}),t.jsx("div",{children:c("layout.footerPopover.copyrightLine")})]})]}):null]})]})]}),t.jsx("main",{className:"layoutShell__contentFrame",style:{paddingBottom:n===T.CHARACTERS_CREATE?"0":"200px"},"aria-label":c("layout.aria.content"),ref:M,children:e}),t.jsx(Eo,{})]})]})}const Oo=o.lazy(()=>V(()=>import("./index-DQVkVlCb.js"),__vite__mapDeps([39,1,2,3,40,5,41,42]))),Fo=o.lazy(()=>V(()=>import("./index-CDuvQOUi.js"),__vite__mapDeps([43,1,2,40,9,3,5,44,42]))),Qo=o.lazy(()=>V(()=>import("./index-CgCMSU56.js"),__vite__mapDeps([8,1,2,3,9,5,10]))),Bo=o.lazy(()=>V(()=>import("./index-BkZYQz86.js"),__vite__mapDeps([45,1,2,35,9,25,5,3,26,46]))),Jo=o.lazy(()=>V(()=>import("./index-BEHZFc7U.js"),__vite__mapDeps([47,1,2,3,48]))),zo=o.lazy(()=>V(()=>import("./index-NuLOvNbF.js"),__vite__mapDeps([49,1,2]))),Yo=o.lazy(()=>V(()=>import("./index-B27lr7Yu.js"),__vite__mapDeps([50,1,2]))),Wo=o.lazy(()=>V(()=>import("./index-cN-iJFCM.js"),__vite__mapDeps([51,1,2,3,5]))),Vo=o.lazy(()=>V(()=>import("./index-YLy7nrYs.js"),__vite__mapDeps([52,1,2,5,3,53]))),qo=o.lazy(()=>V(()=>import("./index-0g1zo0LN.js"),__vite__mapDeps([54,1,2,5,3,55]))),Go=o.lazy(()=>V(()=>import("./index-DrTeHAR1.js"),__vite__mapDeps([56,1,2,3,5,57]))),Ko=o.lazy(()=>V(()=>import("./index-HjlepRMm.js"),__vite__mapDeps([58,1,2,3,5,57])));function Xo({children:e}){const{pathname:s}=xt(),n=vt(),m=o.useRef(!1);return o.useEffect(()=>{!St(s)&&!m.current&&(m.current=!0,ga(s),n(-1))},[n,s]),St(s)?t.jsx(t.Fragment,{children:e}):null}function Je(e){return t.jsx(Xo,{children:t.jsx(Mo,{children:t.jsx(o.Suspense,{fallback:t.jsx(Lt,{}),children:e})})})}const Ho=Ea([{path:"/",element:t.jsx(pt,{to:T.INDEX,replace:!0})},{path:T.INDEX,element:t.jsx(o.Suspense,{fallback:t.jsx(Lt,{}),children:t.jsx(Oo,{})})},{path:T.EXPLORE,element:Je(t.jsx(Fo,{}))},{path:T.CHARACTERS,element:Je(t.jsx(Qo,{}))},{path:T.CHARACTERS_CREATE,element:Je(t.jsx(Bo,{}))},{path:T.CREATE,element:Je(t.jsx(Jo,{})),children:[{index:!0,element:t.jsx(pt,{to:"my-creations",replace:!0})},{path:"my-creations",element:t.jsx(qa,{})},{path:"inspiration",element:t.jsx(Ga,{})},{path:"favorite",element:t.jsx(Ka,{})},{path:"*",element:t.jsx(pt,{to:"my-creations",replace:!0})}]},{path:T.AI_IMAGE,element:Je(t.jsx(zo,{}))},{path:T.AI_VIDEO,element:Je(t.jsx(Yo,{}))},{path:T.SUBSCRIBE,element:Je(t.jsx(Vo,{}))},{path:T.PROFILE,element:Je(t.jsx(qo,{}))},{path:T.NOT_FOUND,element:t.jsx(o.Suspense,{fallback:t.jsx(Lt,{}),children:t.jsx(Wo,{})})},{path:T.LEGAL,element:Je(t.jsx(Go,{}))},{path:T.CONTENT,element:t.jsx(pt,{to:`${T.CONTENT_PAGE}/page`,replace:!0})},{path:`${T.CONTENT_PAGE}`,element:Je(t.jsx(Ko,{}))},{path:"*",element:t.jsx(pt,{to:T.NOT_FOUND,replace:!0})}]),ct=["token","access_token"];function va(e){for(const s of ct){const n=e.get(s);if(n?.trim())return n.trim()}return null}function Zo(e){if(!e||e==="#")return null;const s=e.startsWith("#")?e.slice(1):e,n=s.indexOf("?"),m=n>=0?s.slice(n+1):s.includes("=")&&!s.startsWith("/")?s:"";return m?va(new URLSearchParams(m)):null}function $o(){const e=new URL(window.location.href),s=va(e.searchParams);return s||Zo(e.hash)}function en(e){return ct.some(s=>e.searchParams.has(s))}function tn(e){if(e.hash.length<=1)return!1;const s=e.hash.slice(1),n=s.indexOf("?"),m=n>=0?s.slice(n+1):s.includes("=")&&!s.startsWith("/")?s:"";if(!m)return!1;const c=new URLSearchParams(m);return ct.some(A=>c.has(A))}function an(){const e=new URL(window.location.href),s=$o(),n=zt()?.trim()??"";if(s&&!n&&ps(s),!en(e)&&!tn(e))return;for(const c of ct)e.searchParams.delete(c);if(e.hash.length>1){const c=e.hash.slice(1),A=c.indexOf("?");if(A>=0){const h=c.slice(0,A),_=new URLSearchParams(c.slice(A+1));for(const Q of ct)_.delete(Q);const C=_.toString();e.hash=C?`#${h}?${C}`:h?`#${h}`:""}else if(c.includes("=")&&!c.startsWith("/")){const h=new URLSearchParams(c);for(const C of ct)h.delete(C);const _=h.toString();e.hash=_?`#${_}`:""}}const m=`${e.pathname}${e.search}${e.hash}`;window.history.replaceState({},document.title,m)}function sn(){const{t:e}=ze();return o.useEffect(()=>{const s=m=>{const A=m.target?.closest("img");if(!A)return;const h=document.createElement("div");h.style.display="inline-flex",h.style.alignItems="center",h.style.gap="8px",h.style.pointerEvents="none";const _=A.cloneNode(!0),C=A.getBoundingClientRect(),B=Math.max(40,Math.min(120,C.width||A.naturalWidth||80)),P=C.width>0?C.height/C.width:A.naturalHeight&&A.naturalWidth?A.naturalHeight/A.naturalWidth:1,I=Math.max(40,Math.round(B*P));_.style.width=`${B}px`,_.style.height=`${I}px`,_.style.objectFit="cover",_.style.borderRadius="8px",_.style.opacity="0.75",_.style.boxShadow="0 2px 12px rgba(0, 0, 0, 0.25)";const R=document.createElement("div");R.style.padding="6px 10px",R.style.background="rgba(0, 0, 0, 0.75)",R.style.color="#fff",R.style.borderRadius="6px",R.style.fontSize="12px",R.style.lineHeight="1",R.innerText=e("app.drag_upload"),h.appendChild(_),h.appendChild(R),document.body.appendChild(h),m.dataTransfer?.setDragImage(h,16,16),requestAnimationFrame(()=>{h.parentNode&&h.parentNode.removeChild(h)})},n=m=>{m.preventDefault(),m.dataTransfer&&(m.dataTransfer.dropEffect="link")};return document.body.addEventListener("dragstart",s,!0),document.body.addEventListener("dragover",n,!0),()=>{document.body.removeEventListener("dragstart",s,!0),document.body.removeEventListener("dragover",n,!0)}},[e]),null}an();const xa=document.getElementById("root");if(!xa)throw new Error("Root element not found");Aa(xa).render(t.jsxs(t.Fragment,{children:[t.jsx(sn,{}),t.jsx(La,{router:Ho})]}));export{Tr as $,$r as A,Zr as B,Hr as C,Xr as D,Kr as E,Gr as F,qr as G,Vr as H,Wr as I,Yr as J,zr as K,Jr as L,Br as M,Qr as N,Fr as O,Or as P,Mr as Q,T as R,Ur as S,jr as T,Lr as U,Er as V,Dr as W,Rr as X,Nr as Y,wr as Z,ro as _,cn as a,fs as a$,kr as a0,Pr as a1,Ir as a2,xr as a3,vr as a4,Sr as a5,Cr as a6,yr as a7,br as a8,fr as a9,Ws as aA,ta as aB,ea as aC,Ys as aD,zs as aE,Js as aF,Bs as aG,Qs as aH,Fs as aI,Os as aJ,Ms as aK,Us as aL,js as aM,Ls as aN,Es as aO,Ds as aP,Rs as aQ,Ns as aR,ws as aS,Ts as aT,as as aU,ss as aV,Ps as aW,jn as aX,$a as aY,Vt as aZ,da as a_,_r as aa,hr as ab,gr as ac,mr as ad,dr as ae,ur as af,Ar as ag,pr as ah,cr as ai,lr as aj,ir as ak,nr as al,or as am,rr as an,sr as ao,ar as ap,tr as aq,er as ar,$s as as,Zs as at,Hs as au,Xs as av,Ks as aw,Gs as ax,qs as ay,Vs as az,_s as b,ni as b0,os as b1,wn as b2,Tn as b3,Nn as b4,ua as b5,li as b6,ii as b7,Gn as b8,qn as b9,Dn as bA,En as bB,Ln as bC,wt as bD,un as bE,Zn as bF,$n as bG,hn as bH,_n as bI,dn as bJ,An as bK,bs as bL,_a as bM,ai as bN,Hn as bO,ei as bP,ti as bQ,ri as bR,si as bS,oi as bT,Rn as bU,ft as ba,gn as bb,Wn as bc,fn as bd,mn as be,yn as bf,bn as bg,Pn as bh,ps as bi,vn as bj,kn as bk,Cn as bl,Sn as bm,xn as bn,In as bo,zt as bp,Un as bq,Qn as br,Mn as bs,Bn as bt,On as bu,Jn as bv,Fn as bw,zn as bx,V as by,Yn as bz,mt as c,Xn as d,gt as e,es as f,ys as g,ks as h,pn as i,Kn as j,Vn as k,ci as l,Cs as m,Ss as n,rs as o,Mt as p,pi as q,xs as r,vs as s,ts as t,Tt as u,ya as v,so as w,ao as x,to as y,eo as z};
|
|
//# sourceMappingURL=index-CcS3ZJ2N.js.map
|
|
|