forked from Kieran/snort
chore: Update translations
This commit is contained in:
parent
70fd872848
commit
36c1d9502c
@ -71,10 +71,12 @@ const Timeline = (props: TimelineProps) => {
|
||||
<>
|
||||
<LiveStreams evs={liveStreams} />
|
||||
<TimelineRenderer
|
||||
frags={[{
|
||||
frags={[
|
||||
{
|
||||
events: mainFeed,
|
||||
refTime: mainFeed.at(0)?.created_at ?? unixNow()
|
||||
}]}
|
||||
refTime: mainFeed.at(0)?.created_at ?? unixNow(),
|
||||
},
|
||||
]}
|
||||
related={feed.related ?? []}
|
||||
latest={latestAuthors}
|
||||
showLatest={t => onShowLatest(t)}
|
||||
|
@ -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 <T extends NostrEvent>(nts: Array<T>) {
|
||||
@ -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,9 +65,15 @@ const TimelineFollows = (props: TimelineFollowsProps) => {
|
||||
const hashTagsGroups = useMemo(() => {
|
||||
const mainFeedIds = new Set(mainFeed.map(a => a.id));
|
||||
const included = new Set<string>();
|
||||
return (mixin.data.data ?? []).filter(a => !mainFeedIds.has(a.id) && postsOnly(a)).reduce((acc, v) => {
|
||||
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));
|
||||
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);
|
||||
@ -73,7 +81,9 @@ const TimelineFollows = (props: TimelineFollowsProps) => {
|
||||
}
|
||||
included.add(v.id);
|
||||
return acc;
|
||||
}, {} as Record<string, Array<TaggedNostrEvent>>)
|
||||
},
|
||||
{} as Record<string, Array<TaggedNostrEvent>>,
|
||||
);
|
||||
}, [mixin, mainFeed, postsOnly]);
|
||||
|
||||
const latestFeed = useMemo(() => {
|
||||
@ -106,37 +116,46 @@ const TimelineFollows = (props: TimelineFollowsProps) => {
|
||||
noteOnClick={props.noteOnClick}
|
||||
noteRenderer={props.noteRenderer}
|
||||
/>
|
||||
<ShowMoreInView onClick={async () => await FollowsFeed.loadMore(system, login, sortedFeed[sortedFeed.length - 1].created_at)} />
|
||||
<ShowMoreInView
|
||||
onClick={async () => await FollowsFeed.loadMore(system, login, sortedFeed[sortedFeed.length - 1].created_at)}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
};
|
||||
export default TimelineFollows;
|
||||
|
||||
|
||||
function weaveTimeline(main: Array<TaggedNostrEvent>, hashtags: Record<string, Array<TaggedNostrEvent>>): Array<TimelineFragment> {
|
||||
function weaveTimeline(
|
||||
main: Array<TaggedNostrEvent>,
|
||||
hashtags: Record<string, Array<TaggedNostrEvent>>,
|
||||
): Array<TimelineFragment> {
|
||||
// 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: <div className="flex bb p">
|
||||
title: (
|
||||
<div className="flex bb p">
|
||||
<h2>#{k}</h2>
|
||||
</div>,
|
||||
</div>
|
||||
),
|
||||
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);
|
||||
refTime: main[skip].created_at,
|
||||
},
|
||||
].sort((a, b) => (a.refTime > b.refTime ? -1 : 1));
|
||||
}
|
@ -9,7 +9,7 @@
|
||||
"+vVZ/G": "连接",
|
||||
"+vj0U3": "编辑",
|
||||
"+xliwN": "{name} 转发了",
|
||||
"/B8zwF": "你想要的空间 😌",
|
||||
"/B8zwF": "如你所愿的空间 😌",
|
||||
"/GCoTA": "清空",
|
||||
"/JE/X+": "帐户支持",
|
||||
"/PCavi": "公开",
|
||||
@ -72,12 +72,12 @@
|
||||
"62nsdy": "重试",
|
||||
"65BmHb": "从 {host} 代理图像失败,点击此处直接加载",
|
||||
"6OSOXl": "原因:<i>{reason}</i>",
|
||||
"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/<b>{name}</b> 为您保留!",
|
||||
"Zff6lu": "用户名 iris.to/<b>{name}</b> 已为你保留!",
|
||||
"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": "正在发送笔记和其他东西",
|
||||
|
@ -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": "<h1>{n}</h1> Cashu 聰",
|
||||
"6/hB3S": "觀看重播",
|
||||
"62nsdy": "Retry",
|
||||
"62nsdy": "重試",
|
||||
"65BmHb": "從 {host} 代理圖像失敗,點擊此處直接加載",
|
||||
"6OSOXl": "原因:<i>{reason}</i>",
|
||||
"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": "你不關注此用戶,點擊此處從<i>{link}</i>加載多媒體,或更新<a><i>你的選項</i></a>來自動加載來自任何人的多媒體。",
|
||||
"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": "作者已將此筆記標記為<i>敏感主題</i>",
|
||||
"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/<b>{name}</b> is reserved for you!",
|
||||
"a+6cHB": "Derogatory",
|
||||
"Zff6lu": "用戶名 iris.to/<b>{name}</b> 已為你保留!",
|
||||
"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": "<b>鑄幣廠:</b> {url}",
|
||||
"zxvhnE": "Daily"
|
||||
"zxvhnE": "每天"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user