From 36c1d9502c95fe0511477693dfd52af1b791717d Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 10 Nov 2023 09:57:24 +0000 Subject: [PATCH] chore: Update translations --- packages/app/src/Element/Feed/Timeline.tsx | 10 +- .../app/src/Element/Feed/TimelineFollows.tsx | 69 ++++--- packages/app/src/translations/zh_CN.json | 28 +-- packages/app/src/translations/zh_TW.json | 186 +++++++++--------- 4 files changed, 157 insertions(+), 136 deletions(-) diff --git a/packages/app/src/Element/Feed/Timeline.tsx b/packages/app/src/Element/Feed/Timeline.tsx index 6922526a..7ca9cc5c 100644 --- a/packages/app/src/Element/Feed/Timeline.tsx +++ b/packages/app/src/Element/Feed/Timeline.tsx @@ -71,10 +71,12 @@ const Timeline = (props: TimelineProps) => { <> onShowLatest(t)} diff --git a/packages/app/src/Element/Feed/TimelineFollows.tsx b/packages/app/src/Element/Feed/TimelineFollows.tsx index 08a22dc3..a556b344 100644 --- a/packages/app/src/Element/Feed/TimelineFollows.tsx +++ b/packages/app/src/Element/Feed/TimelineFollows.tsx @@ -42,7 +42,10 @@ const TimelineFollows = (props: TimelineFollowsProps) => { const sortedFeed = useMemo(() => orderDescending(feed), [feed]); - const postsOnly = useCallback((a: NostrEvent) => props.postsOnly ? !a.tags.some(b => b[0] === "e" || b[0] === "a") : true, [props.postsOnly]); + const postsOnly = useCallback( + (a: NostrEvent) => (props.postsOnly ? !a.tags.some(b => b[0] === "e" || b[0] === "a") : true), + [props.postsOnly], + ); const filterPosts = useCallback( function (nts: Array) { @@ -54,7 +57,6 @@ const TimelineFollows = (props: TimelineFollowsProps) => { [postsOnly, muted, login.follows.timestamp], ); - const mixin = useHashtagsFeed(); const mainFeed = useMemo(() => { return filterPosts((sortedFeed ?? []).filter(a => a.created_at <= latest)); @@ -63,17 +65,25 @@ const TimelineFollows = (props: TimelineFollowsProps) => { const hashTagsGroups = useMemo(() => { const mainFeedIds = new Set(mainFeed.map(a => a.id)); const included = new Set(); - return (mixin.data.data ?? []).filter(a => !mainFeedIds.has(a.id) && postsOnly(a)).reduce((acc, v) => { - if (included.has(v.id)) return acc; - const tags = v.tags.filter(a => a[0] === "t").map(v => v[1].toLocaleLowerCase()).filter(a => mixin.hashtags.includes(a)); - for (const t of tags) { - acc[t] ??= []; - acc[t].push(v); - break; - } - included.add(v.id); - return acc; - }, {} as Record>) + return (mixin.data.data ?? []) + .filter(a => !mainFeedIds.has(a.id) && postsOnly(a)) + .reduce( + (acc, v) => { + if (included.has(v.id)) return acc; + const tags = v.tags + .filter(a => a[0] === "t") + .map(v => v[1].toLocaleLowerCase()) + .filter(a => mixin.hashtags.includes(a)); + for (const t of tags) { + acc[t] ??= []; + acc[t].push(v); + break; + } + included.add(v.id); + return acc; + }, + {} as Record>, + ); }, [mixin, mainFeed, postsOnly]); const latestFeed = useMemo(() => { @@ -106,37 +116,46 @@ const TimelineFollows = (props: TimelineFollowsProps) => { noteOnClick={props.noteOnClick} noteRenderer={props.noteRenderer} /> - await FollowsFeed.loadMore(system, login, sortedFeed[sortedFeed.length - 1].created_at)} /> + await FollowsFeed.loadMore(system, login, sortedFeed[sortedFeed.length - 1].created_at)} + /> ); }; export default TimelineFollows; - -function weaveTimeline(main: Array, hashtags: Record>): Array { +function weaveTimeline( + main: Array, + hashtags: Record>, +): Array { // always skip 5 posts from start to avoid heavy handed weaving const skip = 5; const frags = Object.entries(hashtags).map(([k, v]) => { const take = v.slice(0, 5); return { - title:
-

#{k}

-
, + title: ( +
+

#{k}

+
+ ), events: take, - refTime: Math.min(main[skip].created_at, take.reduce((acc, v) => acc > v.created_at ? acc : v.created_at, 0)) + refTime: Math.min( + main[skip].created_at, + take.reduce((acc, v) => (acc > v.created_at ? acc : v.created_at), 0), + ), } as TimelineFragment; }); return [ { events: main.slice(0, skip), - refTime: main[0].created_at + refTime: main[0].created_at, }, ...frags, { events: main.slice(skip), - refTime: main[skip].created_at - } - ].sort((a, b) => a.refTime > b.refTime ? -1 : 1); -} \ No newline at end of file + refTime: main[skip].created_at, + }, + ].sort((a, b) => (a.refTime > b.refTime ? -1 : 1)); +} diff --git a/packages/app/src/translations/zh_CN.json b/packages/app/src/translations/zh_CN.json index 53eb2308..b70039b0 100644 --- a/packages/app/src/translations/zh_CN.json +++ b/packages/app/src/translations/zh_CN.json @@ -9,7 +9,7 @@ "+vVZ/G": "连接", "+vj0U3": "编辑", "+xliwN": "{name} 转发了", - "/B8zwF": "你想要的空间 😌", + "/B8zwF": "如你所愿的空间 😌", "/GCoTA": "清空", "/JE/X+": "帐户支持", "/PCavi": "公开", @@ -72,12 +72,12 @@ "62nsdy": "重试", "65BmHb": "从 {host} 代理图像失败,点击此处直接加载", "6OSOXl": "原因:{reason}", - "6TfgXX": "{site} 是一个开放源码项目,由充满热情的人们在空闲时间创建", + "6TfgXX": "{site} 是由热心人士利用空闲时间开发的开源项目", "6bgpn+": "并非所有客户端都支持,就算已配置了打闪拆分,你仍然可能会收到一些打闪", "6ewQqw": "赞 ({n})", "6uMqL1": "未付款", "7+Domh": "笔记", - "712i26": "代理使用 HODL 发票转发付款,从而隐藏了节点的公开密钥", + "712i26": "代理使用 HODL 发票转发付款,从而隐藏了你的节点的公钥", "7BX/yC": "帐户切换", "7UOvbT": "离线", "7hp70g": "NIP-05", @@ -145,7 +145,7 @@ "FDguSC": "{n} 次打闪", "FMfjrl": "在个人档案页面上显示状态消息", "FSYL8G": "热门用户", - "FcNSft": "重定向发布 HTTP 重定向到提供的闪电地址", + "FcNSft": "重定向将 HTTP 重定向到所提供的闪电地址", "FdhSU2": "立即领取", "FfYsOb": "发生错误!", "FmXUJg": "正在关注你", @@ -176,13 +176,13 @@ "IoQq+a": "仍然要加载点击这里", "Ix8l+B": "热门笔记", "J+dIsA": "订阅", - "J2HeQ+": "使用逗号分隔单词,如 word1、word2、word3", + "J2HeQ+": "使用逗号分隔单词,如 word1, word2, word3", "JCIgkj": "用户名", "JGrt9q": "将聪发送到 {name}", "JHEHCk": "打闪 ({n})", "JIVWWA": "体育", "JPFYIM": "没有闪电地址", - "JSx7y9": "订阅 {site_name} {plan} for {price} 并获得以下奖励", + "JSx7y9": "以 {price} 订阅 {site_name} {plan} 并获得以下奖励", "JeoS4y": "转发", "JjGgXI": "搜索用户", "JkLHGw": "网站", @@ -276,14 +276,14 @@ "VN0+Fz": "余额: {amount} 聪", "VOjC1i": "选择你要将附件上传到哪个上传服务", "VR5eHw": "公钥 (npub/nprofile)", - "VcwrfF": "请说", + "VcwrfF": "好的", "VlJkSk": "{n} 已静音", "VnXp8Z": "头像", "VvaJst": "查看钱包", "W1yoZY": "看起来你没有任何订阅,你可以获取一个{link}", "W2PiAr": "{n} 已屏蔽", "W9355R": "解除静音", - "WmZhfL": "自动将笔记翻译成当地语言", + "WmZhfL": "自动将笔记翻译成你的本地语言", "WvGmZT": "npub / nprofile / nostr 地址", "X6tipZ": "使用密钥登录", "X7xU8J": "nsec、npub、NIP-05、十六进制、助记词句", @@ -298,7 +298,7 @@ "ZKORll": "立即激活", "ZLmyG9": "贡献者", "ZS+jRE": "将打闪拆分发送到", - "Zff6lu": "用户名 iris.to/{name} 为您保留!", + "Zff6lu": "用户名 iris.to/{name} 已为你保留!", "a+6cHB": "贬义", "a5UPxh": "资助提供 NIP-05 验证服务的开发人员和平台", "a7TDNm": "笔记将实时流式传输到全球和帖子选项卡", @@ -324,12 +324,12 @@ "cuP16y": "多帐户支持", "cuV2gK": "名称已被注册", "cyR7Kh": "返回", - "d+6YsV": "列表静音:", + "d+6YsV": "应静音的列表:", "d6CyG5": "历史", "d7d0/x": "闪电地址", "dOQCL8": "显示名称", "deEeEI": "注册", - "dmsiLv": "已为 {site} 开发人员配置了 {n} 的默认 Zap Pool 分割,您可以随时在 {link}中禁用它。", + "dmsiLv": "已为 {site} 开发人员配置了 {n} 的默认打闪池分割,你随时可以在 {link}中禁用它。", "e61Jf3": "即将上线", "e7VmYP": "输入 PIN 码解锁你的私钥", "e7qqly": "全标已读", @@ -375,8 +375,8 @@ "itPgxd": "个人档案", "izWS4J": "取消关注", "jA3OE/": "{n,plural,=1{{n}聪} other{{n}聪}}", - "jAmfGl": "您的 {site_name} 订阅已过期", - "jHa/ko": "清理您的饲料", + "jAmfGl": "你的 {site_name} 订阅已过期", + "jHa/ko": "清理你的订阅", "jMzO1S": "内部错误: {msg}", "jfV8Wr": "返回", "jvo0vs": "保存", @@ -452,7 +452,7 @@ "u/vOPu": "已付款", "u4bHcR": "在此处查看代码:{link}", "uCk8r+": "已有账户?", - "uKqSN+": "关注反馈", + "uKqSN+": "关注源", "uSV4Ti": "转发需要人工确认", "uc0din": "将聪拆分发送到", "ugyJnE": "正在发送笔记和其他东西", diff --git a/packages/app/src/translations/zh_TW.json b/packages/app/src/translations/zh_TW.json index 27b308af..6ebf3ed0 100644 --- a/packages/app/src/translations/zh_TW.json +++ b/packages/app/src/translations/zh_TW.json @@ -7,14 +7,14 @@ "+vA//S": "登錄", "+vIQlC": "請確保將以下密碼妥善保存以便將來管理你的代號", "+vVZ/G": "連接", - "+vj0U3": "edit", + "+vj0U3": "編輯", "+xliwN": "{name} 轉發了", - "/B8zwF": "Your space the way you want it 😌", - "/GCoTA": "Clear", + "/B8zwF": "如你所願的空間 😌", + "/GCoTA": "清除", "/JE/X+": "帳戶支持", "/PCavi": "公開", "/Xf4UW": "傳送匿名使用資料", - "/clOBU": "Weekly", + "/clOBU": "每週", "/d6vEc": "使你的帳號可更方便地被找到及分享", "/n5KSF": "{n} 毫秒", "00LcfG": "加載更多", @@ -23,27 +23,27 @@ "0BUTMv": "搜索...", "0jOEtS": "LNURL 無效", "0mch2Y": "名稱中有禁用字符", - "0siT4z": "Politics", + "0siT4z": "政治", "0uoY11": "顯示狀態", "0yO7wF": "{n} 秒", "1Mo59U": "是否確定要從收藏中移除此條筆記?", "1R43+L": "輸入 Nostr Wallet Connect 配置", "1c4YST": "已連接到:{node} 🎉", "1nYUGC": "{n} 個關注", - "1o2BgB": "Check Signatures", - "1ozeyg": "Nature", + "1o2BgB": "檢查簽名", + "1ozeyg": "自然", "1udzha": "對話", "2/2yg+": "添加", "25V4l1": "橫幅", - "25WwxF": "Don't have an account?", + "25WwxF": "沒有帳戶?", "2IFGap": "捐贈", "2LbrkB": "輸入密碼", - "2O2sfp": "Finish", + "2O2sfp": "完成", "2a2YiP": "{n} 個收藏", "2k0Cv+": "踩 ({n})", "2ukA4d": "{n}小時", - "2zJXeA": "Profiles", - "39AHJm": "Sign Up", + "2zJXeA": "個人檔案", + "39AHJm": "註冊", "3KNMbJ": "文章", "3cc4Ct": "淺色", "3gOsZq": "翻譯人員", @@ -55,8 +55,8 @@ "47FYwb": "取消", "4IPzdn": "主要開發人員", "4L2vUY": "你的新 NIP-05 代號是:", - "4MBtMa": "Name must be between 1 and 32 characters", - "4MjsHk": "Life", + "4MBtMa": "名稱長度必須介於 1 到 32 個字符之間", + "4MjsHk": "生活", "4OB335": "踩", "4Vmpt4": "Nostr Plebs 是該領域首批 NIP-05 供應商之一,以合理的價格提供大量域名", "4Z3t5i": "使用 imgproxy 壓縮圖片", @@ -69,21 +69,21 @@ "5ykRmX": "發送打閃", "6/SF6e": "

