{"common":{"home":"Home","search":{"ai":{"matching":"Matching…","focusHint":"⌘ / Ctrl + K to focus"}},"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","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"},"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"},"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","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}","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"},"comment":{"comment":"Comment","commented":"Commented","commentCount":"{0} Cmts","noComment":"No Cmts","placeholder":"Say something...","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","sort":{"label":"Sort","all":"All","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","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","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"},"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."},"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","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"},"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"}},"article":{"header":{"datePublished":"Pub {0}","dateUpdated":"Upd {0}"},"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"},"rolesInfo":{"originalPrice":"Orig {0}","expireTime":"Disc Exp {0}","discount":"-{0}%","purchased":"Bought","become":"Become","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","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":{"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"},"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","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.","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)."},"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","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","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","vip":"VIP Buy","credit":"Cred Buy","joinNode":"Paid Circle","form":"Paid Form","renew":"Renew {0}"},"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","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","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":["Triggered \"{eventName}\" and won {reward}","Picked up {reward} from \"{eventName}\"","Just unlocked {reward}","Claimed \"{eventName}\" reward: {reward}","Lucky drop: {reward}","\"{eventName}\" handed out {reward}"],"rewardOnly":["Won {reward}","Just received {reward}","Picked up {reward}","Lucky drop: {reward}","{reward} is in the bag"],"eventOnly":["Triggered \"{eventName}\"","Just met \"{eventName}\"","Unlocked \"{eventName}\"","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","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","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 (log in at checkout; 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."},"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:","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":{"moduleBulkTitle":"Current module import / export","moduleBulkHint":"Only the same module type can import: exports include moduleKind (e.g. common.module.topicMenu); imports must match the currently selected module.","export":"Export","import":"Import","dialogExportTitle":"Export · module settings","dialogImportTitle":"Import · module settings","dialogExportHint":"Includes _gqExport (value is the literal “module”, an at-sign, then “v2”), moduleKind, settings, and data. moduleKind identifies the module; imports are allowed only for the same kind.","dialogImportHint":"Paste JSON from “Export” in this panel. moduleKind must match the current module. common.module.* cannot use an unwrapped plain settings object. Legacy exports whose _gqExport is “module”, at-sign, then “v1” without moduleKind must be re-exported from the source module with this version.","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":"Site font size","fontSizeDesc":"Default: 16px. Enter a CSS size (e.g. 18px) or responsive values like calc(100vw / 80), clamp(12px, 100vw / 80, 24px).","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 version, page key, and data (section list). Copy to back up.","importHint":"Paste JSON exported from this builder. Page-specific blocks from other pages are filtered; common.module.* and types allowed on this page are kept.","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","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","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"}},"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":"Vertical 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","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","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"}},"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."},"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})?","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":{"tabs":{"box":"Container Settings","content":"Content Settings"},"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":"Items per row","hint":"Applies to all three layouts: site grid and navigation cards use it as column count; compact list uses it as items per row (1 = single column). Range 1–6; on narrow screens columns stay the same and cards shrink."},"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":{"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."}}}},"carousel":{"type":{"label":"Carousel Type","options":{"normal":"Normal","card":"Card"}},"dataType":{"label":"Data Type","options":{"custom":"Custom","term":"Category/Tag"},"termDescription":"Auto-fetch featured images and links for posts, topics, products, etc.","customDescription":"Custom data, requires manual input."},"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"},"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"},"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"}}},"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"}}},"category":{"attrs":{"label":"Components","options":{"thumb":"Thumbnail","name":"Name","subscribers":"Subscribers","subscribersButton":"Subscribe Button"}},"maxCount":"Max Display Count","rowCount":"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"}}}