{{t('updateAvailable')}}
{{t('avcTitle')}}
{{toast}}
{{t('report')}}
{{t('copyText')}}
{{t('deleteComment')}}
{{callState==='active'?fmtDur(callSecs):'…'}}
{{composeTitle}}
{{t('anonNoVideo')}}
{{t('anonNote')}}
{{postVis==='public'||anonMode?'':postVis==='private'?L('🔒 仅自己可见','🔒 Only me'):L('🔒 仅 '+postVisUsers.length+' 人可见','🔒 '+postVisUsers.length+' people')}}
# {{L('话题','Topic')}} {{ANON_TOPIC.icon}} {{t('anonDiary')}}
{{L('仅谁可见','Only visible to')}}
@{{u.username}} ✓
{{visQuery?L('没有找到用户','No users found'):L('你关注的人会显示在这里','People you follow appear here')}}
{{t('publishVideo')}}
{{pubCaption.length}}/500
# {{t('topicHdr')}} ({{t('optional')}})
{{t('noTopics')}}
{{t('editCover')}}
{{t('dragCover')}} {{cvThumbs.length<9?t('genThumbs'):''}}
{{t('setCover')}}
{{t('dragBelow')}}
{{t('apkWeChat')}}
{{t('apkBanner')}} {{t('download')}}
⬇
{{t('switchAccount')}}
{{t('noSavedAccounts')}}
{{a.username||t('unnamed')}}
{{t('accountNum')}}: {{a.account_number||'-'}}
{{t('pickReportReason')}}
{{t('shareToFriends')}}
{{t('loading')}}
{{t('noChatFriends')}}
{{t(page==='terms'?'legalTerms':'legalPrivacy')}}

{{t('login')}}

{{error}}

{{t('resetPw')}}

{{t('resetPw')}}

{{error}}

{{t('newPassword')}}

{{newPassword&&pwProblem(newPassword)?pwProblem(newPassword):t('pwRuleHint')}}

{{error}}

{{t('join')}}

{{error}}

VVV
{{curPost.users?.username||t('anon')}}{{t('anonTag')}}
{{t('anonRealAuthor')}}: @{{curPost._real.username}}
{{fmtTime(curPost.created_at)}}
{{curPost._topicTag.icon}} {{tpN(curPost._topicTag.name)}}
{{curPost.content}}
{{curPost._poll.question}}
{{curPost._poll.total}} {{t('pollVotesUnit')}}
{{t('pollEndedMsg')}}
{{t('longImage')}}
📊 {{L('投票','Poll')}} · {{pollTotal}} {{L('票','votes')}}
{{curPoll.closed?L('投票已结束','Voting has ended'):L('截止','Ends')+' '+new Date(curPoll.ends_at).toLocaleString(lang==='zh'?'zh-CN':'en-US',{month:'numeric',day:'numeric',hour:'2-digit',minute:'2-digit'})}}

{{t('comment')}} ({{curPost.comments?.length||(postLoading?curPost.comment_count:0)||0}})

{{L('注册/登录后查看全部内容','Sign up or log in to see everything')}}

{{t('noComments')}}

{{L('注册/登录后查看全部内容','Sign up or log in to see everything')}}

@{{replyToComment.username}}
VVV

{{profileUser.username}}

{{profileUser.bio||t('noBioYet')}}

{{L(profileAge.age+' 岁',profileAge.age+' years old')}}

{{t('followers')}} {{profileUser.follower_count||0}}{{t('following')}} {{profileUser.following_count||0}}{{t('mutual')}} {{mutualCount}}
{{t('posts')}}
{{t('bookmarks')}}
VVV
{{p.users?.username||t('anon')}}{{t('anonTag')}}
{{fmtTime(p.created_at)}} {{t('privateTag')}}
{{p._topicTag.icon}} {{tpN(p._topicTag.name)}}
{{p.content}}
{{t('longImage')}}
{{p.comment_count||0}}

{{L('注册/登录后查看全部内容','Sign up or log in to see everything')}}

{{t('noPosts')}}

{{t('notifications')}}

{{notifDesc(n)}}

{{n._fb.r}}
{{t('notifFbYours')}}: {{n._fb.q}}

{{n.fromUser?.username||t('someone')}} {{notifDesc(n)}}

{{fmtTime(n.created_at)}}

{{t('noNotifications')}}

{{t('messages')}}

{{t('rcCenter')}}
{{rcPending?t('rcPendingN',{n:rcPending}):t('rcNoPending')}}
{{rcPending>99?'99+':rcPending}}
{{t('fbcCenter')}}
{{fbcPending?t('fbcPendingN',{n:fbcPending}):t('fbcNoPending')}}
{{fbcPending>99?'99+':fbcPending}}
{{L('注册审核','Sign-up Review')}}
{{rvCount?rvCount+L(' 个待审核',' pending'):(rv.loaded?L('暂无待审核','Nothing pending'):L('加载中…','Loading…'))}}
{{rvCount>99?'99+':rvCount}}
{{t('notifications')}}
{{latestNotifText||(unreadCount?t('unreadNotifs',{n:unreadCount}):t('noNotifications'))}}
{{unreadCount>99?'99+':unreadCount}}
{{c.user.username}}
{{msgPreview(c.lastMessage.content)}}
{{c.unread}}

{{t('noMessages')}}

{{chatUser?.username||t('loading')}}
{{canSendMessage?t('strangerHint'):t('waitingReply')}}
{{t('noMessages')}}
{{vrec.left}}
{{vrec.cancel?t('voiceReleaseCancel'):t('voiceSlideCancel')}}
{{replyTo.name}}{{snipLabel(replyTo.snip)}}
{{e}}
{{uploadingSticker?t('uploadingDots'):t('upload')}}
{{t('settings')}}

{{t('theme')}}

{{th.emoji}} {{t('th_'+k)}}

{{t('language')}}

{{l.emoji}}
{{l.name}}

{{t('account')}}

{{t('accountNum')}}: {{accountNum || user?.account_number || ''}}

{{t('email')}}

{{t('pwdSecurityTip')}}

{{changePw1&&pwProblem(changePw1)?pwProblem(changePw1):t('pwRuleHint')}}

{{t('aboutSection')}}

{{t('legalTerms')}} › {{t('legalPrivacy')}} ›
{{t('rcCenter')}}
{{t('staffEmptyNote')}}
{{t('rcNeedSql')}}
{{t('rcNotifFail')}}

{{t('rcEmpty')}}

{{rcTypeName(it)}}{{it.resolved?t('rcDoneS'):t('rcPendingS')}}
{{t('rcTime')}}{{fbTime(it.at)}}
{{t('rcReporter')}}{{it.rn||t('unknownUser')}}
{{t('rcReason')}}{{reportReasonLabel(it.reason)}}
{{t('rcContent')}}
{{t('rcGone')}}
{{it.target.text||'—'}}
{{t('rcAuthor')}}: {{it.target.author||t('unknownUser')}}
{{t('rcView')}}
{{L('注册审核','Sign-up Review')}}
{{rv.err}}

{{L('预览测试:邮箱验证成功之后','Preview test: after email verification')}}

{{L('点下面按钮,模拟「输入正确验证码 → 验证并继续」之后的那一刻(同一段代码:建立登录状态 + 切到审核/录音页)。使用一个临时的待审核测试账号;它不能发帖,每次点击都会清空它上传的录音。','Tap below to simulate the moment right after "enter the correct code → verify and continue" (same code path: sign in + switch to the review/recording page). It uses a temporary pending test account that can\'t post; each tap clears its uploaded recording.')}}

{{error}}

{{t('fbcCenter')}}
{{t('staffEmptyNote')}}
{{t('staffReplyNote')}}
{{t('fbcNeedSql')}}
{{t('fbcNotifFail')}}

{{t('fbcEmpty')}}

{{fbTypeLabel(it.type)}}{{it.resolved?t('fbcDoneS'):t('fbcPendingS')}}
{{t('rcTime')}}{{fbTime(it.at)}}
{{t('fbcSender')}}{{it.un||t('unknownUser')}}
{{it.content}}
{{t('fbcReplied')}} · {{fbTime(it.repliedAt)}}
{{it.reply}}
{{t('adminPanel')}}

{{t('stTitle')}}

{{t('arTitle')}} ({{arAdmins.length}})

{{t('vmTitle')}} ({{vCount}})

{{t('userMgmt')}} ({{adminUsers.length}})

{{t('bannedTitle')}}

{{t('bannedMsg')}}

