Browse Source

Fix Ukrainian malformed locale submitted in #2893, i18n-tasks normalize (#2896)

Eugen Rochko 7 years ago
parent
commit
0291b73de7

+ 1 - 1
config/locales/activerecord.uk.yml

@@ -1,4 +1,4 @@
-en:
+uk:
   activerecord:
     errors:
       models:

+ 1 - 1
config/locales/devise.ru.yml

@@ -57,7 +57,7 @@ ru:
       not_found: не найден
       not_locked: не был заблокирован
       not_saved:
-        one: '1 ошибка помешала сохранению этого %{resource}:'
         few: "%{count} ошибки помешали сохранению этого %{resource}:"
         many: "%{count} ошибок помешали сохранению этого %{resource}:"
+        one: '1 ошибка помешала сохранению этого %{resource}:'
         other: "%{count} ошибок помешали сохранению этого %{resource}:"

+ 1 - 1
config/locales/devise.uk.yml

@@ -57,7 +57,7 @@ uk:
       not_found: не знайдено
       not_locked: не був заблокований
       not_saved:
-        one: '1 помилка не дала цьому %{resource} зберегтися:'
         few: "%{count} помилок не дало цьому %{resource} зберегтися:"
         many: "%{count} помилок не дало цьому %{resource} зберегтися:"
+        one: '1 помилка не дала цьому %{resource} зберегтися:'
         other: "%{count} помилок не дало цьому %{resource} зберегтися:"

+ 43 - 53
config/locales/devise.zh-CN.yml

@@ -1,72 +1,62 @@
 ---
-# 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: "您还没有激活帐户。"
+      already_authenticated: 您已经登录。
+      inactive: 您还没有激活帐户。
       invalid: " %{authentication_keys} 或密码错误。"
-      locked: "您的帐号已被锁定。"
-      last_attempt: "您还有最后一次尝试机会,再次失败您的帐号将被锁定。"
+      last_attempt: 您还有最后一次尝试机会,再次失败您的帐号将被锁定。
+      locked: 您的帐号已被锁定。
       not_found_in_database: "%{authentication_keys}或密码错误。"
-      timeout: "您已登录超时,请重新登录。"
-      unauthenticated: "继续操作前请注册或者登录。"
-      unconfirmed: "继续操作前请先确认您的帐号。"
+      timeout: 您已登录超时,请重新登录。
+      unauthenticated: 继续操作前请注册或者登录。
+      unconfirmed: 继续操作前请先确认您的帐号。
     mailer:
       confirmation_instructions:
-        subject: "Mastodon 帐户确认信息"
-      reset_password_instructions:
-        subject: "Mastodon 重置密码信息"
-      unlock_instructions:
-        subject: "Mastodon 帐户解锁信息"
+        subject: Mastodon 帐户确认信息
       email_changed:
-        subject: "Mastodon 电邮已被修改"
+        subject: Mastodon 电邮已被修改
       password_change:
-        subject: 'Mastodon 密码已被重置'
+        subject: Mastodon 密码已被重置
+      reset_password_instructions:
+        subject: Mastodon 重置密码信息
+      unlock_instructions:
+        subject: Mastodon 帐户解锁信息
     omniauth_callbacks:
-      failure: "由于%{reason},无法从%{kind}获得授权。"
-      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:
-      signed_in: "登录成功。"
-      signed_out: "退出成功。"
-      already_signed_out: "已经退出成功。"
+      already_signed_out: 已经退出成功。
+      signed_in: 登录成功。
+      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:
-        other: "发生%{count}个错误,导致%{resource}保存失败:"
+        other: 发生%{count}个错误,导致%{resource}保存失败:

+ 71 - 88
config/locales/doorkeeper.zh-CN.yml

@@ -1,131 +1,114 @@
-# from https://github.com/doorkeeper-gem/doorkeeper-i18n/pull/31/
+---
 zh-CN:
   activerecord:
     attributes:
       doorkeeper/application:
-        name: '名称'
-        redirect_uri: '登录回调地址'
-        scopes: '权限范围'
+        name: 名称
+        redirect_uri: 登录回调地址
+        scopes: 权限范围
     errors:
       models:
         doorkeeper/application:
           attributes:
             redirect_uri:
-              fragment_present: '不能包含片段(#)'
-              invalid_uri: '必须是有效的 URL 格式'
-              relative_uri: '必须是绝对的 URL 地址'
-              secured_uri: '必须是 HTTPS/SSL 的 URL 地址'
+              fragment_present: 不能包含片段(#)
+              invalid_uri: 必须是有效的 URL 格式
+              relative_uri: 必须是绝对的 URL 地址
+              secured_uri: 必须是 HTTPS/SSL 的 URL 地址
   doorkeeper:
     applications:
-      confirmations:
-        destroy: '确定要删除应用吗?'
       buttons:
-        edit: '编辑'
-        destroy: '删除'
-        submit: '提交'
-        cancel: '取消'
-        authorize: '授权'
+        authorize: 授权
+        cancel: 取消
+        destroy: 删除
+        edit: 编辑
+        submit: 提交
+      confirmations:
+        destroy: 确定要删除应用吗?
+      edit:
+        title: 修改应用
       form:
-        error: '抱歉! 提交信息的时候遇到了下面的错误'
+        error: 抱歉! 提交信息的时候遇到了下面的错误
       help:
-        redirect_uri: '每行只能有一个 URL'
-        native_redirect_uri: '使用 %{native_redirect_uri} 作为本地测试'
-        scopes: '用空格隔开权限范围,留空则使用默认设置'
-      edit:
-        title: '修改应用'
+        native_redirect_uri: 使用 %{native_redirect_uri} 作为本地测试
+        redirect_uri: 每行只能有一个 URL
+        scopes: 用空格隔开权限范围,留空则使用默认设置
       index:
-        title: '你的应用'
-        new: '创建新应用'
-        name: '名称'
-        callback_url: '登录回调地址'
+        callback_url: 登录回调地址
+        name: 名称
+        new: 创建新应用
+        title: 你的应用
       new:
-        title: '创建新应用'
+        title: 创建新应用
       show:
-        title: '应用:%{name}'
-        application_id: '应用 ID'
-        secret: '私钥'
-        scopes: '权限范围'
-        callback_urls: '登录回调地址'
-        actions: '操作'
-
+        actions: 操作
+        application_id: 应用 ID
+        callback_urls: 登录回调地址
+        scopes: 权限范围
+        secret: 私钥
+        title: 应用:%{name}
     authorizations:
       buttons:
-        authorize: '授权'
-        deny: '拒绝'
+        authorize: 授权
+        deny: 拒绝
       error:
-        title: '存在错误'
+        title: 存在错误
       new:
-        title: '需要你授权'
-        prompt: '授权 %{client_name} 使用你的帐号?'
-        able_to: '此应用将会'
+        able_to: 此应用将会
+        prompt: 授权 %{client_name} 使用你的帐号?
+        title: 需要你授权
       show:
-        title: '授权码'
-
+        title: 授权码
     authorized_applications:
-      confirmations:
-        revoke: '确定要注销此应用的认证信息吗?'
       buttons:
-        revoke: '注销'
+        revoke: 注销
+      confirmations:
+        revoke: 确定要注销此应用的认证信息吗?
       index:
-        title: '你授权的应用列表'
-        application: '应用'
-        created_at: '授权时间'
-        date_format: '%Y-%m-%d %H:%M:%S'
-
+        application: 应用
+        created_at: 授权时间
+        date_format: "%Y-%m-%d %H:%M:%S"
+        title: 你授权的应用列表
     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: '资源所有者认证无效或没有所有者'
-
+        access_denied: 用户或服务器拒绝了请求
+        credential_flow_not_configured: Resource Owner Password Credentials flow failed,原因是 Doorkeeper.configure.resource_owner_from_credentials 尚未设置。
+        invalid_client: 由于未知、不支持或没有客户端,认证失败
+        invalid_grant: 授权方式无效,或者登录回调地址无效、过期或已被撤销
+        invalid_redirect_uri: 无效的登录回调地址
+        invalid_request: 这个请求缺少必要的参数,或者参数值、格式不正确
+        invalid_resource_owner: 资源所有者认证无效或没有所有者
+        invalid_scope: 请求范围无效、未知或格式不正确
         invalid_token:
-          revoked: "访问令牌已被吊销"
-          expired: "访问令牌已过期"
-          unknown: "访问令牌无效"
-
+          expired: 访问令牌已过期
+          revoked: 访问令牌已被吊销
+          unknown: 访问令牌无效
+        resource_owner_authenticator_not_configured: Resource Owner find failed,原因是 Doorkeeper.configure.resource_owner_authenticator 尚未设置。
+        server_error: 服务器异常,无法处理请求
+        temporarily_unavailable: 服务器维护中或负载过高,暂时无法处理请求
+        unauthorized_client: 未授权的应用,请求无法执行
+        unsupported_grant_type: 服务器不支持此类型的授权方式
+        unsupported_response_type: 服务器不支持这种响应类型
     flash:
       applications:
         create:
-          notice: '应用创建成功'
+          notice: 应用创建成功
         destroy:
-          notice: '应用删除成功'
+          notice: 应用删除成功
         update:
-          notice: '应用修改成功'
+          notice: 应用修改成功
       authorized_applications:
         destroy:
-          notice: '已成功注销了应用的认证信息'
-
+          notice: 已成功注销了应用的认证信息
     layouts:
       admin:
         nav:
-          oauth2_provider: 'OAuth2 提供商'
-          applications: '应用'
-          home: '首页'
+          applications: 应用
+          home: 首页
+          oauth2_provider: OAuth2 提供商
       application:
-        title: 'OAuth 认证'
+        title: OAuth 认证
     scopes:
       follow: 关注(或取消关注),屏蔽(或取消屏蔽)用户
       read: 读取你的账户数据
       write: 为你发表嘟文
-
-

+ 2 - 2
config/locales/en.yml

@@ -48,12 +48,13 @@ en:
         name: "%{account_name} created a note."
     outbox:
       name: "%{account_name}'s Outbox"
-      summary: "A collection of activities from user %{account_name}."
+      summary: A collection of activities from user %{account_name}.
   admin:
     accounts:
       are_you_sure: Are you sure?
       confirm: Confirm
       confirmed: Confirmed
+      disable_two_factor_authentication: Disable 2FA
       display_name: Display name
       domain: Domain
       edit: Edit
@@ -84,7 +85,6 @@ en:
       public: Public
       push_subscription_expires: PuSH subscription expires
       reset_password: Reset password
-      disable_two_factor_authentication: Disable 2FA
       salmon_url: Salmon URL
       show:
         created_reports: Reports created by this account

+ 29 - 29
config/locales/he.yml

@@ -1,7 +1,7 @@
 ---
 he:
   about:
-    about_mastodon: 'מסטודון היא רשת חברתית <em>חופשית, מבוססת תוכנה חופשית ("קוד פתוח")</em>. כאלטרנטיבה <em>בלתי ריכוזית</em> לפלטפרומות המסחריות, מסטודון מאפשרת להמנע מהסיכונים הנלווים להפקדת התקשורת שלך בידי חברה יחידה. שמת את מבטחך בשרת אחד &mdash; לא משנה במי בחרת, תמיד אפשר לדבר עם כל שאר המשתמשים. לכל מי שרוצה יש את האפשרות להקים שרת מסטודון עצמאי, ולהשתתף ב<em>רשת החברתית</em> באופן חלק.'
+    about_mastodon: מסטודון היא רשת חברתית <em>חופשית, מבוססת תוכנה חופשית ("קוד פתוח")</em>. כאלטרנטיבה <em>בלתי ריכוזית</em> לפלטפרומות המסחריות, מסטודון מאפשרת להמנע מהסיכונים הנלווים להפקדת התקשורת שלך בידי חברה יחידה. שמת את מבטחך בשרת אחד &mdash; לא משנה במי בחרת, תמיד אפשר לדבר עם כל שאר המשתמשים. לכל מי שרוצה יש את האפשרות להקים שרת מסטודון עצמאי, ולהשתתף ב<em>רשת החברתית</em> באופן חלק.
     about_this: אודות שרת זה
     apps: ישומים
     business_email: 'דוא"ל עסקי:'
@@ -43,21 +43,22 @@ he:
   activitypub:
     activity:
       announce:
-        name: "הודעה שותפה על ידי %{account_name}."
+        name: הודעה שותפה על ידי %{account_name}.
       create:
-        name: "הודעה חדשה מאת %{account_name}."
+        name: הודעה חדשה מאת %{account_name}.
     outbox:
-      name: 'תיבת הדוא"ל היוצא של %{account_name}'
-      summary: "אוסף הפעילויות של %{account_name}."
+      name: תיבת הדוא"ל היוצא של %{account_name}
+      summary: אוסף הפעילויות של %{account_name}.
   admin:
     accounts:
       are_you_sure: בטוח?
       confirm: אשר
       confirmed: אושר
+      disable_two_factor_authentication: ביטול הזדהות דו-שלבית
       display_name: שם לתצוגה
       domain: תחום
       edit: עריכה
-      email: 'דוא"ל'
+      email: דוא"ל
       feed_url: כתובת פיד
       followers: עוקבים
       follows: נעקבים
@@ -84,12 +85,11 @@ he:
       public: פומבי
       push_subscription_expires: הרשמה להודעות בדחיפה פגה
       reset_password: אתחול סיסמא
-      disable_two_factor_authentication: ביטול הזדהות דו-שלבית
       salmon_url: כתובת סלמון
       show:
-        created_reports: 'דיווחים מאת חשבון זה'
-        report: 'דו"ח'
-        targeted_reports: 'דיווחים נגד חשבון זה'
+        created_reports: דיווחים מאת חשבון זה
+        report: דו"ח
+        targeted_reports: דיווחים נגד חשבון זה
       silence: השתקה
       statuses: הודעות
       title: חשבונות
@@ -159,7 +159,7 @@ he:
       view: תצוגה
     settings:
       contact_information:
-        email: 'נא להקליד כתובת דוא"ל פומבית'
+        email: נא להקליד כתובת דוא"ל פומבית
         label: פרטי התקשרות
         username: נא להכניס שם משתמש
       registrations:
@@ -172,7 +172,7 @@ he:
           title: הרשמה פתוחה
       setting: הגדרה
       site_description:
-        desc_html: 'מוצג כפסקה על הדף הראשי ומשמש כתגית מטא.<br>ניתן להשתמש בתגיות HTML, ובמיוחד ב־<code>&lt;a&gt;</code> ו־<code>&lt;em&gt;</code>.'
+        desc_html: מוצג כפסקה על הדף הראשי ומשמש כתגית מטא.<br>ניתן להשתמש בתגיות HTML, ובמיוחד ב־<code>&lt;a&gt;</code> ו־<code>&lt;em&gt;</code>.
         title: תיאור האתר
       site_description_extended:
         desc_html: מוצג על עמוד המידע הנוסף<br>ניתן להשתמש בתגיות HTML
@@ -182,7 +182,7 @@ he:
     title: ניהול
   application_mailer:
     settings: 'שינוי הגדרות דוא"ל: %{link}'
-    signature: "התראות מסטודון מקהילת %{instance}"
+    signature: התראות מסטודון מקהילת %{instance}
     view: 'תצוגה:'
   applications:
     invalid_url: כתובת הקישורית אינה חוקית
@@ -220,7 +220,7 @@ he:
     '404': הדף המבוקש לא קיים.
     '410': הדף המבוקש כבר לא קיים.
     '422':
-      content: 'בדיקת אבטחה נכשלה. החסמת עוגיותיך מפנינו?'
+      content: בדיקת אבטחה נכשלה. החסמת עוגיותיך מפנינו?
       title: בדיקת בטיחות נכשלה
     '429': הוחנק
   exports:
@@ -231,25 +231,25 @@ he:
     storage: אחסון מדיה
   followers:
     domain: קהילה
-    explanation_html: 'אם ברצונך להבטיח את הפרטיות של הודעותיך, יש לשים לב מי עוקב אחריך. <strong>הודעותיך הפרטיות יועברו לכל השרתים בהם יש לך עוקבים</strong>. כדאי לעבור על הרשימה ולהסיר עוקבים אם אין לך אמון בתוכנה או בצוות המפעילים של השרת הרחוק שיכבד את פרטיותך.'
+    explanation_html: אם ברצונך להבטיח את הפרטיות של הודעותיך, יש לשים לב מי עוקב אחריך. <strong>הודעותיך הפרטיות יועברו לכל השרתים בהם יש לך עוקבים</strong>. כדאי לעבור על הרשימה ולהסיר עוקבים אם אין לך אמון בתוכנה או בצוות המפעילים של השרת הרחוק שיכבד את פרטיותך.
     followers_count: מספר העוקבים
     lock_link: לנעול את חשבונך
     purge: הסרה מהעוקבים
     success:
-      one: 'בתהליך חסימה של עוקבים ממתחם אחד...'
-      other: "בתהליך חסימה של עוקבים המגיעים מ־%{count} מתחמים..."
+      one: בתהליך חסימה של עוקבים ממתחם אחד...
+      other: בתהליך חסימה של עוקבים המגיעים מ־%{count} מתחמים...
     true_privacy_html: 'לתשומת ליבך: <strong>פרטיות אמיתית ניתן להשיג אך ורק על ידי הצפנה מקצה לקצה</strong>.'
-    unlocked_warning_html: "כל אחד יכול לעקוב אחריך כדי לראות מיידית את חצרוציך הפרטיים. %{lock_link} כדי לבחון ולדחות עוקבים."
+    unlocked_warning_html: כל אחד יכול לעקוב אחריך כדי לראות מיידית את חצרוציך הפרטיים. %{lock_link} כדי לבחון ולדחות עוקבים.
     unlocked_warning_title: חשבונך אינו נעול
   generic:
     changes_saved_msg: השינויים נשמרו בהצלחה!
-    powered_by: "רץ על %{link}"
+    powered_by: רץ על %{link}
     save_changes: שמור שינויים
     validation_errors:
       one: משהו לא לגמרי בסדר עדיין! אנא הציצו על השגיאה מטה
-      other: "משהו לא לגמרי בסדר עדיין! אנא הציצו על %{count} השגיאות מטה"
+      other: משהו לא לגמרי בסדר עדיין! אנא הציצו על %{count} השגיאות מטה
   imports:
-    preface: 'ניתן ליבא מידע מסויים כגון כל הנעקבים או המשתמשים החסומים לתוך חשבונך על שרת זה, מתוך קבצים שנוצרו על ידי יצוא משרת אחר כגון רשימת הנעקבים והחסומים שלך.'
+    preface: ניתן ליבא מידע מסויים כגון כל הנעקבים או המשתמשים החסומים לתוך חשבונך על שרת זה, מתוך קבצים שנוצרו על ידי יצוא משרת אחר כגון רשימת הנעקבים והחסומים שלך.
     success: כל המידע יובא בהצלחה, ויעובד בזמן הקרוב
     types:
       blocking: רשימת חסימות
@@ -273,19 +273,19 @@ he:
         other: "%{count} התראות חדשות \U0001F418"
     favourite:
       body: 'חצרוצך חובב על ידי %{name}:'
-      subject: "חצרוצך חובב על ידי %{name}"
+      subject: חצרוצך חובב על ידי %{name}
     follow:
       body: "%{name} עכשיו במעקב אחריך!"
       subject: "%{name} עכשיו במעקב אחריך"
     follow_request:
-      body: "התקבלה בקשת מעקב מ־%{name}"
+      body: התקבלה בקשת מעקב מ־%{name}
       subject: 'בקשת מעקב בהמתנה: %{name}'
     mention:
       body: 'התקבלה פניה עבורך מאת %{name} ב:'
       subject: התקבלה פניה עבורך מאת %{name}
     reblog:
       body: 'חצרוצך הודהד על ידי %{name}:'
-      subject: "חצרוצך הודהד על ידי%{name}"
+      subject: חצרוצך הודהד על ידי%{name}
   pagination:
     next: הלאה
     prev: אחורה
@@ -325,18 +325,18 @@ he:
       default: "%d %b %Y, %H:%M"
   two_factor_authentication:
     code_hint: לאישור, יש להקליד את הקוד שיוצר על ידי ישום האימות
-    description_html: 'לאחר הפעלת <strong>אימות דו-שלבי</strong>, ניתן יהיה להכנס רק כל עוד ברשותך טלפון, שייצר עבורך קודים שיאפשרו כניסה.'
+    description_html: לאחר הפעלת <strong>אימות דו-שלבי</strong>, ניתן יהיה להכנס רק כל עוד ברשותך טלפון, שייצר עבורך קודים שיאפשרו כניסה.
     disable: כיבוי
     enable: הפעלה
     enabled_success: אימות דו-שלבי הופעל בהצלחה
     generate_recovery_codes: ייצור קודי אחזור
     instructions_html: "<strong>יש לסרוק קוד QR זה בעזרת Google Authenticator או ישום TOTP דומה על טלפונך</strong>. מעתה ואילך, ישום זה יוכל ליצר קודים לשימוש לצורך כניסה."
-    lost_recovery_codes: 'קודי האחזור מאפשרים אחזור גישה לחשבון במידה ומכשירך אבד. במידה וקודי האחזור אבדו, ניתן לייצרם מחדש כאן. תוקף קודי האחזור הישנים יפוג.'
+    lost_recovery_codes: קודי האחזור מאפשרים אחזור גישה לחשבון במידה ומכשירך אבד. במידה וקודי האחזור אבדו, ניתן לייצרם מחדש כאן. תוקף קודי האחזור הישנים יפוג.
     manual_instructions: 'במידה ולא ניתן לסרוק את קוד ה-QR אלא יש צורך להקליד אותו ידנית, להלן סוד כמוס בלתי מוצפן:'
     recovery_codes_regenerated: קודי האחזור יוצרו בהצלחה
-    recovery_instructions: 'במידה והגישה למכשירך תאבד, ניתן לייצר קודי אחזור למטה על מנת לאחזר גישה לחשבונך בכל עת. נא לשמור על קודי הגישה במקום בטוח )לדוגמא על ידי הדפסתם ושמירתם עם מסמכים חשובים אחרים, או שימוש בתוכנה ייעודית לניהול סיסמאות וסודות('
+    recovery_instructions: במידה והגישה למכשירך תאבד, ניתן לייצר קודי אחזור למטה על מנת לאחזר גישה לחשבונך בכל עת. נא לשמור על קודי הגישה במקום בטוח )לדוגמא על ידי הדפסתם ושמירתם עם מסמכים חשובים אחרים, או שימוש בתוכנה ייעודית לניהול סיסמאות וסודות(
     setup: הכנה
-    wrong_code: 'הקוד שהוזן שגוי! האם הזמן בשרת והזמן במכשירך נכונים?'
+    wrong_code: הקוד שהוזן שגוי! האם הזמן בשרת והזמן במכשירך נכונים?
   users:
-    invalid_email: 'כתובת הדוא"ל אינה חוקית'
+    invalid_email: כתובת הדוא"ל אינה חוקית
     invalid_otp_token: קוד דו-שלבי שגוי

+ 4 - 4
config/locales/ja.yml

@@ -117,8 +117,8 @@ ja:
       severity: 深刻度
       show:
         affected_accounts:
-          one: "データベース中の一つのアカウントに影響します"
-          other: "データベース中の%{count}個のアカウントに影響します"
+          one: データベース中の一つのアカウントに影響します
+          other: データベース中の%{count}個のアカウントに影響します
         retroactive:
           silence: このドメインからの存在するすべてのアカウントのサイレンスを戻す
           suspend: このドメインからの存在するすべてのアカウントの停止を戻す
@@ -145,9 +145,9 @@ ja:
       id: ID
       mark_as_resolved: 解決済みとしてマーク
       report: レポート#%{id}
+      report_contents: 内容
       reported_account: 報告対象アカウント
       reported_by: 報告者
-      report_contents: 内容
       resolved: 解決済み
       silence_account: アカウントをサイレンス
       status: ステータス
@@ -237,7 +237,7 @@ ja:
     success:
       one: 1個のドメインからソフトブロックするフォロワーを処理中...
       other: "%{count} 個のドメインからソフトブロックするフォロワーを処理中..."
-    true_privacy_html: <strong>プライバシーの保護はエンドツーエンドの暗号化でのみ実現可能</strong>であることに留意ください。
+    true_privacy_html: "<strong>プライバシーの保護はエンドツーエンドの暗号化でのみ実現可能</strong>であることに留意ください。"
     unlocked_warning_html: 誰でもあなたをフォローすることができ、あなたのプライベート投稿をすぐに見ることができます。フォローする人を限定したい場合は%{lock_link}に設定してください。
     unlocked_warning_title: このアカウントは非公開アカウントに設定されていません。
   generic:

+ 5 - 5
config/locales/no.yml

@@ -104,7 +104,7 @@
         one: "1 ny hendelse siden ditt siste besøk \U0001F418"
         other: "%{count} nye hendelser siden ditt siste besøk \U0001F418"
     favourite:
-      body: 'Din status ble likt av %{name}'
+      body: Din status ble likt av %{name}
       subject: "%{name} likte din status."
     follow:
       body: "%{name} følger deg!"
@@ -152,18 +152,18 @@
       default: "%d, %b %Y, %H:%M"
   two_factor_authentication:
     code_hint: Skriv inn koden generert av autentiserings-appen for å bekrefte
+    description_html: Hvis du skrur på <strong>to-faktor autentisering</strong> må du ha din telefon for å logge inn. Denne vil generere koder som du må taste inn.
+    disable: Skru av
+    enable: Skru på
     enabled_success: To-faktor autentisering er aktivert
     generate_recovery_codes: Lag gjennopprettingskoder
+    instructions_html: "<strong>Scan denne QR-koden i Google Authenticator eller en lignende app på telefonen din</strong>. Fra nå av vil denne applikasjonen generere koder for deg som skal brukes under innlogging"
     lost_recovery_codes: Gjennopprettingskoder lar deg få tilgang til kontoen din hvis du har mistet din telefon. Hvis du har mistet din gjennopprettingskoder kan du lage nye her. Dine gamle koder vil ikke lenger kunne brukes.
     manual_instructions: 'Hvis du ikke får scannet QR-koden må du skrive inn følgende kode manuelt:'
     recovery_codes_regenerated: Gjennopprettingskoder ble opprettet
     recovery_instructions: Hvis du mister din telefon kan du bruke en av kodene under for å få tilgang til din konto. Oppbevar gjennopprettingskodene sikkert, for eksempel kan du skrive de ut og oppbevare de med andre sensitive dokumenter.
     setup: Sett opp
     wrong_code: Koden du skrev inn var ugyldig. Er klokken på serveren og enhten riktig?
-    description_html: Hvis du skrur på <strong>to-faktor autentisering</strong> må du ha din telefon for å logge inn. Denne vil generere koder som du må taste inn.
-    disable: Skru av
-    enable: Skru på
-    instructions_html: "<strong>Scan denne QR-koden i Google Authenticator eller en lignende app på telefonen din</strong>. Fra nå av vil denne applikasjonen generere koder for deg som skal brukes under innlogging"
   users:
     invalid_email: E-postaddressen er ugyldig
     invalid_otp_token: Ugyldig to-faktorkode

+ 7 - 11
config/locales/pl.yml

@@ -47,13 +47,14 @@ pl:
       create:
         name: "%{account_name} utworzył(a) wpis."
     outbox:
-      name: "Skrzynka %{account_name}"
-      summary: "Zbiór aktywności użytkownika %{account_name}."
+      name: Skrzynka %{account_name}
+      summary: Zbiór aktywności użytkownika %{account_name}.
   admin:
     accounts:
       are_you_sure: Jesteś tego pewien?
       confirm: Potwierdź
       confirmed: Potwierdzono
+      disable_two_factor_authentication: Wyłącz uwierzytelnianie dwuetapowe
       display_name: Wyświetlana nazwa
       domain: Domena
       edit: Edytuj
@@ -84,7 +85,6 @@ pl:
       public: Publiczne
       push_subscription_expires: Subskrypcja PuSH wygasa
       reset_password: Resetuj hasło
-      disable_two_factor_authentication: Wyłącz uwierzytelnianie dwuetapowe
       salmon_url: Adres Salmon
       show:
         created_reports: Zgłoszenia tego użytkownika
@@ -119,7 +119,7 @@ pl:
       show:
         affected_accounts:
           one: Dotyczy jednego konta w bazie danych
-          other: "Dotyczy %{count} kont w bazie danych"
+          other: Dotyczy %{count} kont w bazie danych
         retroactive:
           silence: Odwołaj wyciszenie wszystkich kont w tej domenie
           suspend: Odwołaj zawieszenie wszystkich kont w tej domenie
@@ -280,11 +280,11 @@ pl:
       body: "%{name} poprosił o możliwość śledzenia Cię"
       subject: 'Prośba o możliwość śledzenia: %{name}'
     mention:
-      body: '%{name} wspomniał Cię w:'
-      subject: '%{name} Cię wspomniał'
+      body: "%{name} wspomniał Cię w:"
+      subject: "%{name} Cię wspomniał"
     reblog:
       body: 'Twój wpis został podbity przez %{name}:'
-      subject: "Twój wpis został podbity przez %{name}"
+      subject: Twój wpis został podbity przez %{name}
   pagination:
     next: Następna
     prev: Poprzednia
@@ -311,10 +311,6 @@ pl:
       private: Tylko dla śledzących
       public: Publiczny
       unlisted: Publiczny, ale nie wyświetlaj na publicznych osiach czasu
-  stream_entries:
-    click_to_show: Kliknij aby pokazać
-    reblogged: podbity
-    sensitive_content: Wrażliwa treść
   stream_entries:
     click_to_show: Naciśnij aby wyświetlić
     reblogged: podbito

+ 2 - 2
config/locales/pt-BR.yml

@@ -48,12 +48,13 @@ pt-BR:
         name: "%{account_name} criou uma nota."
     outbox:
       name: "%{account_name}'s Outbox"
-      summary: "Uma coleção de atividades do usuário %{account_name}."
+      summary: Uma coleção de atividades do usuário %{account_name}.
   admin:
     accounts:
       are_you_sure: Você tem certeza?
       confirm: Confirme
       confirmed: Confirmado
+      disable_two_factor_authentication: Desabilitar senha de 2 passos
       display_name: Nome mostrado
       domain: Domain
       edit: Editar
@@ -84,7 +85,6 @@ pt-BR:
       public: Público
       push_subscription_expires: PuSH subscription expires
       reset_password: Resetar senha
-      disable_two_factor_authentication: Desabilitar senha de 2 passos
       salmon_url: Salmon URL
       show:
         created_reports: Reports criados por esta conta

+ 5 - 5
config/locales/ru.yml

@@ -102,10 +102,10 @@ ru:
       severity: Строгость
       show:
         affected_accounts:
+          few: Влияет на %{count} аккаунта в базе данных
+          many: Влияет на %{count} аккаунтов в базе данных
           one: Влияет на один аккаунт в базе данных
-          few: "Влияет на %{count} аккаунта в базе данных"
-          many: "Влияет на %{count} аккаунтов в базе данных"
-          other: "Влияет на %{count} аккаунтов в базе данных"
+          other: Влияет на %{count} аккаунтов в базе данных
         retroactive:
           silence: Снять глушение со всех существующих аккаунтов этого домена
           suspend: Снять блокировку со всех существующих аккаунтов этого домена
@@ -246,14 +246,14 @@ ru:
       body: 'Кратко о пропущенном Вами на %{instance} с Вашего последнего захода %{since}:'
       mention: "%{name} упомянул(а) Вас в:"
       new_followers_summary:
-        one: У Вас появился новый подписчик! Ура!
         few: У Вас появилось %{count} новых подписчика! Отлично!
         many: У Вас появилось %{count} новых подписчиков! Отлично!
+        one: У Вас появился новый подписчик! Ура!
         other: У Вас появилось %{count} новых подписчиков! Отлично!
       subject:
-        one: "1 новое уведомление с Вашего последнего захода \U0001F418"
         few: "%{count} новых уведомления с Вашего последнего захода \U0001F418"
         many: "%{count} новых уведомлений с Вашего последнего захода \U0001F418"
+        one: "1 новое уведомление с Вашего последнего захода \U0001F418"
         other: "%{count} новых уведомлений с Вашего последнего захода \U0001F418"
     favourite:
       body: 'Ваш статус понравился %{name}:'

+ 7 - 10
config/locales/uk.yml

@@ -102,10 +102,10 @@ uk:
       severity: Суворість
       show:
         affected_accounts:
+          few: Впливає на %{count} акаунти у базі даних
+          many: Впливає на %{count} акаунтів у базі даних
           one: Впливає на один акаунт у базі даних
-          few: "Впливає на %{count} акаунти у базі даних"
-          many: "Впливає на %{count} акаунтів у базі даних"
-          other: "Впливає на %{count} акаунтів у базі даних"
+          other: Впливає на %{count} акаунтів у базі даних
         retroactive:
           silence: Зняти глушення з усіх існуючих акаунтів цього домену
           suspend: Зняти блокування з усіх існуючих акаунтів цього домену
@@ -138,8 +138,7 @@ uk:
       title: Скарги
       unresolved: Невирішені
       view: Подивитися
-
-  settings:
+    settings:
       contact_information:
         email: Введіть публічний email
         label: Контактна інформація
@@ -222,8 +221,7 @@ uk:
     true_privacy_html: Будь ласка, помітьте, що <strong>справжняя конфіденційність може бути досягнена тільки за допомогою end-to-end шифрування</strong>.
     unlocked_warning_html: Хто завгодно може підписатися на Вас та отримати доступ до перегляду Ваших приватних статусів. %{lock_link}, щоб отримати можливість роздивлятися та вручну підтверджувати запити щодо підписки.
     unlocked_warning_title: Ваш аккаунт не закритий для підписки
-
-generic:
+  generic:
     changes_saved_msg: Зміни успішно збережені!
     powered_by: працює на %{link}
     save_changes: Зберегти зміни
@@ -248,16 +246,15 @@ generic:
       body: 'Коротко про пропущене Вами на %{instance} з Вашого останнього входу %{since}:'
       mention: "%{name} згадав(-ла) Вас в:"
       new_followers_summary:
-        one: У Вас з'явився новий підписник! Ура!
         few: У Вас з'явилось %{count} нових підписники! Чудово!
         many: У Вас з'явилось %{count} нових підписників! Чудово!
+        one: У Вас з'явився новий підписник! Ура!
         other: У Вас з'явилось %{count} нових підписників! Чудово!
       subject:
-        one: "1 нове сповіщення з Вашого останнього входу \U0001F418"
         few: "%{count} нові сповіщення з Вашого останнього входу \U0001F418"
         many: "%{count} нових сповіщень з Вашого останнього входу \U0001F418"
+        one: "1 нове сповіщення з Вашого останнього входу \U0001F418"
         other: "%{count} нових сповіщень з Вашого останнього входу \U0001F418"
-
     favourite:
       body: 'Ваш статус подобається %{name}:'
       subject: Користувачу %{name} сподобався ваш статус

+ 5 - 5
config/locales/zh-CN.yml

@@ -231,7 +231,7 @@ zh-CN:
     lock_link: 保护你的账户
     purge: 从关注者中移除
     success: 从 %{count} 个域名中移除了关注者。
-    true_privacy_html: <strong>真正的隐私只能靠端到端加密来实现</strong>!
+    true_privacy_html: "<strong>真正的隐私只能靠端到端加密来实现</strong>!"
     unlocked_warning_html: 任何人都可以关注你然后查看被保护的嘟文, %{lock_link} 可以复核和拒绝关注请求。
     unlocked_warning_title: 你的账户没被保护
   generic:
@@ -299,10 +299,10 @@ zh-CN:
     show_more: 显示更多
     visibilities:
       private: 限关注者
-      public: 公开
-      unlisted: 于公共时间线中隐藏
       private_long: 仅向关注者公开
+      public: 公开
       public_long: 向所有人公开
+      unlisted: 于公共时间线中隐藏
       unlisted_long: 公开,但不显示在公共时间线中
   stream_entries:
     click_to_show: 显示
@@ -317,10 +317,10 @@ zh-CN:
     disable: 停用
     enable: 启用
     enabled_success: 已成功启用两步认证
-    lost_recovery_codes: 如果你丢了手机,你可以用恢复代码重新访问你的账户。如果你丢了恢复代码,也可以在这里重新生成一个,不过以前的恢复代码就失效了。<del>(废话)</del>
-    recovery_codes_regenerated: 已成功重新生成恢复代码
     instructions_html: "<strong>请用你手机的认证器应用(如 Google Authenticator、Authy),扫描这里的 QR 二维码</strong>。在两步认证启用后,你登录时将需要使用此应用程序产生的认证码。"
+    lost_recovery_codes: 如果你丢了手机,你可以用恢复代码重新访问你的账户。如果你丢了恢复代码,也可以在这里重新生成一个,不过以前的恢复代码就失效了。<del>(废话)</del>
     manual_instructions: 如果你无法扫描 QR 二维码,请手动输入这个文本密码︰
+    recovery_codes_regenerated: 已成功重新生成恢复代码
     setup: 设置
     wrong_code: 你输入的认证码并不正确!可能服务器时间和你手机不一致,请检查你手机的时钟,或与本站管理员联系。
   users: