491 lines
37 KiB
Go
491 lines
37 KiB
Go
package main
|
||
|
||
// 英文:其它语言查不到时也回落到这里。key 是中文原文(模板/代码里的 T "…"),占位符 %s/%d 顺序须与中文一致。
|
||
func init() {
|
||
translations["en"] = map[string]string{
|
||
// ---- 站名 / meta ----
|
||
"赛博要饭": "Cyber Beggar",
|
||
"赛博要饭:行行好,赏口饭吃。用币安 Pay 投币施舍,留一句话上功德簿;不花钱也能丢钢镚;用 X 发一条推就能开自己的要饭站。": "Cyber Beggar: spare a coin. Tip with Binance Pay and leave a line in the Book of Merit; toss a free coin if you're broke; open your own bowl with one tweet on X.",
|
||
"行行好,赏口饭吃。投币上功德簿,丢钢镚也算爱。": "Spare a coin. Tip to enter the Book of Merit; a free coin counts as love too.",
|
||
"%s:%s · 赛博要饭,行行好": "%s: %s · Cyber Beggar",
|
||
"行行好,赏口饭吃。用币安 Pay 投币施舍,留一句话上功德簿。": "Spare a coin. Tip with Binance Pay and leave a line in the Book of Merit.",
|
||
"#赛博丐帮": "#CyberBeggars",
|
||
"(已屏蔽:%s)": "(hidden: %s)",
|
||
// ---- 导航 / 页脚 / 通用 ----
|
||
"回到街头": "Back to the street",
|
||
"回到刚才看的碗": "Back to the bowl you were viewing",
|
||
"声音开关": "Sound toggle",
|
||
"声音": "Sound",
|
||
"排行榜": "Leaderboard",
|
||
"我的后台": "Dashboard",
|
||
"站长": "Owner ",
|
||
"登录": "Login",
|
||
"我的站": "My bowl",
|
||
"开通要饭站": "Open bowl",
|
||
"🙏 行行好,赏口饭吃": "🙏 Spare a coin, kind stranger",
|
||
"🪙 一毛也是爱": "🪙 Every cent counts",
|
||
"💸 投币就上榜": "💸 Tip and get on the board",
|
||
"📜 留一句话刻功德簿": "📜 Leave a line in the Book of Merit",
|
||
"🏚 发条推就能开自己的要饭站": "🏚 One tweet opens your own bowl",
|
||
"👾 赛博丐帮,人人有碗": "👾 Cyber Beggars Guild: a bowl for everyone",
|
||
"· 赛博丐帮,行行好": "· Cyber Beggars Guild · Spare a coin",
|
||
"作者": "Author",
|
||
"收款由": "Payments by",
|
||
"驱动 · 字体": "· Font",
|
||
"缝合怪像素字体": "Fusion Pixel Font",
|
||
"声音:关": "Sound: off",
|
||
"声音:开(点击静音)": "Sound: on (click to mute)",
|
||
"点一下开始播放": "Tap to start the music",
|
||
"已复制": "Copied",
|
||
"功德 +": "Merit +",
|
||
"你的名号和留言已刻上功德簿": "Your name and message are now in the Book of Merit",
|
||
"看看功德簿": "See the Book of Merit",
|
||
"分享卡片": "Share card",
|
||
"已提交,等站长确认后上榜。本页会自动更新。": "Submitted. You'll be on the board once the owner confirms. This page updates automatically.",
|
||
"这笔施舍已": "This donation has ",
|
||
"过期": "expired",
|
||
"下单失败": "failed to create",
|
||
"被站长拒绝": "been rejected by the owner",
|
||
"关闭": "been closed",
|
||
",请回到页面重新投币。": ". Please go back and tip again.",
|
||
"没成功,再试试": "Didn't work, try again",
|
||
"网络开小差了": "Network hiccup",
|
||
"分页": "Pagination",
|
||
"‹ 上一页": "‹ Prev",
|
||
"下一页 ›": "Next ›",
|
||
"页": "",
|
||
// ---- 登录 ----
|
||
"站长登录 ·": "Owner login ·",
|
||
"🔑 站长登录": "🔑 Owner login",
|
||
"用「X 用户名 + 开站时设的口令」登录后台。主站站长用户名留空。": "Log in with your X username and the password you set when opening your bowl. Main-site owner: leave the username empty.",
|
||
"X 用户名": "X username",
|
||
"例如 qianyuwing(主站留空)": "e.g. qianyuwing (leave empty for the main site)",
|
||
"口令": "Password",
|
||
"忘了口令?": "Forgot your password?",
|
||
"用 X 发推找回": "Recover with a tweet",
|
||
"。还没有要饭站?": ". No bowl yet?",
|
||
"用 X 开一个": "Open one with X",
|
||
// ---- 后台 ----
|
||
"后台 ·": "Dashboard ·",
|
||
"🎉 开张大吉!你的要饭站": "🎉 You're open for business! Your bowl",
|
||
"已上线": "is live",
|
||
"(待主站站长收录后进榜)": " (it joins the boards once the main-site owner lists it)",
|
||
"下一步:": "Next: ",
|
||
"到下面「收款方式」填上币安 UID(十秒钟),不然施主没法给你钱。": "fill in your Binance UID under \"Payment\" below (ten seconds), otherwise nobody can pay you.",
|
||
"以后从 %s 进来(X 用户名 %s + 你的口令),忘了口令可以再发推找回。": "Come back via %s (X username %s + your password). Forgot it? Recover with another tweet.",
|
||
"后台": "dashboard",
|
||
"· 碗里": "· Bowl",
|
||
"位施主 ·": "donors ·",
|
||
"次 · 钢镚": "tips · coins",
|
||
"待收录": "unlisted",
|
||
"🔑 改口令": "🔑 Password",
|
||
"退出": "Log out",
|
||
"⏳ 待确认": "⏳ Pending",
|
||
"✏️ 资料": "✏️ Profile",
|
||
"💰 收款方式": "💰 Payment",
|
||
"📜 施舍记录": "📜 Donations",
|
||
"🏚 所有站点": "🏚 All bowls",
|
||
"🧹 留言巡查": "🧹 Messages",
|
||
"⏳ 待确认的施舍": "⏳ Donations awaiting confirmation",
|
||
"打开币安 App 核对到账(看金额和备注码),确认后上榜。": "Check the Binance app for the transfer (amount and memo code), then confirm to put them on the board.",
|
||
"备注码": "Memo",
|
||
"· 币安订单": "· Binance order",
|
||
"✓ 确认到账": "✓ Received",
|
||
"✗ 没收到": "✗ Not received",
|
||
"站点标题": "Bowl name",
|
||
"(来自 X @": "(from X @",
|
||
",锁定)": ", locked)",
|
||
"头像 emoji": "Avatar emoji",
|
||
"一句话口号": "One-line slogan",
|
||
"绑定 X": "Link X",
|
||
"(主页链接或 @名字,留空不显示)": "(profile URL or @name; leave empty to hide)",
|
||
"https://x.com/你的名字": "https://x.com/yourname",
|
||
"保存资料": "Save profile",
|
||
"config.env 配置": "set in config.env",
|
||
"已绑币安 Key · 自动确认": "Binance Key linked · auto-confirm",
|
||
"直接转账 · UID": "Direct transfer · UID",
|
||
"⚠️ 还没摆碗,点开设置": "⚠️ No bowl yet — tap to set up",
|
||
"主站的收款方式在服务器 config.env 里配置。当前:": "The main site's payment method is set in config.env on the server. Current: ",
|
||
"BinancePayTool 网关自动确认(默认账号)": "BinancePayTool gateway auto-confirm (default account)",
|
||
"直接转账": "direct transfer",
|
||
"校验网关默认账号": "Verify gateway default account",
|
||
"✅ 已绑定币安账号(UID": "✅ Binance account linked (UID",
|
||
"),施主付款后": "). Donations are ",
|
||
"自动确认上榜": "confirmed automatically",
|
||
"收银页会展示你的收款码 / 一键唤起。": " The payment panel shows your QR code / one-tap open.",
|
||
"建议补一个收款链接,让施主能扫码 / 一键唤起。": " Add a receive link so donors can scan or open the app in one tap.",
|
||
"重新校验 Key": "Re-verify Key",
|
||
"解绑后改为直接转账(需你手动确认到账),确定?": "Unlinking switches to direct transfer (you confirm each payment by hand). Continue?",
|
||
"解绑": "Unlink",
|
||
"换一个 Key / 更新收款链接": "Change Key / update receive link",
|
||
"当前是": "Current mode: ",
|
||
"模式:施主在币安 App 里按你的 UID 转账,转完点「我已施舍」,你在后台确认后上榜。": ". Donors transfer to your UID in the Binance app, tap \"I've paid\", and you confirm here.",
|
||
"⚠️ 还没摆碗:填一下币安 UID 就能收钱,十秒钟的事。": "⚠️ No bowl yet: enter your Binance UID and you can receive money. Ten seconds.",
|
||
"方式一:填币安 UID(最简单)": "Option 1: your Binance UID (easiest)",
|
||
"币安 App → 点左上角头像,头像下面那串数字就是": "Binance app → tap your avatar top-left; the number under it is your",
|
||
"(也是 Pay ID)。施主投币时会看到它,在币安 App「支付 → 转账」里输入就能转给你,零手续费。": " (also your Pay ID). Donors see it when tipping and send to it via Binance app \"Pay → Transfer\", zero fees.",
|
||
"币安 UID": "Binance UID",
|
||
"例如 12345678": "e.g. 12345678",
|
||
"收款链接": "Receive link",
|
||
"(选填。填了施主就能扫码 / 一键唤起币安 App;不填也能按 UID 转账)": "(optional. With it donors can scan or open the Binance app in one tap; without it they transfer by UID)",
|
||
"怎么拿:币安 App 收款页「保存图片」,用任意二维码识别工具(微信扫一扫、相册识图都行)读出图片里的链接,贴到这里。": "How to get it: on the Binance receive page tap \"Save image\", read the QR with any scanner app, and paste the link here.",
|
||
"保存": "Save",
|
||
"方式二:绑定币安只读 API Key(到账自动确认上榜)": "Option 2: link a read-only Binance API Key (auto-confirm)",
|
||
"施主付完钱自动上榜,你不用手动确认。Key 只要「允许读取」权限,拿不走钱;本站不保存 Key,只交给收款网关加密存储。": "Donations are confirmed automatically. The Key only needs \"Enable Reading\" and cannot move funds; this site never stores it, the payment gateway keeps it encrypted.",
|
||
"共": "",
|
||
"条 · 广告可屏蔽留言或屏蔽此人(记录保留)· 可回复": "total · hide spam messages or block the user (records kept) · reply",
|
||
"已屏蔽此人": "User blocked",
|
||
"(已屏蔽:": "(hidden: ",
|
||
"🥣 站长:": "🥣 Owner: ",
|
||
"恢复留言": "Unhide message",
|
||
"屏蔽留言": "Hide message",
|
||
"恢复此人": "Unblock user",
|
||
"屏蔽此人": "Block user",
|
||
"回一句…": "Reply…",
|
||
"回复": "Reply",
|
||
"还没有施舍记录": "No donations yet",
|
||
"🔑 修改口令": "🔑 Change password",
|
||
"新口令(至少 6 位)": "New password (min 6 chars)",
|
||
"再输一遍": "Repeat it",
|
||
"改完后其它设备上的登录会失效。": "Other devices will be logged out.",
|
||
"确认修改": "Change password",
|
||
"🏚 所有要饭站": "🏚 All bowls",
|
||
"个 · 违规可除名 · 可帮站长重置口令": "total · ban rule-breakers · reset an owner's password",
|
||
"已除名": "banned",
|
||
"未收录": "unlisted",
|
||
"已绑 Key 自动确认": "Key linked, auto-confirm",
|
||
"位施主 · 钢镚": "donors · coins",
|
||
"开张": "opened",
|
||
"取消收录": "Unlist",
|
||
"收录上榜": "List",
|
||
"除名": "Ban",
|
||
"恢复": "Restore",
|
||
"重置 /%s 的口令?新口令只显示一次。": "Reset the password for /%s? The new password is shown only once.",
|
||
"重置口令": "Reset password",
|
||
"还没有子站": "No bowls yet",
|
||
"🧹 全站最新留言": "🧹 Latest messages site-wide",
|
||
"条 · 跨站点巡查广告": "total · spam patrol across all bowls",
|
||
"暂无留言": "No messages yet",
|
||
"币安 App → 账户 → API 管理 → 创建 API:": "Binance app → Account → API Management → Create API: ",
|
||
"只勾「允许读取」": "tick only \"Enable Reading\"",
|
||
",其它权限都不要,": ", nothing else, ",
|
||
"不用设 IP 白名单": "no IP whitelist needed",
|
||
"(只读 Key 拿不走钱)。Key 只用来读取你的收款流水,服务端加密存储,永不展示。": " (a read-only Key cannot move funds). It is only used to read your incoming transfers, stored encrypted, never displayed.",
|
||
"(App 头像页可见)": "(shown on your profile page in the app)",
|
||
"(选填,填了施主能扫码)": "(optional; lets donors scan a QR)",
|
||
"收款链接怎么拿:币安 App 收款页「保存图片」,用任意二维码识别工具读出图片里的链接。": "How to get the receive link: on the Binance receive page tap \"Save image\" and read the QR with any scanner app.",
|
||
"绑定并校验": "Link and verify",
|
||
// ---- 开站 / 找回 ----
|
||
"用 X 找回口令": "Recover password with X",
|
||
"🔑 用 X 找回口令": "🔑 Recover password with X",
|
||
"🏚 开通我的要饭站": "🏚 Open my bowl",
|
||
"发一条带验证码的推文证明你是站长本人,就能重设口令。": "Post a tweet with the verification code to prove you're the owner, then set a new password.",
|
||
"不用先施舍,用你的 X 账号发一条推就能开:站名用你的 X 昵称、头像用 X 头像,一个 X 账号一个站。发推顺便帮你把碗摆到街上。": "No donation required. One tweet from your X account opens your bowl: named after your X display name, with your X avatar, one bowl per account. The tweet also puts your bowl on the street.",
|
||
"📱 你现在在 App 内置浏览器里,一键发推可能拉不起来、发完回来也可能丢状态。": "📱 You're inside an in-app browser. One-tap tweeting may not open X, and you may lose your place when you come back.",
|
||
"建议点右上角「⋯」选「在浏览器中打开」": "Tap \"⋯\" top-right and choose \"Open in browser\"",
|
||
"(或复制链接到 Safari / Chrome 打开)再操作。": " (or copy the link into Safari / Chrome) before continuing.",
|
||
"复制本页链接": "Copy this page's link",
|
||
"发一条推文,带上验证码": "Post a tweet containing the code",
|
||
"推文内容(可以随便改,只要保留验证码)": "Tweet text (edit freely, just keep the code)",
|
||
"换一条": "Another one",
|
||
"🐦 一键去 X 发推": "🐦 Post on X",
|
||
"复制文案": "Copy text",
|
||
"没拉起 X App?点这里用网页版发 →": "X app didn't open? Post via the web →",
|
||
"验证码": "Code",
|
||
"大小写不限,24 小时内有效。文案里带着你的碗的链接,发出去顺便吆喝。": "is case-insensitive and valid for 24 hours. The text includes your bowl's link, so the tweet doubles as promotion.",
|
||
"把推文链接贴回来": "Paste the tweet link back here",
|
||
"推文链接": "Tweet link",
|
||
"https://x.com/你的名字/status/1234567890": "https://x.com/yourname/status/1234567890",
|
||
"验证": "Verify",
|
||
"推文发出后,点推文右上角「分享 → 复制链接」即可。": "After posting, tap the tweet's share button → Copy link.",
|
||
"还没开过站?": "No bowl yet? ",
|
||
"去开一个": "Open one",
|
||
"已经开过站?": "Already have a bowl? ",
|
||
"站长登录": "Owner login",
|
||
"🔑 设置新口令": "🔑 Set a new password",
|
||
"保存并登录": "Save and log in",
|
||
"✅ X 验证通过": "✅ X verified",
|
||
"· 站名和头像来自 X(头像会定期同步)": "· name and avatar come from X (avatar syncs periodically)",
|
||
"站点地址": "Bowl address",
|
||
"(就是你的 X 用户名,不用填)": "(your X username; nothing to fill in)",
|
||
"行行好,赏口饭吃 🙏": "Spare a coin, kind stranger 🙏",
|
||
"登录口令": "Login password",
|
||
"以后用「X 用户名 + 口令」登录后台;忘了可以再发推找回。": "Log in later with X username + password; forgot it? Recover with another tweet.",
|
||
"口令(至少 6 位)": "Password (min 6 chars)",
|
||
"开张 🏚": "Open for business 🏚",
|
||
"开通后在后台绑定币安 Key 或填收款码就能收钱。站点内容自负,广告站会被丐帮除名。": "After opening, link a Binance Key or enter your UID in the dashboard to receive money. You're responsible for your content; spam bowls get banned by the guild.",
|
||
// ---- 付款面板 / 状态页 ----
|
||
"给 %s 施舍": "Tip %s",
|
||
"先回去看看": "Go back for now",
|
||
"给 %s 投币": "Tipping %s",
|
||
"金额要": "The amount must be ",
|
||
"一分不差": "exact",
|
||
",网关靠这个唯一尾数自动认账,转完几秒内到账": ": the gateway matches by this unique tail and confirms within seconds",
|
||
"用币安 Pay 直接转给站长,转完点下面「我已施舍」": "Transfer directly to the owner with Binance Pay, then tap \"I've paid\" below",
|
||
"打开币安 App 转账": "Open Binance app to pay",
|
||
"唤起后手动输入金额": "In the app, enter amount",
|
||
",备注填": ", memo",
|
||
"用另一台手机扫码": "Scan with another phone",
|
||
"收款二维码": "Payment QR code",
|
||
"币安 App → 首页「扫一扫」→ 输入金额": "Binance app → Scan → enter amount",
|
||
"或手动转账": "Or transfer manually",
|
||
"转账信息": "Transfer details",
|
||
"币安 App → 底部「支付」→「转账」→ 收款方输入下面的 UID → 金额填": "Binance app → \"Pay\" → \"Transfer\" → recipient: the UID below → amount",
|
||
"→ 备注填": "→ memo",
|
||
"→ 转完回来点「我已施舍」": "→ come back and tap \"I've paid\"",
|
||
"收款方": "Recipient",
|
||
"复制": "Copy",
|
||
"金额": "Amount",
|
||
"备注": "Memo",
|
||
"等待到账…转完自动确认,本页会自动更新": "Waiting for payment… confirms automatically once sent; this page updates itself",
|
||
"付了但一直没确认?": "Paid but not confirmed?",
|
||
"币安订单编号(18 位数字,转账详情里有)": "Binance order ID (18 digits, in the transfer details)",
|
||
"我付过了,帮我核对": "I've paid, please check",
|
||
"币安订单编号(可选,18 位数字,填了站长确认更快)": "Binance order ID (optional, 18 digits; speeds up confirmation)",
|
||
"我已施舍,等站长确认": "I've paid, waiting for the owner",
|
||
"「我已施舍」要在发起施舍的那台设备上点。": "Tap \"I've paid\" on the device that started this donation.",
|
||
"打不开?": "Can't open it? ",
|
||
"用网关收银页支付": "Pay via the gateway checkout page",
|
||
"施舍进行中": "Donation in progress",
|
||
"🙏 谢谢施主": "🙏 Thank you, kind donor",
|
||
"你在 %s 的施主榜排第 %d 位": "You rank #%[2]d on %[1]s's donor board",
|
||
"回到 %s 的碗": "Back to %s's bowl",
|
||
"复制链接分享": "Copy link to share",
|
||
"🖼 分享卡片": "🖼 Share card",
|
||
"生成一张像素分享图,发到 X 或朋友圈,顺便帮乞丐吆喝。": "Generate a pixel share card for X or your friends, and give the beggar a shout-out.",
|
||
"生成分享卡": "Make share card",
|
||
"分享卡": "Share card",
|
||
"长按图片保存,或": "Long-press to save, or ",
|
||
"下载": "download",
|
||
"🏚 你也可以要饭": "🏚 You can beg too",
|
||
"用 X 账号发一条推就能开自己的要饭站,别人给你的钱直接进你的币安账户。": "One tweet from your X account opens your own bowl; money goes straight to your Binance account.",
|
||
"站长没有确认这笔施舍": "The owner didn't confirm this donation",
|
||
"这笔施舍已过期": "This donation has expired",
|
||
"如果你确实转了,请联系站长核对。": "If you did transfer, contact the owner to check.",
|
||
"没付款不扣钱;想施舍请重新来一次。": "Nothing was charged; start again if you'd like to tip.",
|
||
"再来一次": "Try again",
|
||
// ---- 排行榜 ----
|
||
"排行榜 ·": "Leaderboard ·",
|
||
"🏆 施主榜": "🏆 Donors",
|
||
"🥣 乞丐榜": "🥣 Beggars",
|
||
"🪙 人气榜": "🪙 Popularity",
|
||
"HIGH SCORE · 所有要饭站加起来 · 共": "HIGH SCORE · all bowls combined ·",
|
||
"位施主": "donors",
|
||
"总榜": "All time",
|
||
"本周": "This week",
|
||
"要到最多的要饭站 · 共": "Bowls that collected the most ·",
|
||
"个": "",
|
||
"收到钢镚最多(免费投)· 共": "Most coins received (free to give) ·",
|
||
"← 回到刚才看的碗": "← Back to the bowl you were viewing",
|
||
"施主自己填的 X,未经验证": "X handle entered by the donor, unverified",
|
||
"次 · 施舍过": "tips · gave to",
|
||
"个乞丐": "beggars",
|
||
"榜上无人": "Nobody here yet",
|
||
"就是我": "me",
|
||
"还没有人上榜": "Nobody on the board yet",
|
||
// ---- 站点页 ----
|
||
"在要饭 ·": "is begging ·",
|
||
"🕵️ 这个站还没被丐帮收录,暂不进榜。": "🕵️ This bowl isn't listed by the guild yet, so it's not on the boards.",
|
||
"主站站长审核后会收录。": "The main-site owner will list it after review.",
|
||
"· 榜 #": "· Rank #",
|
||
"升%s要 %s": "→ %s at %s",
|
||
"满级": "Max level",
|
||
"饱食度": "Fullness",
|
||
"今天还没吃饭": "Nothing to eat today",
|
||
"今天有人投币了": "Someone tipped today",
|
||
"今天丢过了": "Already tossed today",
|
||
"丢个钢镚(免费)": "Toss a coin (free)",
|
||
"💸 投币施舍": "💸 Tip",
|
||
"还没摆碗,暂不能投币": "No bowl set up yet, can't tip",
|
||
"去配置": "Set it up",
|
||
"钢镚": "Coins",
|
||
"· 今日": "· today",
|
||
"· 每 0.1 U =": "· 0.1 U =",
|
||
"EXP · 每个钢镚 =": "EXP · 1 coin =",
|
||
"碗里已有": "In the bowl",
|
||
"施主": "Donors",
|
||
"人": "",
|
||
"今日": "Today",
|
||
"🕹️ 投币施舍": "🕹️ Insert coin",
|
||
"玩家名(上榜用,可留空)": "Player name (for the board, optional)",
|
||
"匿名施主": "Anonymous",
|
||
"你的 X(可选,显示头像)": "Your X (optional, shows your avatar)",
|
||
"投多少": "Amount in",
|
||
"✏️ 自定义": "✏️ Custom",
|
||
"输入金额,最多两位小数": "Amount, up to 2 decimals",
|
||
"对乞丐喊话": "Say something to the beggar",
|
||
"例如:别买烟了,去吃饭": "e.g. Skip the cigarettes, buy food",
|
||
"投币 💸": "Tip 💸",
|
||
"投币": "Tip",
|
||
"币安 App 扫码 / 一键唤起支付,到账后自动刻上功德簿。": "Scan with the Binance app or open it in one tap; once received it's written into the Book of Merit automatically.",
|
||
"通过币安 Pay 直接转给站长,提交后由站长确认上榜。": "Transfer directly to the owner via Binance Pay; the owner confirms and you're on the board.",
|
||
"最少 %s,最多 %s。留言里不能放链接和联系方式。": "Min %s, max %s. No links or contact info in messages.",
|
||
"这位乞丐还没摆碗(未配置收款方式),暂时收不了钱。": "This beggar hasn't set up a bowl (no payment method yet), so they can't receive money.",
|
||
"去后台配置 →": "Set it up in the dashboard →",
|
||
"🏚 想自己要饭?": "🏚 Want to beg too?",
|
||
"用 X 账号发一条推就能开自己的要饭站:独立地址、自己的碗、功德簿和施主榜,钱直接进你的币安账户。": "One tweet from your X account opens your own bowl: your own address, your own Book of Merit and donor board, money straight into your Binance account.",
|
||
"用 X 开通我的要饭站 →": "Open my bowl with X →",
|
||
"人气榜": "Popularity",
|
||
"功德簿": "Merit",
|
||
"施主榜": "Donors",
|
||
"乞丐榜": "Beggars",
|
||
"已屏蔽的施主": "Blocked donor",
|
||
"功德簿空空如也,第一枚硬币会刻在这里": "The Book of Merit is empty. The first coin gets written here.",
|
||
"HIGH SCORE · 给": "HIGH SCORE · top tippers for",
|
||
"投币最多的人 · 🏁 首位施主 💎 单笔最大 🔥 常客": "· 🏁 first donor 💎 biggest tip 🔥 regular",
|
||
"丐帮排名 · 要到最多的要饭站": "Guild ranking · bowls that collected the most",
|
||
"人气榜 · 收到钢镚最多的要饭站(钢镚免费,不用花钱)": "Popularity · bowls with the most coins (coins are free)",
|
||
"次": "tips",
|
||
"榜上无人,第一个投币的就是首席施主": "Nobody here yet. The first tipper becomes the chief donor.",
|
||
"本站": "this bowl",
|
||
"叮!钢镚 +1": "Ding! Coin +1",
|
||
"没丢进去": "Missed the bowl",
|
||
"网络开小差了,再试一次": "Network hiccup, try again",
|
||
// ---- 后端消息 ----
|
||
"金额格式不对(最多两位小数)": "Invalid amount (up to 2 decimals)",
|
||
"最少施舍 %s %s": "Minimum tip is %s %s",
|
||
"最多施舍 %s %s,真有这么多请分几次": "Maximum tip is %s %s. If you really have that much, split it up",
|
||
"支付网关开小差了:%s": "Payment gateway hiccup: %s",
|
||
"手速太快了": "Too fast",
|
||
"这个乞丐不在": "This beggar isn't here",
|
||
"请先打开要饭页再丢": "Open the bowl page first",
|
||
"服务器开小差了": "Server hiccup",
|
||
"手速太快了,歇一会儿": "Too fast, take a break",
|
||
"已提交,等站长确认": "Submitted, waiting for the owner to confirm",
|
||
"网关返回 %s": "Gateway returned %s",
|
||
"我在「%s」要饭的碗口令忘了,发推证明是我本人 🥣 %s %s": "I forgot the password to my bowl on %s, posting to prove it's me 🥣 %s %s",
|
||
"我在「%s」摆了个碗 🥣 行行好,赏口饭吃~ %s #赛博丐帮 %s": "I set up a bowl on %s 🥣 Spare a coin, kind strangers~ %s #CyberBeggars %s",
|
||
"本人已加入赛博丐帮,正式开丐 🧎 一毛也是爱,投个钢镚也行 🪙 %s #赛博丐帮 %s": "I've joined the Cyber Beggars Guild 🧎 Every cent counts, a free coin works too 🪙 %s #CyberBeggars %s",
|
||
"不上班了,改行要饭。碗在这,各位大善人行行好 🥣 %s #赛博丐帮 %s": "Quit my job, begging now. Bowl's right here, be kind 🥣 %s #CyberBeggars %s",
|
||
"丐帮招新,我先带头要饭 🥣 谁投币谁上功德簿,不投的丢个钢镚也算 %s #赛博丐帮 %s": "Beggars guild is recruiting and I'm going first 🥣 Tip and get in the Book of Merit, or toss a free coin %s #CyberBeggars %s",
|
||
"这条推文里没有验证码 %s,请检查是否发对了": "That tweet doesn't contain the code %s. Check that you posted the right one",
|
||
"@%s 已经开过站了:%s。忘了口令可以在登录页用 X 重置。": "@%s already has a bowl: %s. Forgot the password? Reset it with X on the login page.",
|
||
"@%s 已经开过站了": "@%s already has a bowl",
|
||
"路径 %s 已被占用(@%s 可能已经开过站,忘了口令可在登录页用 X 找回)": "The address %s is taken (@%s may already have a bowl; recover the password with X on the login page)",
|
||
"@%s 还没开过要饭站": "@%s doesn't have a bowl yet",
|
||
"解绑币安 Key 失败:%s": "Failed to unlink the Binance Key: %s",
|
||
"绑定失败:%s": "Linking failed: %s",
|
||
"解绑失败:%s": "Unlinking failed: %s",
|
||
"校验失败:%s": "Verification failed: %s",
|
||
"已重置 /%s 的口令为 %s(只显示这一次,请转告站长)": "Password for /%s reset to %s (shown only once, pass it to the owner)",
|
||
"本站未配置支付网关": "No payment gateway configured",
|
||
"网关连不上,请稍后再试": "Can't reach the gateway, try again later",
|
||
"方法不允许": "Method not allowed",
|
||
"主站不存在": "Main site not found",
|
||
"页面不存在": "Page not found",
|
||
"赛博丐帮没有这条路。": "No such road in the Cyber Beggars Guild.",
|
||
"要么还没开张,要么已被丐帮除名。": "Either not open yet, or banned by the guild.",
|
||
"这位乞丐还没摆碗(未配置收款方式),暂时收不了钱": "This beggar hasn't set up a bowl (no payment method), can't receive money yet",
|
||
"X 用户名只能是字母、数字、下划线(不带 @ 也行)": "X username can only contain letters, digits and underscores (with or without @)",
|
||
"名号和留言里别放链接、联系方式,乞丐不接广告": "No links or contact info in your name or message. Beggars don't take ads",
|
||
"没有这笔施舍": "Donation not found",
|
||
"站点不存在": "Bowl not found",
|
||
"请在发起施舍的那台设备上点「我已施舍」": "Tap \"I've paid\" on the device that started this donation",
|
||
"币安订单编号是 18 位数字,不填也行": "The Binance order ID is 18 digits (optional)",
|
||
"核对失败": "Check failed",
|
||
"这笔施舍不是网关模式": "This donation doesn't use the gateway",
|
||
"试得太频繁了,一分钟后再试": "Too many attempts, try again in a minute",
|
||
"请在发起施舍的那台设备上回填": "Submit the order ID from the device that started this donation",
|
||
"币安订单编号是 18 位数字": "The Binance order ID is 18 digits",
|
||
"本站未开放开站": "Opening bowls is disabled on this site",
|
||
"验证码已失效(或不是本浏览器生成的),请重新生成": "The code has expired (or was created in another browser). Generate a new one",
|
||
"推文链接不对,应形如 https://x.com/你的名字/status/1234567890": "Invalid tweet link. It should look like https://x.com/yourname/status/1234567890",
|
||
"这条推文比验证码还早,请用生成验证码之后发的推文": "That tweet is older than the code. Use a tweet posted after generating the code",
|
||
"验证已失效,请重新验证": "Verification expired, please verify again",
|
||
"口号和介绍里别放链接、联系方式": "No links or contact info in the slogan",
|
||
"口令至少 6 位": "Password must be at least 6 characters",
|
||
"两次口令不一致": "Passwords don't match",
|
||
"主站口令在服务器 config.env 里改,不走 X 找回": "The main site's password is set in config.env on the server, not via X",
|
||
"这个 X 今天重置得太频繁了,明天再来": "Too many resets for this X account today, come back tomorrow",
|
||
"口令至少 6 位,且两次一致": "Password must be at least 6 characters and match",
|
||
"口令已重置,其它设备上的登录已失效": "Password reset. Other devices have been logged out",
|
||
"X 用户名或口令不对": "Wrong X username or password",
|
||
"请先登录": "Please log in",
|
||
"登录状态已失效,请重新登录。": "Your session has expired, please log in again.",
|
||
"歇一会儿再来。": "Take a break and come back.",
|
||
"这个站点的错误口令太多,歇一会儿。": "Too many wrong passwords for this bowl. Take a break.",
|
||
"站点标题不能为空": "Bowl name can't be empty",
|
||
"资料里别放链接、联系方式": "No links or contact info in your profile",
|
||
"资料已保存": "Profile saved",
|
||
"主站的收款方式在服务器 config.env 里改": "The main site's payment method is set in config.env on the server",
|
||
"填一下币安 UID,不然钱没处去": "Enter your Binance UID, otherwise the money has nowhere to go",
|
||
"已切换为直接转账:施主转完自报,你在这里确认": "Switched to direct transfer: donors report their payment and you confirm here",
|
||
"本站不支持绑定": "Linking isn't available on this site",
|
||
"API Key 和 Secret 都要填": "Both API Key and Secret are required",
|
||
"币安 UID 是纯数字(App 头像页可见)": "Binance UID is digits only (shown on your profile page in the app)",
|
||
"绑定成功!币安校验通过,之后给你的施舍会自动确认上榜": "Linked! Binance verified the Key; donations will now be confirmed automatically",
|
||
"已解绑。现在是直接转账模式,记得填好收款链接或 Pay ID": "Unlinked. You're in direct-transfer mode now, make sure your UID is filled in",
|
||
"校验通过:币安 Key 可用,到账会自动确认": "Verified: the Binance Key works, payments will be confirmed automatically",
|
||
"主站口令在服务器 config.env(ADMIN_PASSWORD)里改": "The main site's password is set in config.env (ADMIN_PASSWORD) on the server",
|
||
"口令已修改,其它设备上的登录已失效": "Password changed. Other devices have been logged out",
|
||
"这笔施舍当前不能确认/拒绝": "This donation can't be confirmed or rejected right now",
|
||
"只能回复自己站的施舍": "You can only reply to donations on your own bowl",
|
||
"回复里别放链接、联系方式": "No links or contact info in replies",
|
||
"未知操作": "Unknown action",
|
||
"无权操作": "Not allowed",
|
||
"没有这个站": "No such bowl",
|
||
"未配置支付网关": "No payment gateway configured",
|
||
"请求来源不对": "Bad request origin",
|
||
"请从本站页面操作。": "Please use the site's own pages.",
|
||
"页面渲染失败": "Failed to render page",
|
||
"稍后再试。": "Try again later.",
|
||
"地址已被占用": "Address already taken",
|
||
"这个 X 账号已经开过站了": "This X account already has a bowl",
|
||
"连不上 X 接口: %w": "Can't reach X: %w",
|
||
"找不到这条推文(链接不对,或推文不公开)": "Tweet not found (wrong link, or the tweet isn't public)",
|
||
"推文读不到(可能被删除或账号受保护)": "Can't read the tweet (deleted, or the account is protected)",
|
||
"头像地址不在允许的域名": "Avatar URL is not on an allowed domain",
|
||
"头像下载失败": "Avatar download failed",
|
||
"头像不是有效图片": "Avatar is not a valid image",
|
||
"金额格式不对": "Invalid amount",
|
||
"收款链接过长": "Receive link is too long",
|
||
"收款链接须为 https 链接": "Receive link must be an https link",
|
||
"收款链接必须是币安域名(app.binance.com/… 之类)": "Receive link must be a Binance domain (app.binance.com/…)",
|
||
"X 主页链接应形如 https://x.com/你的名字": "X profile link should look like https://x.com/yourname",
|
||
"核对成功,已到账": "Verified, payment received",
|
||
"查到了这笔转账但金额不足,已按实付记账": "Transfer found but the amount is short; recorded as paid",
|
||
"没查到这笔转账:确认订单编号是否正确、是否转给了正确的账号,币安到账后再试": "Transfer not found: check the order ID and the recipient account, then try again once Binance shows it",
|
||
"这笔转账已经被别的订单用过了": "This transfer was already used by another order",
|
||
"币种不对": "Wrong currency",
|
||
"这笔施舍当前状态不能回填": "This donation's status doesn't allow submitting an order ID",
|
||
"这个网络今天丢得够多了": "This network has tossed enough coins today",
|
||
"今天已经丢过了,明天再来": "Already tossed today, come back tomorrow",
|
||
// ---- 状态 / 等级 / 职位 / 施主档 / 时间 ----
|
||
"未付款": "unpaid",
|
||
"待确认": "pending",
|
||
"已到账": "paid",
|
||
"已过期": "expired",
|
||
"已关闭": "closed",
|
||
"已拒绝": "rejected",
|
||
"空碗未入帮": "Empty bowl",
|
||
"一袋弟子": "1-Sack Disciple",
|
||
"二袋弟子": "2-Sack Disciple",
|
||
"三袋弟子": "3-Sack Disciple",
|
||
"四袋弟子": "4-Sack Disciple",
|
||
"五袋弟子": "5-Sack Disciple",
|
||
"六袋弟子": "6-Sack Disciple",
|
||
"七袋弟子": "7-Sack Disciple",
|
||
"八袋弟子": "8-Sack Disciple",
|
||
"九袋长老": "9-Sack Elder",
|
||
"帮主": "Guild Master",
|
||
"副帮主": "Deputy Master",
|
||
"传功长老": "Elder of Teachings",
|
||
"执法长老": "Elder of Law",
|
||
"掌棒龙头": "Staff Chief",
|
||
"掌钵龙头": "Bowl Chief",
|
||
"长老": "Elder",
|
||
"舵主": "Branch Chief",
|
||
"弟子": "Disciple",
|
||
"总舵": "Headquarters",
|
||
"投了个硬币": "tossed a coin",
|
||
"善心人": "kind soul",
|
||
"大善人": "great benefactor",
|
||
"活菩萨": "living saint",
|
||
"财神爷": "god of wealth",
|
||
"刚刚": "just now",
|
||
"%d 分钟前": "%d min ago",
|
||
"%d 小时前": "%d h ago",
|
||
"%d 天前": "%d d ago",
|
||
}
|
||
}
|