{{L('💰 AA分账','💰 Split Bill')}}
{{L('总金额','Total amount')}}{{L('元','CNY')}}
¥CNY
{{aaErr}}
{{L('人数','People')}}{{L('一起分摊的人数','people sharing the bill')}}
{{aaPeople}}{{L('人','people')}}
{{L('人 均 应 付','EACH PAYS')}}
{{aaRes.per}}
{{L('总额','Total')}} {{aaRes.total}} ÷ {{aaRes.n}} {{L('人','people')}}
{{L('除不尽,已四舍五入到分。','Doesn\'t divide evenly; rounded to the cent. ')}}{{aaRes.note}}
{{L('人 均 应 付','EACH PAYS')}}
¥--.--
{{L('输入总金额和人数,点上面的「算账」','Enter the total and number of people, then tap "Calculate"')}}
{{L('人均应付会显示在这里','the amount per person will show here')}}
{{L('除不尽时会自动四舍五入到分,并告诉你谁少付 / 多付几分钱。','If it doesn\'t divide evenly, it rounds to the cent and tells you who pays a cent more or less.')}}
{{L('按人记账','Track by person')}}
{{L('参与人','People')}}{{aaNames.length}} {{L('人 · 点 × 移除','people · tap × to remove')}}
{{n.slice(0,1)}}{{n}}
{{L('先添加至少 2 个参与人的名字','Add at least 2 people first')}}
{{L('谁付了多少','Who paid what')}}{{L('共','Total')}} {{aaExps.length}} {{L('笔','items')}}{{aaExps.length>3?L(' · 可上下滑动',' · scrollable'):''}}
{{L('还没有支出。选好付款人,填金额,点「记一笔」。','No expenses yet. Pick a payer, enter an amount and tap "Add".')}}
{{e.who.slice(0,1)}}
{{e.who}} {{L('付','paid')}}{{e.note||'—'}}
{{aaFmt(e.cents)}}
{{aaErr}}
{{L('适合大家各自垫付的情况:记下谁付了多少,自动算出谁该转给谁。所有数据只在本页,不会上传或保存。','For when different people paid: record who paid what and it works out who should pay whom. Data stays on this page only and is never uploaded or saved.')}}
{{L('结算结果','Settlement')}}
{{L('结算方案','Settlement')}}{{aaSettle.trs.length?L('共 ','Total ')+aaSettle.trs.length+L(' 笔转账',' transfers'):L('无需转账','No transfers needed')}}
{{L('总支出','Total spent')}}{{aaSettle.total}}
{{L('人均','Per person')}}{{aaSettle.per}}
{{b.name}}{{b.txt}}
{{L('大家付得刚好一样多,不用转账 🎉','Everyone paid the same, no transfers needed 🎉')}}
{{x.from}}→{{x.to}}{{aaFmt(x.c)}}
{{aaSettle.foot}}
{{toolMode==='food'?L('🎲 今天吃什么','🎲 What to Eat'):L('🎯 随机决定器','🎯 Random picker')}}
{{L('🍜 今天吃什么','🍜 What to eat')}}
{{L('🎯 自定义决定器','🎯 Custom picker')}}
✨🎉✨✨
{{toolMode==='food'?L('今 天 就 吃','TODAY WE EAT'):L('结 果 是','THE RESULT IS')}}
{{toolParts(toolResult).e}}
{{toolParts(toolResult).n}}
{{toolMode==='food'?L('就决定是你了!吃得开心 🌸','It\'s decided! Enjoy your meal 🌸'):L('就决定是它了!','It\'s decided!')}}
{{toolPhase==='spin'?toolParts(toolShow).e:(toolMode==='food'?'🍴':'🎯')}}
{{toolPhase==='spin'?toolParts(toolShow).n:(toolNote||(toolOpts.length<2?L('至少需要 2 个选项哦','At least 2 options needed'):(toolMode==='food'?L('纠结吃什么?交给命运吧','Can\'t decide what to eat? Let fate choose'):L('拿不定主意?交给命运吧','Can\'t decide? Let fate choose'))))}}
{{toolMode==='food'?L('我的菜单','My menu'):L('我的选项','My options')}}{{L('共','Total')}} {{toolOpts.length}} {{L('个选项 · 点 × 移除','options · tap × to remove')}}
{{L('还没有选项,先在下面添加几个吧~','No options yet, add a few below~')}}
{{o}}
{{t('feedback')}}

{{t('feedbackDesc')}}

{{t('feedbackSent')}}