{n}

Cashu 聰", "6/hB3S": "觀看重播", - "62nsdy": "Retry", + "62nsdy": "重試", "65BmHb": "從 {host} 代理圖像失敗,點擊此處直接加載", "6OSOXl": "原因:{reason}", - "6TfgXX": "{site} is an open source project built by passionate people in their free time", + "6TfgXX": "{site} 是由熱心人士利用空閒時間開發的開源項目", "6bgpn+": "並非所有客戶端都支持,就算已配置了打閃拆分,你仍然可能會收到一些打閃", "6ewQqw": "贊({n})", "6uMqL1": "未付款", "7+Domh": "筆記", - "712i26": "Proxy uses HODL invoices to forward the payment, which hides the pubkey of your node", + "712i26": "代理使用 HODL 發票轉發付款,從而隱藏了你的節點的公鑰", "7BX/yC": "帳戶切換", - "7UOvbT": "Offline", + "7UOvbT": "離線", "7hp70g": "NIP-05", "8/vBbP": "轉發({n})", "89q5wc": "確認轉發", - "8ED/4u": "Reply To", + "8ED/4u": "回覆", "8QDesP": "打閃 {n} 聰", "8Rkoyb": "接收方", "8Y6bZQ": "無效打閃拆分:{input}", @@ -93,27 +93,27 @@ "9HU8vw": "回覆", "9SvQep": "關注 {n}", "9WRlF4": "發送", - "9kSari": "Retry publishing", + "9kSari": "重試發布", "9pMqYs": "Nostr 地址", "9wO4wJ": "閃電發票", - "ABAQyo": "Chats", + "ABAQyo": "聊天", "ADmfQT": "上一層", "AN0Z7Q": "已被靜音的關鍵詞", "ASRK0S": "该作者已被静音", "Ai8VHU": "Snort 中繼器上無限制筆記保留", "AkCxS/": "原因", - "Am8glJ": "Game", + "Am8glJ": "遊戲", "AnLrRC": "非打閃", - "AxDOiG": "Months", + "AxDOiG": "月", "AyGauy": "登錄", "B4C47Y": "名稱過短", "B6+XJy": "已打閃", "B6H7eJ": "nsec、npub、nip-05、十六進制", "BGCM48": "寫入 Snort 中繼器到權限,1年的事件保留", "BWpuKl": "更新", - "BjNwZW": "Nostr address (nip05)", + "BjNwZW": "Nostr 地址(NIP-05)", "C1LjMx": "閃電捐款", - "C7642/": "Quote Repost", + "C7642/": "引用轉帖", "C81/uG": "登出", "C8HhVE": "推薦關注", "CHTbO3": "加載發票失敗", @@ -123,21 +123,21 @@ "Cu/K85": "翻譯自 {lang}", "D+KzKd": "加載時自動打閃每條筆記", "D3idYv": "設置", - "DBiVK1": "Cache", + "DBiVK1": "緩存", "DKnriN": "發送聰", "DZzCem": "顯示最新的 {n} 條筆記", "DcL8P+": "支持者", "Dh3hbq": "自動打閃", "Dn82AL": "直播", "DtYelJ": "轉移", - "Dx4ey3": "Toggle all", - "EJbFi7": "Search notes", + "Dx4ey3": "切換全部", + "EJbFi7": "搜索筆記", "ELbg9p": "數據提供方", "EQKRE4": "在個人檔案頁面上顯示徽章", "EWyQH5": "全球", "Ebl/B2": "翻譯成 {lang}", "EcZF24": "自定義中繼器", - "EcfIwB": "Username is available", + "EcfIwB": "用戶名可用。", "EcglP9": "密鑰", "EjFyoR": "鏈上捐款地址", "EnCOBJ": "購買", @@ -145,7 +145,7 @@ "FDguSC": "{n} 打閃", "FMfjrl": "在個人檔案頁面上顯示狀態消息", "FSYL8G": "熱門用戶", - "FcNSft": "Redirect issues HTTP redirect to the supplied lightning address", + "FcNSft": "重定向將 HTTP 重定向到所提供的閃電地址", "FdhSU2": "立即領取", "FfYsOb": "發生錯誤!", "FmXUJg": "正在關注你", @@ -170,19 +170,19 @@ "HhcAVH": "你不關注此用戶,點擊此處從{link}加載多媒體,或更新你的選項來自動加載來自任何人的多媒體。", "IEwZvs": "是否確定要取消置頂此條筆記?", "IKKHqV": "關注", - "IVbtTS": "Zap all {n} sats", - "IWz1ta": "Auto Translate", + "IVbtTS": "打閃所有 {n} 聰", + "IWz1ta": "自動翻譯", "Ig9/a1": "向 {name} 發送了 {n} 聰", "IoQq+a": "仍然要加載點擊這裡", "Ix8l+B": "熱門筆記", "J+dIsA": "訂閱", - "J2HeQ+": "Use commas to separate words e.g. word1, word2, word3", + "J2HeQ+": "使用逗号分隔单词,如 word1, word2, word3", "JCIgkj": "用戶名", "JGrt9q": "將聰發送到 {name}", "JHEHCk": "打閃({n})", - "JIVWWA": "Sport", + "JIVWWA": "體育", "JPFYIM": "沒有閃電地址", - "JSx7y9": "Subscribe to {site_name} {plan} for {price} and receive the following rewards", + "JSx7y9": "以 {price} 訂閱 {site_name} {plan} 並獲得以下獎勵", "JeoS4y": "轉發", "JjGgXI": "搜索用戶", "JkLHGw": "網站", @@ -190,7 +190,7 @@ "K3r6DQ": "刪除", "K7AkdL": "顯示", "KAhAcM": "輸入 LNDHub 配置", - "KHK8B9": "Relay", + "KHK8B9": "中繼器", "KQvWvD": "已刪除", "KahimY": "未知事件類型:{kind}", "KoFlZg": "輸入鑄幣廠 URL", @@ -207,29 +207,29 @@ "MI2jkA": "無法使用:", "MP54GY": "錢包密碼", "MWTx65": "默認頁面", - "MiMipu": "Set as primary Nostr address (nip05)", + "MiMipu": "設置為主要 Nostr 地址(NIP-05)", "Mrpkot": "支付訂閱", "MuVeKe": "購買 nostr 地址", "MzRYWH": "購買 {item}", - "Mzizei": "Iris.to account", + "Mzizei": "Iris.to 帳戶", "N2IrpM": "確認", "NAidKb": "通知", "NAuFNH": "你已經有此類型的訂閱,請續訂或支付", "NdOYJJ": "嗯在這裡什麼都沒有.. 去看看 {newUsersPage} 以關注一些推薦的 nostrich!", "NepkXH": "無法用{amount}聰投票,請設置一個不同的默認打閃金額", "NndBJE": "新用戶頁面", - "O8Z8t9": "Show More", + "O8Z8t9": "顯示更多", "OEW7yJ": "打閃", "OKhRC6": "分享", "OLEm6z": "未知登錄錯誤", - "OQSOJF": "Get a free nostr address", + "OQSOJF": "獲取一個免費的 Nostr 地址", "OQXnew": "你的訂閱仍然活躍,你還不能續訂", "ORGv1Q": "已創建", "P61BTu": "複製事件 JSON", "P7FD0F": "系統(默認)", "P7nJT9": "今天總計(UTC):{amount} 聰", "PCSt5T": "選項", - "PJeJFc": "Summary", + "PJeJFc": "概要", "PamNxw": "未知文件標頭:{name}", "Pe0ogR": "主題", "PrsIg7": "回應將在每個頁面上顯示,如果禁用則不會顯示任何回應", @@ -238,54 +238,54 @@ "Qxv0B2": "目前你的打閃池中有 {number} 聰。", "R/6nsx": "訂閱", "R81upa": "你關注的用戶", - "RSr2uB": "Username must only contain lowercase letters and numbers", + "RSr2uB": "用戶名只能含有小寫字母和數字", "RahCRH": "已過期", "RfhLwC": "作者:{author}", "RhDAoS": "是否確定要刪除 {id}", "RjpoYG": "最新", - "RkW5we": "Bitcoin", + "RkW5we": "比特幣", "RoOyAh": "中繼器", "Rs4kCE": "收藏", "RwFaYs": "排序", - "SLZGPn": "Enter a pin to encrypt your private key, you must enter this pin every time you open {site}.", + "SLZGPn": "輸入一個 PIN 碼來加密你的私鑰,每次開啟 {site} 時都必須輸入此 PIN 碼。", "SMO+on": "將打閃發送到 {name}", "SOqbe9": "更新閃電地址", "SP0+yi": "購買訂閱", "SYQtZ7": "閃電地址代理", "ShdEie": "全標已讀", "Sjo1P4": "自定義", - "SmuYUd": "What should we call you?", + "SmuYUd": "我們應該怎麼樣稱呼你?", "Ss0sWu": "立即支付", "StKzTE": "作者已將此筆記標記為敏感主題", "TDR5ge": "帖子中的媒體將自動顯示給選定的人,否則只會顯示鏈接", - "TJo5E6": "Preview", + "TJo5E6": "預覽", "TP/cMX": "已結束", - "TaeBqw": "Sign in with Nostr Extension", - "TdtZQ5": "Crypto", + "TaeBqw": "通過 Nostr 擴展程式登錄", + "TdtZQ5": "加密貨幣", "TpgeGw": "十六進制鹽..", "Tpy00S": "用戶", - "U1aPPi": "Stop listening", + "U1aPPi": "停止收聽", "UDYlxu": "待定訂閱", - "UJTWqI": "Remove from my relays", - "UNjfWJ": "Check all event signatures received from relays", + "UJTWqI": "從我的中繼器中移除", + "UNjfWJ": "检查从中继收到的所有事件签名", "UT7Nkj": "新聊天", "UUPFlt": "用戶必須接受內容警告才能顯示你的筆記的內容。", - "Ub+AGc": "Sign In", + "Ub+AGc": "登錄", "Up5U7K": "屏蔽", - "UrKTqQ": "You have an active iris.to account", + "UrKTqQ": "你有一個活躍的 iris.to 帳戶", "VN0+Fz": "餘額:{amount} 聰", "VOjC1i": "選擇你要將附件上傳到哪個上傳服務", "VR5eHw": "公鑰(npub/nprofile)", - "VcwrfF": "Yes please", + "VcwrfF": "好的", "VlJkSk": "{n} 已静音", "VnXp8Z": "頭像", "VvaJst": "查看錢包", "W1yoZY": "看起來你沒有任何訂閱,你可以獲取一個{link}", "W2PiAr": "{n} 已屏蔽", "W9355R": "解除静音", - "WmZhfL": "Automatically translate notes to your local language", + "WmZhfL": "自動將筆記翻譯成你的本地語言", "WvGmZT": "npub / nprofile / nostr 地址", - "X6tipZ": "Sign in with key", + "X6tipZ": "使用密鑰登錄", "X7xU8J": "nsec、nsec、NIP-05、十六進制、助記詞句", "XECMfW": "傳送使用資料", "XICsE8": "文件主機", @@ -298,12 +298,12 @@ "ZKORll": "立即激活", "ZLmyG9": "貢獻者", "ZS+jRE": "將打閃拆分發送到", - "Zff6lu": "Username iris.to/{name} is reserved for you!", - "a+6cHB": "Derogatory", + "Zff6lu": "用戶名 iris.to/{name} 已為你保留!", + "a+6cHB": "貶義", "a5UPxh": "資助提供 NIP-05 驗證服務的開發人員和平台", "a7TDNm": "筆記將實時流式傳輸到全球和帖子選項卡", - "aHje0o": "Name or nym", - "aMaLBK": "Supported Extensions", + "aHje0o": "名稱", + "aMaLBK": "支持的擴展", "aWpBzj": "顯示更多", "b12Goz": "助記詞", "b5vAk0": "你的代號將像閃電地址一樣重定向至你所選的 LNURL 或閃電地址", @@ -312,11 +312,11 @@ "bep9C3": "公鑰", "bfvyfs": "匿名", "bxv59V": "剛剛", - "c+JYNI": "No thanks", + "c+JYNI": "不,謝謝", "c35bj2": "如果你對 NIP-05 訂單有任何疑問,請私信 {link}", "c3g2hL": "再次廣播", "cFbU1B": "使用 Alby?前往 {link} 來配置你的 NWC!", - "cHCwbF": "Photography", + "cHCwbF": "攝影", "cPIKU2": "關注", "cQfLWb": "URL..", "cWx9t8": "全部靜音", @@ -324,27 +324,27 @@ "cuP16y": "多帳戶支持", "cuV2gK": "名稱已被註冊", "cyR7Kh": "返回", - "d+6YsV": "Lists to mute:", + "d+6YsV": "應靜音的列表:", "d6CyG5": "歷史", "d7d0/x": "閃電地址", "dOQCL8": "顯示名稱", - "deEeEI": "Register", - "dmsiLv": "A default Zap Pool split of {n} has been configured for {site} developers, you can disable it at any time in {link}", + "deEeEI": "註冊", + "dmsiLv": "已為 {site} 開發人員配置了 {n} 的默認打閃池分割,你隨時可以在 {link} 中禁用它。", "e61Jf3": "即將上線", "e7VmYP": "輸入 PIN 碼解鎖你的私鑰", "e7qqly": "全標已讀", - "eF0Re7": "Use a nostr signer extension to sign in", + "eF0Re7": "使用 Nostr 簽名擴展登錄", "eHAneD": "回應表情符號", "eJj8HD": "獲取驗證", "eSzf2G": "一個 {nIn} 聰的打閃將分配 {nOut} 聰給打閃池。", "eXT2QQ": "羣聊", "fBI91o": "打閃", - "fBlba3": "Thanks for using {site}, please consider donating if you can.", + "fBlba3": "感謝你使用 {site},請考慮捐贈。", "fOksnD": "無法投票,因為 LNURL 服務不支持打閃", "fWZYP5": "置頂", - "fX5RYm": "Pick a few topics of interest", + "fX5RYm": "挑選幾個感興趣的主題", "filwqD": "讀", - "fjAcWo": "Gift Wraps", + "fjAcWo": "禮品包裝", "flnGvv": "你在想些什麼?", "fqwcJ1": "鏈上捐款", "fsB/4p": "已保存", @@ -356,7 +356,7 @@ "geppt8": "{count} ({count2} in memory)", "gjBiyj": "加載中...", "grQ+mI": "工作量證明", - "h7jvCs": "{site} is more fun together!", + "h7jvCs": "{site} 一起使用更好玩!", "h8XMJL": "徽章", "hMzcSq": "消息", "hRTfTR": "PRO", @@ -370,21 +370,21 @@ "iGT1eE": "防止虛假帳戶冒充你", "iNWbVV": "代號", "iXPL0Z": "無法在不安全的連接上使用私鑰登錄,請使用 nostr 密鑰管理器擴展程序", - "iYc3Ld": "Payments", + "iYc3Ld": "付款", "ieGrWo": "關注", "itPgxd": "個人檔案", "izWS4J": "取消關注", "jA3OE/": "{n,plural,=1{{n} 聰} other{{n} 聰}}", - "jAmfGl": "Your {site_name} subscription is expired", - "jHa/ko": "Clean up your feed", + "jAmfGl": "你的 {site_name} 訂閱已過期了", + "jHa/ko": "清理你的訂閱", "jMzO1S": "內部錯誤:{msg}", "jfV8Wr": "返回", "jvo0vs": "保存", "jzgQ2z": "{n} 個回應", "k2veDA": "寫", - "k7+5Ny": "Hate Speech", + "k7+5Ny": "仇恨言論", "k7sKNy": "我們自己的 NIP-05 驗證服務,幫助支持本站的發展,並在我們的網站上獲得閃亮的特殊徽章。", - "kEZUR8": "Register an Iris username", + "kEZUR8": "註冊一個 Iris 用戶名", "kJYo0u": "{n,plural,=0{{name}已轉發} other{{name}和{n}個其他用戶已轉發}}", "kaaf1E": "現在", "kuPHYE": "{n,plural,=0{{name}已點贊} other{{name}和{n}個其他用戶已點贊}}", @@ -408,7 +408,7 @@ "n1Whvj": "切換", "nDejmx": "解除屏蔽", "nGBrvw": "收藏", - "nihgfo": "Listen to this article", + "nihgfo": "聆聽本文", "nn1qb3": "非常感謝你的捐贈", "nwZXeh": "{n} 已屏蔽", "o7e+nJ": "{n} 個粉絲", @@ -424,50 +424,50 @@ "qDwvZ4": "未知錯誤", "qMx1sA": "默認打閃金額", "qUJTsT": "已屏蔽", - "qZsKBR": "Renew {tier}", + "qZsKBR": "更新 {tier}", "qdGuQo": "你的私鑰是(不要與任何人分享)", "qfmMQh": "该筆記已被静音", "qkvYUb": "添加至個人檔案", "qmJ8kD": "翻譯失敗", "qtWLmt": "點贊", - "qydxOd": "Science", + "qydxOd": "科學", "qz9fty": "PIN 碼不正確", "r3C4x/": "軟件", "r5srDR": "輸入錢包密碼", "rT14Ow": "添加中繼器", - "rbrahO": "Close", + "rbrahO": "關閉", "rfuMjE": "(默認)", "rmdsT4": "{n}天", - "rx1i0i": "Short link", + "rx1i0i": "短鏈接", "sKDn4e": "顯示徽章", "sUNhQE": "用戶", "sZQzjQ": "解析打閃拆分失敗了:{input}", - "tGXF0Q": "Relay Lists", + "tGXF0Q": "中繼器列表", "tOdNiY": "深色", "th5lxp": "將筆記發送到你的寫入中繼器的子集", "thnRpU": "驗證 NIP-05 可以幫助:", - "tjpYlr": "Relay Metrics", + "tjpYlr": "中繼器指標", "ttxS0b": "支持者徽章", - "u+LyXc": "Interactions", + "u+LyXc": "互動", "u/vOPu": "已支付", "u4bHcR": "在此處查看代碼:{link}", - "uCk8r+": "Already have an account?", - "uKqSN+": "Follows Feed", + "uCk8r+": "已經有帳戶?", + "uKqSN+": "關注源", "uSV4Ti": "轉發需要人工確認", "uc0din": "將聰拆分發送到", - "ugyJnE": "Sending notes and other stuff", + "ugyJnE": "發送筆記和其他東西", "usAvMr": "編輯個人檔案", "v8lolG": "開始聊天", - "vB3oQ/": "Must be a contact list or pubkey list", - "vN5UH8": "Profile Image", + "vB3oQ/": "必須是一個聯繫人列表或公鑰列表", + "vN5UH8": "頭像", "vOKedj": "{n,plural,=1{和{n}個其他} other{和{n}個其他}}", "vZ4quW": "NIP-05 是一種基於 DNS 的驗證規範,可幫助驗證你是真實用戶。", "vhlWFg": "投票選項", "vlbWtt": "獲取免費的", "vrTOHJ": "{amount} 聰", "vxwnbh": "適用於所有發佈事件的工作量", - "w1Fanr": "Business", - "w6qrwX": "NSFW", + "w1Fanr": "商業", + "w6qrwX": "敏感內容", "wEQDC6": "編輯", "wSZR47": "提交", "wWLwvh": "匿名", @@ -483,19 +483,19 @@ "xaj9Ba": "供應方", "xbVgIm": "自動加載媒體", "xhQMeQ": "有效期", - "xl4s/X": "Additional Terms:", + "xl4s/X": "附加條款:", "xmcVZ0": "搜索", "y1Z3or": "語言", "yCLnBC": "LNURL 或閃電地址", - "yNBPJp": "Help fund the development of {site}", + "yNBPJp": "幫助資助 {site} 的開發", "zCb8fX": "權重", "zFegDD": "聯絡", "zINlao": "所有者", "zQvVDJ": "全部", "zcaOTs": "以聰為單位的打閃金額", - "zm6qS1": "{n} mins to read", + "zm6qS1": "{n} 分鐘閱讀時間", "zonsdq": "加載 LNURL 服務失敗", "zvCDao": "自動顯示最新筆記", "zwb6LR": "鑄幣廠: {url}", - "zxvhnE": "Daily" + "zxvhnE": "每天" }