diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml index 398055b362c0dbae72fc7b1993262e3d763bfed5..100c1cb780274f3da6358dc9bf3d20b6fd4f2919 100644 --- a/config/locales/devise.zh-CN.yml +++ b/config/locales/devise.zh-CN.yml @@ -1,61 +1,72 @@ --- +# Chinese (China) translations for Devise 4.2.1 +# 4.2.0: By HealthGrid at https://gist.github.com/HealthGrid/2d702b38aa6ffe0233f27d3d5be9250f +# 4.2.1: By Artoria2e5 (this file) +# - Fixes pluralization problems (zh only takes "other") +# - Misc translation improvements, you know what these grammar things are. +# - Should be minor enough to claim CC0 for my changes. +# Additional translations at https://github.com/plataformatec/devise/wiki/I18n + +# Adapted for Mastodon. + zh-CN: devise: confirmations: - confirmed: 邮件已确认。 - send_instructions: å‘é€ç¡®è®¤é‚®ä»¶ - send_paranoid_instructions: å‘é€ç¡®è®¤é‚®ä»¶ + confirmed: "æˆåŠŸéªŒè¯æ‚¨çš„邮箱地å€ã€‚" + send_instructions: "您的电åé‚®ç®±å°†åœ¨å‡ åˆ†é’ŸåŽæ”¶åˆ°ä¸€å°é‚®ç®±ç¡®è®¤é‚®ä»¶ã€‚" + send_paranoid_instructions: "如果您的邮箱å˜åœ¨äºŽæˆ‘们的数æ®åº“ä¸ï¼Œæ‚¨å°†æ”¶åˆ°ä¸€å°ç¡®è®¤å¸å·çš„邮件。" failure: - already_authenticated: 已登录。 - inactive: è´¦å·æœªæ¿€æ´»ã€‚ - invalid: 激活ç %{authentication_keys} 或密ç æ— æ•ˆã€‚ - last_attempt: å› å¤šæ¬¡å¤±è´¥è´¦å·å·²é”。 - locked: è´¦å·å·²é”。 - not_found_in_database: 激活ç %{authentication_keys} 或密ç æ— æ•ˆã€‚ - timeout: 登录已过期,请é‡æ–°ç™»å½•ã€‚ - unauthenticated: 请先登录 - unconfirmed: 请先通过邮件激活。 + already_authenticated: "您已ç»ç™»å½•ã€‚" + inactive: "您还没有激活å¸æˆ·ã€‚" + invalid: " %{authentication_keys} 或密ç 错误。" + locked: "您的å¸å·å·²è¢«é”定。" + last_attempt: "您还有最åŽä¸€æ¬¡å°è¯•æœºä¼šï¼Œå†æ¬¡å¤±è´¥æ‚¨çš„å¸å·å°†è¢«é”定。" + not_found_in_database: "%{authentication_keys}或密ç 错误。" + timeout: "您已登录超时,请é‡æ–°ç™»å½•ã€‚" + unauthenticated: "继ç»æ“作å‰è¯·æ³¨å†Œæˆ–者登录。" + unconfirmed: "继ç»æ“作å‰è¯·å…ˆç¡®è®¤æ‚¨çš„å¸å·ã€‚" mailer: confirmation_instructions: - subject: 'Mastodon: 激活指引' - password_change: - subject: 'Mastodon: 密ç å˜æ›´' + subject: "Mastodon å¸æˆ·ç¡®è®¤ä¿¡æ¯" reset_password_instructions: - subject: 'Mastodon: 密ç é‡ç½®æŒ‡å¼•' + subject: "Mastodon é‡ç½®å¯†ç ä¿¡æ¯" unlock_instructions: - subject: 'Mastodon: è´¦å·è§£é”指引' + subject: "Mastodon å¸æˆ·è§£é”ä¿¡æ¯" + email_changed: + subject: "Mastodon 电邮已被修改" + password_change: + subject: 'Mastodon 密ç 已被é‡ç½®' omniauth_callbacks: - failure: 从 %{kind} 授æƒå¤±è´¥ï¼š"%{reason}" 。 - success: æˆåŠŸä»Ž %{kind} 授æƒã€‚ + failure: "由于%{reason}ï¼Œæ— æ³•ä»Ž%{kind}获得授æƒã€‚" + success: "æˆåŠŸåœ°ä»Ž%{kind}获得授æƒã€‚" passwords: - no_token: ä»…å…许通过密ç é‡ç½®é‚®ä»¶è®¿é—®æœ¬é¡µé¢ï¼Œæˆ–确认完整 URL。 - send_instructions: ä½ å°†æ”¶åˆ°å¯†ç é‡ç½®æŒ‡å¼•é‚®ä»¶ã€‚ - send_paranoid_instructions: ä½ å°†æ”¶åˆ°å¯†ç é‡ç½®é‚®ä»¶ã€‚ - updated: 密ç é‡ç½®æˆåŠŸã€‚ - updated_not_active: 密ç é‡ç½®æˆåŠŸã€‚ + no_token: "æ— é‡ç½®é‚®ä»¶ä¸å¯è®¿é—®å¯†ç é‡ç½®é¡µé¢ã€‚如果您是从é‡ç½®é‚®ä»¶æ¥åˆ°äº†è¿™ä¸ªé¡µé¢ï¼Œè¯·ç¡®ä¿æ‚¨è¾“入的URL完整的。" + send_instructions: "å‡ åˆ†é’ŸåŽï¼Œæ‚¨å°†æ”¶åˆ°é‡ç½®å¯†ç 的电å邮件。" + send_paranoid_instructions: "如果您的邮箱å˜åœ¨äºŽæˆ‘们的数æ®åº“ä¸ï¼Œæ‚¨å°†æ”¶åˆ°ä¸€å°æ‰¾å›žå¯†ç 的邮件。" + updated: "您的密ç 已修改æˆåŠŸï¼Œæ‚¨çŽ°åœ¨å·²ç™»å½•ã€‚" + updated_not_active: "您的密ç 已修改æˆåŠŸã€‚" registrations: - destroyed: 撒油娜啦ï¼è´¦å·å·²ç»æ³¨é”€ã€‚有缘å†ä¼šã€‚ - signed_up: 欢迎回æ¥ï¼ - signed_up_but_inactive: è´¦å·æœªæ¿€æ´»ã€‚ - signed_up_but_locked: è´¦å·å·²é”定。 - signed_up_but_unconfirmed: 确认邮件已å‘,请先激活。 - update_needs_confirmation: è´¦å·éœ€è¦é‡æ–°æ¿€æ´»ï¼Œè¯·å…ˆæ¿€æ´»ã€‚ - updated: æ›´æ–°æˆåŠŸã€‚ + destroyed: "å†è§ï¼æ‚¨çš„å¸æˆ·å·²æˆåŠŸæ³¨é”€ã€‚我们希望很快å¯ä»¥å†è§åˆ°æ‚¨ã€‚" + signed_up: "欢迎ï¼æ‚¨å·²æ³¨å†ŒæˆåŠŸã€‚" + signed_up_but_inactive: "您已注册,但尚未激活å¸å·ã€‚" + signed_up_but_locked: "您已注册,但å¸å·è¢«é”定了。" + signed_up_but_unconfirmed: "一å°å¸¦æœ‰ç¡®è®¤é“¾æŽ¥çš„邮件已ç»å‘é€è‡³æ‚¨çš„邮箱,请检查邮箱(包括垃圾邮箱),并点击该链接激活您的å¸å·ã€‚" + update_needs_confirmation: "ä¿¡æ¯æ›´æ–°æˆåŠŸï¼Œä½†æˆ‘们需è¦éªŒè¯æ‚¨çš„新电å邮件地å€ï¼Œè¯·æ£€æŸ¥é‚®ç®±ï¼ˆåŒ…括垃圾邮箱),并点击该链接激活您的å¸å·ã€‚" + updated: "å¸å·èµ„料更新æˆåŠŸã€‚" sessions: - already_signed_out: 登出æˆåŠŸã€‚ - signed_in: 登录æˆåŠŸã€‚ - signed_out: 登出æˆåŠŸã€‚ + signed_in: "登录æˆåŠŸã€‚" + signed_out: "退出æˆåŠŸã€‚" + already_signed_out: "å·²ç»é€€å‡ºæˆåŠŸã€‚" unlocks: - send_instructions: 解é”邮件已å‘,请先解é”。 - send_paranoid_instructions: 解é”邮件已å‘,请先解é”。 - unlocked: è´¦å·å·²è§£é”,请登录。 + send_instructions: "å‡ åˆ†é’ŸåŽï¼Œæ‚¨å°†æ”¶åˆ°ä¸€å°è§£é”å¸å·çš„邮件。" + send_paranoid_instructions: "如果您的邮箱å˜åœ¨äºŽæˆ‘们的数æ®åº“ä¸ï¼Œæ‚¨å°†æ”¶åˆ°ä¸€å°è§£é”å¸å·çš„邮件。" + unlocked: "您的å¸å·å·²æˆåŠŸè§£é”,您现在已登录。" errors: messages: - already_confirmed: 已激活,请登录。 - confirmation_period_expired: 需è¦åœ¨ %{period} 内激活,请é‡æ–°ç”³è¯·ã€‚ - expired: 已过期,请é‡æ–°ç”³è¯·ã€‚ - not_found: 未å‘现 - not_locked: 未é”定 + already_confirmed: "å·²ç»ç¡®è®¤ï¼Œè¯·é‡æ–°ç™»å½•ã€‚" + confirmation_period_expired: "注册å¸å·åŽé¡»åœ¨%{period}以内确认。请é‡æ–°æ³¨å†Œã€‚" + expired: "邮件确认已过期,请é‡æ–°æ³¨å†Œã€‚" + not_found: "找ä¸åˆ°ã€‚" + not_locked: "未é”定。" not_saved: - one: 'ä¿å˜å¤±è´¥ï¼š %{resource}' - other: "ä¿å˜å¤±è´¥ï¼š%{count}" + other: "å‘生%{count}个错误,导致%{resource}ä¿å˜å¤±è´¥ï¼š" \ No newline at end of file diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml new file mode 100644 index 0000000000000000000000000000000000000000..4ae85cc88e0b4f1ea5a847fce56a2b2b21d0db50 --- /dev/null +++ b/config/locales/doorkeeper.zh-CN.yml @@ -0,0 +1,127 @@ +# from https://github.com/doorkeeper-gem/doorkeeper-i18n/pull/31/ +zh-CN: + activerecord: + attributes: + doorkeeper/application: + name: 'å称' + redirect_uri: '登录回调地å€' + scopes: 'æƒé™èŒƒå›´' + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: 'ä¸èƒ½åŒ…å«ç‰‡æ®µï¼ˆ#)' + invalid_uri: '必须是有效的 URL æ ¼å¼' + relative_uri: '必须是ç»å¯¹çš„ URL 地å€' + secured_uri: '必须是 HTTPS/SSL çš„ URL 地å€' + + doorkeeper: + applications: + confirmations: + destroy: '确定è¦åˆ 除应用å—?' + buttons: + edit: '编辑' + destroy: 'åˆ é™¤' + submit: 'æ交' + cancel: 'å–消' + authorize: '授æƒ' + form: + error: '抱æ‰! æ交信æ¯çš„时候é‡åˆ°äº†ä¸‹é¢çš„错误' + help: + redirect_uri: 'æ¯è¡Œåªèƒ½æœ‰ä¸€ä¸ª URL' + native_redirect_uri: '使用 %{native_redirect_uri} 作为本地测试' + scopes: 'ç”¨ç©ºæ ¼éš”å¼€æƒé™èŒƒå›´ï¼Œç•™ç©ºåˆ™ä½¿ç”¨é»˜è®¤è®¾ç½®' + edit: + title: '修改应用' + index: + title: 'ä½ çš„åº”ç”¨' + new: '创建新应用' + name: 'å称' + callback_url: '登录回调地å€' + new: + title: '创建新应用' + show: + title: '应用:%{name}' + application_id: '应用 ID' + secret: 'ç§é’¥' + scopes: 'æƒé™èŒƒå›´' + callback_urls: '登录回调地å€' + actions: 'æ“作' + + authorizations: + buttons: + authorize: '授æƒ' + deny: 'æ‹’ç»' + error: + title: 'å˜åœ¨é”™è¯¯' + new: + title: '需è¦ä½ 授æƒ' + prompt: 'æŽˆæƒ %{client_name} ä½¿ç”¨ä½ çš„å¸å·?' + able_to: 'æ¤åº”用将会' + show: + title: '授æƒç ' + + authorized_applications: + confirmations: + revoke: '确定è¦æ³¨é”€æ¤åº”用的认è¯ä¿¡æ¯å—?' + buttons: + revoke: '注销' + index: + title: 'ä½ æŽˆæƒçš„应用列表' + application: '应用' + created_at: '授æƒæ—¶é—´' + date_format: '%Y-%m-%d %H:%M:%S' + + errors: + messages: + # Common error messages + invalid_request: '这个请求缺少必è¦çš„å‚数,或者å‚数值ã€æ ¼å¼ä¸æ£ç¡®' + invalid_redirect_uri: 'æ— æ•ˆçš„ç™»å½•å›žè°ƒåœ°å€' + unauthorized_client: '未授æƒçš„åº”ç”¨ï¼Œè¯·æ±‚æ— æ³•æ‰§è¡Œ' + access_denied: '用户或æœåŠ¡å™¨æ‹’ç»äº†è¯·æ±‚' + invalid_scope: 'è¯·æ±‚èŒƒå›´æ— æ•ˆã€æœªçŸ¥æˆ–æ ¼å¼ä¸æ£ç¡®' + server_error: 'æœåŠ¡å™¨å¼‚å¸¸ï¼Œæ— æ³•å¤„ç†è¯·æ±‚' + temporarily_unavailable: 'æœåŠ¡å™¨ç»´æŠ¤ä¸æˆ–è´Ÿè½½è¿‡é«˜ï¼Œæš‚æ—¶æ— æ³•å¤„ç†è¯·æ±‚' + + #configuration error messages + credential_flow_not_configured: 'Resource Owner Password Credentials flow failedï¼ŒåŽŸå› æ˜¯ Doorkeeper.configure.resource_owner_from_credentials 尚未设置。' + resource_owner_authenticator_not_configured: 'Resource Owner find failedï¼ŒåŽŸå› æ˜¯ Doorkeeper.configure.resource_owner_authenticator 尚未设置。' + + # Access grant errors + unsupported_response_type: 'æœåŠ¡å™¨ä¸æ”¯æŒè¿™ç§å“应类型' + + # Access token errors + invalid_client: '由于未知ã€ä¸æ”¯æŒæˆ–没有客户端,认è¯å¤±è´¥' + invalid_grant: '授æƒæ–¹å¼æ— 效,或者登录回调地å€æ— 效ã€è¿‡æœŸæˆ–已被撤销' + unsupported_grant_type: 'æœåŠ¡å™¨ä¸æ”¯æŒæ¤ç±»åž‹çš„授æƒæ–¹å¼' + + # Password Access token errors + invalid_resource_owner: '资æºæ‰€æœ‰è€…认è¯æ— 效或没有所有者' + + invalid_token: + revoked: "访问令牌已被åŠé”€" + expired: "访问令牌已过期" + unknown: "è®¿é—®ä»¤ç‰Œæ— æ•ˆ" + + flash: + applications: + create: + notice: '应用创建æˆåŠŸ' + destroy: + notice: 'åº”ç”¨åˆ é™¤æˆåŠŸ' + update: + notice: '应用修改æˆåŠŸ' + authorized_applications: + destroy: + notice: 'å·²æˆåŠŸæ³¨é”€äº†åº”用的认è¯ä¿¡æ¯' + + layouts: + admin: + nav: + oauth2_provider: 'OAuth2 æ供商' + applications: '应用' + home: '首页' + application: + title: 'OAuth 认è¯' + diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index cda4e6838148bf45d1ee5d3041b86c841b755178..18e71e0951fde92b456230dd4ca28360490a5941 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -3,40 +3,46 @@ zh-CN: simple_form: hints: defaults: - avatar: ä¸è¶…过 2MBï¼Œé™ PNG, GIF 或 JPG æ ¼å¼ï¼Œå°†ç¼©åˆ° 120x120px + avatar: 最大 2MBï¼Œé™ PNG, GIF 或 JPG æ ¼å¼ï¼Œå°†ç¼©åˆ° 120x120px display_name: ä¸èµ·è¿‡ 30 个å—符 - header: ä¸è¶…过 2MBï¼Œé™ PNG, GIF 或 JPG æ ¼å¼ï¼Œå°†ç¼©åˆ° 700x335px - locked: 默认仅å‘粉ä¸å…¬å¼€ï¼Œéœ€è¦æ‰‹å·¥è®¾ç½®é€šè¿‡çš„粉ä¸ã€‚ - note: ä¸èµ·è¿‡ 160 个å—符 + header: 最大 2MBï¼Œé™ PNG, GIF 或 JPG æ ¼å¼ï¼Œå°†ç¼©åˆ° 700x335px + locked: 默认仅å‘粉ä¸å…¬å¼€å˜Ÿæ–‡ï¼Œéœ€è¦æ‰‹å·¥æ‰¹å‡†ç²‰ä¸å…³æ³¨è¯·æ±‚。 + note: 最多 160 个å—符 + imports: + data: 自其他æœåŠ¡ç«™å¯¼å‡ºçš„ CSV 文件 labels: defaults: avatar: å¤´åƒ confirm_new_password: 确认新密ç confirm_password: 确认密ç current_password: 当å‰å¯†ç + data: æ•°æ® display_name: 显示å email: 邮箱 - header: 头 + header: 个人页é¢é¡¶éƒ¨ locale: è¯è¨€ - locked: éšç§æ¨¡å¼ + locked: éšç§æ¨¡å¼ï¼ˆé”嘟) new_password: 新密ç - note: Bio - otp_attempt: 两æ¥éš¾ç + note: 简介 + otp_attempt: 两æ¥è®¤è¯ç password: 密ç - setting_default_privacy: 推文éšç§ + setting_boost_modal: 在转嘟å‰è¯¢é—®æˆ‘ + setting_default_privacy: 嘟文默认éšç§åº¦ + severity: ç‰çº§ + type: 导入数æ®ç±»åž‹ username: 用户å interactions: - must_be_follower: 仅粉ä¸å¯ç§ä¿¡ - must_be_following: 仅关注ä¸å¯ç§ä¿¡ + must_be_follower: éšè—æ²¡æœ‰å…³æ³¨ä½ çš„ç”¨æˆ·çš„é€šçŸ¥ + must_be_following: éšè—ä½ ä¸å…³æ³¨çš„用户的通知 notification_emails: digest: å‘é€æ‘˜è¦é‚®ä»¶ - favourite: 有人收è—ä½ çš„å‘é€é‚®ä»¶é€šçŸ¥ - follow: æœ‰äººå…³æ³¨ä½ æ—¶å‘é€é‚®ä»¶é€šçŸ¥ - follow_request: æœ‰äººè¯·æ±‚å…³æ³¨ä½ æ—¶å‘é€é‚®ä»¶é€šçŸ¥ - mention: 有人 AT ä½ æ—¶å‘é€é‚®ä»¶é€šçŸ¥ - reblog: 有人转å‘æ—¶å‘é€é‚®ä»¶é€šçŸ¥ + favourite: å½“æœ‰ç”¨æˆ·å–œæ¬¢ä½ çš„å˜Ÿæ–‡æ—¶ï¼Œå‘电邮通知 + follow: å½“æœ‰ç”¨æˆ·å…³æ³¨ä½ æ—¶ï¼Œå‘电邮通知 + follow_request: 当有用户è¦æ±‚å…³æ³¨ä½ æ—¶ï¼Œå‘电邮通知 + mention: 当有用户在嘟文æåŠä½ 时,å‘电邮通知 + reblog: å½“æœ‰ç”¨æˆ·è½¬å˜Ÿä½ æ—¶ï¼Œå‘电邮通知 'no': 'å¦' required: mark: "*" - text: å¿…é¡» + text: å¿…å¡« 'yes': '是'