{"common":{"home":"Home","search":{"ai":{"matching":"Matching…","focusHint":"⌘ / Ctrl + K to focus","previewHint":"⌘ / Ctrl + K to focus · Esc to close"}},"breadcrumb":{"Article":"Article","Docs":"Docs","Shop":"Shop","Community":"Community","Links":"Links","back":"Back","copyPageMd":"Copy page","openMdLink":"Open MD link","mdFetchFailed":"Could not load Markdown for this page"},"pageInfo":{"publishedAt":"Published","updatedAt":"Updated"},"defaultPage":"Default","all":"All","notAvailable":"N/A","notFound":{"badge":"Error 404","title":"Page Not Found","description":"The page you are looking for may have been removed, renamed, or is temporarily unavailable.","backHome":"Back to Home"},"runtimePluginPreview":{"invalidAddress":"The module preview address is invalid","connectFailed":"Cannot connect to the module preview at {origin}. Make sure the client frontend address is reachable.","unavailable":"The module preview is unavailable","openFrontend":"Open client frontend","legacyModuleUnavailable":"This legacy layout module is unavailable","legacyModuleAction":"Remove or replace this module, then save the layout."},"safe":{"report":"Report"},"postType":{"post":"Post","community":"Topic","product":"Product","link":"Link","docs":"Docs"},"sticky":{"label":"Sticky","success":"Stickied","cancel":"Unstick","cancelSuccess":"Unstickied"},"breadcrumbList":"Breadcrumbs","docsToc":{"title":"On this page","navLabel":"Table of contents","demoOverview":"Section heading","demoDetail":"Subsection heading","demoNote":"Nested heading"},"select":"Select","learnMore":"Learn more","pagination":{"previous":"Previous","next":"Next","page":"Page {page}"},"navigation":{"collapseSubmenu":"Collapse submenu","expandSubmenu":"Expand submenu"},"accessibility":{"anchorNavigation":"Anchor navigation","menu":"Menu","gallery":"Gallery","carousel":"Carousel","categories":"Categories"},"layout":{"footerHidden":"The footer area is hidden","headerRegion":"header","footerRegion":"footer","unavailable":"The selected {region} style is unavailable: {variant}"},"faqList":"FAQs","edit":{"add":"Add","edit":"Edit","update":"Update","cancel":"Cancel","ok":"OK","confirm":"Confirm","delete":"Del","back":"Back","save":"Save","deleteMsg":"Delete?","error":"Fill fields","confirmRequired":"Please check {name}","copied":"Copied","copyFailed":"Copy failed"},"untitled":"Untitled","checkin":{"bannerTitle":"Today +1 luck","goCheckin":"Check in","submit":"Submit","successTitle":"Checked in","consecutiveDays":"{count} days in a row","totalDays":"{count} total check-ins","sayHi":"Say hi","messagePlaceholder":"Leave a message (optional)","messageHint":"You can type emoji in the message","pickEmoji":"Pick an emoji","checkinTag":"Check-in","credits":"credits","creditsEarned":"+{count} credits","checkedIn":"Checked in","todayCheckedIn":"Checked in today","checkinPrompt":"Your daily reward is arriving automatically~","myRecords":"Check-in records","noFeed":"No check-in activity yet","loading":"Loading…","failed":"Check-in failed","footerLoginHint":"Log in to check in and share today’s mood","footerLoginBtn":"Log in"},"colorMode":{"light":"Light","dark":"Dark","system":"Auto"},"unzipPassword":"Unzip PW","extractionCode":"Ext. Code","transfer":{"source":"Src","target":"Tgt"},"editor":{"detail":"Details","undo":"Undo","redo":"Redo","clear":"Clear Fmt","heading":"Header","h2":"H2","h3":"H3","bold":"Bold","italic":"Italic","blockquote":"Quote","code":"Code","hr":"Line","list":"List","ol":"Num. List","ul":"Bul. List","image":"Img","link":"Link","table":"Table","video":"Video","audio":"Audio","attachment":"Attach.","titlePlaceholder":"Title (max 100)","contentPlaceholder":"Content","imagecaptionPlaceholder":"Caption (opt, max 40)","library":{"image":"My Imgs","video":"My Vids","audio":"My Auds","attachment":"My Files","insert":"Insert","insertGallery":"Insert Gallery","delete":"Del Selected","select":"Select/Drag (max {0})","support":"{0} formats","empty":"Empty","embed":"Vid Platform","iframe":"Embed Code","external":"Ext. Link","embedUrl":"Video URL","embedSupport":"Supports: {0}","embedHint":"Paste a full YouTube, Bilibili, Douyin or Ixigua video URL; https:// is optional. Open short links such as b23.tv, v.douyin.com or v.ixigua.com first and copy the full video URL. The video must allow embedding.","iframeCode":"Embed Code (Iframe)","iframeSupport":"Iframe only","externalUrl":"Link","externalTitle":"Title","externalCaption":"Desc","externalSupport":"Formats: {0}","insertFail":"Failed, retry","disabledClose":"Uploading...","attachmentInput":{"title":"Name","fileSize":"Size","caption":"Desc","otherMetas":"Props","otherMetasDesc":"Key:Value, one per line."},"noUploadToday":"Daily limit reached ({0} {1}).","noUpload":"No Permission","addDescription":"Add Desc","editDescription":"Edit Desc"},"linkBox":{"title":"Link","url":{"label":"URL","placeholder":"Enter URL"},"text":{"label":"Text","placeholder":"Enter Text"},"target":{"label":"Open","options":{"self":"Current","blank":"New Win"}}},"codeBlockBox":{"title":"Insert code","language":"Language","code":"Code","codePlaceholder":"Paste code here","insert":"Insert"},"mention":{"placeholder":{"userMention":"Who?","tagMention":"Which topic?"},"noresults":"No results \"{0}\""},"tableToolbar":{"delete":"Del Table"},"lineCount":"Lines","error":{"linkText":"Text Req","linkInvalid":"Bad URL","imageEmpty":"Img URL Req","imageInvalid":"Bad Img URL","videoEmpty":"Vid URL Req","videoInvalid":"Bad Vid URL","audioEmpty":"Aud URL Req","audioInvalid":"Bad Aud URL","attachmentEmpty":"File URL Req","attachmentInvalid":"Bad File URL"},"saveSuccess":"Saved","publishSuccess":"Published","editSuccess":"Edited"},"time":{"justNow":"Now","past":"{0} ago","future":"in {0}","invalid":"Bad Date","second":"{0}s","minute":"{0}m","hour":"{0}h","day":"{0}d","week":"{0}w","month":"{0}mo","year":"{0}y","expiresDay":"Exp {0}d {1}h","expiresHour":"Exp {0}h {1}m","expiresMinute":"Exp {0}m","hasExpired":"Expired"},"default":"Default {0}","iconTips":"Go to {0}, copy Data URL to input.","logOut":"Logout","logOutConfirm":"Are you sure you want to log out?","logOutSuccess":"Bye!","logIn":"Login","signUp":"Signup","errorMsg":{"required":"Required"},"status":{"HOLD":"HOLD","APPROVED":"OK","REJECTED":"REJECT","DRAFT":"DRAFT"},"follow":{"follow":"Follow","followed":"Following","unfollow":"Unfollow","following":"Following","cancelFollow":"Unfollow","empty":"No Follows","confirm":"Unfollow?","success":"Unfollowed"},"fans":{"fans":"Fans","followed":"Following","cancelFans":"Remove Fan","confirm":"Remove fan?","success":"Removed"},"subscribe":{"subscribe":"Sub","subscribed":"Subbed","unsubscribe":"Unsub"},"vote":{"vote":"Vote","voted":"Voted"},"share":{"share":"Share","shared":"Shared","wechat":{"title":"WeChat","desc":"Scan QR Code"},"name":{"qzone":"Qzone","weibo":"Weibo","wechat":"WeChat","qq":"QQ","reddit":"Reddit","instagram":"Instagram","facebook":"Facebook","telegram":"Telegram","whatsapp":"WhatsApp","twitter":"Twitter","tumblr":"Tumblr","linkedin":"LinkedIn","pinterest":"Pinterest","line":"Line","email":"Email"}},"wealth":{"balance":"Bal","credit":"Credits"},"uploadFile":{"upload":"Upload","success":"Done","uploading":"Uploading...","error":"Failed","errorType":"Bad Type","errorSize":"Too Large","inProgress":"Please wait for the current upload to finish."},"comment":{"comment":"Comment","commented":"Commented","commentCount":"{0} Cmts","noComment":"No Cmts","placeholder":"Say something...","from":"From: {title}","shareOpinion":"Share my thoughts","summary":{"title":"Summary","generating":"Summarizing...","empty":"No summary yet"},"orderby":{"newest":"Newest","hot":"Hot"},"noPermission":"No Access","reply":{"reply":"Reply","replied":"Replied"},"status":{"pending":"Pending"},"welcome":"Discuss","sketchpad":{"penSize":{"small":"S","medium":"M","large":"L"}}},"like":{"like":"Like","liked":"Liked","getLike":"Likes","cancel":"Unlike","success":"Unliked","confirm":"Unlike?"},"collection":{"collection":"Collect","collected":"Collected","cancel":"Uncollect","empty":"Empty","confirm":"Uncollect?","success":"Uncollected"},"views":{"views":"Views"},"rating":{"rating":"Stars","point":"Rate"},"report":{"report":"Report","reported":"Reported","selectType":"Type","type":"Type","screenshot":"Screen","upload":"Upload","content":"Content","inputContent":"Details","submit":"Send","result":"Feedback via msg/profile.","resultFooter":"Check msg/profile for feedback.","maxUpload":"Max {0}","submitSuccess":"Sent"},"changelog":{"addTitle":"Add an entry","selectCategory":"Select category","linkPlaceholder":"Enter link (optional)","addSuccess":"Added"},"verify":{"title":"Verify","newPhone":"New Phone","newEmail":"New Email","desc":"Security Check","desc2":"Wait {0}","desc3":"Verified Only","phone":"Use Phone {0}","email":"Use Email","code":"6-digit Code","verify":"Verify","verifySuccess":"Success","verifyFailed":"Failed","verifyExpired":"Expired","expiry":"{0}d","validity":"Valid"},"publish":{"publish":"Pub","published":"Pubbed","publishing":"Pub..."},"identity":{"author":"Author","admin":"Admin","guest":"Guest","youIdentity":"You:"},"roles":{"free":"Free","changeRole":"Change","lv":"User","vip":"VIP","guest":"Guest","all":"All","other":"Others"},"pay":{"pay":"Pay","exchange":"Swap"},"contact":{"contact":"Contact"},"or":"Or","filter":{"filter":"Filter","reset":"Reset","selected":"Selected filters","sort":{"downloads":"Most downloaded","rating":"Highest rated","label":"Sort","all":"All","default":"Default sort","newest":"Newest","hot":"Hot","comment":"Comments","like":"Likes","collection":"Collects","sales":"Sales","priceAsc":"Price: low to high","priceDesc":"Price: high to low"},"filterType":{"label":"Resource type","all":"All","content":"Priv","video":"Vid","audio":"Aud","image":"Img","resource":"Res"},"pay":{"label":"Access","sectionLabel":"Access","hintFree":"(Free resources)","hintMoney":"(Paid resources)","hintCredit":"(Credit exchange resources)","hintLogin":"(Free after login)","hintFollowed":"(Free after following author)","hintComment":"(Free after comment)","hintQrcode":"(Free after scan QR code)","all":"All","free":"Free","followed":"Follow","money":"Paid","credit":"Swap","login":"Login","comment":"Cmt","qrcode":"Scan"},"sortByPrice":{"label":"Price sort"},"random":"Rnd","confirm":"Apply filter","apply":"Apply","clear":"Clear"},"product":{"priceRange":"Price range","priceType":"Price type","currency":"Currency","points":"Points","minPrice":"Min price","maxPrice":"Max price","cats":"Categories","tags":"Tags","brands":"Brands","attributes":"Attributes","displayMedia":{"noImage":"No image","empty":"None"}},"login":{"type":{"phone":"Phone Reg","email":"Email Reg","usephone":"Phone Reset","useemail":"Email Reset","loginphone":"Phone Login","loginemail":"Email Login","passkey":"Passkey","phonePlaceholder":"Phone","emailPlaceholder":"Email","phoneOrEmailPlaceholder":"Phone/Email","passwordPlaceholder":"Pwd","newPasswordPlaceholder":"New Pwd","rePasswordPlaceholder":"Retype Pwd"},"authorize":{"title":"Authorize Login","bindPhone":"Bind Phone","bindEmail":"Bind Email","authorizing":"Auth...","authorizingDesc":"Don't close","authorizingError":"Auth Fail","authorizingErrorDesc":"Retry later/Contact Admin","boundPhoneOrEmail":"Bound Contact"},"moreInfomation":{"title":"Profile","random":"Rnd Avatar","placeholder":"Nickname","uploadAvatar":"Avatar","success":"Saved!","randomCover":"Rnd Cover","uploadCover":"Cover"},"social":{"qq":"QQ","douyin":"Douyin","weibo":"Weibo","wechat":"WeChat","facebook":"Facebook","google":"Google","instagram":"Instagram","linkedin":"LinkedIn","github":"Github","outlook":"Outlook","alipay":"Alipay","taobao":"Taobao","baidu":"Baidu","dingtalk":"Dingtalk","feishu":"Feishu","douban":"Douban","line":"Line","coding":"Coding","gitee":"Gitee","scanLogin":"Scan Login","scanLoginDesc":"Scan with {0}"},"protocol":{"label":"Agree","and":"&","service":"Terms","privacy":"Privacy"},"action":{"login":"Login","signup":"Signup","forget":"Lost Pwd","next":"Next","repass":"Reset"},"loginSuccess":"Logged In","registerSuccess":"Registered","error":{"requiredEmail":"Email req","requiredPhone":"Phone req","requiredPassword":"Pwd req","passwordNotMatch":"Pwd mismatch","resetPasswordSuccess":"Pwd reset! Login now."},"forget":"Lost Pwd?","forgetTip":"Use {0} to get code.","verifySuccessTip":"{0} verified, set pwd!","not":"No Account?","has":"Have Account?","getCode":"Get Code","reget":"Retry {0}s","captcha":{"placeHolder":"Captcha","title":"Captcha","description":"Enter chars","error":"Wrong Captcha"}},"levelTips":{"level":"User","vip":"VIP","levelUp":"Lvl Up","becomeVipMember":"Join VIP"},"coupon":{"status":"Status","codeLabel":"Code","extractCode":"Extract code","invalid":"Invalid","expired":"Expired","unused":"Unused","used":"Used","allowPush":"Allow Push","allow":"Allow","disallow":"Disallow","createTime":"Created","expiredTime":"Expires","expiredOn":"{0} Exp","none":"Never","faceValue":"Value","minAmount":"Min. order","availableAbove":"Valid above {0}","reward":"Reward","noneReward":"None","allowUser":"Users","allowUserGroup":"Groups","noRestrict":"Any","description":"Desc","terms":"Terms","ids":"IDs","products":"Prods","redeem":"Redeem","pushTo":"Push To","confirmPush":"Push","pushSuccess":"Pushed","promoCode":"Or enter promo code","enterPromoCode":"Enter promo code","use":"Apply","applied":"Promo code applied","cancelUse":"Cancel","extractCouponTab":"Extract coupon","extractPlaceholder":"Enter extract code","notMet":"Not met","cancelUseButton":"Cancel use","confirmUse":"Confirm use"},"creditPay":{"title":"Cred Pay","availableCredit":"Avail Creds","finalPrice":"Price","discount":"🎉Disc","cancelUse":"No Creds","needMoreCredit":"More Creds?","pay":"Exchange","notEnoughCredit":"Not enough creds!","count":"{0} swapped","exchange":"Swap"},"moneyPay":{"title":"Pay","discount":"Exp {0}","count":"{0} paid","hasDiscount":"Orig {0}, Disc {1}","hasOff":"Off {0}","reward":"Reward {0}","balance":"Bal Pay","balanceTip":"Bal:","pay":"Pay","selectCoupon":"Use Coupon","couponOff":"Coupon discount","couponTip":"Unused/valid only","scanPay":"Scan with {0}","orderCreateFailed":"Order creation failed","orderCreating":"Creating order…","success":"Paid","waiting":{"title":"Confirming","desc":"Please Pay","pay":"Auto-confirming","failed":"Timeout","failedDesc":"No feedback, retry or contact admin.","confirm":"Paid"}},"qrcode":{"title":"Pay","expired":"Exp QR","pay":"Scan with {0}"},"roleBox":{"userGroup":"Group","getWay":"Method","status":"Status","noPermission":"No Access","originalPrice":"Orig Price","allow":"🎉Accessed!"},"searchUser":{"title":"Find User"},"hasPaid":"Paid:","pmBox":{"title":"DM","recents":"Recent","followings":"Follows","selectUser":"Select","noPermission":"1 msg limit (no mutual follow/reply)."},"cart":{"title":"Cart","loading":"Loading…","selectAll":"Select all","deleting":"Removing…","deleteSelected":"Remove selected ({0})","pointsProducts":"Points items","moneyProducts":"Paid items","empty":"Cart is empty","pointsTotal":"Points total","moneyTotal":"Amount total","total":"Total","goCheckout":"Checkout","goCheckoutWithCount":"Checkout ({0} items)","updateQtyFailed":"Failed to update quantity","fetchFailed":"Failed to load cart","removeFailed":"Failed to remove","batchRemoveFailed":"Failed to remove selected","unitPrice":"Unit price"},"memberContent":{"badge":"MEMBER CONTENT","title":"This content is for members only","desc":"Join to read the full content and access more member-only posts.","button":"Join the Club","signinPrefix":"Already a member?","signin":"Signin"}},"header":{"search":{"placeholder":"Search","searchResult":"Results","noResult":"None","noKeyword":"Keyword req","loading":"Searching…","prevPage":"Previous","nextPage":"Next","pageCurrent":"Page {0}","scopeLabel":"Scope","scopeAll":"All types","kindPost":"Posts","kindCommunity":"Community","kindDocs":"Docs","kindProduct":"Product","kindLink":"Links","historyTitle":"Recent searches","historyClear":"Clear","historyRemove":"Remove from history","runSearch":"Search","viewAllResults":"View more search results","close":"Close search","resultCount":"{0} found","sectionTopPicks":"Top picks","sectionRelatedCategories":"Related categories","sectionMore":"More matches","sectionMoreSub":"{0} on this page","categoryFacetHitCountTitle":"{0} hits on this page","categoryFacetCount":"{0} results","filterType":"Type","filterCategory":"Category","pinnedResults":"Pinned results","allResults":"All results","moreResults":"More results","title":"Search","description":"Find what you need","keywords":"Search"},"downloadButton":{"label":"Client","list":{"mobile":"Mobile App","desktop":"Desktop App"}},"user":{"message":"New Msg","ticket":"Ticket Replied"},"userInfo":{"registerDate":"Reg Date"},"loginRegister":"Login / Register","addVerify":"Add verification","simple":{"browse":"Browse","more":"More","appearance":"Appearance","localeCurrency":"Language & currency","openMenu":"Open navigation menu","openSidebar":"Open sidebar"}},"footer":{"mobuleMenu":{"addMenu":"Add footer menu","shareIdea":"Idea?","shareIdeaDesc":"Share idea..."}},"page":{"link":{"hero":{"openSite":"Open website","favorite":"Favorite","favoriteSoon":"Favorites will be wired soon","comment":"Comment","previewPlaceholder":"No screenshots yet","stats":{"categoriesLabel":"Categories","tagsLabel":"Tags","emptyCategory":"No link_cat assigned","emptyTag":"No link_tag yet; assign tags to this link in WP admin"}}},"modules":{"exchange":{"title":"Credit Exchange & Draw","credit":"Credits","direct":"Exchange now","draw":"Prize draw","perDraw":"credits/draw","pity":"Guaranteed draw progress","remaining":"Remaining stock","unlimited":"Unlimited","records":"My records","confirmDirect":"Spend {0} credits on this exchange?","win":"You won. Your reward is ready to claim.","miss":"No reward this time","goClaim":"Claim in Event Center","disabled":"This event is unavailable","notStarted":"This event has not started","ended":"This event has ended","notEligible":"This account is not eligible","frequencyReached":"You have reached the reward frequency limit","soldOut":"Sold out","insufficientCredit":"Not enough credits","invalidConfig":"The exchange configuration is invalid","retry":"The action did not complete. Please retry.","chance":"Win probability","stock":"Stock","currentStatus":"Current status","pitySummary":"{current} draws; guaranteed by draw {total}","remainingCredit":"Credits remaining: {credit}","directDescription":"Receive the reward directly without entering the random draw.","drawMeta":"{cost} credits/draw · {chance}% win rate","drawSummary":"{current} draws; guaranteed by draw {total}. {remaining} draws available.","eventStartsIn":"Starts in {duration}","eventEndsIn":"Ends in {duration}","frequencyOnce":"This event can only be entered once","participated":"Already entered this period","nextEligible":"Already entered. You can enter again in {duration}","rewardClaimed":"Reward claimed","directRewardPending":"Exchange successful. Reward ready to claim.","drawRewardPending":"Congratulations! Your reward is ready to claim.","drawsRemaining":"{count} draws available","duration":"{day}d {hour}h {minute}m"},"postMenu":{"total":"Total","categoryFallback":"Category","all":"All","articleCount":"{n} articles"},"productMenu":{"total":"Total","categoryFallback":"Category","all":"All"},"linkMenu":{"emptyPick":"No link categories yet. Add categories in the settings panel.","total":"Total","categoryFallback":"Term","all":"All"},"linkList":{"empty":"No links to show. Add links in WordPress or adjust category filters.","statsRegion":"Engagement","statComments":"Comments","statVotes":"Upvotes","statViews":"Views","openTargetSite":"Open directly","placeholder":{"title":"Link title","subtitle":"Link subtitle","description":"Link description","attribute":"Link attribute","tag":"Link tag"},"orderby":{"hot":"Hot","newest":"Newest"}},"linkSubmit":{"cta":"Submit a link","stats":{"monthlyVisits":"Monthly visits","totalIndexed":"Total indexed","categoryCount":"Categories","todayIndexed":"Indexed today"},"cards":{"curated":{"title":"Curated listings","desc":"We review carefully and only list high-quality AI tools that deliver real value, keeping each entry accurate and up to date."},"daily":{"title":"Daily updates","desc":"Our editors track the latest releases every day, adding new tools and refreshing details in a timely manner."},"bilingual":{"title":"Chinese & English","desc":"Browse in Chinese or English so readers everywhere can discover and use great AI tools more easily."},"independent":{"title":"Editorially independent","desc":"We do not sell rankings. Inclusion is based on quality and usefulness, so the directory stays fair and objective."}}},"membershipExplore":{"emptyPlans":"No purchasable membership plans","creditLine":"Credits × {0}","switchDiscount":"Sale","switchRegular":"Reg.","sublineYearly":"About {0}{1} / year","sublineDaily":"About {0}{1} / day"},"post":{"switchPosts":"Refresh","moreButton":"More","loadMoreButton":"Load More","loading":"Loading...","noMore":"End","free":"Free","downloadButton":"Download","rating":"Like","episode":"{0} Eps","chap":"{0} Vols","bookComplete":"Done","bookReaders":"{0} Reads","bookNotComplete":"Ongoing","recommend":"Rec","resource":"Down","video":"Vid","audio":"Aud","gallery":"Gal","downloadCount":"{0} Dl","playCount":"{0} Play","categoryColumnsViewMore":"View more","carouselMetaViews":"{n} updates","carouselMetaComments":"{n} comments","resourceTitlePlaceholder":"Resource title","resourceDescriptionPlaceholder":"Resource description"},"community":{"empty":"No Topics","join":"Join","post":"Post","joinBox":{"title":"Select Node","join":"Join","joined":"Joined","joinedNode":"Joined this node","allNodes":"All","selectNode":"Select"},"form":{"nodeNameFallback":"Community node name","nodeFree":"Free node","nodePaid":"Paid node","nodeExclusive":"Exclusive node","selectNodeToPost":"Select node to post","noPostPermission":"No post permission yet","joinNodeToPost":"Join node to post","discussAfterLogin":"Discuss after login","noPostPermissionShort":"No post permission","noSpam":"Do not post meaningless content!"},"mark":{"reward":"Reward","vote":"Vote","singleSelect":"Single","multiSelect":"Multiple","pk":"PK","private":"Private"},"list":{"authorFallback":"Author","categoryFallback":"Category","ipFallback":"IP","titlePlaceholder":"Title","doodle":"Doodle","image":"Image","lastReplyFrom":"Last reply by"},"topicInfo":{"noSelection":"No valid selection","topicLabel":"Topic","descriptionFallback":"Node description"}},"html":{"title":"Add HTML"},"menu":{"title":"Add Menu"},"anchorNav":{"title":"Add anchor navigation"},"verticalMenu":{"empty":"No menu items"},"form":{"hasSubmit":"Submitted. {0} retries left.","loginFirstThen":"Please log in first, then ","noPermission":"No permission","pay":{"expire":"Disc Exp {0}","forever":"Disc Forever","paid":"Paid"}},"ad":{"title":"Ad"},"docsList":{"empty":"No documents","titlePlaceholder":"Document title","excerptPlaceholder":"Document summary"},"related":{"empty":"No related articles"},"grid":{"title":"Grid"}},"article":{"header":{"datePublished":"Pub {0}","dateUpdated":"Upd {0}"},"navigation":{"previous":"Previous article","next":"Next article"},"resource":{"resourcesCount":"{0} Files","comment":"Cmt","followed":"Follow","login":"Login","preview":"Preview","qrcode":"QR","downloadCount":"Dls","roles":"Rules","downloadLink":"Link","showQrcode":"Show QR","download":"Download","reportButton":"Report","downloadPanel":{"title":"Download {0}","subtitle":"Choose the resource and access option that fit you","closeDialog":"Close download dialog","resourceSelection":"Resource selection","noResources":"No download resources are available yet","accessMethod":"Access","recommended":"Recommended","noAccessMethods":"No access options are available","downloaded":"{0} downloads","ratingLabel":"Rating {0}","updatedLabel":"Updated {0}","downloadConfirmation":"Download summary","resourceAttribute":"Attribute","downloadAddress":"Download mirror","downloadNow":"Download now","purchaseAssurance":"Keep it after access · Multiple download mirrors supported"}},"rolesInfo":{"originalPrice":"Orig {0}","expireTime":"Disc Exp {0}","discount":"-{0}%","purchased":"Bought","become":"Become","actions":{"watchVideo":"Watch now","playAudio":"Play now","viewGallery":"View gallery"},"disallow":{"free":{"resource":"Free DL","audio":"Free Play","video":"Free Play","gallery":"Free View"},"firstLogin":", login 1st","login":{"resource":"Login to DL","audio":"Login to Play","video":"Login to Play","gallery":"Login to View"},"qrcode":{"resource":"Scan to DL","audio":"Scan to Play","video":"Scan to Play","gallery":"Scan to View"},"comment":{"resource":"Cmt to DL","audio":"Cmt to Play","video":"Cmt to Play","gallery":"Cmt to View"},"money":{"resource":"Pay {0}","audio":"Pay {0}","video":"Pay {0}","gallery":"Pay {0}"},"credit":{"resource":"{0} Creds","audio":"{0} Creds","video":"{0} Creds","gallery":"{0} Creds"},"level":{"resource":"Group Limit","audio":"Group Limit","video":"Group Limit","gallery":"Group Limit"},"darkRoom":{"resource":"Banned","audio":"Banned","video":"Banned","gallery":"Banned"}}},"video":{"playList":"Playlist","current":"{0}/{1}","automatic":"Auto","unlock":"Click to unlock","unlockVideo":"Unlock Vid","fullVideo":"Full Vid"},"gallery":{"page":"Pg {0}","unlock":"Unlock","unlockGallery":"Unlock Gal"},"audio":{"unlock":"Unlock","unlockAudio":"Unlock Aud","free":"Free","bought":"Bought"},"podcast":{"playAll":"Play all","playing":"Playing","current":"{0}/{1}"}},"archive":{"search":{"placeholder":"Search Cat"}},"widgets":{"my":{"hi":{"late":"Hi, sleep early!","morning":"Morning!","afternoon":"Afternoon!","evening":"Evening!"},"joinButton":"Profile","statisticsTitle":"Site statistics"},"chat":{"label":"Chat","join":"{0} joined","limitText":"100 msgs kept","leave":"{0} left","newMessage":"New Msgs","form":{"send":"Send","placeholder":"Msg...","join":"Join","description":"Login Only!","noAccess":"No Access","viewRole":"Perms","joinRoom":"Join Chat","allowUser":"Allowed Users"},"empty":"Empty","loginToParticipate":"Log in to chat"},"player":{"label":"Player"},"download":{"label":"Get Client"},"rocket":{"label":"Top"},"support":{"label":"Support"},"faq":{"label":"Help"}},"profile":{"info":{"title":"Profile","coverButton":"Cover","editAvatar":"Avatar","notVerify":"Unverified"},"content":{"activity":{"label":"Activity","title":"Recent","empty":"None","actionType":{"register":"Hi!","exchange":"Credit Draw / Redemption","register_first":"Reg","register_total":"Reg Days","create_comment":"Cmt","create_comment_first":"1st Cmt","create_comment_today":"Today's Cmt","create_comment_total":"Total Cmt","comment_reply":"Reply","like":"Like","like_first":"1st Like","like_today":"Today's Likes","like_total":"Total Likes","liked":"Liked","liked_first":"1st Liked","liked_today":"Today's Liked","liked_total":"Total Liked","follow":"Follow","follow_first":"1st Follow","follow_today":"Today's Fols","follow_total":"Total Fols","followed":"Followed","followed_first":"1st Followed","followed_today":"Today's Foled","followed_total":"Total Foled","collection":"Collect","collection_first":"1st Col","collection_today":"Today's Cols","collection_total":"Total Cols","collectioned":"Collected","collectioned_first":"1st Collected","collectioned_today":"Today's Coled","collectioned_total":"Total Coled","audio":"Unlk Aud","video":"Unlk Vid","create_post":"Post","create_post_first":"1st Post","create_post_total":"Total Posts","create_post_today":"Today's Posts","create_topic":"Topic","create_topic_first":"1st Topic","create_topic_today":"Today's Topics","create_topic_total":"Total Topics","topic_reply":"Replied Topic","topic_replyed":"Topic Replied","create_product":"Prod","create_product_first":"1st Prod","product_reply":"Replied Prod","product_replyed":"Prod Replied","post_reply":"Replied Post","post_replyed":"Post Replied","gallery":"Unlk Gal","resource":"DL Res","coupon":"Coupon","joinNode":"Join Node","topic":"View Topic","postHidden":"View Hidden Content","bounty":"Bounty","red_packet":"Red Packet","red_packet_claim":"Claim Red Packet","balance_transfer":"Transfer","vip":"VIP","form":"Form","verify":"Verify","withdraw":"W/D","buyCredit":"Buy Cred","transfer":"{0} to {1}","recharge":"Recharge","withdrawal":"W/D {0}","licenseCount":"Lic Change","checkout":"Checkout","checkin":"Checkin","invite_visit":"Invite Visit","checkin_7day":"Consecutive Checkin","Check-in reward":"Check-in reward","checkin_surprise":"Check-in surprise reward","invite_register":"Invite Register","balance_card":"Balance Card","link_submit":"Submit Link","reward":"Sent a tip","reward_received":"Received a tip","event":"Events"}},"create":{"label":"Create","types":{"post":"Post","community":"Topic","comment":"Cmt","community_answer":"Ans","communityAnswers":"Answers","product":"Prod","docs":"Docs"},"postType":{"resource":"Res","gallery":"Gal","video":"Vid","audio":"Aud","circle":"Circle","download":"DL"}},"interactive":{"label":"Interaction","types":{"like":"Like","collection":"Collect","followers":"Followers","following":"Following"}},"history":{"label":"History"}}},"community":{"topicTags":{"all":"All","hot":"Hot","week":"Hot","search":"Search","create":"Create","weekTitle":"Hot this week","allTitle":"All hot topics","searchHint":"Search topics","searchHintFull":"Search topics...","createLimit":"Create up to {0} topics per day","createSuccess":"Created","topicCount":"topics","empty":"No data"},"nodes":{"title":"Nodes","joined":"Joined","unjoined":"Unjoined","private":"Priv","public":"Pub","money":"Paid","level":"Excl","free":"Free"},"empty":"No Topics","menu":{"recommend":"Rec","all":"All"},"header":{"admin":"(Admin)","moreAdmin":"+{1} Admins","selectNode":"Select Node:","say":"Say","vote":"Vote","bounty":"Bounty","redPacket":"Red Packet","create":"Create","allNode":"All","autoNode":"AI Auto Node","loadEditor":"Loading...","title":"Title (Req)","at":"At","default":"Default","createLongTopic":"Long Post","private":"Private","joinToRead":"Join to read","joinNode":"Join","readHidden":"🔒Hidden","userToRead":"Allowed Users"},"tools":{"mention":"Mention","topic":"Topic","image":"Img","video":"Vid","audio":"Aud","attachment":"Attach","publish":"Pub"},"joinNode":{"join":"Join {0}","desc":{"free":"Free Join","levelAllow":"Excl (No Access)","levelDisallow":"Excl (Access)","access":"Get Access","joinNode":"Join"},"canTopic":{"title":"Joined","desc":"Joined, no post rights."},"joinSuccess":"Joined","pay":{"month":"Mo","season":"Qtr","year":"Yr","halfYear":"6 Mo","permanent":"Perm"},"topicCan":"Posters","canJoin":"Joiners"},"types":{"bounty":{"title":"Bounty","public":"Public","private":"Private","credit":"Credit","creditPlaceholder":"Creds","moneyPlaceholder":"Amt","money":"Cash","gold":"Wealth","description":"Deducted now. Bal:","time":"Exp","placeholder":"Select Exp","timeDescription":"Closes after exp.","all":"All","target":"Targets","answerList":"Answers","submitAnswer":"Answer","noPermission":"No Access","noAnswer":"None","users":"Users","allDesc":"Anyone answers","usersDesc":"Specific users answer","expires":"Expires","neverExpires":"Never expires","to":"to","initiated":"initiated a bounty"},"vote":{"radio":"Single","checkbox":"Multi","pk":"PK","placeholder":{"text":"Option","vote":"Val"},"success":"Voted","add":"Add Opt","time":"Exp","timeDescription":"Results after exp.","radioDesc":"Pick 1","checkboxDesc":"Pick Multi","pkDesc":"Pick 1 of 2","expires":"Expires","neverExpires":"Never expires"},"redPacket":{"energy":"Credits Packet","password":"Password Packet","total":"Total credits","totalDesc":"Available credits {0}","passwordLabel":"Password","passwordPlaceholder":"Set password","passwordDesc":"Winners will see this password","passwordUsage":"Users are drawn when they reply for the first time. Winners can see the password; no credits are deducted or awarded.","count":"Count","countDesc":"Maximum winners, 1-50","probability":"Win chance","energyPreview":"{0} credits · {1}% chance","passwordPreview":"{0} prizes · {1}% chance","energyHint":"Replies have a chance to receive random credits","passwordHint":"Replies have a chance to receive the password","active":"Active","ended":"Ended","creditLeft":"{0} credits left","countLeft":"{0} left","energyCardDesc":"{0}% chance. A user can win random credits on the first reply.","passwordCardDesc":"{0}% chance. A user can win the password on the first reply.","energyClaimHint":"Reply to automatically try claiming credits.","passwordClaimHint":"Reply to automatically try claiming the password.","passwordClaimed":"Password won","passwordClaimedWithPassword":"Password: {0}"}},"submit":{"error":{"title":"Title Req","content":"Content Req","money":"Amt Req","bountyDeadline":"Exp Req","voteCount":"2+ Opts Req","voteContent":"Opts Req","voteDeadline":"Exp Req","redPacketProbability":"Enter a valid red packet probability","redPacketTotal":"Enter a red packet credit total from 100 to 500","redPacketPassword":"Enter the red packet password","redPacketCount":"Enter a red packet count from 1 to 50"}},"roles":{"title":"Access","public":{"label":"Pub","description":"All view"},"followed":{"label":"Follow","description":"Followers view"},"login":{"label":"Login","description":"Login view"},"comment":{"label":"Cmt","description":"Cmt view"},"credit":{"label":"Cred","description":"Pay {0} creds","placeholder":"{0} amt"},"money":{"label":"Paid","description":"Pay view","placeholder":"Amt"},"level":{"label":"Group","description":"Groups view"},"private":{"label":"Priv","description":"Users view"}},"list":{"topic":"Topic","member":"Memb","admin":"Admin","join":"Join","joined":"Joined","subscribe":"Sub","subscribed":"Subbed","unsubscribe":"Unsub","create":"Create","allCats":"All Nodes","pending":"Pending","comment":"Cmt {0}","filter":{"label":"Filter","options":{"hot":"Hot","new":"New","recommend":"Rec"}},"hidden":{"title":"Hidden","has":"{0} bought","level":"No Access","comment":"Cmt to read","followed":"Follow to read","pay":"Pay","exchange":"Swap","check":"Check","login":"Login/Reg","follow":"Follow"},"vote":{"voteCount":"{0} Votes","voteJoin":"{0} Joined","optionCount":"{0} Opts","result":"Result after vote","vote":"Vote","voted":"Voted","votes":"Votes","endAt":"Ends {0}","ended":"Ended"},"topicFilter":{"visibility":{"public":"Public Topics","private":"Private Topics","mine":"My Topics"},"type":{"all":"All","bounty":"Bounty","vote":"Vote","redPacket":"Red Packet"}},"privateAccessEmpty":{"title":"Private topics are for members only","desc":"Join a private node to view its member-only topics here.","button":"Join node","noNode":"No private node is available to join","groupDesc":"Exclusive node. You do not meet the join requirements.","joinButton":"Join node","groupButton":"View permission","discover":"Discover more","discoverTitle":"Discover private nodes"}}},"single":{"comment":{"deleteComment":"Delete comment","deleteConfirm":"Delete?","tip":"Tip","deleteSuccess":"Deleted","commenterFallback":"Commenter","parentFallback":"Parent"},"header":{"titleFallback":"Title","authorFallback":"Author"},"interactive":{"discuss":"Discuss","scrollTop":"Back to top"},"reward":{"title":"Support the author","description":"If this helped, you can thank the author with a tip.","supporterCount":"Supported by {0} people","action":"Send a tip","ownWork":"Your work","dialogTitle":"Support the author","pickAmount":"Choose an amount","money":"Money","credit":"Credits","grossNotice":"The author receives the full amount or credits after payment succeeds.","confirm":"Continue to payment","orderTitle":"Support the author"},"content":{"faq":"FAQ"}},"create":{"login":"Login first","saving":"Saving...","draftDeleteConfirm":"Draft cannot be restored after deletion. Delete draft?","tip":"Tip","permission":"No Perms","permission_desc":"Perms required","hiddenContent":"Hidden Content","writeAnswer":"Answer","cover":"Cover","selectCategory":"Select Cat","draft":"Saved","restoreLocalDraft":"A local draft was found. Restore it in the editor?","preview":"Preview","publish":"Pub","title":{"editAnswer":"Edit Ans","editTopic":"Edit Topic","editPost":"Edit Post","longTopic":"New Long Post","post":"New Post"}},"submitLink":{"title":"Submit a link","intro":"Fill in the site info and description. Submissions go to pending review. If paid submission is enabled, payment completes first, then a pending link is created.","loginRequired":"Please log in to submit a link.","fields":{"title":"Title","targetUrl":"Site URL","linkCats":"Link categories","owner":"Owner / source","subtitle":"Subtitle","subtitleColor":"Subtitle color","siteIconId":"Site Icon","screenshotIds":"Screenshots","attributes":"Attribute rows","content":"Description"},"placeholders":{"owner":"Optional, e.g. site or author name","screenshotIds":"Separate multiple IDs with commas or spaces","attrLabel":"Label","attrValue":"Value"},"selectIcon":"Choose icon","replaceIcon":"Replace icon","selectScreenshots":"Choose screenshots","addAttr":"Add attribute row","sections":{"basic":"Basic info","basicDesc":"Site name, URL and category.","content":"Description","contentDesc":"Describe the site's features and purpose in detail. Rich text and Markdown supported.","appearance":"Appearance","appearanceDesc":"Optional: subtitle, icon, screenshots and custom attributes to enrich the link card."},"contentPlaceholder":"Rich text and Markdown supported; describe what the site offers.","aiFill":{"tooltip":"Fetch the URL and extract the site name, description, categories, and other details","button":"Fill with AI","faviconFound":"Site icon URL found: {url}. Upload it manually.","success":"Site details filled automatically","failed":"Automatic fill failed: {message}"},"submit":"Submit for review","payAndSubmit":"Pay and submit","payDescCredit":"Paid submission required. The fee is {0} credits, which will be deducted from your account.","payDescMoney":"Paid submission required. The fee is {0} {1}. You will proceed to payment after submitting.","settingsError":"Could not load submission settings. Try again later or contact the admin.","success":"Submitted. Please wait for review.","successTitle":"Submitted successfully","successDesc":"Your link has been submitted and will be reviewed by an admin shortly. Please be patient.","submitAnother":"Submit another","successPaid":"Payment successful. Your link is pending review.","submitError":"Submission failed. Please try again later.","errors":{"title":"Please enter a title.","targetUrl":"Please enter the site URL.","linkCats":"Please select at least one link category.","siteIconId":"Please select a site icon.","content":"Please enter a description (body cannot be empty)."}},"checkout":{"shippingInfo":"Shipping","billingEmail":"Delivery email","billingEmailHint":"For virtual goods or download links; you can change it.","billingEmailPlaceholder":"Enter your email","orderRemark":"Order note","orderRemarkPlaceholder":"Optional, e.g. delivery time or special requests","selectAddressLogin":"Please log in to select a delivery address","goLogin":"Log in","loadingAddresses":"Loading addresses…","noAddress":"No saved addresses. Add one below.","useNewAddress":"Use new address","paymentMethod":"Payment method","orderSummary":"Order summary","lineBadgePoints":"Credit item","lineBadgeCod":"Cash on delivery","lineBadgePrepayOnline":"Pay online now","orderTotal":"Order total","pointsSubtotal":"Points subtotal","moneySubtotal":"Amount subtotal","shipping":"Shipping","freeShipping":"Free","tax":"Tax","total":"Total","points":"Points","freeShippingTip":"Free shipping on orders over a certain amount","freeShippingTipPoints":"Free shipping on orders over a certain points","pointsDeductTip":"Points will be deducted and the amount charged on submit","pointsInsufficientTip":"Insufficient points: need {0}, you have {1}","pointsInsufficientBlockPayMethod":"Your points are not enough for the points portion of this order. Payment methods are unavailable until you have enough points.","continueShopping":"← Continue shopping","useCoupon":"Use coupon","pageTitle":"Checkout","submitCreating":"Creating order…","submitMoneyAndPoints":"Submit order (pay + deduct points)","submitPointsOnly":"Submit order (use points)","submitOrder":"Submit order","payWindowOpening":"Connecting to the payment page…","payPopupBlockedTip":"Your browser blocked the payment window. Allow pop-ups for this site and try again, or use the Pay link on the page after submitting.","repayTitle":"Pay again","orderTotalTitle":"Order total","emptyOrderTip":"There are no items to check out. Return to your cart and select items again.","requireAddressTip":"Order contains physical goods, please select a shipping address first","totalsRefreshingTip":"Order totals are updating. Please wait a moment.","requireEmailTip":"Order contains virtual goods, please enter your email","prepayDue":"Pay online now","prepayPaid":"Paid online","codDue":"Cash on delivery","codPaid":"Cash on delivery (paid)","totalBreakdownSectionPoints":"Credit","totalBreakdownSectionPrepay":"Pay online","totalBreakdownSectionCod":"Cash on delivery","totalBreakdownGoodsSubtotal":"Items subtotal","totalBreakdownPrepayTiming":"Charged when you submit the order","totalBreakdownCodTiming":"Pay the courier when you receive the goods","couponBreakdownTitle":"Coupon","codHint":"If you choose cash on delivery, the order is placed as pending collection. Pay the cash amount to the courier on delivery (points are still deducted per rules).","totalBreakdownPointsTiming":"Points are deducted when you submit the order","itemCount":"{count} items","couponSaved":"Saved {amount}","noPayableAmount":"This order has no outstanding amount","repayMoneyChanged":"The order amount changed. Refresh the page and try again.","repayPointsChanged":"The order points changed. Refresh the page and try again.","pointsInsufficientAdjust":"Not enough points. Adjust the quantity or items.","pointsLoginRequired":"Log in to buy items with points","createFailed":"Could not create the order","paymentComponentUnavailable":"The payment component is not ready. Try again shortly."},"account":{"title":"Account","profileLink":"Profile","checkin":{"title":"Check in","rank":"Check-in rank","dailyCheckin":"Daily check-in","dailyCheckinDesc":"Once per day, reward {count} coins, if checked in 7 consecutive days, reward {total} coins","consecutiveStatus":"Checked in {count} consecutive days","inviteVisit":"Invite visit","inviteVisitDesc":"Reward {count} coins for each new friend visiting your link","goPromote":"Promote","loginToGetInviteLink":"Please log in to get your invite link","inviteRegister":"Invite register","inviteRegisterDesc":"Reward {count} coins each when you invite a new friend to register","goInvite":"Invite","getTasks":"Complete tasks","getTasksDesc":"Complete tasks to earn the corresponding point rewards","goTasks":"View tasks","previousMonth":"Previous month","nextMonth":"Next month","today":"Today","getLikes":"Get likes","getLikesDesc":"Reward {count} coins for each like on your post or comment","goMutualHelp":"Mutual help"},"task":{"title":"Tasks","taskItem":{"registerTime":"Reg Days","register":"Reg","createPost":"Post","createComment":"Cmt","createTopic":"Topic","like":"Like","liked":"Liked","follow":"Follow","followed":"Followed","collection":"Collect","collectioned":"Collected"},"new":{"prefix":"New","title":"Newbie","description":"One-time rewards."},"day":{"prefix":"Daily","title":"Daily","description":"Daily rewards."},"total":{"prefix":"Total","title":"Total","description":"Cumulative rewards."}},"wealth":{"title":"Wealth","myWealth":"My Wealth","balance":"Bal","credit":"Cred","creditBuy":"Buy Cred","creditTask":"Task","exchange":"Swap","withdraw":"W/D","recharge":"Charge","creditDetail":"Details","balanceDetail":"Details","withdrawalDetail":"W/D Details","tableHeader":{"time":"Time","type":"Type","amount":"Amt","balance":"Bal","description":"Desc"},"transfer":{"title":"Transfer","from":"From {0}","formBalance":"{0} Bal: {1}","toBalance":"{0} Bal: {1}","rate":"Rate: {0}","transferTo":"To {0}","transfer":"Transfer"},"rechargeBox":{"balance":"Curr Bal:","tabCash":"Cash","tabCard":"Code","cardCodePlaceholder":"Enter prepaid code","redeem":"Redeem","redeemSuccess":"Redeemed: {0}","cardCodeRequired":"Enter a code first"},"withdrawal":{"box":{"title":"W/D App","balance":"Bal /","min":"Min /","commission":"Fee:","real":"Receive:","need":"Min Req:","account":"Acct:","accountPlaceholder":"Enter Acct","channel":"Channel:","amount":"Amt:","desc":"Bal deducted pending review.","submit":"Withdraw","success":"Sent"},"tableHeader":{"time":"Time","currency":"Curr","amountGroup":"Amt","amount":"Amt","commission":"Fee","finalAmount":"Rec'd","status":"Status","paymentAccount":"Acct"},"status":{"pending":"Pending","approved":"Success","rejected":"Failed"}},"buyCredit":{"title":"Range","desc":"Use {0} {1}"}},"coupon":{"title":"Coupons","noCoupon":"No coupon used","empty":"No coupons to claim","action":{"extract":"Get","use":"Use","push":"Push","placeHolder":"Code","exchange":"Redeem","exchangeTip":"Paste code to redeem.","extractTip":"Paste code to get.","pushTip":"Select code & user to push.","selectCoupon":"Select Code","selectTip":"Valid/Pushable Only","selectUser":"Select User","extractSuccess":"Got","useSuccess":"Used"},"types":{"register":"Invite","cash":"Coupon","credit":"Cred Code","exchange":"Redeem"},"status":{"used":"Used","unused":"Unused","expired":"Exp","none":"Inv","forever":"Perm","expiredAt":"{0} Exp"},"reward":"Reward","grant":"Grant","registerInviteCode":"Invite code","received":"Received","claim":"Claim","placeholder":"—","history":{"title":"History","tableHeader":{"name":"Name","code":"Code","type":"Type","time":"Time","description":"Desc"},"tableBody":{"content":{"create":"Got {0} {1}","receive":"Got {1} fr {0}","push":"Pushed {0} to {1}","use":"Used {0} {1}"}}}},"membership":{"title":"VIP","off":"{0}% Off","vipInfo":"More","info":{"get":"{0} Days","credit":"Get {0} Creds","off":"{0}% Off","limit":"Exp {0}"},"myMembership":{"title":"My VIP","endTime":"End: {0}","renew":"Renew","become":"Join","joinInfo":"Join for benefits!","forever":"Perm VIP","exchange":"Change"},"days":"{0} Days","forever":"Forever","gift":"Gift","giftTime":"Perm","endAt":"End in {0}","join":"Join","subscribeNow":"Subscribe now","duration":"Duration","giftLabel":"Gift","discountLabel":"Discount","group":"Group","joinMembership":"Join VIP","directMessages":"DMs","chat":"Chat room","article":"Post","comment":"Cmt","topic":"Topic","promotion":"Promo","product":"Shop","content":"Paid Cont","gallery":"Paid Gal","video":"Paid Vid","audio":"Paid Aud","resource":"Paid DL","customPermissions":"Custom benefits","vip":"VIP Buy","credit":"Cred Buy","joinNode":"Paid Circle","form":"Paid Form","renew":"Renew {0}","dialog":{"choosePlan":"Choose a plan","description":"Unlock exclusive benefits with flexible payment options.","recommended":"Recommended","planHint":"Enjoy member-only benefits","discountDetail":"Limited offer · {0} saves {1}{2}","countdown":"Offer ends in:","countdownDays":"{0}d {1}","creditGift":"Get {0} credits","creditHint":"For paid content, tips, and more","checkoutTitle":"Join VIP","currentSelection":"Current selection","originalPrice":"Original price","discount":"Discount","defaultBenefit":"Unlock member-only benefits after joining","total":"Amount due","securePayment":"Secure payment · Encrypted transmission","purchase":"Join now {0}{1}"}},"promotion":{"title":"Promo","effective":"Active","noEffective":"No Perms","link":"Link","desc":"Reg via link = your user.","promotion":"Rebate","total":"Total Comm","closed":"Closed","waiting":"Wait","paid":"Paid","withdrawn":"Unavail","withdrawable":"Avail","drawable":"Withdraw","cycle":"Cycle","cycleUnit":"{0}d","cycleDesc":"Wait {0}d after completion.","level":"Lvl Earnings","level1":"Lvl 1","level2":"Lvl 2","level3":"Lvl 3","promotionDesc":"Desc","promotionList":"Details","promotionLevel":"Ratios:","noPromotionLevel":"No Ratios","promotionAllow":"Products:","noPromotionAllow":"None","rule":{"title":"Rule","desc1":"A->B, B->C;","desc2":"A buys = no comm;","desc3":"B buys = A gets Lvl1;","desc4":"C buys = B Lvl1, A Lvl2."},"promotionUser":"Users","promotionPermission":"Perms","proportion":"Ratio","levels":{"level1":"Lvl 1","level2":"Lvl 2","level3":"Lvl 3"},"default":"Default Settings","defaultDesc":"Uses default if not set specifically.","allow":"Allowed Prods","method":"Calc Method","methodDesc":"Amt x Ratio = Comm.","guide":"Guide","guideDesc":"1. Share link.\n2. Users reg via link.\n3. User buys = Comm.\n4. Comm > 50 = W/D.\n5. W/D processed in 24h.","permissions":{"product":"Shop","content":"Paid Cont","gallery":"Paid Gal","video":"Paid Vid","audio":"Paid Aud","resource":"Paid DL","vip":"VIP Buy","credit":"Cred Buy","joinNode":"Paid Circle","form":"Paid Form","topic":"Paid Topic"},"withdrawnBox":{"title":"W/D to Bal","cycle":"Cycle {0}d","unaccounted":"Pending:","unaccountedDesc":"Cannot w/d until period ends.","accounted":"Avail:","success":"Success","successDesc":"Credited to bal!","successBtn":"Wealth Ctr"},"promotionDetail":{"time":"Time","product":"Prod","user":"User","commission":"Comm","status":"Status"},"list":{"status":{"closed":"Closed","waiting":"Wait","withdrawable":"Avail","withdrawn":"Unavail","paid":"Paid"}}},"verify":{"title":"Verify","backStep1":"Back","backStep2":"Back","step2":"Step 2: Form","step3":"Step 3: Done","submitSuccess":"Done","tipsTitle":"Info","tipsDesc":"1. Meet reqs.\n2. Get badge.\n3. Get perms.","step":{"step1":{"notMeet":"Reqs Not Met","precondition":"Reqs","role":"Group","registerTime":"Reg ≥ {0}d","verifyFee":"Fee","payAll":"Pay All","payOne":"Pay One","goVerify":"Verify","approved":"Ok","pending":"Pending","rejected":"Rejected","expiry":"{0}d","validity":"Valid","forever":"Perm"},"step2":{"desc":"Group is {0}, submit form.","desc2":"Group {0}, submit form.","payAll":"Pay Both","payOne":"Pay One"}}},"ticket":{"title":"Ticket","myTicket":"My Tickets","newTicket":"New","hasTicket":"Complete current ticket first.","form":{"type":"Type","title":"Title","titlePlaceholder":"Title","content":"Desc","contentPlaceholder":"Question","submit":"Create"},"tableHeader":{"status":"Status","action":"Act","type":"Type","title":"Title","time":"Time"},"tableBody":{"status":{"closed":"Done","open":"Pending"},"empty":"No Tickets"},"backToList":"Back","reply":"Reply","waiting":"Wait for reply","hasReply":"Done","continue":"Cont.","close":"Solved","documents":"Docs","unread":"Unread","read":"Read"},"orders":{"title":"Orders","search":"Search","backToList":"Back","hasDigitalDelivery":"Digital goods","productTitleFallback":"Order total","all":"All","money":"Cash","credit":"Cred","orderStatus":"Status","status":{"label":"Status","unpaid":"Unpaid","paid_pending_shipment":"Pending Ship","shipped":"Shipped","delivered":"Delivered","finished":"Done","cancelled":"Cancelled","refund_pending":"Ref Pending","refunded":"Refunded","partially_shipped":"Part Shipped","partially_refunded":"Part Refunded","cod_pending":"COD pending","unknown":"Submitted"},"tableHeader":{"orderId":"Order #","product":"Prod","status":"Status","amount":"Amt","time":"Time"},"paymentMethod":{"alipay":"Alipay","wechat":"Wechat","bank":"Bank","paypal":"PayPal","stripe":"Stripe","balance":"Bal","credit":"Cred","cod":"COD","other":"Other"},"orderInfo":{"codPayHint":"Cash on delivery: pay the courier on delivery. The order stays pending until payment is collected.","codTailPendingHint":"This order has a COD balance: online prepayment (balance, points, etc.) was charged at checkout; pay the remaining amount to the courier on delivery. “COD pending collection” means the COD portion is not yet marked collected and can coexist with “shipped” or other statuses.","codOnlyTailPendingHint":"This order includes cash-on-delivery items. Please receive your package promptly and pay the courier.","orderTime":"Time","orderId":"Order #","deliveryInfo":"Deliv Info","noAddress":"No delivery address","contactEmail":"Contact email","remark":"Order note","deliveryTab":"Delivery details","trackingTab":"Track shipment","trackingProvider":"Carrier","trackingNumber":"Tracking number","trackingLoading":"Loading tracking information…","trackingCurrentStatus":"Current status","trackingTimeline":"Tracking history","trackingEmpty":"No tracking history","trackingNumberMissing":"This order has no tracking number","trackingFailed":"Could not load tracking information","productInfo":"Prod Info","price":"Price","count":"Count","subtotal":"Subtotal","subtotalGoodsOnly":"Product subtotal","shippingFee":"Shipping","taxFee":"Tax","couponOff":"Coupon","total":"Total","orderPrice":"Order price","finalPrice":"Final amount","delivery":"Deliv","payment":"Pay","refreshOrder":"Refresh order","goPay":"Pay now","refreshTip":"If an administrator changed the order amount, refresh to view the update.","mixPaySectionTitle":"Payment breakdown","mixPayMoneyTotal":"Total (money)","mixPayFootnote":"Online paid + cash on delivery equals the total above; points are shown separately below.","feeSectionTitle":"Fees","paySectionTitle":"Payment status","moneyDueLabel":"Amount due (money)","pendingMoneyPay":"Unpaid (money)","moneyPaidDone":"Paid (money)","listPriceLabel":"Listed / calculated","chargedAmountLabel":"Charged","pointsSectionTitle":"Points","pointsDeductLabel":"Points deducted","pointsSectionHint":"Points are deducted when you place the order; they are separate from money above.","digitalCodeLabel":"Redemption code","digitalDelivery":"Digital delivery","digitalMessageEmpty":"No post-purchase message is configured for this item","digitalDownloadFileFallback":"Download","digitalDownloadExpires":"Valid until {0}","digitalDownloadPolicyDays":"Download links expire {0} days after they are issued","digitalDownloadMaxTimes":"Each download link may be used up to {0} times","digitalDownloadUnlimited":"No download count limit","digitalPendingDownload":"Preparing download links — refresh this order in a moment","digitalPendingApi":"Digital entitlement is being issued — refresh in a moment","digitalPending":"Processing — refresh in a moment","digitalDownloadLimitReached":"This download link has reached its usage limit","digitalDownloadExpired":"This download link has expired","digitalDownloadFailed":"Download failed. Please try again later"}},"invoice":{"title":"Invoice"},"creator":{"title":"Creator","desc":"Earn creds via posts/cmts. Higher creds = higher lvl/perms.","credit":"Creds","creditNext":"Next Lvl: {0}","creditMax":"Max Lvl","creditTask":"Tasks","post":"Art","community":"Topic","comment":"Cmt","answer":"Ans"},"notification":{"title":"Notifs","allRead":"Read All","sendMessage":"Send Msg","from":"Fr {0}","system":"System","ticket":"Ticket","noMessage":"None","more":"More","noMore":"End","markAllReadConfirm":"Mark all messages as read?","confirmTitle":"Confirm","mentionComment":"Someone mentioned you, check it out","mentionReply":"Someone replied to you in a comment, check it out","mentionPost":"Someone mentioned you in a post, check it out","contentFallback":"No content","box":{"report":{"title":"Report Solved:","content":"Content:","type":"Type:","userContent":"Feedback:","result":"Result:","view":"View"},"mention":{"in":"in","inComment":" mentioned you, check it out","inReply":"'s comment replied to you, check it out","inPost":" mentioned you in the post, check it out"},"reply":{"in":"in","replied":" replied to you, check it out"},"promotion":{"successTitle":"Promotion success, commission earned!","earnedTitle":"You earned promotion commission!","boughtProduct":" purchased your promoted product:","earnedCommission":"Earned {0} commission","viewLink":"View details"}}},"cart":{"title":"Cart","loading":"Loading…","selectAll":"Select all","deleting":"Removing…","deleteSelected":"Remove selected ({0})","pointsProducts":"Points items","moneyProducts":"Paid items","empty":"Cart is empty","pointsTotal":"Points total","moneyTotal":"Amount total","total":"Total","goCheckout":"Checkout","goCheckoutWithCount":"Checkout ({0} items)","updateQtyFailed":"Failed to update quantity","fetchFailed":"Failed to load cart","removeFailed":"Failed to remove","batchRemoveFailed":"Failed to remove selected"},"settings":{"title":"Settings","cover":"Cover","avatar":"Avatar","email":"Email","notBound":"Unbound","modify":"Mod","bind":"Bind","collapse":"Hide","inputEmail":"New Email","phone":"Phone","inputPhone":"New Phone","nickname":"Nick","inputNickname":"New Nick","password":"Pwd","inputPassword":"New Pwd","passwordConfirm":"Confirm Pwd","social":"Social","error":{"empty":"Empty","passwordConfirm":"Pwd mismatch"},"bindSocial":{"unbindSuccess":"Unbound","unbindConfirm":"Unbind?"},"address":{"title":"Address","editAddress":"Edit","addAddress":"Add","selectAddress":"Select","manualInput":"Manual","setDefault":"Set Def","default":"Def","inputAddress":"Addr","country":"Region","selectCountry":"Select","searchAddress":"Search address","searching":"Searching","verifying":"Verifying","province":"Prov","selectProvince":"Select","city":"City","selectCity":"Select","district":"Dist","selectDistrict":"Select","address":"Detail","firstName":"First name","lastName":"Last name","addressLine2":"Address line 2","townCity":"Town/City","phone":"Phone","inputPhone":"Phone","name":"Name","inputName":"Name","postalCode":"Zip","inputPostalCode":"Zip","success":"Saved","deleteConfirm":"Delete?","deleteSuccess":"Deleted","twCounty":"City / County","twDistrict":"District","selectTwCounty":"Select city or county","selectTwDistrict":"Select district","tw711Store":"7-Eleven pickup store","selectTw711Store":"Select a pickup store","tw711Incomplete":"Please select city/county, district and store","search":"Search"}},"events":{"title":"Events","status":{"pending":"Pending","claimed":"Claimed"},"action":{"claim":"Claim","view":"View reward"},"dialog":{"title":"Event reward received","description":"You received a pending reward. Claim it from your account."},"reward":{"credit":"{0} credits","level":"Level reward","levelWithName":"Level reward: {0}","custom":"Custom reward"},"claim":{"title":"Claim event reward","email":"Email","note":"Note, optional","noAddress":"Please add or select a shipping address first","success":"Claimed"},"ticker":{"eventReward":{"0":"Triggered \"{eventName}\" and won {reward}","1":"Picked up {reward} from \"{eventName}\"","2":"Just unlocked {reward}","3":"Claimed \"{eventName}\" reward: {reward}","4":"Lucky drop: {reward}","5":"\"{eventName}\" handed out {reward}"},"rewardOnly":{"0":"Won {reward}","1":"Just received {reward}","2":"Picked up {reward}","3":"Lucky drop: {reward}","4":"{reward} is in the bag"},"eventOnly":{"0":"Triggered \"{eventName}\"","1":"Just met \"{eventName}\"","2":"Unlocked \"{eventName}\"","3":"A lucky event appeared: \"{eventName}\""},"anonymous":"User","fallback":"Received a surprise reward"}},"quotes":{"title":"Quotes","new":"New quote","loading":"Loading quotes","empty":"No quote requests yet","items":"items","fetchFailed":"Failed to load quotes","status":{"requested":"Submitted","quoted":"Quoted","accepted":"Accepted","rejected":"Rejected","expired":"Expired","converted":"Converted"},"back":"Back to list","message":"Message","noMessage":"No message","feedback":"Quote feedback","noFeedback":"No feedback yet","attachments":"Attachments","products":"Quote products","downloadPdf":"Download PDF"}},"notify":{"title":"Pay Note","success":"Paid","desc":"Paid successfully! Details:","orderId":"Order #","amount":"Amt","status":"Status","productType":"Type","paymentMethod":"Method","currency":"Curr","home":"Home","product":"Prod","orders":"Orders","confirming":"Confirming...","failed":"Fail","failedDesc":"If paid, contact admin.","confirmingDesc":"Confirming, don't close.","productTitle":"Prod","orderCount":"Count","orderDate":"Date","continueShopping":"Shop More"},"quote":{"title":"Quote list","refresh":"Refresh","loginRequired":"Please log in to request a quote","formTitle":"Request quote","email":"Email","message":"Message","attachments":"Attachments","attachment":"Attachment","chooseAttachments":"Choose attachments","attachmentHint":"Supports PDF, spreadsheet, document, text, and ZIP files","attachmentLimit":"You can attach up to 10 files to each quote request","removeAttachment":"Remove attachment","submit":"Submit quote","history":"Quote history","fetchFailed":"Failed to load quote list","updateFailed":"Failed to update quantity","removeFailed":"Failed to remove item","submitFailed":"Failed to submit quote","submitSuccess":"Quote submitted","empty":"No quote items yet","invalidEmail":"Please enter a valid email address"}},"product":{"saleEnded":"Sale ended","saleEndsInLabel":"Sale ends in","saleEndsInTime":"{day}d {hour}h {min}m {sec}s","saleBadgeToday":"Ends today","saleBadgeDaysLeft":"{0}d left","freeShippingOver":"Free shipping on orders over {amount}","freeShippingOverPoints":"Free shipping on orders over {amount} points","freeShippingNone":"No free shipping threshold","quantity":"Quantity","quantityLimit":" (Limit {min}-{max} pcs)","quantityLimitReachedMessage":"You have reached the cumulative purchase limit for this product","quantityUnitPrice":"{qty} pcs unit price:","tierPrice":"Tier price","tierFrom":"{n} pcs from","perPiece":"/pc","buyNow":"Buy now","levelExclusiveCannotBuy":"「{level}」 exclusive, cannot purchase","codHint":"Cash on delivery may be available for this product (pay the cash part on delivery).","addCart":"Add","selectSpecToBuy":"Pick specs","pointsValue":"{points} pts","outOfStock":"Sold out","stockCount":"{count} left","inStock":"In stock","quoteOnlyHint":"Quote needed","externalProductHint":"Third-party item","currentSpecOutOfStock":"Spec sold out","quantityLimitReached":"Limit reached","selectPurchasableSpec":"Pick valid specs","levelCannotBuy":"Level locked","syncedSpecQty":"Specs synced","defaultPurchaseHint":"Check before buying","addQuote":"Add quote","quoteAdded":"Added to quote list","quoteAddFailed":"Failed to add quote","quoteNow":"Quote now","quoteAddedView":"Added to quote list. Use Quote now to view it.","externalBuy":"Buy","externalLinkMissing":"No third-party product link is configured"},"guestOrder":{"title":"Guest order","privateLinkHint":"Keep the private order link secure and do not share it.","backHome":"Back to home","orderId":"Order number","items":"Items","total":"Order total","contact":"Contact and shipping","cancel":"Cancel order","refund":"Request refund","continuePayment":"Continue payment","notAccessible":"This order is not accessible","recoverHint":"Use the checkout email to recover the private order link. The result shown is identical whether the details match or not.","email":"Checkout email","sendLink":"Send order link","cancelConfirm":"Cancel this unpaid order?","refundConfirm":"Submit a refund request?","confirmTitle":"Confirm action","actionSuccess":"Order status updated","completeRecoveryFields":"Enter a valid order number and email","recoverySent":"If the details match, the order link will be sent to that email","guestCartFound":"Found {count} item(s) in the guest cart","mergeCart":"Merge into account","mergeCartSuccess":"Guest cart merged","claim":"Claim to this account","claimSuccess":"Order claimed to this account","useOnDevice":"Use on this device","useOnDeviceSuccess":"Order access is now available on this device","validEmail":"Enter a valid email before guest payment"},"build":{"account":{"canvasPlaceholder":"Loading account page preview…","settingsTitle":"Account page settings ({resolution})","visibleMenus":"Account sidebar menu items","visibleMenusPlaceholder":"Leave all selected to show every item; partial selection is saved as a filter"},"title":"Guachi Builder","description":"Build your standalone site with Guachi","settings":{"userID":"User ID","lostSecret":"If your API Secret is accidentally leaked, click","rebuild":"Rebuild","download":"Download Code","first":"Please first","pluginTitle":"Guachi (Wordpress Plugin)","phpVersion":"Please select the PHP version of your Wordpress site","partDesc":"Please select the domain and fill in the port, the port is the port used in the Nodejs project, not the client's access port, if you don't know what it is, keep 3000 default.","configure":"Configure Site","building":"Building...","apiSecret":"API Secret","then":"Then download code","serverName":"Your backend domain is:","selectServer":"Select your backend domain","serverDesc":"The current code can only be used in the {0} domain.","downloadPlugin":"Building...","downloadPluginSuccess":"Build completed, click to download Wordpress plugin","downloadPluginFailed":"Guachi (backend Wordpress plugin)","frontend":"Frontend (Nodejs source code)","selectClient":"Select your frontend domain","selectClientDesc":"Select the frontend domain for current builder. Click 'Save' after selection.","differentClient":"Different frontend domains correspond to different frontend source codes, please do not mix them.","downloadClient":"Building...","downloadClientSuccess":"Build completed, click to download Nodejs source code","downloadClientFailed":"Guachi (frontend Nodejs source code)","globalSettings":"Global Settings","add":"Add","newClient":"Add New Domain","selectClientOr":"Select the frontend domain you want to edit or","addNewClient":"Add a new domain","noClient":"No frontend domain, please add a domain first","confirmRebuild":"After regenerating the API Secret, the installed plugin and client need to be modified to the new API Secret. Confirm to regenerate?","inputClient":"Enter your frontend domain","downloadFailed":"Download failed, please download again","common":{"section":{"unitRemPercent":"Supports rem and % only. Default: 64rem","unitPxRemPercent":"Supports px, rem and % only. Default: auto","widgetShowRight":"Show right widget","widgetShowLeft":"Show left widget","widgetMobileHide":"Note: widget is hidden on mobile","sticky":"Enable sticky","stickyEnable":"Enable","stickyDisable":"Disable","stickyOffset":"Sticky offset"},"default":{"bgDesc":"Section default: var(--gq-page-bg), container default: var(--el-bg-color). Enter a CSS color for custom background, or leave empty. Dark mode uses a unified dark background when set."},"settingsBox":{"transferTitle":"Module data import and export","transferTarget":"Data for the current “{name}” module","transferHint":"Export this module’s settings and data. Only matching module types can be imported. Import replaces current settings and any supplied data.","data":"Data","moduleScale":"Overall size","moduleScaleHint":"Adjusts only this module and its child components. 100% follows the page root font size.","headerScaleHint":"Adjusts the header and its child components; announcements use the same size. 100% follows the page root font size.","footerScaleHint":"Adjusts only the footer and its child components. 100% follows the page root font size.","export":"Export","import":"Import","dialogExportTitle":"Export · module settings","dialogImportTitle":"Import · module settings","dialogExportHint":"Export this module’s settings and data as a backup or for another module of the same type.","dialogImportHint":"Paste an export from the same module type. Import replaces settings and supplied data. Re-export older data without a module type.","importParseError":"Invalid JSON","importInvalid":"Must be a JSON object, not an array.","importInvalidV1":"This export format must include a settings field that is an object.","importMissingModuleKind":"This export is missing moduleKind. Export again from this builder.","importModuleKindMismatch":"Only the same type can import.","importReexportRequired":"This backup has no module type. Re-export from the source module with this builder version, then import again.","importUseWrappedForModules":"Layout modules must use the full export JSON with _gqExport and moduleKind, not a plain settings-only object.","importUnknownExport":"Unrecognized _gqExport (only “module” + at + “v1” or “module” + at + “v2” values are supported).","importNoTarget":"Cannot bind module settings. Select a valid module or page style on the canvas first.","importSuccess":"Import applied"},"headerMenu":{"linkAnchorHint":"Jump to a spot on this page: type # plus that spot’s id (same as the id on the page). Jump on another page first: type /page-path#id. Leave “Open in new window” off to scroll smoothly and keep the menu highlight in sync. Full http… links or turning on “Open in new window” work like normal links."}},"modules":{"ad":{"newWindow":"Open in new window?"},"anchorNav":{"typeLabel":"Navigation style","typeHint":"Matches the menu module’s “sidebar list (with tail)”. Add a .vue under modules/common/anchorNav and register it here to extend.","styles":{"sidebarList":"Sidebar list (with tail)"},"itemError":"Icon, label, and anchor ID are required","anchorIdPlaceholder":"Anchor ID (same as element id on the page, without #)","bulkSectionTitle":"Import / export anchor list","bulkSectionHint":"Backup or edit as JSON (icon + text required; anchorId, color, tail optional). Same dialog flow as the common menu module.","dialogExportTitle":"Export · anchor navigation","dialogImportTitle":"Import · anchor navigation","dialogExportHint":"JSON array; each item needs icon and text; anchorId, color, tail optional. Leading # in anchorId is stripped when present.","dialogImportHint":"Paste the same JSON array as export ([] clears all). “Apply import” replaces all entries in this module.","importSuccess":"Imported {0} anchor item(s)","importInvalid":"Must be a JSON array (empty array clears all items).","importParseError":"Invalid JSON","importRowError":"Item #{0}: missing or invalid field: {1}"},"commonMenu":{"dialogExportTitle":"Export · common menu links","dialogImportTitle":"Import · common menu links","dialogExportHint":"JSON array; each item needs icon, text, link; optional color, tail, blank. Copy and edit elsewhere if needed.","dialogImportHint":"Paste the same JSON array as export ([] clears all). “Apply import” replaces all links in this module.","importSuccess":"Imported {0} menu item(s)","importInvalid":"Must be a JSON array (empty array clears all items).","importParseError":"Invalid JSON","importRowError":"Item #{0}: missing or invalid field: {1}"},"tileZone":{"variantLabel":"Tile layout","variantNames":{"primeExplore":"Prime explore","sspaiPrime":"Prime two-column hero","communityMasonry":"Community masonry feed","giftCardSnap":"Float tiles + intro panel","playfulBento":"Playful bento grid","splitTabCarousel":"Tab carousel (copy + gallery)","zigzagSplitFeature":"Zigzag split rows (image + copy)","featureGrid":"Feature grid","fashionCollageHero":"Fashion collage hero","nftMarqueeHero":"NFT staggered marquee hero","downloadStatsHero":"Download stats hero","faqAccordion":"FAQ accordion","toolStrip":"Guaqi tool strip","illustratedFeatureGrid":"Illustrated feature cards","checklistFeatureGrid":"Checklist feature grid","compactIconGrid":"Compact icon grid","productMatrixHero":"Product matrix hero","numberedInfoGrid":"Numbered info grid","resourceGuidePanel":"Resource guide panel"},"variantHint":"Variant ids come from .vue file names under layers/*/app/components/modules/tileZone (first letter lowercased). Add the same folder in the custom layer to extend.","payloadJsonLabel":"Tile zone JSON","payloadJsonHint":"All tile content and options live in this JSON: it must include settings (object, for layout options) and data (array of tile entries). Copy out to edit elsewhere and paste back, or use an AI assistant to help.","restoreDefaults":"Restore defaults","payloadJsonErrorRoot":"Root must be a JSON object","payloadJsonErrorKeys":"Top-level keys settings (object) and data (array) are both required","payloadJsonErrorSettings":"settings must be an object","payloadJsonErrorData":"data must be an array","payloadJsonErrorParse":"Invalid JSON","loadDefaults":"Load this UI’s sample defaults","loadDefaultsHint":"Reads exported tileZoneDefaults from the selected variant’s .vue (must include settings and data; otherwise empty object and empty array).","loadDefaultsConfirmTitle":"Load default sample data","loadDefaultsConfirmMessage":"This will replace the JSON below with the built-in settings and data for the current tile UI. Your edits will be lost. Continue?","loadDefaultsConfirmOk":"Replace anyway"},"search":{"payloadJsonLabel":"Settings JSON","restoreDefaults":"Restore Defaults"},"checkin":{"firstLabel":"Items per page","firstDesc":"Number of check-in feed items per page (default 20).","showBannerLabel":"Show check-in banner","showBannerDesc":"When user has not checked in today, show the \"Go check-in\" banner.","creditRangeLabel":"Credits per check-in (random range)","creditMinLabel":"Min","creditMaxLabel":"Max","creditRangeDesc":"Each check-in awards a random amount between min and max; both must be set with min ≤ max."},"page":{"siteGlobal":"Site global","siteGlobalDesc":"These settings apply site-wide.","siteBgColor":"Site background color","bgColorDesc":"Default: var(--el-bg-color-page). Enter a CSS color for custom background. Dark mode uses a unified dark background.","sitePrimaryColor":"Site primary color","primaryColorLight":"Light mode primary","primaryColorDark":"Dark mode primary","primaryColorDesc":"Default: #4945ff. Enter a CSS color for custom primary.","customFont":"Custom font","fontPathLabel":"Font CSS file path","fontPathDesc":"Default: empty. For custom web font, enter the font CSS path, e.g. https://***/result.css. We use","fontProjectLink":"Chinese font project","fontPathDescSuffix":"—visit their site for details.","fontFamilyLabel":"Font CSS","fontFamilyDesc":"If you set a font path above, enter the font-family CSS here, e.g.","siteFontSize":"Overall site size","fontSizeModeFixed":"Fixed size","fontSizeModeFluid":"Adjust with window","fontSizeFixedLabel":"Root font size (CSS length supported)","fontSizeMinLabel":"Minimum size (px)","fontSizeMaxLabel":"Maximum size (px)","fontSizeViewportMinLabel":"Start viewport width (px)","fontSizeViewportMaxLabel":"End viewport width (px)","fontSizeGeneratedLabel":"Generated rule","fontSizeDesc":"Controls the root font-size, so every rem length and module overall size follows it. Each module's own size slider remains an additional multiplier.","panelDescription":"Control site-wide UI styles and settings for the global left menu and bottom-right toolbar.","globalUiScale":"Global UI size","globalUiScaleDesc":"Controls the global left menu, bottom-right toolbar, player, and site-level overlays without changing the layout width of menus, Header, Footer, or page content.","toolbarTab":"Right toolbar","toolbarEdit":"Right toolbar menu edit","useAs":"Use as","linkContent":"Link content","backToTop":"Back to top","chatRoom":"Chat room","player":"Player","customLink":"Custom link"}}},"form":{"client":"Select Client Domain","clientSelect":"Client Domain","server":"Backend Domain","noRole":"No perm. granted{0}Buy services first","backHome":"Back to Home","changeAccount":"Switch Account","title":"Configure Site Info","apiSecretDesc":"Copy & save API Secret for future use. Can be rechecked here if lost. Must match WP plugin settings.","serverDesc":"Backend API domain, i.e., WP site's domain (unique & unchangeable), must use HTTPS. E.g., https://api.7b2.com","clientDesc":"Frontend domain open to users (unlimited), must use HTTPS. E.g., https://www.7b2.com","clientSelectDesc":"Select the frontend domain for current builder. Click 'Save' after selection.","clientSelectButton":"Add a Domain"},"top":{"resolution":{"mobile":"Mobile","tablet":"Tablet","desktop":"Desktop"},"right":{"publish":"Publish","preview":"Preview","edit":"Edit"},"pageLayout":{"exportTitle":"Export current page layout","importTitle":"Import page layout","exportHint":"JSON includes the version, page key, section list, and current page settings. Copy it to create a backup.","importHint":"Paste JSON exported from this builder. Version 1 imports sections only; version 2 also imports current page settings. Unsupported page-specific blocks are filtered.","currentPage":"Current page","sourcePage":"Page in file","pageMismatch":"Source page differs from the page you are editing; modules were filtered for this page.","copyJson":"Copy JSON","applyImport":"Apply import","jsonInvalid":"Invalid JSON or missing data array","emptyData":"No valid sections after import","importSuccess":"Import applied","importSkipped":"Skipped {count} incompatible module(s)","copySuccess":"Copied to clipboard","menuBulk":{"sectionTitle":"Menu import / export","sectionHint":"Export or import all menu groups, default menu, and “display position” map (JSON) for backup or moving between header, footer, and sidebar.","export":"Export","import":"Import","exportTitle":"Export menu config","importTitle":"Import menu config","exportHint":"JSON includes version, kind, previewTarget, defaultMenuId, menus, byPageType. Copy for backup.","importHint":"Paste menu JSON exported from this builder (kind must be guaqi-menu-root). Replaces all groups and mappings under the current menu root.","previewTargetLabel":"Current menu slot","sourceTargetLabel":"previewTarget in file","targetMismatch":"Source slot differs from current (e.g. footer vs header). Import is still allowed; confirm you are applying the right config.","jsonInvalid":"Invalid JSON or not guaqi-menu-root menu data","cannotWrite":"Cannot write menu config (menu root not ready)","importSuccess":"Menu config applied"}},"pageSelect":{"title":"Select Page to Edit","selectPageToPreview":"Select a page to preview","searchPlaceholder":"Search page name or path","pageGroups":"Page types","allPages":"All pages","allTypes":"All","pageName":"Page name","path":"Path","type":"Type","actions":"Actions","noResults":"No matching pages","editAction":"Edit","deleteAction":"Delete","foundPages":"{count} pages found","syncOtherDevices":"Sync to other devices","selectTypeForActions":"Select a page type to add or sync templates","add":"Add {0} Template","edit":"Edit {0} Template","setting":"{0} Template Alias","slug":"Alias:","suffix":"Suffix:","urlDemo":"URL Preview:","idType":"Assoc. ID Type","categoryID":"Category ID","tagID":"Tag ID","postID":"Post ID","userID":"User ID","from":{"idDescription":"The article ID and category ID correspond to the ID of the reward post and the ID of the node (category) of the reward post. It is not the ID of the answer post, please do not mix up the IDs of the answer posts.","slug":"Enter Alias","slugDesc":"Single alias only, non-numeric, appears in URL","seoTitle":"SEO Title","seoKeywords":"SEO Keywords","seoDescription":"SEO Description","id":"Assoc. {0} ID","idDesc":"Numeric IDs only, one per line","submit":"Submit Changes","deleteTip":"Confirm deletion of this template?"}},"site":{"settings":"Site Settings","download":"Download Code","global":"Global"},"theme":{"templatePreview":"Template preview","sitePreview":"Site preview","templateManage":"Templates","useTemplate":"Use template","selectTemplate":"Please select a template","all":"All","desktop":"Desktop","tablet":"Tablet","mobile":"Mobile","override":"Override","new":"New","edit":"Edit","importTemplate":"Import template","loadMore":"Load more","noMore":"No more","emptyTemplate":"No templates yet","templateName":"Template name","templateNamePlaceholder":"Enter template name","templateDesc":"Template description","templateDescPlaceholder":"Enter template description","templateTag":"Template tag","selectTemplateTag":"Select template tag","deleteConfirm":"Are you sure you want to delete this template?","importSuccess":"Import successful","currentTemplate":"Current template","useTo":"Use for","confirmCoverToClient":"Overwrite the selected client's template settings with the current template?","use":"Use","using":"Using...","confirmCoverToList":"Which template in the list should the current builder template overwrite?","confirmImport":"Importing the selected template will replace the current builder template. Continue?","editSelected":"Edit selected template","saveToCloud":"Save the current builder template to the cloud (max 20).","save":"Save","saving":"Saving...","deleting":"Deleting...","import":"Import","importing":"Importing...","addThumbnail":"Add thumbnail","previewUrl":"Preview URL","previewUrlPlaceholder":"Enter preview URL","saveAsNew":"Save as new template","view":"View","demoTitle":"Guaqi Builder Demo","clientLabel":"Client: ","serverLabel":"Server: ","licenseManage":"License","buyGuaqi":"Buy Guaqi","buyGuaqiFreeTemplate":"Buy Guaqi to use this template for free","selectClient":"Please select a client","deleteSuccess":"Deleted successfully","saveSuccess":"Saved successfully"}},"left":{"builtinModules":"Built-in modules","thirdPartyModules":"Third-party modules","runtimePluginLoading":"Loading third-party modules","runtimePluginEmpty":"No third-party modules are enabled for this site","runtimePluginPageEmpty":"No third-party modules are available on this page. Switch to a page template declared by the plugin","runtimePluginRefresh":"Refresh","sectionArticle":"Article modules","sectionCommunity":"Community template","sectionShop":"Shop modules","sectionDoc":"Docs modules","sectionLink":"Link modules","sectionAppPage":"Page modules","sectionAccount":"Account modules","page":{"page":{"idTypes":{"customSlug":"Custom Alias Page","postID":"Page for Post ID {0}"},"label":"Page","types":{"custom":"Custom Page","single":"Content Page"}},"article":{"idTypes":{"postID":"Article for Post ID {0}","categoryID":"Article for Category ID {0}","tagID":"Article for Tag ID {0}"},"label":"Article","types":{"single":"Article Page","archive":"Article Archive","tag":"Article Tag Page"}},"community":{"idTypes":{"postID":"Post for Post ID {0}","categoryID":"Post for Category ID {0}","tagID":"Post for Tag ID {0}"},"label":"Community","types":{"single":"Post Page","archive":"Post Archive","tag":"Post Tag Page","answer":"Post Answer Page"}},"profile":{"idTypes":{"userID":"Profile for User ID {0}","userLevel":"Profile for User Level {0}"},"label":"Profile","types":{"single":"Profile Page","archive":"Profile Archive"}},"product":{"idTypes":{"postID":"Product for Post ID {0}","categoryID":"Product for Category ID {0}","tagID":"Product for Tag ID {0}"},"label":"Product","types":{"single":"Product Page","archive":"Product Archive","tag":"Product Tag"}},"docs":{"label":"Document","types":{"single":"Document Page","archive":"Document Archive"}},"link":{"idTypes":{"postID":"Link page for post ID {0}","categoryID":"Link archive for category ID {0}","tagID":"Link tag page for tag ID {0}"},"label":"Links","types":{"single":"Link single","archive":"Link archive","tag":"Link tag"}},"otherPages":{"types":{"404":"404","account":"Account page","authorize":"OAuth / authorize","checkout":"Checkout","create":"Create / edit","notify":"Payment result","product":"Product","quote":"Quote","search":"Search","submit-link":"Link submit","unknown":"All other undefined pages"}},"otherPagesPicker":{"accountSubtitle":"Fixed page","accountTitle":"Account page"},"other":{"label":"Other pages","types":{"404":"404","account":"Account","authorize":"OAuth / authorize","checkout":"Checkout","create":"Create / edit","notify":"Payment result","product":"Product","search":"Search","submit-link":"Link submit","unknown":"All other undefined pages","quote":"Quote"}},"app":{"idTypes":{"customSlug":"Account page: {0}"},"label":"App pages","types":{"404":"404","account":"Account","authorize":"OAuth / authorize","checkout":"Checkout","create":"Create / edit","notify":"Payment result","product":"Product","search":"Search","submit-link":"Link submit","unknown":"All other undefined pages","quote":"Quote"}},"title":"Current","name":{"label":"Name","description":"Page name, for internal identification"},"slug":{"label":"Alias","description":"Use alphanumeric for URL"},"id":{"label":"ID","description":"Associates with WP page ID"},"tabs":{"page":"Page","article":"Article","archive":"Archive","profile":"Profile","community":"Community","other":"Other"},"plugin-center":{"label":"Plugin Center","idTypes":{"postID":"Plugin page for ID {0}","categoryID":"Plugin category page for ID {0}"},"types":{"archive":"Plugin Center List","category":"Plugin Category","single":"Plugin Details"}}},"options":{"common":{"module":{"label":"Common Modules","options":{"carousel":"Carousel","post":"Post List","postAudio":"Audio List","my":"My","shop":"Shop","discussion":"Discussion","html":"HTML","tileZone":"Tile zone","ad":"Ad","chat":"Chat Room","topic":"Topic","checkin":"Check-in","events":"Event Heat","membership":"Membership","menu":"Menu","search":"Search hero","anchorNav":"Anchor nav","breadcrumb":"Breadcrumb","pageInfo":"Page info","verticalMenu":"Unified menu","docsList":"Document List","docsToc":"Docs TOC","docsMenu":"Docs menu","linkMenu":"Link menu","linkList":"Link list","linkSubmit":"Link submit","keywordFilter":"Keyword Filter","docCat":"Document Category","form":"Form","custom":"Custom","landingPage":"Landing Page","postFilter":"Post Filter","info":"Info Header","postMenu":"Post Menu","topicForm":"Topic Form","topicMenu":"Topic Menu","topicTags":"Topic Tags","topicInfo":"Topic Info","wealth":"Wealth","promotion":"Promotion","product":"Product List","productMenu":"Product Menu","productTags":"Product Tags","productFilter":"Product Filter","coupon":"Coupons","related":"Related Posts","comment":"Latest Comments"}}},"app":{"module":{"label":"Page modules","options":{"404":"404","account":"Account","authorize":"OAuth / authorize","checkout":"Checkout","create":"Create / edit","notify":"Payment result","quote":"Quote","search":"Search","submitLink":"Link submit","unknown":"All other undefined pages"}}},"account":{"module":{"label":"Account modules","options":{"cart":"Cart","checkin":"Check-in","coupon":"Coupons","creator":"Creator","events":"Events","membership":"Membership","notification":"Notifications","orders":"Orders","profile":"Profile","promotion":"Promotion","quotes":"Quotes","settings":"Settings","task":"Tasks","ticket":"Tickets","verify":"Verification","wealth":"Wealth"}}},"page":{"single":{"label":"Page Content Module","options":{"header":"Header","content":"Content","comment":"Comment"}}},"article":{"single":{"label":"Inner Page Module","options":{"banner":"Banner","author":"Author","header":"Header","content":"Content","tags":"Tags","category":"Category","comment":"Comment","interactive":"Interactive","reward":"Tip","relatedArticle":"Related Articles","resource":"Resource","video":"Video","audio":"Audio","gallery":"Gallery"}},"archive":{"label":"Archive Module","options":{"header":"Info Bar","filter":"Filter"}},"tag":{"label":"Tag Module","options":{"header":"Info Bar","filter":"Filter"}}},"community":{"single":{"label":"Inner Page Module","options":{"banner":"Banner","author":"Author","header":"Header","content":"Content","tags":"Tags","category":"Category","comment":"Comment","interactive":"Interactive","reward":"Tip","relatedArticle":"Related Articles","resource":"Resource","video":"Video","audio":"Audio","gallery":"Gallery"}},"archive":{"label":"Archive Module","options":{"header":"Info Bar","filter":"Filter"}},"tag":{"label":"Tag Module","options":{"header":"Info Bar","filter":"Filter"}},"answer":{"label":"Answer Module","options":{"header":"Top","content":"Content","comment":"Comment","interactive":"Interactive"}}},"docs":{"single":{"label":"Document Module","options":{"header":"Header","author":"Author","content":"Content","comment":"Comment"}}},"link":{"single":{"label":"Link single modules","options":{"header":"Header","hero":"Hero","author":"Author","content":"Content","comment":"Comment","reward":"Tip"}},"archive":{"label":"Link archive modules","options":{"header":"Info bar","filter":"Filter"}},"tag":{"label":"Link tag modules","options":{"header":"Info bar","filter":"Filter"}}},"product":{"single":{"label":"Inner Page Module","options":{"banner":"Banner","author":"Author","header":"Header","content":"Content","tags":"Tags","category":"Category","comment":"Comment","interactive":"Interactive","relatedArticle":"Related Articles","resource":"Resource","video":"Video","audio":"Audio","gallery":"Gallery","hero":"Header"}},"archive":{"label":"Archive Module","options":{"header":"Info Bar","filter":"Filter"}},"tag":{"label":"Tag Module","options":{"header":"Info Bar","filter":"Filter"}},"brand":{"label":"Brand Module","options":{"header":"Info Bar","filter":"Filter"}}},"profile":{"single":{"label":"Profile Center Module","options":{"info":"Top","content":"Content"}}}}},"product":{"common":{"register":"Register","download":"Download","edit":"Edit","addLicense":"Add license","domain":"Domain","action":"Action","delete":"Delete","empty":"No data yet, add domain below","domainPlaceholder":"Enter top-level domain","addDomainAuth":"Add domain license","domainHint":"Enter top-level domain without www, e.g. baidu.com","packing":"Packing...","packSuccessDownload":"Pack complete, click to download","domainCount":"Domain count","authCountPlaceholder":"Enter license count","update":"Update"},"b2":{"giftClaim":"Claim one free B2Pro theme domain license!","giftClaimed":"Gift license already claimed!","date":"Date","countChangeHint":"{0} domain license(s) available, {1} change(s) allowed.","eagleHint":"Eagle plan has no domain limit but cannot be modified.","domainNote":"After adding a new domain, re-download the theme so the new package includes this domain. Existing sites are not affected.","b2ProTheme":"B2Pro Theme","b2ProThemeDesc":"After download, upload and activate in WordPress Appearance. You may be prompted to install a PHP extension on first use.","downloadB2Pro":"Download B2Pro_{0}","demoData":"Demo data","demoDataDesc":"For new sites with no data, we recommend importing the demo. The zip contains import instructions.","downloadDemoData":"Download demo data","subTheme":"Child theme","subThemeDesc":"Developers should use a child theme or plugin to avoid losing customizations on theme update. Upload and activate in Appearance like a normal theme.","downloadSubTheme":"Download child theme","changeCount":"Change count","changeCountPlaceholder":"Enter change count"},"b2app":{"countHint":"{0} domain license(s) available.","domainNote":"After adding a new domain, re-download the plugin so it includes this domain. Already installed plugins are not affected.","backendPlugin":"Backend plugin","backendPluginDesc":"You must have B2 theme installed to use this mobile plugin. Download and upload in WordPress Plugins to activate.","downloadBackendPlugin":"Download backend b2app_plugin_{0}","frontendUniapp":"Frontend uniapp source","frontendUniappDesc":"Import this source in Hbuilderx and follow the tutorial to configure.","viewTutorial":"View tutorial","downloadFrontendFull":"Download frontend B2APP_{0} (full source)","replaceDesc":"If you already have B2APP, download the replace package and overwrite files in your uniapp source. Your config will be preserved.","downloadFrontendReplace":"Download frontend B2APP_{0}_replace (replace)"},"guaqi":{"clientDesc":"Client domains are for user access, usually top-level e.g. baidu.com. You can add multiple.","giftClaim":"Claim {0} backend domain license(s) and {1} change(s) for free","giftClaimed":"The free backend domain license has been claimed!","countChangeHint":"You can register {0} backend domain(s), with {1} change(s) remaining."},"license":{"title":"License","switch":"Switch","accountInfo":"Account info","guaqiSystem":"Guaqi system","b2ProTheme":"B2Pro theme","b2ProMobile":"B2Pro mobile","agreementBefore":"Please comply with the ","agreementLinkText":"system agreement","agreementAfter":". We may terminate all services for violations.","nameLabel":"Name","namePlaceholder":"Enter account name","userID":"User ID","phoneLabel":"Phone","phonePlaceholder":"Enter phone number","qqLabel":"QQ","qqPlaceholder":"Enter account QQ","openTimeLabel":"Opened at","remarkLabel":"Remark","infoSaveHint":"Once saved, account info cannot be edited again. Please fill in accurate information.","saved":"Saved","save":"Save","systemUpgrade":"System is under maintenance. Please try again later.","noPermission":"No permission. Please purchase the product first.","selfServiceOpen":"Self-service","addAuth":"Add license","addDomainAuthCount":"Domain license count to add ({0}/each):","authCountPlaceholder":"Enter license count","addDomainChangeCount":"Domain change count to add ({0}/each):","changeCountPlaceholder":"Enter change count","totalPrice":"Total:","buyAuthCount":"License count:","buyChangeCount":"Change count:","buy":"Buy","ruleNameMsg":"Enter name","rulePhoneMsg":"Enter phone number","ruleDateMsg":"Enter opened at","ruleQqMsg":"Enter QQ","ruleDescMsg":"Enter remark","msgBuySuccess":"Purchase successful","packSuccessDownload":"Ready. Click to download.","packFailed":"Build failed","saveSuccess":"Saved successfully","deleteSuccess":"Deleted successfully","addSuccess":"Added successfully","claimSuccess":"Claimed successfully","confirmDeleteDomain":"Delete domain ({0})?","ownServerOnly":"Backend domains can only be managed by their account owner","payTitleBuyAuthCount":"Purchase license count"},"themes":{"officialTemplate":"Official templates","thirdPartyTemplate":"Third-party templates","myTemplates":"My templates","myFavorite":"My favorites","themeCenter":"Theme center","authorFallback":"Author","untaggedFallback":"Untagged","nameFallback":"Theme name","descFallback":"Theme description","noData":"No data yet"}},"productPage":{"title":"Product center","slogan":"Every success starts with a brave beginning!","subSlogan":"Trusted by 3000+ clients, 20000+ projects running stably.","licenseNote1":"If you purchased B2Pro theme or B2 mobile on 7b2.com, manage your license here.","licenseNote2":"Log in with your 7b2.com account. If you have not bound email or phone on 7b2.com, please bind and set a password in 7b2.com profile first, then return here to manage licenses.","demo":"Demo","latestVer":"Latest","update":"Update: ","licenseManage":"License","productIntro":"Product info","maintaining":"Maintenance...","selfService":"Self service","opened":"Activated","consultButton":"Sales & support","consultDialogTitle":"Contact us","consultDialogHint":"Scan the QR code to add us, or copy the account below","consultWechat":"WeChat","consultQQ":"QQ","copyWechat":"Copy WeChat ID","copyQQ":"Copy QQ number","latestNews":"Latest news","more":"More","postTitleFallback":"Post title","communityDiscuss":"Community","authorFallback":"Author","topicTitleFallback":"Topic title","whyUs":"Why choose us?","whyUs1Title":"Zero-barrier global store","whyUs1Desc":"One codebase, multiple languages, smart currency—launch in China, North America, Europe, Southeast Asia.","whyUs2Title":"Knowledge pay & digital download All in One","whyUs2Desc":"Courses, memberships, software, audio, pay-to-view—all in one system.","whyUs3Title":"Payment & settlement","whyUs3Desc":"PayPal, Stripe, Alipay, WeChat, Apple Pay and 20+ channels; auto split, tax reports, refunds in one place.","whyUs4Title":"Enterprise security & speed","whyUs4Desc":"Backend on WordPress, frontend on Node.js. Your server can stay hidden behind the Node layer for security."},"right":{"navigation":{"sidebarData":"Sidebar data actions","sidebarImport":"Import sidebar data","sidebarExport":"Export sidebar data","pageTransfer":"Page import and export","pageTransferHint":"Export this page’s sections and properties, or import saved page data.","pageSync":"Sync this page across devices","pageSyncHint":"Copy this page to desktop, tablet or mobile. Choose devices and a sync mode next.","chooseDevices":"Choose devices","currentPage":"Current page","sidebar":"Outer sidebars","pageProperties":"Page properties","sections":"Page sections","export":"Export","import":"Import","sync":"Sync to other devices","globalSettings":"Global settings","globalProperties":"Global properties","bulk":"Bulk actions","bulkHint":"Choose pages to style"},"tabs":{"properties":"Properties","box":"Container Settings","content":"Content Settings"},"templateSettings":{"cardTitle":"Current Page Settings","cardDescription":"Applies only to this device and page, and can override site-wide settings.","statusInherit":"Background: inherits site-wide settings","statusOverride":"Background: overrides site-wide settings","edit":"Edit","panelTitle":"Page properties","scopeHint":"These settings apply only to the current device and page. Unchanged options continue to inherit site-wide settings.","backgroundSource":"Background source","inherit":"Inherit site-wide background","override":"Use current page background","backgroundCSS":"Page background CSS","backgroundPlaceholder":"For example #f5f7fa, linear-gradient(...) or url(...) center / cover","backgroundHint":"Leaving this empty uses the default page background and hides the site-wide SVG/HTML background layer."},"sidebar":{"panelDescription":"Outer sidebars work like a website header and footer: they stay in place when switching pages and are usually used for special layouts. You can also set outer sidebars for all pages at once here.","title":"Page sidebars and layout","entryHint":"Edit this page’s sidebars and layout, or apply changes to selected pages.","currentHint":"Applies to the current device and page.","current":"Current page","bulk":"Bulk settings","region":"Region","regions":{"left":"Left sidebar","center":"Main content","top":"Top region","right":"Right sidebar"},"groups":{"layout":"Layout","scroll":"Sticky behavior","spacing":"Spacing","appearance":"Appearance","advanced":"Advanced"},"enabled":"Enable region","widthRem":"Width","gap":"Module spacing","sticky":"Stay visible while scrolling","stickyTopRem":"Distance from top","widthInner":"Main content width","headerShow":"Show site header","disabledHint":"This region is off. Existing settings are retained.","centerHint":"Main content layout and header visibility apply only on non-mobile devices with at least one sidebar enabled.","mobileHint":"Left and right sidebars are hidden on mobile. Bulk changes do not alter this rule.","values":"Edit properties","copy":"Copy current page settings","copyRegions":"Regions to copy","includeModules":"Also replace modules","replaceWarning":"Replaces all modules in the selected regions; empty regions clear target modules. Copies retain their current appearance without following source presets.","styleOnly":"Copy region settings only; keep modules","onceHint":"Applies once. Each page can be edited independently afterwards.","selectedPages":"Selected pages","searchPages":"Search and select pages","selectedCount":"{count} pages selected","pageNumber":"Layout {number}","applied":"Updated {count} pages"},"contentDesign":{"cardTitle":"Content Design System","cardDescription":"Manage shared page module and section styles and motion for this device.","edit":"Edit design system","panelTitle":"Content Design System","scopeHint":"Modules in page content and global left, right, and top columns share the same container defaults, presets, and motion settings. Sections use section settings. Bulk overall size directly overwrites its selected scope.","moduleDefaults":"Module defaults","sectionDefaults":"Section defaults","modulePresets":"Module presets","sectionPresets":"Section presets","sourceTitle":"Settings source","sourceInheritModule":"Use default container settings","sourceInheritSection":"Use default section settings","sourcePreset":"Use preset","sourceCustom":"Custom settings","sourceHint":"Inherited and preset settings stay linked. Custom settings stop following shared changes.","presetPlaceholder":"Select a preset","presetName":"Preset name","noPresets":"No presets yet. Create one above.","scaleBulkTitle":"Bulk overall size","scaleBulkHint":"Directly overwrites the overall size of every module in the selected scope, including global sidebar modules. Device-wide scopes also overwrite Header, Footer, the global left menu, the bottom-right toolbar, and global overlays. Individual items can still be adjusted afterward.","scaleBulkValue":"Overall size","scaleBulkApply":"Overwrite overall size","scaleBulkConfirm":"Overwrite every overall size setting in {scope} with {scale}%? Existing individual values will be replaced.","scaleBulkCount":"Overwrote {count} overall size settings","valuesTitle":"Bulk property values","valuesProperty":"Property","valuesHint":"Only explicitly entered values change. Other fields keep following their defaults or preset. Module targets include the selected pages’ global sidebar modules.","valuesKeep":"Keep unchanged","valuesClear":"Clear value","valuesCleared":"Empty value","valuesOn":"On","valuesOff":"Off","valuesApply":"Apply property values","valuesConfirm":"Update {fields} on all {kind} in {scope}? Only entered values will be overwritten.","valuesCount":"Updated {count} objects; skipped {skipped} inapplicable objects","valuesInvalid":"Check values, allowed ranges and options before applying.","valuesFontHint":"Modules whose font size is controlled by overall size are skipped. Use Bulk overall size for those modules.","overridesHint":"These fields are fixed locally. Other fields follow the current source.","overrideReset":"Follow source","overridesResetAll":"Follow source for all","valueGroups":{"margin":"Margin","padding":"Padding","radius":"Corner radius","border":"Border sides","borderStyle":"Border style","borderColor":"Border colors","textColor":"Text colors","fontSize":"Font size","zIndex":"Stacking order","background":"Background CSS","customCSS":"Custom CSS","hoverCSS":"Hover CSS","backgroundDom":"Background SVG/HTML","motion":"Scroll motion","width":"Section width","widthInner":"Content width","height":"Section height","gap":"Module gap","widget":"Right sidebar","widgetLeft":"Left sidebar"},"valueFields":{"borderWidth":"Border width","borderStyle":"Border line style","borderColor":"Light border color","darkBorderColor":"Dark border color","color":"Light text color","darkColor":"Dark text color","fontSize":"Font size","zIndex":"Stacking order","backgroundCSS":"Light background CSS","darkBackgroundCSS":"Dark background CSS","customCSS":"Custom CSS","hoverCSS":"Hover CSS","width":"Section width","widthInner":"Content width","height":"Section height","gap":"Module gap","backgroundDom_enabled":"Enable background layer","backgroundDom_html":"SVG/HTML content","backgroundDom_clipped":"Clip background layer","backgroundDom_opacity":"Background opacity","motion_enabled":"Enable motion","motion_preset":"Motion preset","motion_duration":"Motion duration","motion_delay":"Motion delay","motion_distance":"Motion distance","motion_ease":"Easing","margin_top":"Margin · Top","margin_right":"Margin · Right","margin_bottom":"Margin · Bottom","margin_left":"Margin · Left","padding_top":"Padding · Top","padding_right":"Padding · Right","padding_bottom":"Padding · Bottom","padding_left":"Padding · Left","border_top":"Border sides · Top","border_right":"Border sides · Right","border_bottom":"Border sides · Bottom","border_left":"Border sides · Left","radius_topLeft":"Top left corner","radius_topRight":"Top right corner","radius_bottomLeft":"Bottom left corner","radius_bottomRight":"Bottom right corner","widget_show":"Right sidebar · Visible","widget_width":"Right sidebar · Width","widget_sticky":"Right sidebar · Sticky","widget_stickyOffset":"Right sidebar · Sticky offset","widgetLeft_show":"Left sidebar · Visible","widgetLeft_width":"Left sidebar · Width","widgetLeft_sticky":"Left sidebar · Sticky","widgetLeft_stickyOffset":"Left sidebar · Sticky offset"},"valueOptions":{"solid":"Solid","dashed":"Dashed","dotted":"Dotted","double":"Double"},"tabs":{"defaults":"Defaults","presets":"Presets","bulk":"Bulk edit"},"operations":{"values":"Change properties","binding":"Change style source","scale":"Resize overall"},"operationHints":{"values":"Fill in the properties to change across the selected scope. Leave a field empty to keep it unchanged.","binding":"Choose default styling or an existing preset for the selected modules or sections. Individually fixed settings stay unchanged.","scale":"Enlarge or shrink modules in the selected scope. Selecting a whole device also resizes its header, footer and global interface."},"styleGroups":{"layout":"Layout & spacing","appearance":"Background & borders","text":"Typography","motion":"Motion","advanced":"Advanced"},"backToPage":"Back to page editing","defaultsHint":"Set the default appearance of modules and sections. Items using these defaults update together. Individually fixed settings stay unchanged.","bulkIntro":"Change multiple modules or sections at once. Choose what to change and which pages to include, then apply the changes.","presetsHint":"Save a reusable style for multiple modules or sections. Editing the preset updates the items using it. Individually fixed settings stay unchanged.","selectPresetHint":"Select a preset above to start editing.","operationLabel":"Action","applyChanges":"Apply changes","valuesFollowHint":"Other fields follow their source. Module targets include global sidebar modules on the selected pages.","enterValuesHint":"Enter the values to change","marginSummary":"Margin top {top} / bottom {bottom}","bulkTitle":"Bulk apply","bulkKind":"Apply to","bulkKindModule":"Module containers","bulkKindSection":"Sections","bulkScope":"Scope","bulkScopeCurrentPage":"Current page","bulkScopeCurrentDevice":"All pages on current device","bulkScopeAllDevices":"All pages on all devices","bulkSource":"Configuration source","bulkApply":"Apply configuration","bulkConfirm":"Switch all {kind} in {scope} to “{source}”? Module containers include modules in page content and global left, right, and top columns.","bulkPresetAllDevicesHint":"An existing device-specific version is preserved; missing presets are copied from the current device.","bulkScopeLabels":{"currentPage":"the current page","currentDevice":"all pages on the current device","allDevices":"all pages on all devices"},"bulkKindLabels":{"moduleBox":"module containers","section":"sections"},"boundCount":"Updated {count} content items","motionTitle":"Scroll motion","motionPreview":"Preview animation","motionPreviewReplay":"Replay","motionPreviewSample":"Content module","motionPreviewHint":"Current settings: {duration}s duration, {delay}s delay, {distance}px distance.","motionEnabled":"Enable scroll motion","motionPreset":"Motion preset","motionDuration":"Duration (seconds)","motionDelay":"Delay (seconds)","motionDistance":"Travel distance (px)","motionEase":"Easing","motionScrollBehavior":"Scroll only: plays when scrolling down past the trigger and reverses when scrolling back above it.","motionPresets":{"fade":"Fade","fade-up":"Fade up","fade-down":"Fade down","slide-left":"Slide left","slide-right":"Slide right","scale-soft":"Soft scale","blur-rise":"Blur rise","zoom-focus":"Focus zoom","tilt-up":"3D tilt up","clip-up":"Upward reveal","spring-pop":"Pop scale","rotate-soft":"Soft rotation"}},"productFilter":{"moduleId":"Associated product list","moduleIdPlaceholderSelect":"Select product list to link","moduleIdPlaceholderEmpty":"Add a product list module to the page first","moduleIdHint":"After selecting, filter conditions will apply to this product list. Click a product list module to see its ID.","showFilters":"Filter options to display","showCats":"Categories","showTags":"Tags","showBrands":"Brands","showAttributes":"Attributes","showPriceRange":"Price range","showPriceType":"Price type (currency/points)","showSearch":"Search","showSort":"Sort","showRandom":"Random","defaultPriceRange":"Default price range (by currency)","defaultPriceRangeHint":"Set default min–max for each currency; leave empty to use 0–10000.","defaultPriceMin":"Min","defaultPriceMax":"Max","filterOptions":"Options (empty = all)","tagListStyle":"Filter terms display","tagListStyleButton":"Buttons","tagListStyleSelect":"Dropdown"},"product":{"enableLoadMore":"Enable load more on scroll","enableLoadMoreDesc":"When enabled, more data loads at the bottom. Best used in the last module on the page.","defaultOrder":"Default sort","defaultOrderDesc":"For archive pages with filters, set to ALL to allow sort by filter.","labelCats":"Categories","labelTags":"Tags","labelBrands":"Brands","labelAttributes":"Attributes"},"postAudio":{"type":{"default":"Default Cards","compact":"Compact List"}},"docsToc":{"targetModuleIdLabel":"Linked module ID","targetModuleIdPlaceholder":"Root id of the content module on this page","targetModuleIdHint":"Use the same id as the CommonModuleBox wrapper of your body/content module. Select that module in the builder and copy the ID from the top-right (with or without #). Headings h2–h4 inside that module form the TOC."},"docsMenu":{"pickCategories":"Categories","pickCategoriesHint":"Pick terms like Post Menu: name, description and category image come from the term; order by dragging tags.","gap":{"label":"Card spacing"}},"linkMenu":{"moduleId":{"label":"Linked link list ID","placeholder":"e.g. #XXXX","hint":"Enter the on-page Link list module ID (shown top-right, # allowed). Empty: menu items navigate to term URLs only."},"type":{"label":"Link menu style","hint":"Different layouts; when a link list is linked, the list filters by the selected terms.","cardGrid":"Card grid","default":"Horizontal scroll","list":"List","pillStack":"Pills (two rows)","pillBar":"Pills (single row)"},"topText":{"label":"Top text"},"moreLink":{"label":"View more URL","placeholder":"Path or term URL; empty hides the button","hint":"Right-side “view more” for pill styles; internal path or gqSlug."},"moreButtonText":{"label":"View more label","hint":"Empty uses the default localized “view more” copy."},"showAll":{"label":"Show “All” first","hint":"When on, “All” filters the linked list with every term in this menu (same idea as the post menu)."},"showIcon":{"label":"Show icons"},"showCount":{"label":"Show counts"},"menuTaxonomy":{"label":"Menu items from","linkCat":"Link categories (link_cat)","linkTag":"Link tags (link_tag)","hint":"Changing the type clears selected terms—add them again. Labels and images come from the chosen taxonomy."},"pickCategories":"Menu terms","pickCategoriesHint":"Based on the type above, pick terms from link_cat or link_tag as menu columns; name, description and image come from the term. Drag to reorder.","gap":{"label":"Card spacing"}},"linkSubmit":{"introTitle":"About this module","introBody":"Stats come from data.stats. The Submit button sends visitors to the site’s /submit-link page; fields and paid rules are configured in WordPress (link submit settings). Visibility toggles control whole blocks. Marketing: click a tile to edit; fill Uno icon class, titles and descriptions; use “Show on front” for each card (the Marketing block must be enabled too).","attrs":{"label":"Visibility","hint":"Choose which blocks appear on the live site. If nothing is selected, the module renders no content.","options":{"stats":"Stats (four metrics)","submitCta":"Submit button","marketing":"Marketing cards"}},"marketingTitle":"Marketing cards","marketingHintShort":"Click a tile to edit; drag to reorder; corner badge to delete. Drag is disabled while editing.","iconPlaceholder":"Uno icon class, e.g. i-ph-star","titlePlaceholder":"Title (i18n)","descPlaceholder":"Description (i18n)","showOnFront":"Show this card on the live site","hiddenBadge":"Hidden","cardCustom":"Custom card","cards":{"curated":"Card · Curated listings","daily":"Card · Daily updates","bilingual":"Card · Chinese & English","independent":"Card · Independent editorial"}},"linkList":{"listTitle":{"label":"List title","hint":"Localized text; leave empty to hide the title on the front (sort toggle can still appear on the right)."},"showOrderToggle":{"label":"Show hot / newest toggle","hint":"When off, the sort switch is hidden and the list uses the default order below only."},"attrs":{"label":"Visible elements","hint":"Unchecked items are hidden on the front. Site grid and navigation cards omit list index, link tags, and comment count. The hot/newest toggle, “Load more” button, default order, and auto-load still work together.","options":{"icon":"Site icon","orderToggle":"Hot / newest toggle","rank":"List index (1. 2. …)","title":"Title","subtitle":"Subtitle","tags":"Link tags","description":"Excerpt / description","comment":"Comment count","like":"Likes","loadMoreButton":"“Load more” button"}},"typeLabel":"List style","typeHint":"Site grid: white cards with icon, title and two-line excerpt (~5 columns on large screens). Compact list: single column, denser rows.","typeSiteGrid":"Site grid","typeCompactList":"Compact list","typeNavCards":"Navigation cards","pickCategories":"Link categories (optional)","pickCategoriesHint":"Leave empty for no category filter. With link_cat selected, only links in those categories are returned. Combine with tags below as AND.","pickTags":"Link tags (optional)","pickTagsHint":"Leave empty for no tag filter. With link_tag selected, only links with those tags. If categories are also set, both must match (AND).","columnsPerRow":{"label":"Maximum items per row","hint":"Applies to all three layouts. Range 1–6; when the container becomes too narrow for the minimum card width, the item count per row decreases automatically."},"first":{"label":"Max items","previewHint":"Canvas preview: up to {previewMax} items ({shown} shown). Unique demo templates: {total}; extras repeat in preview only. Live site requests up to {cap}."},"gap":{"label":"Card spacing"},"cardBackgroundCSS":{"label":"Card background (CSS)"},"openInternalPage":{"label":"Open link single on click","hint":"When on, the card opens the site link detail page. When off, the card still opens the single page; if an http(s) target URL exists, hovering the cover image shows an “Open directly” button that opens the URL in a new tab (navigation cards layout)."},"isArchive":{"hint":"When on: on a link category archive with no category filter picked below, the list is limited to the current category; on a link tag archive with no tag filter picked, it is limited to the current tag. Existing picks, or link menu filters (linkTerms), are not overwritten."},"defaultOrder":{"label":"Default sort","hot":"Hot (interaction score)","date":"Date (published, newest first)","hint":"Hot uses menu_order maintained like community topics (publish, likes, comments refresh the score). Date sorts by post date descending. A frontend orderby arg overrides this default."},"showLoadMoreButton":{"label":"Show “Load more” button","hint":"When off, the footer button is hidden. If “Auto load near bottom” stays on, an invisible sentinel still triggers loading."},"autoLoadMore":{"label":"Auto load near bottom","hint":"Automatically fetch the next page when the list nears the bottom. Not triggered on the builder canvas."}},"linkHero":{"attrs":{"label":"Sections","options":{"breadcrumb":"Breadcrumb","titleRow":"Icon & title","subtitle":"Subtitle","scores":"Score placeholders","description":"Description","attributes":"Site attribute pills","actions":"Action buttons","preview":"Right preview image"}}},"verticalMenu":{"menuStyle":"Menu style","styleVertical":"Vertical sidebar","styleHorizontal":"Horizontal header","styleHint":"Switch styles without changing menu content.","menuLabel":"Menu items","menuMainHeight":"Main menu area height","menuMainHeightPlaceholder":"auto","menuMainHeightHint":"Leave empty or use auto to fill remaining space. A plain number 1–100 is treated as a percentage of the parent height (e.g. 28 → 28%). Or use any valid CSS height: 12rem, 30%, calc(), min(), max(), clamp(), etc.","showLogo":"Show site logo","logoWidth":"Logo width","logoWidthPlaceholder":"e.g. 6rem, 80%, 120px","logoWidthHint":"Digits only are interpreted as rem (6 → 6rem). You can also use any valid CSS width.","showSearch":"Show search entry","metaLocale":"Show language switch","metaDarkMode":"Show dark mode toggle","metaCart":"Show cart","metaUser":"Show user menu","menuBulkSectionTitle":"Menu import / export","menuBulkSectionHint":"Exports/imports must use JSON with the correct kind so it is not confused with the header menu root or other configs; source module type does not need to match.","menuBulkExportTitle":"Export · vertical menu","menuBulkImportTitle":"Import · vertical menu","menuBulkExportHint":"JSON includes kind (always guaqi-vertical-menu-items) and a menus array; copy the full blob for backup.","menuBulkImportHint":"Paste JSON from “Export” here: kind must be guaqi-vertical-menu-items and menus must be an array. Replaces all top-level items in this vertical menu.","menuBulkJsonInvalid":"Invalid JSON: parse error, or menus is not an array.","menuBulkKindInvalid":"kind must be guaqi-vertical-menu-items for vertical menu bulk export. Do not paste the header menu root or other kinds.","menuBulkImportSuccess":"Vertical menu imported"},"topicMenu":{"moduleIdLabel":"Linked post list ID","moduleIdPlaceholder":"Enter the post list module ID","moduleIdHint":"If not set, configure nodes below. To link this menu to a specific post list, enter that module's ID (e.g. #PRRM3C32).","typeLabel":"Style","typeHint":"Different types have different styles and behavior","typeDefault":"Default","typeList":"List","typeImage":"Image"},"membership":{"typeExplore":"Plan cards","exploreCardGapLabel":"Gap between cards","exploreCardGapHint":"Spacing between plan cards. 0–12 maps to 0–3rem in 0.25rem steps (same scale as the post list module).","exploreCardPaddingLabel":"Card padding","exploreCardPaddingHint":"Inner padding for each plan card’s content area; same scale as above.","joinButtonTextLabel":"Purchase button text (non-renewal)","joinButtonTextHint":"Renewing the current plan still uses the system renew label. This text is for new purchase / switch only; leave empty for default “Join”."},"default":{"text":{"color":{"text":"Text Color","description":"Applies if text color is not set individually."}},"padding":{"label":"Padding","top":"Top","right":"Right","bottom":"Bottom","left":"Left"},"radius":{"label":"Border Radius","options":{"none":"None","small":"Small","base":"Default","md":"MD (6px)","lg":"LG (8px)","xl":"XL (12px)","2xl":"2XL (16px)","round":"Large","circle":"Circle"},"description":"Container border radius, not content."},"margin":{"label":"Margin","top":"Top","right":"Right","bottom":"Bottom","left":"Left"},"backgroundCSS":{"label":"Background CSS","description":"Supports CSS syntax, e.g., linear-gradient(90deg, #ff0000 0%, #00ff00 100%), var(--color), default: var(--el-bg-color)"},"border":{"label":"Border","top":"Top Border","right":"Right Border","bottom":"Bottom Border","left":"Left Border"},"contentStyle":{"padding":"Card Padding","gap":"Card Gap","title":"— Title —","excerpt":"— Excerpt —"}},"page":{"title":"Page Settings","name":"Page","settings":{"backgroundCSS":{"label":"Background CSS"},"widget":{"show":{"label":"Show Widget","options":{"show":"Show","hide":"Hide"}},"width":{"label":"Widget Width"}},"radius":{"label":"Border Radius","options":{"none":"None","small":"Small","base":"Default","md":"MD (6px)","lg":"LG (8px)","xl":"XL (12px)","2xl":"2XL (16px)","round":"Large","circle":"Circle"}},"gap":{"label":"Module Spacing"}}},"sections":{"label":"Section List","title":"Section","addSection":"Add Section","settings":{"label":"Section Settings","width":{"label":"Section Width"},"widthInner":{"label":"Inner Element Width"},"height":{"label":"Section Height"},"gap":{"label":"Module Spacing"},"widget":{"show":{"label":"Show Widget","options":{"show":"Show","hide":"Hide"}},"width":{"label":"Widget Width","description":"Use 1–100 for percent (default 28), or any CSS width: rem, %, calc(), min(), max(), clamp(), var(), etc."}}}},"video":{"autoplay":{"label":"Autoplay","hint":"When enabled, playback starts muted when a visitor opens the page. Sound can be enabled in the player."}},"carousel":{"type":{"label":"Carousel Type","options":{"normal":"Normal","card":"Card"}},"dataType":{"label":"Data Type","options":{"custom":"Custom","term":"Category/Tag","html":"Custom HTML"},"termDescription":"Auto-fetch featured images and links for posts, topics, products, etc.","customDescription":"Custom data, requires manual input.","htmlDescription":"Each slide can contain multilingual HTML. Internal links use SPA navigation."},"htmlList":{"presets":{"centered":"Centered heading","videoHero":"Video background · Heading and button (no controls)","split":"Text and image","overlay":"Text over image","heroLeft":"Background image · Left text and button","promotion":"Promotion","add":"Add an HTML slide","custom":"Custom HTML","hint":"Add a preset or blank slide, then open Edit HTML. Apply changes to update the page preview; publishing is still required. Drag headings to reorder."},"label":"HTML Slides","item":"HTML Slide {index}","description":"HTML is maintained by administrators and rendered as entered. Images and linked buttons are supported, and switching data types keeps saved content.","editor":{"title":"Edit HTML","fullscreen":"Fullscreen","exitFullscreen":"Exit fullscreen","language":"Content language","preset":"Choose preset","code":"HTML code","preview":"Preview","wide":"Wide · 1200px","narrow":"Narrow · 360px","hint":"Rendered at the selected width and carousel ratio, then scaled to fit. Checkerboard indicates transparency. Preset images and videos use local assets.","unsaved":"Changes not yet applied","apply":"Apply changes","replace":"Replace HTML in the current language? Other languages will be preserved."}},"dataCount":{"label":"Number of Slides"},"dataIds":{"label":"Category/Tag IDs","description":"IDs for posts, products, topics, etc. Separate with commas, e.g., 1,2,3."},"style":{"label":"Carousel Style"},"style6":{"itemsPerPage":{"label":"Items per slide","hint":"How many images appear side by side on each slide (1–12). Separate from “Items per Group” used by styles 1–5."}},"style7":{"centerCount":{"label":"Center columns (full cards)","hint":"How many images are fully visible in the center (1–8). Side peek is added on both edges based on “Peek ratio”."},"peekRatio":{"label":"Side peek ratio","hint":"Fraction of one slide width visible on each side (e.g. 33% ≈ one-third peek on left and right)."},"edgeOpacity":{"label":"Peek slide opacity","hint":"Opacity for slides that are not fully in view (default 60%). Fully visible center cards stay at 100%."},"directionNote":"Style 7 is horizontal only; the storefront renders it as a horizontal carousel."},"bottomMaxWidth":{"label":"Bottom Max Width"},"backgroundColor":{"label":"Background Color"},"padding":{"label":"Padding"},"direction":{"label":"Scroll Direction","options":{"horizontal":"Horizontal","vertical":"Vertical"}},"autoplay":{"label":"Autoplay"},"ratio":{"label":"Aspect Ratio","description":"Height divided by width, e.g., 1 for square, 0.32 for 6:19."},"showIndicator":{"label":"Show Indicator"},"navigation":{"label":"Show previous / next buttons","position":"Button position","hint":"Relative to the entire module: negative values move outside, positive values move inside, and 0 aligns with the edge. Leave space outside. Position follows module scale."},"interval":{"label":"Switch Speed","options":{"ms":"Milliseconds"}},"rowCount":{"label":"Items per Group"},"gap":{"label":"Image Spacing"},"style6Bottom":{"menu":"Bottom Menu","editMenu":"Edit Menu","icon":"Icon","title":"Title","description":"Description","link":"Link","parent":"Parent ID","backgroundColor":"Bottom Background Color","padding":"Bottom Padding","margin":"Bottom Margin","rowCount":"Bottom Items per Group"}},"post":{"postType":{"label":"Post Type","options":{"all":"All","post":"Post","resource":"Resource","video":"Video","audio":"Audio","gallery":"Gallery","book":"Book","discussion":"Discussion","html":"HTML"}},"moduleComponents":{"label":"Module Components","options":{"title":"Module Title","description":"Module Description","switchButton":"Toggle Button","menu":"Menu","moreButton":"More Button"}},"moreButton":{"text":{"label":"More Button Text"},"link":{"label":"More Button Link"}},"moduleTitle":{"label":"Module Title","options":{"size":{"label":"Title Font Size","options":{"xs":"Extra Small","sm":"Small","base":"Default","lg":"Large","xl":"Extra Large"}},"color":"Title Color"}},"menus":{"label":"Add Module Category"},"isArchive":{"label":"Auto ID","options":{"active":"On","inactive":"Off"},"description":"When enabled, content is displayed based on the current page ID, overriding module settings. Typically used for archive pages."},"moduleDescription":{"label":"Module Description","options":{"size":{"label":"Description Font Size","options":{"xs":"Extra Small","sm":"Small","base":"Default","lg":"Large","xl":"Extra Large"}},"color":"Description Color"}},"mobile":"Mobile","desktop":"Desktop","barStyle":{"label":"Bar Style"},"barPosition":{"label":"Bar Position","options":{"default":"Default","onImage":"On Image"}},"layoutStyle":{"label":"Layout Style","options":{"default":"Default","grid":"Grid","cardGrid":"Card grid","list":"List","masonry":"Masonry","downloadGrid":"Download grid","downloadList":"Download list","downloadLine":"Download line list","downloadCard":"Download cards","categoryColumns":"Multi-category columns","categoryCompact":"Compact category list","magazineSplit":"Magazine (2 small + 1 hero)","magazineFlow":"Magazine flow","postCarousel":"Horizontal carousel"}},"magazineFlow":{"hint":"Magazine flow: loops through 3 list rows, 1 full-width hero image, 3 more list rows, then 2 grid cards. List rows can configure thumbnail visibility, width, and ratio separately; hero and paired cards reuse the grid thumbnail settings. Field, title, excerpt, gap, and padding settings continue to apply.","colLeft":"Left column posts","colMid":"Middle column posts","colRight":"Right column posts","thumbRatioLeft":"Left thumb height÷width","thumbRatioMid":"Middle thumb height÷width","thumbRatioRight":"Right thumb height÷width","listThumbSettings":"Magazine flow · List thumbnail settings","listThumbShow":"Show list thumbnail","listThumbWidth":"List thumbnail width","listThumbRatio":"List thumbnail aspect ratio"},"componentPosition":{"label":"Component Position","description":"Uses CSS display: grid. Keep default if unsure."},"countPerRow":{"label":"Items per Row"},"maxCountPerRow":{"label":"Maximum Items per Row"},"minItemWidth":{"label":"Minimum Card Width","unit":"design px","description":"Cards shrink with the container. Once they reach this width, the number shown per row is reduced automatically. Enter design pixels; the rendered size follows both the site font size and module scale."},"totalNumber":{"label":"Total Items"},"padding":{"label":"Padding"},"margin":{"label":"Margin"},"attrs":{"label":"Components","options":{"title":"Title","category":"Category","categoryHeader":"Category header","tags":"Tags","excerpt":"Excerpt","thumb":"Thumbnail","publishTime":"Publish Time","authorAvatar":"Author Avatar","authorName":"Author Name","views":"Views","commentCount":"Comments","collectionCount":"Collections","likeCount":"Likes","bar":"Info Bar","audioBar":"Audio","resourceBar":"Resource","resourceSize":"Resource size","resourceType":"Resource type","resourceAttr":"Resource attribute","resourceUpdated":"Updated time","resourceRating":"Resource rating","resourceDownloads":"Downloads","videoBar":"Video","galleryBar":"Gallery","bookPrice":"Book Price","bookRating":"Book Rating","bookReaders":"Book Readers","bookComplete":"Book Completed","loadMoreButton":"Load More Button","subtitle":"Subtitle","price":"Price","saleBadge":"Sale Badge","brand":"Brand","attributes":"Attributes","cartButton":"Cart Button"}},"titleLineClamp":{"label":"Title Lines"},"titleFontSize":{"label":"Title Font Size","options":{"xs":"Extra Small","sm":"Small","base":"Default","lg":"Large","xl":"Extra Large"}},"titleWeight":{"label":"Title Weight","options":{"light":"Light","normal":"Normal","bold":"Bold"}},"excerptLineClamp":{"label":"Excerpt Lines"},"excerptFontSize":{"label":"Excerpt Font Size","options":{"xs":"Extra Small","sm":"Small","base":"Default","lg":"Large","xl":"Extra Large"}},"countTags":{"label":"Tag Count"},"thumbType":{"label":"Thumbnail Type","options":{"normal":"Normal","background":"Background","switch":"Switch"}},"thumbFull":{"label":"Full Thumbnail","options":{"true":"Yes","false":"No"}},"thumbWidth":{"label":"Thumbnail Width"},"thumbRatio":{"label":"Thumbnail Aspect Ratio"},"thumbRadius":{"label":"Thumbnail Radius","options":{"none":"None","small":"Small","base":"Default","round":"Large","circle":"Circle"}},"thumbSize":{"label":"Thumbnail Size","options":{"thumbnail":"Thumbnail","medium_large":"Medium Large","medium":"Medium","large":"Large","original":"Original"},"description":"Original image size from server."},"bar":{"padding":{"label":"Bar Padding"},"fontSize":{"label":"Bar Font Size"},"backgroundColor":{"label":"Bar Background Color"}},"meta":{"fontSize":{"label":"Meta Font Size"}}},"ad":{"label":"Ad","options":{"link":"Ad Link","image":"Ad Image","ratio":"Ad Aspect Ratio"}},"widgets":{"my":{"padding":{"label":"Padding"},"description":{"label":"Description"},"attrs":{"label":"Components","hi":"Greeting","description":"Description","audioBox":"Music Box","links":"Links","statistics":"Statistics","joinButton":"Join Button"},"audioBox":{"label":"Music Box","options":{"image":"Image URL","audio":"Audio URL"},"errorMsg":"Enter audio and image URLs."},"links":{"label":"Links","options":{"color":"Color","icon":"Icon","text":"Text","link":"Link"},"description":"Description","errorMsg":"Enter icon, text, and link."},"joinButtonText":{"label":"Join Button Text"}}},"layoutVariant":{"label":"Style","builtin":"Built-in default","builtinOptions":{"default":"Built-in default","simple":"Built-in simple"},"settings":"Style settings","unavailable":"Selected style is unavailable: {type}","widthMode":{"label":"Horizontal range","description":"The host calculates this width for every built-in and plugin style.","options":{"available":"Available page width (avoid the global left menu)","center":"Content center width (still avoid the left menu)","viewport":"Full viewport (overlap the left menu)"}}},"header":{"label":"Header","width":{"label":"Header Width"},"logoWidth":{"label":"Logo Width"},"backgroundColor":{"label":"Background Color"},"textColor":{"label":"Text Color"},"textSize":{"label":"Text Size"},"bannerTop":{"label":"Top Banner","description":"Supports HTML format."},"bannerBottom":{"label":"Bottom Banner","description":"Supports HTML format."},"attrs":{"label":"Display Components","options":{"logo":"Logo","menu":"Menu","search":"Search","download":"Download","darkMode":"Dark Mode","locale":"Language","user":"User","cart":"Cart"}},"menuPosition":{"label":"Menu alignment","options":{"center":"Center","left":"Left","right":"Right"}},"menu":{"addNew":"Add Menu","addMenuTips":"Add submenu in {0}","editMenu":"Edit Menu: {0}"},"userMenu":{"label":"User Menu","options":{"name":{"label":"Menu Name"},"link":{"label":"Menu Link"},"icon":{"label":"Menu Icon"},"description":"Menu link please use relative path, for example: /account/settings"}},"position":{"label":"Position","options":{"top":"Top","left":"Left","right":"Right"}}},"footer":{"label":"Footer","width":{"label":"Footer Width","description":"Supports px, rem, %. Default: 64rem"},"backgroundColor":{"label":"Background Color"},"textColor":{"label":"Text Color"},"textSize":{"label":"Text Size"},"bannerTop":{"label":"","description":"Supports HTML format."},"bannerBottom":{"label":"Bottom Banner","description":"Supports HTML format."},"textHtmlLastRow":{"label":"Last Row Custom HTML"},"showBottomContent":{"label":"Show footer content block"},"showBuiltInContent":{"label":"Show built-in footer content"},"info":{"slogan":"Slogan","description":"Description","links":"Links","icp":"ICP License","mps":"MPS Filing"},"attrs":{"label":"Show Components","options":{"logo":"Logo","menu":"Menu","search":"Search","download":"Download","darkMode":"Dark Mode","locale":"Language","user":"User"}}},"article":{"banner":{"style":{"label":"Style","options":{"normal":"Normal","blur":"Blur"}},"ratio":{"label":"Aspect Ratio","description":"Height divided by width, e.g., 1 for square, 0.32 for 6:19."},"width":{"label":"Width","description":"Supports px, rem, %. Default: 50%"}},"header":{"attrs":{"label":"Components","options":{"breadcrumb":"Breadcrumb","thumb":"Featured image","title":"Title","subtitle":"Subtitle","subscribe":"Subscribe","authorAvatar":"Author Avatar","authorName":"Author Name","authorVIP":"VIP Level","authorLevel":"User Group","follow":"Follow Button","publishTime":"Publish Time","updateTime":"Update Time","views":"Views"}}},"audio":{"attrs":{"label":"Components","options":{"playButton":"Play Button","thumb":"Thumbnail","title":"Title","waves":"Waveform","duration":"Duration","downloadButton":"Download Button"}}},"resource":{"attrs":{"label":"Components","options":{"title":"Title","description":"Description","image":"Image","preview":"Preview Link","rating":"Rating","count":"Downloads","attrs":"Attributes","roles":"Permissions","downloadButton":"Download Button","support":"Support","callBack":"Feedback"}},"support":{"options":{"icon":"Icon","text":"Text","link":"Link"}}},"interactive":{"type":{"label":"Layout style","hint":"Default: horizontal icon row. Floating rail: right-aligned inside the module, vertical pills with sticky offset while scrolling.","options":{"default":"Default","floatingRail":"Floating rail (right)"}},"attrs":{"label":"Components","options":{"like":"Like","collection":"Collect","share":"Share","comment":"Comment","report":"Report","scrollTop":"Back to top"}}},"reward":{"payments":"Tip methods","moneyPresets":"Money presets","creditPresets":"Credit presets","allowCustom":"Allow custom amount","supporterLimit":"Visible avatars"},"category":{"attrs":{"label":"Components","options":{"thumb":"Thumbnail","name":"Name","subscribers":"Subscribers","subscribersButton":"Subscribe Button"}},"maxCount":"Max Display Count","rowCount":"Maximum Items per Row"},"comment":{"openCommentForm":"Allow Comments","showList":"Show Comment List","showSummary":"Show Summary","limitWord":"Comment Word Limit","commentCount":"Comments per Page","replyCount":"Replies per Page","attrs":{"label":"Components","options":{"summary":"Summary","roll":"Opinion Button","emoji":"Emoji","image":"Image","draw":"Draw","avatar":"Avatar","ipInfo":"IP Location","date":"Date","report":"Report","author":"Username","reply":"Allow Replies","like":"Allow Likes"}}}},"filter":{"attrs":{"label":"Components","options":{"search":"Search","sort":"Sort","pay":"Payment","random":"Random","filter":"Filter"}},"filterList":{"type":{"CATEGORY":"category","TAG":"tag","COMMUNITYTAG":"topic","COMMUNITYTCAT":"node","DOCSCAT":"document category","LINKCAT":"link category","LINKTAG":"link tag"},"label":"Add {0}","list":"{0} Filter List","options":{"name":{"label":"Name","placeholder":"Enter name"},"selectCategory":{"label":"Select {0}","placeholder":"Enter {0} name"}}}},"profile":{"info":{"ratio":{"label":"Cover Aspect Ratio","description":"Height divided by width, e.g., 1 for square, 0.32 for 6:19."},"attrs":{"label":"Components","options":{"avatar":"Avatar","cover":"Cover","name":"Name","description":"Description","follow":"Follow Button","fans":"Fans","following":"Following","PMButton":"PM Button","vip":"VIP Level","level":"User Group","money":"Balance","credit":"Credit","getLike":"Likes","verify":"Verify"}}}},"community":{"single":{"breadcrumb":{"label":"Breadcrumb Community Home Button","buttonText":"Button Text","buttonLink":"Button Link","buttonLinkDesc":"Only fill in the relative link, for example: /community"}},"list":{"square":{"show":"Show Square","icon":"Square Icon","name":"Square Name","description":"Square Description"},"attrs":{"label":"Components","options":{"icon":"Icon","admin":"Admin","name":"Name","count":"Topics & Members","filter":"Filter","ip":"IP Location","allCats":"All Nodes","description":"Description","join":"Join Button","menus":"Menus","publish":"Publish Button","avatar":"Avatar","nikeName":"Username","level":"User Level","title":"Title","time":"Publish Time","views":"Views","comment":"Comment Content","commentCount":"Comments","collectionCount":"Collections","likeCount":"Likes","category":"Category","loadMoreButton":"Load More Button","excerpt":"Excerpt","commentForm":"Comment Form","formTitle":"Form Title","userAvatar":"Form Avatar","userName":"Form Name","longText":"Long Text","bounty":"Bounty","vote":"Vote","redPacket":"Red Packet","image":"Image","video":"Video","audio":"Audio","file":"File","roles":"Permissions","lastReplyAuthor":"Last Reply","topicTags":"Topic Tags"}},"avatarSize":{"label":"Avatar Size","options":{"small":"Small","medium":"Medium","large":"Large"}}}},"form":{"label":"Form","options":{"formId":"Form ID","size":"Form Size"}}},"moduleSettings":{"moduleTools":{"delete":{"label":"Delete","options":{"confirm":"Delete","cancel":"Cancel","title":"Confirm Deletion?"}}}},"globalSettings":{"registerBox":{"title":"Login & Register","social":"Social Login","description":"Select the social platforms you want to allow users to log in, supports drag and drop, cancel all platforms, then the social login will not be displayed","types":"User Registration Verification Paths","description2":"Select the user registration verification paths you want to allow, supports drag and drop, cancel all paths, then the login and registration will not be displayed","usePasskey":"Use Passkey to login","privacy":"Privacy Policy","privacyUrl":"Privacy Policy & Terms of Service URL","service":"Terms of Service","privacyUrlDescription":"Enter the URL of the privacy policy and terms of service, supports http:// or https:// at the beginning","activeText":"Enable","inactiveText":"Disable"}},"component":{"custom":"Here is a component that you have created, which does not exist in the builder, so it cannot be previewed, and takes effect automatically after publication."}},"custom":{"title":"Custom","description":"Custom","settings":{"title":"Custom","description":"Custom"},"landing":{"aboutTitle":"About Guaqi","subtitle":"Guaqi is a WordPress + Nuxt based site and page building solution.","section1Heading":"Overview","section1Body":"Guaqi provides a GraphQL data layer, i18n and caching, and works with a visual builder to ship multi-site and landing pages quickly.","section2Heading":"Use cases","section2Body":"Corporate sites, product pages, multilingual content sites, and pages that need login state or real-time data."},"postList":{"projectName":"Project Name","type":"Type","amount":"Amount","task":"Task","date":"Date","emptyText":"No data"},"adSubscription":{"buy":"Buy ad slot","image":"Ad image","selectImage":"Select from media library","url":"Ad URL","months":"Months","monthlyPrice":"Monthly price","total":"Total","quoteLoading":"Calculating price","submit":"Continue to payment","empty":"Click to buy","reserved":"Payment in progress","pendingReview":"Pending review","unavailable":"Unavailable","invalidImage":"Select an ad image","invalidUrl":"Enter a valid HTTP or HTTPS URL","mediaUnavailable":"The media library is loading. Please try again shortly.","paymentStarted":"The purchase will enter review after payment","loadFailed":"Unable to load ad slots","loading":"Checking purchase eligibility","notAllowed":"You are not allowed to purchase this ad slot"},"pluginCenter":{"pluginNamePlaceholder":"Plugin name","pluginDescriptionPlaceholder":"Plugin description","loadMore":"Load more","loading":"Loading…","noMore":"No more plugins","noResults":"No results found","previousPage":"Previous","nextPage":"Next","pageNumber":"Page {0}","downloadPlugin":"Download plugin","getPlugin":"Get plugin","onlineDemo":"Live demo","recentlyUpdated":"Updated {0}","downloads":"{0} downloads","backToPlugins":"Back","recommendedPermission":"Recommended access","permissionReady":"Available to download","permissionFree":"Free download","permissionLogin":"Sign in to download","permissionComment":"Comment to download","permissionPurchase":"Purchase to download","permissionCredit":"Redeem with credits","permissionQrCode":"Scan to download","permissionFollow":"Follow to download","permissionContact":"Contact for access","permissionUnavailable":"No access available"}}}