From 1c469ca98b6f97ba4ae179c3bf442e670ce7cc58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=A8=E3=82=A4=E3=83=84=E3=81=AE=E8=B3=A2=E7=8B=BC?= =?UTF-8?q?=E3=83=9B=E3=83=AD=20=7C=203rd=20style?= <horo@yoitsu.moe> Date: Wed, 3 May 2017 20:03:16 +0800 Subject: [PATCH] i18n: Update zh-CN [ Chinese (China) ] translations. (#2699) * Update zh-CN translations. * Update doorkeeper.zh-CN.yml * Follow @Artoria2e5 's change advices. * forget mail for text format ...... * fix some changes * mail's html version ...... * https://github.com/tootsuite/mastodon/pull/2699#pullrequestreview-35982283 * a space..... * delete some unused keys --- app/javascript/mastodon/locales/zh-CN.json | 95 +++++++++---------- .../confirmation_instructions.zh-cn.html.erb | 10 ++ .../confirmation_instructions.zh-cn.text.erb | 10 ++ .../password_change.zh-cn.html.erb | 3 + .../password_change.zh-cn.text.erb | 3 + ...reset_password_instructions.zh-cn.html.erb | 7 ++ ...reset_password_instructions.zh-cn.text.erb | 7 ++ config/locales/doorkeeper.zh-CN.yml | 6 +- config/locales/simple_form.zh-CN.yml | 4 + config/locales/zh-CN.yml | 41 +++++++- 10 files changed, 134 insertions(+), 52 deletions(-) create mode 100644 app/views/user_mailer/confirmation_instructions.zh-cn.html.erb create mode 100644 app/views/user_mailer/confirmation_instructions.zh-cn.text.erb create mode 100644 app/views/user_mailer/password_change.zh-cn.html.erb create mode 100644 app/views/user_mailer/password_change.zh-cn.text.erb create mode 100644 app/views/user_mailer/reset_password_instructions.zh-cn.html.erb create mode 100644 app/views/user_mailer/reset_password_instructions.zh-cn.text.erb diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 1e0d1fa58..cf1e759c1 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -1,6 +1,6 @@ { "account.block": "å±è”½ @{name}", - "account.disclaimer": "由于这个账户处于å¦ä¸€ä¸ªæœåŠ¡ç«™ï¼Œå®žé™…æ•°å—会比这个更多。", + "account.disclaimer": "由于这个账户处于å¦ä¸€ä¸ªæœåŠ¡ç«™ä¸Šï¼Œå®žé™…æ•°å—会比这个更多。", "account.edit_profile": "修改个人资料", "account.follow": "关注", "account.followers": "关注者", @@ -20,37 +20,36 @@ "column.favourites": "赞过的嘟文", "column.follow_requests": "关注请求", "column.home": "主页", - "column.mutes": "Muted users", + "column.mutes": "被é™éŸ³çš„用户", "column.notifications": "通知", "column.public": "跨站公共时间轴", - "column_back_button.label": "返回", - "column_subheading.navigation": "Navigation", - "column_subheading.settings": "Settings", - "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.", - "compose_form.lock_disclaimer.lock": "locked", + "column_subheading.navigation": "导航", + "column_subheading.settings": "设置", + "compose_form.lock_disclaimer": "ä½ çš„è´¦æˆ·æ²¡ {locked}. 任何人å¯ä»¥é€šè¿‡å…³æ³¨ä½ æ¥æŸ¥çœ‹åªæœ‰å…³æ³¨è€…å¯è§çš„嘟文.", + "compose_form.lock_disclaimer.lock": "被ä¿æŠ¤", "compose_form.placeholder": "在想啥?", "compose_form.privacy_disclaimer": "ä½ çš„ç§äººå˜Ÿæ–‡ï¼Œå°†è¢«å‘é€è‡³ä½ 所æåŠçš„ {domains} ç”¨æˆ·ã€‚ä½ æ˜¯å¦ä¿¡ä»»{domainsCount, plural, one {这个网站} other {这些网站}}?请留æ„,嘟文éšç§è®¾ç½®åªé€‚ç”¨äºŽå„ Mastodon æœåŠ¡ç«™ï¼Œå¦‚æžœ {domains} {domainsCount, plural, one {ä¸æ˜¯ Mastodon æœåŠ¡ç«™} other {之ä¸æœ‰äº›ä¸æ˜¯ Mastodon æœåŠ¡ç«™}}ï¼Œå¯¹æ–¹å°†æ— æ³•æ”¶åˆ°è¿™ç¯‡å˜Ÿæ–‡çš„éšç§è®¾ç½®ï¼Œç„¶åŽå¯èƒ½è¢«è½¬å˜Ÿç»™ä¸èƒ½é¢„知的用户阅读。", "compose_form.publish": "嘟嘟", "compose_form.sensitive": "å°†åª’ä½“æ–‡ä»¶æ ‡ç¤ºä¸ºâ€œæ•æ„Ÿå†…容â€", "compose_form.spoiler": "将部分文本è—于è¦å‘Šæ¶ˆæ¯ä¹‹åŽ", "compose_form.spoiler_placeholder": "æ•æ„Ÿå†…容的è¦å‘Šæ¶ˆæ¯", - "confirmation_modal.cancel": "Cancel", - "confirmations.block.confirm": "Block", - "confirmations.block.message": "Are you sure you want to block {name}?", - "confirmations.delete.confirm": "Delete", - "confirmations.delete.message": "Are you sure you want to delete this status?", - "confirmations.mute.confirm": "Mute", - "confirmations.mute.message": "Are you sure you want to mute {name}?", - "emoji_button.activity": "Activity", - "emoji_button.flags": "Flags", - "emoji_button.food": "Food & Drink", "emoji_button.label": "åŠ å…¥è¡¨æƒ…ç¬¦å·", - "emoji_button.nature": "Nature", - "emoji_button.objects": "Objects", - "emoji_button.people": "People", - "emoji_button.search": "Search...", - "emoji_button.symbols": "Symbols", - "emoji_button.travel": "Travel & Places", + "confirmation_modal.cancel": "å–消", + "confirmations.block.confirm": "å±è”½", + "confirmations.block.message": "想好了,真的è¦å±è”½ {name}?", + "confirmations.delete.confirm": "åˆ é™¤", + "confirmations.delete.message": "想好了,真的è¦åˆ 除这æ¡å˜Ÿæ–‡?", + "confirmations.mute.confirm": "é™éŸ³", + "confirmations.mute.message": "想好了,真的è¦é™éŸ³ {name}?", + "emoji_button.activity": "活动", + "emoji_button.flags": "旗帜", + "emoji_button.food": "食物和饮料", + "emoji_button.nature": "自然", + "emoji_button.objects": "物体", + "emoji_button.people": "人物", + "emoji_button.search": "æœç´¢...", + "emoji_button.symbols": "符å·", + "emoji_button.travel": "旅途和地点", "empty_column.community": "本站时间轴暂时未有内容,快贴文æ¥æŠ¢å¤´é¦™å•Šï¼", "empty_column.hashtag": "è¿™ä¸ªæ ‡ç¾æš‚时未有内容。", "empty_column.home": "ä½ è¿˜æ²¡æœ‰å…³æ³¨ä»»ä½•ç”¨æˆ·ã€‚å¿«çœ‹çœ‹{public},å‘其他用户æ讪å§ã€‚", @@ -77,9 +76,9 @@ "navigation_bar.edit_profile": "修改个人资料", "navigation_bar.favourites": "赞的内容", "navigation_bar.follow_requests": "关注请求", - "navigation_bar.info": "关于本æœåŠ¡ç«™", + "navigation_bar.info": "è¿½åŠ ä¿¡æ¯", "navigation_bar.logout": "注销", - "navigation_bar.mutes": "Muted users", + "navigation_bar.mutes": "被é™éŸ³çš„用户", "navigation_bar.preferences": "首选项", "navigation_bar.public_timeline": "跨站公共时间轴", "notification.favourite": "{name} èµžä½ çš„å˜Ÿæ–‡", @@ -95,26 +94,26 @@ "notifications.column_settings.show": "在通知æ 显示", "notifications.column_settings.sound": "æ’放音效", "notifications.settings": "å—段设置", - "onboarding.done": "Done", - "onboarding.next": "Next", - "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.", - "onboarding.page_four.home": "The home timeline shows posts from people you follow.", - "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.", - "onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.", - "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}", - "onboarding.page_one.welcome": "Welcome to Mastodon!", - "onboarding.page_six.admin": "Your instance's admin is {admin}.", - "onboarding.page_six.almost_done": "Almost done...", - "onboarding.page_six.appetoot": "Bon Appetoot!", - "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.", - "onboarding.page_six.github": "Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.", - "onboarding.page_six.guidelines": "community guidelines", - "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!", - "onboarding.page_six.various_app": "mobile apps", - "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.", - "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.", - "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.", - "onboarding.skip": "Skip", + "onboarding.done": "出å‘ï¼", + "onboarding.next": "下一æ¥", + "onboarding.page_five.public_timelines": "本站时间轴显示æ¥è‡ª {domain} 的所有人的公共嘟文。 跨站公共时间轴显示æ¥è‡ª {domain} 上的å„ä½å…³æ³¨çš„所有人的公共嘟文。这些就是寻人好去处的公共时间轴啦。", + "onboarding.page_four.home": "ä½ çš„ä¸»æ—¶é—´è½´ä¸Šæ˜¯ä½ å…³æ³¨çš„ç”¨æˆ·çš„å˜Ÿæ–‡.", + "onboarding.page_four.notifications": "å¦‚æžœä½ å’Œä»–äººäº§ç”Ÿäº†äº’åŠ¨ï¼Œä¾¿ä¼šå‡ºçŽ°åœ¨é€šçŸ¥åˆ—ä¸Šå•¦~", + "onboarding.page_one.federation": "Mastodon 由一系列独立的æœåŠ¡å™¨å…±åŒæ‰“é€ ä¸€ä¸ªæ›´å¤§çš„ç½‘ç»œï¼Œè¿™å°±æ˜¯æˆ‘ä»¬çš„æœåŠ¡ç«™å•¦ã€‚", + "onboarding.page_one.handle": "ä½ åœ¨ {domain}, {handle} å°±æ˜¯ä½ çš„å®Œæ•´è´¦æˆ·å称。", + "onboarding.page_one.welcome": "欢迎æ¥åˆ° Mastodon!", + "onboarding.page_six.admin": "{admin} æ˜¯ä½ æ‰€åœ¨æœåŠ¡ç«™çš„管ç†å‘˜.", + "onboarding.page_six.almost_done": "快完æˆäº†...", + "onboarding.page_six.appetoot": "å—·å‘œ~", + "onboarding.page_six.apps_available": "也有适用于 iOS, Android 和其它平å°çš„ {apps} å’¯~", + "onboarding.page_six.github": "Mastodon 是自由的开放æºä»£ç è½¯ä»¶ã€‚æ¬¢è¿Žæ¥ {github} 报告问题,æ交功能请求,或者贡献代ç :-)", + "onboarding.page_six.guidelines": "社区指å—", + "onboarding.page_six.read_guidelines": "别忘了看看 {domain} çš„ {guidelines}!", + "onboarding.page_six.various_app": "移动应用程åº", + "onboarding.page_three.profile": "ç¼–è¾‘ä½ çš„ç”¨æˆ·èµ„æ–™ï¼Œåƒæ˜¯å¤´åƒã€ç®€ä»‹ã€å’Œæ˜µç§°ç‰ç‰ã€‚在那还å¯ä»¥æ‰¾åˆ°å…¶å®ƒé¦–选项。", + "onboarding.page_three.search": "用æœç´¢æ¥æ‰¾äººå’Œæ ‡ç¾å§ï¼Œåƒæ˜¯ {illustration} 或者 {introductions}。想找其它æœåŠ¡ç«™ä¸Šçš„人,用完整账户å称(用户å@域å)啦。", + "onboarding.page_two.compose": "在这一列开始嘟ï¼ä¸Šé¢çš„按钮æä¾›äº†ä¸Šä¼ å›¾ç‰‡ï¼Œä¿®æ”¹éšç§è®¾ç½®å’Œæ示æ•æ„Ÿå†…容ç‰å¤šç§åŠŸèƒ½ã€‚.", + "onboarding.skip": "好啦好啦我知é“啦", "privacy.change": "调整éšç§è®¾ç½®", "privacy.direct.long": "åªæœ‰æåŠçš„用户能看到", "privacy.direct.short": "ç§äººæ¶ˆæ¯", @@ -130,8 +129,8 @@ "report.submit": "æ交", "report.target": "Reporting", "search.placeholder": "æœç´¢", - "search_results.total": "{count, number} 项结果", - "status.cannot_reblog": "This post cannot be boosted", + "status.cannot_reblog": "没法转嘟这æ¡å˜Ÿæ–‡å•¦â€¦â€¦", + "search.status_by": "按{name}æœç´¢å˜Ÿæ–‡", "status.delete": "åˆ é™¤", "status.favourite": "赞", "status.load_more": "åŠ è½½æ›´å¤š", @@ -159,5 +158,5 @@ "video_player.expand": "展开影片", "video_player.toggle_sound": "开关音效", "video_player.toggle_visible": "打开或关上", - "video_player.video_error": "Video could not be played" + "video_player.video_error": "è§†é¢‘æ— æ³•æ’放啦……" } \ No newline at end of file diff --git a/app/views/user_mailer/confirmation_instructions.zh-cn.html.erb b/app/views/user_mailer/confirmation_instructions.zh-cn.html.erb new file mode 100644 index 000000000..575b2ff9e --- /dev/null +++ b/app/views/user_mailer/confirmation_instructions.zh-cn.html.erb @@ -0,0 +1,10 @@ +<p><%= @resource.email %> ,嗨呀!</p> + +<p>ä½ åˆšåˆšåœ¨ <%= @instance %> 创建了å¸å·ã€‚</p> + +<p>点击下é¢çš„链接æ¥å®Œæˆæ³¨å†Œå•¦ : <br> +<%= link_to '确认账户', confirmation_url(@resource, confirmation_token: @token) %> + +<p>别忘了看看 <%= link_to '使用æ¡æ¬¾', terms_url %>。</p> + +<p> <%= @instance %> 敬上</p> \ No newline at end of file diff --git a/app/views/user_mailer/confirmation_instructions.zh-cn.text.erb b/app/views/user_mailer/confirmation_instructions.zh-cn.text.erb new file mode 100644 index 000000000..ce237a32d --- /dev/null +++ b/app/views/user_mailer/confirmation_instructions.zh-cn.text.erb @@ -0,0 +1,10 @@ +<%= @resource.email %> ,嗨呀! + +ä½ åˆšåˆšåœ¨ <%= @instance %> 创建了å¸å·ã€‚ + +点击下é¢çš„链接æ¥å®Œæˆæ³¨å†Œå•¦ : <br> +<%= link_to '确认账户', confirmation_url(@resource, confirmation_token: @token) %> + +别忘了看看 <%= link_to 'terms and conditions', terms_url %>。 + +<%= @instance %> 敬上 \ No newline at end of file diff --git a/app/views/user_mailer/password_change.zh-cn.html.erb b/app/views/user_mailer/password_change.zh-cn.html.erb new file mode 100644 index 000000000..5cbfd0398 --- /dev/null +++ b/app/views/user_mailer/password_change.zh-cn.html.erb @@ -0,0 +1,3 @@ +<p><%= @resource.email %>,嗨呀!</p> + +<p>è¿™åªæ˜¯ä¸€å°ç”¨æ¥é€šçŸ¥ä½ 的密ç å·²ç»æ”¹å˜çš„邮件。_(:3ã€âˆ )_</p> diff --git a/app/views/user_mailer/password_change.zh-cn.text.erb b/app/views/user_mailer/password_change.zh-cn.text.erb new file mode 100644 index 000000000..e6663f41e --- /dev/null +++ b/app/views/user_mailer/password_change.zh-cn.text.erb @@ -0,0 +1,3 @@ +<%= @resource.email %>,嗨呀! + +è¿™åªæ˜¯ä¸€å°ç”¨æ¥é€šçŸ¥ä½ 的密ç å·²ç»æ”¹å˜çš„邮件。_(:3ã€âˆ )_ diff --git a/app/views/user_mailer/reset_password_instructions.zh-cn.html.erb b/app/views/user_mailer/reset_password_instructions.zh-cn.html.erb new file mode 100644 index 000000000..9b8973259 --- /dev/null +++ b/app/views/user_mailer/reset_password_instructions.zh-cn.html.erb @@ -0,0 +1,7 @@ +<p><%= @resource.email %> ,嗨呀!!</p> + +<p>æœ‰äººï¼ˆä½†æ„¿æ˜¯ä½ ï¼‰è¯·æ±‚æ›´æ”¹ä½ Mastodon 账户的密ç ã€‚å¦‚æžœæ˜¯ä½ çš„è¯ï¼Œè¯·ç‚¹å‡»ä¸‹é¢çš„链接:</p> + +<p><%= link_to '更改密ç ', edit_password_url(@resource, reset_password_token: @token) %></p> + +<p>如果ä¸æ˜¯çš„è¯ï¼Œå¿˜äº†å®ƒå§ã€‚åªæœ‰ä½ 通过上é¢çš„链接设置了新的以åŽä½ 的密ç æ‰ä¼šæ”¹å˜ã€‚</p> diff --git a/app/views/user_mailer/reset_password_instructions.zh-cn.text.erb b/app/views/user_mailer/reset_password_instructions.zh-cn.text.erb new file mode 100644 index 000000000..b4799ecc6 --- /dev/null +++ b/app/views/user_mailer/reset_password_instructions.zh-cn.text.erb @@ -0,0 +1,7 @@ +<%= @resource.email %> ,嗨呀!! + +æœ‰äººï¼ˆä½†æ„¿æ˜¯ä½ ï¼‰è¯·æ±‚æ›´æ”¹ä½ Mastodon 账户的密ç ã€‚å¦‚æžœæ˜¯ä½ çš„è¯ï¼Œè¯·ç‚¹å‡»ä¸‹é¢çš„链接: + +<%= link_to '更改密ç ', edit_password_url(@resource, reset_password_token: @token) %> + +如果ä¸æ˜¯çš„è¯ï¼Œå¿˜äº†å®ƒå§ã€‚åªæœ‰ä½ 通过上é¢çš„链接设置了新的以åŽä½ 的密ç æ‰ä¼šæ”¹å˜ã€‚ diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml index 4ae85cc88..d0dfe8d5d 100644 --- a/config/locales/doorkeeper.zh-CN.yml +++ b/config/locales/doorkeeper.zh-CN.yml @@ -15,7 +15,6 @@ zh-CN: invalid_uri: '必须是有效的 URL æ ¼å¼' relative_uri: '必须是ç»å¯¹çš„ URL 地å€' secured_uri: '必须是 HTTPS/SSL çš„ URL 地å€' - doorkeeper: applications: confirmations: @@ -124,4 +123,9 @@ zh-CN: home: '首页' application: title: 'OAuth 认è¯' + scopes: + follow: 关注(或å–消关注),å±è”½ï¼ˆæˆ–å–消å±è”½ï¼‰ç”¨æˆ· + read: 读å–ä½ çš„è´¦æˆ·æ•°æ® + write: ä¸ºä½ å‘表嘟文 + diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index 18e71e095..ed05eb38d 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -10,6 +10,10 @@ zh-CN: note: 最多 160 个å—符 imports: data: 自其他æœåŠ¡ç«™å¯¼å‡ºçš„ CSV 文件 + sessions: + otp: è¾“å…¥ä½ æ‰‹æœºç”Ÿæˆçš„两æ¥éªŒè¯ç ,或者æ¢å¤ä»£ç 。 + user: + allowed_languages: å…许下列è¯è¨€çš„å†…å®¹å‡ºçŽ°åœ¨ä½ çš„å…¬å…±æ—¶é—´çº¿ä¸Šã€‚ labels: defaults: avatar: å¤´åƒ diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 9b3608f24..e3c4a41ca 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -5,6 +5,7 @@ zh-CN: about_this: 关于本实例 apps: åº”ç”¨ç¨‹åº business_email: 商业电邮︰ + closed_registrations: 这个实例目å‰ä¸å¼€æ”¾æ³¨å†Œ _(:3ã€âˆ )_ contact: è”络 description_headline: 关于 %{domain} domain_count_after: 个其它实例 @@ -28,6 +29,7 @@ zh-CN: terms: æ¡æ¬¾ user_count_after: ä½ç”¨æˆ· user_count_before: 这里共注册有 + version: 版本 accounts: follow: 关注 followers: ç²‰ä¸ @@ -38,9 +40,20 @@ zh-CN: posts: 嘟文 remote_follow: 跨站关注 unfollow: å–消关注 + activitypub: + activity: + announce: + name: "%{account_name} 分享了一个活动。" + create: + name: "%{account_name} 创建了一个记事。" + outbox: + name: "%{account_name} 的集åˆ" + summary: "%{account_name} 的活动集åˆ" admin: accounts: are_you_sure: ä½ ç¡®å®šå—? + confirm: 确认 + confirmed: 已确认 display_name: 显示å称 domain: 域å edit: 编辑 @@ -71,6 +84,10 @@ zh-CN: public: 公共 push_subscription_expires: 推é€è®¢é˜…过期 salmon_url: Salmon å馈 URL + show: + created_reports: 这个账户创建的报告 + report: 报告 + targeted_reports: 关于这个账户的报告 silence: é™éŸ³ statuses: 嘟文 title: 用户 @@ -196,6 +213,7 @@ zh-CN: x_months: "%{count} 个月" x_seconds: "%{count} 秒" errors: + '403': æ— æƒæŸ¥çœ‹ '404': 找ä¸åˆ°é¡µé¢ '410': å†…å®¹å·²è¢«åˆ é™¤ '422': @@ -207,6 +225,16 @@ zh-CN: follows: ä½ æ‰€å…³æ³¨çš„ç”¨æˆ· mutes: ä½ æ‰€é™éŸ³çš„用户 storage: 媒体容é‡å¤§å° + followers: + domain: 域å + explanation_html: 想è¦ä¿æŠ¤ä½ 的嘟文的è¯ï¼Œè¯·æ…Žé‡è€ƒè™‘å…³æ³¨ä½ çš„äººã€‚<strong>ä½ çš„å—ä¿æŠ¤çš„嘟文会å‘é€åˆ°æœ‰ä½ 的关注者的所有实例上</strong>ã€‚ä½ ä¹Ÿè®¸æƒ³è¦å¤æŸ¥ä¸€ä¸‹å…³æ³¨è€…列表æ¥ç§»é™¤é‚£äº›ä½ æ— æ³•ä¿¡ä»»çš„å…³æ³¨è€…ã€‚ + followers_count: å…³æ³¨è€…æ•°é‡ + lock_link: ä¿æŠ¤ä½ 的账户 + purge: 从关注者ä¸ç§»é™¤ + success: 从 %{count} 个域åä¸ç§»é™¤äº†å…³æ³¨è€…。 + true_privacy_html: <strong>真æ£çš„éšç§åªèƒ½é ç«¯åˆ°ç«¯åŠ å¯†æ¥å®žçŽ°</strong>ï¼ + unlocked_warning_html: 任何人都å¯ä»¥å…³æ³¨ä½ 然åŽæŸ¥çœ‹è¢«ä¿æŠ¤çš„嘟文, %{lock_link} å¯ä»¥å¤æ ¸å’Œæ‹’ç»å…³æ³¨è¯·æ±‚。 + unlocked_warning_title: ä½ çš„è´¦æˆ·æ²¡è¢«ä¿æŠ¤ generic: changes_saved_msg: 更改已被ä¿å˜ã€‚ powered_by: 基于 %{link} 构建 @@ -260,7 +288,9 @@ zh-CN: authorized_apps: 已授æƒçš„应用 back: 回到 Mastodon edit_profile: æ›´æ”¹ä¸ªäººä¿¡æ¯ - export: æ•°æ®å¯¼å‡º + export: 导出 + followers: 授æƒçš„关注者 + import: 导入 preferences: 首选项 settings: 设置 two_factor_authentication: 两æ¥è®¤è¯ @@ -269,9 +299,12 @@ zh-CN: over_character_limit: 超过了 %{max} å—çš„é™åˆ¶ show_more: 显示更多 visibilities: - private: ä»…å‘粉ä¸å…¬å¼€ + private: é™å…³æ³¨è€… public: 公开 - unlisted: 公开,但ä¸æ˜¾ç¤ºåœ¨å…¬å…±æ—¶é—´çº¿ä¸ + unlisted: 于公共时间线ä¸éšè— + private_long: ä»…å‘关注者公开 + public_long: å‘所有人公开 + unlisted_long: 公开,但ä¸æ˜¾ç¤ºåœ¨å…¬å…±æ—¶é—´çº¿ä¸ stream_entries: click_to_show: 显示 reblogged: è½¬å‘ @@ -285,6 +318,8 @@ zh-CN: disable: åœç”¨ enable: å¯ç”¨ enabled_success: å·²æˆåŠŸå¯ç”¨ä¸¤æ¥è®¤è¯ + lost_recovery_codes: å¦‚æžœä½ ä¸¢äº†æ‰‹æœºï¼Œä½ å¯ä»¥ç”¨æ¢å¤ä»£ç é‡æ–°è®¿é—®ä½ çš„è´¦æˆ·ã€‚å¦‚æžœä½ ä¸¢äº†æ¢å¤ä»£ç ,也å¯ä»¥åœ¨è¿™é‡Œé‡æ–°ç”Ÿæˆä¸€ä¸ªï¼Œä¸è¿‡ä»¥å‰çš„æ¢å¤ä»£ç 就失效了。<del>(废è¯ï¼‰</del> + recovery_codes_regenerated: å·²æˆåŠŸé‡æ–°ç”Ÿæˆæ¢å¤ä»£ç instructions_html: "<strong>è¯·ç”¨ä½ æ‰‹æœºçš„è®¤è¯å™¨åº”用(如 Google Authenticatorã€Authy),扫æ这里的 QR 二维ç </strong>。在两æ¥è®¤è¯å¯ç”¨åŽï¼Œä½ 登录时将需è¦ä½¿ç”¨æ¤åº”用程åºäº§ç”Ÿçš„认è¯ç 。" manual_instructions: å¦‚æžœä½ æ— æ³•æ‰«æ QR 二维ç ,请手动输入这个文本密ç ︰ setup: 设置 -- GitLab