about summary refs log tree commit diff
path: root/config
diff options
context:
space:
mode:
authorJenkins <jenkins@jenkins.ninjawedding.org>2018-04-03 19:17:20 +0000
committerJenkins <jenkins@jenkins.ninjawedding.org>2018-04-03 19:17:20 +0000
commit6611100480c86c07972c1223e7231c136966e11d (patch)
treed6ce7cf9568d13ba0dfc8ee32fd1335e0d053f43 /config
parent1f5bdd8445f6ba192618288504b74c1df7c09ea6 (diff)
parentd8d42179590db772cc5b1873385cba7e5afe20df (diff)
Merge remote-tracking branch 'tootsuite/master' into glitchsoc/master
Diffstat (limited to 'config')
-rw-r--r--config/locales/ar.yml79
-rw-r--r--config/locales/devise.zh-TW.yml25
-rw-r--r--config/locales/doorkeeper.ar.yml5
-rw-r--r--config/locales/doorkeeper.fa.yml16
-rw-r--r--config/locales/doorkeeper.id.yml4
-rw-r--r--config/locales/doorkeeper.ru.yml2
-rw-r--r--config/locales/doorkeeper.sk.yml4
-rw-r--r--config/locales/doorkeeper.zh-TW.yml14
-rw-r--r--config/locales/en.yml25
-rw-r--r--config/locales/eo.yml13
-rw-r--r--config/locales/fr.yml2
-rw-r--r--config/locales/ja.yml27
-rw-r--r--config/locales/ko.yml16
-rw-r--r--config/locales/ru.yml54
-rw-r--r--config/locales/simple_form.ko.yml2
-rw-r--r--config/locales/simple_form.ru.yml4
-rw-r--r--config/locales/simple_form.zh-HK.yml2
-rw-r--r--config/locales/sk.yml24
-rw-r--r--config/locales/zh-HK.yml31
-rw-r--r--config/routes.rb3
20 files changed, 319 insertions, 33 deletions
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index 25ca302d6..c316a2fa5 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -119,6 +119,7 @@ ar:
         user: مستخدِم
       salmon_url: عنوان رابط سالمون Salmon
       search: البحث
+      shared_inbox_url: رابط الصندوق المُشترَك للبريد الوارد
       show:
         created_reports: البلاغات التي أنشأها هذا الحساب
         report: التقرير
@@ -140,14 +141,23 @@ ar:
         create_email_domain_block: "%{name} قد قام بحظر نطاق البريد الإلكتروني %{target}"
         demote_user: "%{name} قد قام بإنزال الرتبة الوظيفية لـ %{target}"
         destroy_domain_block: "%{name} قام بإلغاء الحجب عن النطاق %{target}"
+        destroy_email_domain_block: قام %{name} بإضافة نطاق البريد الإلكتروني %{target} إلى اللائحة البيضاء
+        destroy_status: لقد قام %{name} بحذف منشور %{target}
         disable_2fa_user: "%{name} لقد قام  بتعطيل ميزة المصادقة بخطوتين للمستخدم %{target}"
         disable_custom_emoji: "%{name} قام بتعطيل الإيموجي %{target}"
         disable_user: "%{name} لقد قام بتعطيل تسجيل الدخول للمستخدِم %{target}"
         enable_custom_emoji: "%{name} قام بتنشيط الإيموجي %{target}"
         enable_user: "%{name} لقد قام بتنشيط تسجيل الدخول للمستخدِم %{target}"
+        memorialize_account: لقد قام %{name} بتحويل حساب %{target} إلى صفحة تذكارية
         promote_user: "%{name} قام بترقية المستخدم %{target}"
         reset_password_user: "%{name} لقد قام بإعادة تعيين الكلمة السرية الخاصة بـ %{target}"
+        resolve_report: قام %{name} بإلغاء التقرير المُرسَل مِن طرف %{target}
+        silence_account: لقد قام %{name} بكتم حساب %{target}
+        suspend_account: لقد قام %{name} بتعليق حساب %{target}
+        unsilence_account: لقد قام %{name} بإلغاء الكتم عن حساب %{target}
+        unsuspend_account: لقد قام %{name} بإلغاء التعليق المفروض على حساب %{target}
         update_custom_emoji: "%{name} قام بتحديث الإيموجي %{target}"
+        update_status: لقد قام %{name} بتحديث منشور %{target}
       title: سِجلّ التفتيش و المعاينة
     custom_emojis:
       by_domain: النطاق
@@ -163,35 +173,54 @@ ar:
       enable: تفعيل
       enabled_msg: تم تنشيط ذاك الإيموجي بنجاح
       image_hint: ملف PNG إلى غاية حجم 50 ك.ب
+      listed: مُدرَج
       new:
         title: إضافة إيموجي خاص جديد
+      overwrite: إعادة الكتابة
       shortcode: الترميز المُصَغّر
       shortcode_hint: على الأقل حرفين، و فقط رموز أبجدية عددية و أسطر سفلية
       title: الإيموجي الخاصة
+      unlisted: غير مدرج
       update_failed_msg: تعذرت عملية تحذيث ذاك الإيموجي
       updated_msg: تم تحديث الإيموجي بنجاح !
       upload: رفع
     domain_blocks:
       add_new: إضافة نطاق جديد
+      created_msg: إنّ حجب النطاق حيز التشغيل
+      destroyed_msg: تم إلغاء الحجب المفروض على النطاق
       domain: النطاق
       new:
         create: إنشاء حظر
         severity:
           noop: لا شيء
           silence: كتم
+          suspend: تعليق
         title: حجب نطاق جديد
       reject_media: رفض ملفات الوسائط
       severities:
         noop: لا شيء
+        silence: إخفاء أو كتم
+        suspend: تعليق
+      severity: الشدة
       show:
+        affected_accounts:
+          other: هناك %{count} حسابات في قاعدة البيانات متأثرة بذلك
+        retroactive:
+          silence: إلغاء الكتم عن كافة الحسابات المتواجدة على هذا النطاق
+          suspend: إلغاء التعليق المفروض على كافة حسابات هذا النطاق
         title: رفع حظر النطاق عن %{domain}
         undo: إلغاء
+      title: حظر النطاقات
       undo: إلغاء
     email_domain_blocks:
+      add_new: إضافة
+      created_msg: لقد دخل حظر نطاق البريد الإلكتروني حيّز الخدمة
       delete: حذف
+      destroyed_msg: تم حذف نطاق البريد الإلكتروني من اللائحة السوداء بنجاح
       domain: النطاق
       new:
         create: إضافة نطاق
+        title: إضافة نطاق بريد جديد إلى اللائحة السوداء
       title: القائمة السوداء للبريد الإلكتروني
     instances:
       account_count: الحسابات المعروفة
@@ -214,27 +243,52 @@ ar:
         none: لا شيء
       delete: حذف
       id: معرّف ID
+      mark_as_resolved: إعتبار التقرير كمحلول
       nsfw:
+        'false': الكشف عن الصور
         'true': إخفاء الوسائط المرفقة
+      report: 'التقرير #%{id}'
       report_contents: المحتويات
+      reported_account: حساب مُبلّغ عنه
       reported_by: أبلغ عنه من طرف
+      resolved: معالجة
+      silence_account: كتم و إخفاء الحساب
       status: الحالة
+      suspend_account: فرض تعليق على الحساب
+      target: الهدف
       title: التقارير
+      unresolved: غير معالجة
       view: عرض
     settings:
+      activity_api_enabled:
+        desc_html: عدد المنشورات المحلية و المستخدمين النشطين و التسجيلات الأسبوعية الجديدة
+      bootstrap_timeline_accounts:
+        title: الإشتراكات الإفتراضية للمستخدمين الجدد
       contact_information:
         email: البريد الإلكتروني المهني
         username: الإتصال بالمستخدِم
+      hero:
+        title: الصورة الرأسية
+      peers_api_enabled:
+        desc_html: أسماء النطاقات التي إلتقى بها مثيل الخادوم على البيئة الموحَّدة فيديفرس
+        title: نشر عدد مثيلات الخوادم التي تم مصادفتها
       registrations:
         closed_message:
           title: رسالة التسجيلات المقفلة
         deletion:
           desc_html: السماح لأي مستخدم إغلاق حسابه
+          title: السماح بحذف الحسابات
+        min_invite_role:
+          disabled: لا أحد
         open:
           desc_html: السماح للجميع بإنشاء حساب
           title: فتح التسجيل
+      show_known_fediverse_at_about_page:
+        title: إظهار الفيديفرس الموحَّد في خيط المُعايَنة
       site_description:
         title: وصف مثيل الخادوم
+      site_description_extended:
+        title: الوصف المُفصّل للموقع
       site_terms:
         title: شروط الخدمة المخصصة
       site_title: إسم مثيل الخادم
@@ -242,11 +296,14 @@ ar:
         title: الصورة الرمزية المصغرة لمثيل الخادوم
       timeline_preview:
         desc_html: عرض الخيط العمومي على صفحة الإستقبال
+        title: مُعاينة الخيط العام
       title: إعدادات الموقع
     statuses:
       back_to_account: العودة إلى صفحة الحساب
       batch:
         delete: حذف
+      execute: تفعيل
+      failed_to_execute: خطأ في التفعيل
       media:
         hide: إخفاء الوسائط
         show: إظهار الوسائط
@@ -256,8 +313,13 @@ ar:
     subscriptions:
       confirmed: مؤكَّد
       expires_in: تنتهي مدة صلاحيتها في
+      last_delivery: آخر إيداع
+      title: WebSub
       topic: الموضوع
     title: الإدارة
+  admin_mailer:
+    new_report:
+      body: قام %{reporter} بالإبلاغ عن %{target}
   application_mailer:
     notification_preferences: تعديل خيارات البريد الإلكتروني
     salutation: "%{name}،"
@@ -270,6 +332,7 @@ ar:
     destroyed: تم حذف التطبيق بنجاح
     invalid_url: إن الرابط المقدم غير صالح
     regenerate_token: إعادة توليد رمز النفاذ
+    warning: كن حذرا مع هذه البيانات. لا تقم أبدا بمشاركتها مع الآخَرين !
     your_token: رمز نفاذك
   auth:
     agreement_html: بقبولك التسجيل فإنك تُصرِّح قبول <a href="%{rules_path}">قواعد مثيل الخادوم</a> و <a href="%{terms_path}">شروط الخدمة التي نوفرها لك</a>.
@@ -283,11 +346,13 @@ ar:
     logout: خروج
     migrate_account: الإنتقال إلى حساب آخر
     migrate_account_html: إن كنت ترغب في تحويل هذا الحساب نحو حساب آخَر، يُمكِنُك <a href="%{path}">إعداده هنا</a>.
+    or: أو
     or_log_in_with: أو قم بتسجيل الدخول بواسطة
     providers:
       cas: CAS
       saml: SAML
     register: إنشاء حساب
+    register_elsewhere: التسجيل على خادوم آخَر
     resend_confirmation: إعادة إرسال تعليمات التأكيد
     reset_password: إعادة تعيين كلمة المرور
     security: الهوية
@@ -296,6 +361,7 @@ ar:
     error: يا للأسف، وقع هناك خطأ إثر عملية البحث عن الحساب عن بعد
     follow: إتبع
     follow_request: 'لقد قمت بإرسال طلب متابعة إلى :'
+    following: 'مرحى ! أنت الآن تتبع :'
     post_follow:
       close: أو يمكنك إغلاق هذه النافذة.
       return: العودة إلى الملف الشخصي للمستخدم
@@ -324,18 +390,24 @@ ar:
     '403': ليس لك الصلاحيات الكافية لعرض هذه الصفحة.
     '404': إنّ الصفحة التي تبحث عنها لا وجود لها أصلا.
     '410': إنّ الصفحة التي تبحث عنها لم تعد موجودة.
+    '422':
+      content: فشل التحقق الآمن. ربما منعتَ كعكات الكوكيز ؟
+      title: فشِل التحقق الآمن
     '500':
       content: نحن متأسفون، لقد حدث خطأ ما مِن جانبنا.
       title: هذه الصفحة خاطئة
   exports:
     archive_takeout:
+      date: التاريخ
       download: تنزيل نسخة لحسابك
       hint_html: بإمكانك طلب نسخة كاملة لـ <strong>كافة تبويقاتك و الوسائط التي قمت بنشرها</strong>. البيانات المُصدَّرة ستكون محفوظة على شكل نسق ActivityPub و باستطاعتك قراءتها بأي برنامج يدعم هذا النسق.
       in_progress: عملية جمع نسخة لبيانات حسابك جارية …
       request: طلب نسخة لحسابك
+      size: الحجم
     blocks: قمت بحظر
     csv: CSV
     follows: أنت تتبع
+    mutes: قُمتَ بكتم
     storage: ذاكرة التخزين
   followers:
     domain: النطاق
@@ -368,9 +440,14 @@ ar:
       '86400': يوم واحد
     expires_in_prompt: أبدا
     generate: توليد
+    max_uses:
+      one: إستعمال واحد
+      other: "%{count} استخدامات"
     max_uses_prompt: بلا حدود
+    prompt: توليد و مشاركة روابط للسماح للآخَرين بالنفاذ إلى مثيل الخادوم هذا
     table:
       expires_at: تنتهي مدة صلاحيتها في
+      uses: يستخدِم
     title: دعوة أشخاص
   landing_strip_html: "<strong>%{name}</strong> هو أحد مُستخدِمي %{link_to_root_path}. بإمكانك متابعته أو التواصل معه إن كنت تملك حسابًا أيا كان على البيئة الموحَّدة فيديفرس."
   landing_strip_signup_html: إن كنت لا تملك واحدا، يمكنك <a href="%{sign_up_path}">التسجيل مِن هنا</a>.
@@ -433,7 +510,7 @@ ar:
     next: التالي
     older: الأقدَم
     prev: السابق
-    truncate: "&hellip;"
+    truncate: و
   preferences:
     languages: اللغات
     other: إعدادات أخرى
diff --git a/config/locales/devise.zh-TW.yml b/config/locales/devise.zh-TW.yml
index e627653f1..976e96be2 100644
--- a/config/locales/devise.zh-TW.yml
+++ b/config/locales/devise.zh-TW.yml
@@ -2,7 +2,7 @@
 zh-TW:
   devise:
     confirmations:
-      confirmed: 信箱驗證成功
+      confirmed: 您的電子郵件地址確認成功。
       send_instructions: 您將會在幾分鐘內收到驗證信。
       send_paranoid_instructions: 如果您的電子信箱已經存在於我們的資料庫,您將會在幾分鐘內收到信,確認您電子信箱的指示。
     failure:
@@ -10,18 +10,39 @@ zh-TW:
       inactive: 您的帳號尚未啟用。
       invalid: 不正確的 %{authentication_keys} 或密碼。
       last_attempt: 若您再次嘗試失敗,我們將鎖定您的帳號,以策安全。
-      locked: 您的帳號已被鎖定
+      locked: 您的帳號已被鎖定。
       not_found_in_database: 不正確的 %{authentication_keys} 或密碼。
       timeout: 您的登入階段已經逾期,請重新登入以繼續使用。
       unauthenticated: 您必須先登入或註冊,以繼續使用。
       unconfirmed: 您必須先完成信箱驗證,以繼續使用。
     mailer:
       confirmation_instructions:
+        action: 驗證電子郵件地址
+        explanation: 您已經在 %{host} 上以此電子郵件地址建立了一個帳號。您距離啟用它只剩一次點擊之遙了。如果這不是你,請忽略此電子郵件。
+        extra_html: 同時也請看看<a href="%{terms_path}">該實體的規則</a>與<a href="%{policy_path}">我們的服務條款</a>。
         subject: 'Mastodon: 信箱驗證'
+        title: 驗證電子郵件地址
+      email_changed:
+        explanation: 您帳號的電子郵件地址被變更為:
+        extra: 如果您並未變更您的電子郵件,那麼很有可能是某人取得了您帳號的存取權限。請立刻變更您的密碼,或是若您的帳號已被鎖定,請聯絡所使用實體的管理員。
+        subject: Mastodon 電子郵件變更
+        title: 新電子郵件地址
       password_change:
+        explanation: 您帳號的密碼已變更。
+        extra: 如果您並未變更您的密碼,那麼很有可能是某人取得了您帳號的存取權限。請立刻變更您的密碼,或是若您的帳號已被鎖定,請聯絡所使用實體的管理員。
         subject: 'Mastodon: 更改密碼'
+        title: 密碼已變更
+      reconfirmation_instructions:
+        explanation: 確認新的電子郵件地址以變更您的電子郵件。
+        extra: 若此次變更不是由您開啟的,請忽略這個電子郵件。Mastodon 帳號的電子郵件地址在您存取上面的連結前不會變更。
+        subject: Mastodon:%{instance} 的確認電子郵件
+        title: 驗證電子郵件地址
       reset_password_instructions:
+        action: 變更密碼
+        explanation: 您為您的帳號請求了一個新密碼。
+        extra: 若您並未請求這個,請忽略此電子郵件。您的密碼在您存取上面的連結並建立一個新的之前不會變更。
         subject: 'Mastodon: 重設密碼'
+        title: 重設密碼
       unlock_instructions:
         subject: 'Mastodon: 帳號解鎖'
     omniauth_callbacks:
diff --git a/config/locales/doorkeeper.ar.yml b/config/locales/doorkeeper.ar.yml
index d13c22386..5586b8dc8 100644
--- a/config/locales/doorkeeper.ar.yml
+++ b/config/locales/doorkeeper.ar.yml
@@ -79,12 +79,17 @@ ar:
       messages:
         access_denied: لقد رفض مالك المَورِدِ أو تصريح السيرفر طلبك.
         invalid_client: فشلت المصادقة مع العميل لأنه العميل مجهول أو لغياب المصادقة ضمن العميل أو أنّ أسلوب المصادقة غير مدعومة.
+        invalid_grant: إنّ التصريح المقدَّم غير صالح، سواء انتهت مدة صلاحيته أو تم إلغاؤه أو أنه لا يتطابق مع عنوان إعادة التحويل في طلب التصريح أو أنّ هذا التصريح قد تم تقديمه لعميل آخر.
         invalid_redirect_uri: إنّ عنوان إعادة التحويل غير صالح.
+        invalid_request: إنّ هذا الطلب يستلزم مؤشرا أو يحمل قيمة مُعامِل غير مدعومة أو فيه خلل ما.
+        invalid_resource_owner: إنّ المُعرِّفات التي قدّمها صاحب المورِد غير صحيحة أو أنه لا وجود لصاحب المورِد
         invalid_scope: المجال المطلوب غير صحيح أو مجهول أو مُعبَّر عنه بشكل خاطئ.
         invalid_token:
           expired: إنتهت فترة صلاحيته رمز المصادقة
           revoked: تم إبطال رمز المصادقة
           unknown: رمز المصادقة غير صالح
+        resource_owner_authenticator_not_configured: لقد أخفقت عملية البحث عن صاحب المَورِد لغياب الضبط في Doorkeeper.configure.resource_owner_authenticator.
+        server_error: لقد صادفَ خادوم التصريحات ضروفا غير مواتية، الأمر الذي مَنَعه مِن مواصلة دراسة الطلب.
         temporarily_unavailable: تعذر على خادم التفويض معالجة الطلب و ذلك بسبب زيادة مؤقتة في التحميل أو عملية صيانة مبرمجة على الخادم.
         unauthorized_client: لا يصرح للعميل بتنفيذ هذا الطلب باستخدام هذه الطريقة.
         unsupported_grant_type: هذا النوع من منح التصريح غير معتمد في خادم الترخيص.
diff --git a/config/locales/doorkeeper.fa.yml b/config/locales/doorkeeper.fa.yml
index 6a4be575e..f3db862ca 100644
--- a/config/locales/doorkeeper.fa.yml
+++ b/config/locales/doorkeeper.fa.yml
@@ -3,19 +3,19 @@ fa:
   activerecord:
     attributes:
       doorkeeper/application:
-        name: Application name
-        redirect_uri: Redirect URI
-        scopes: Scopes
-        website: Application website
+        name: نام برنامه
+        redirect_uri: نشانی تغییرمسیر
+        scopes: محدوده
+        website: وبگاه برنامه
     errors:
       models:
         doorkeeper/application:
           attributes:
             redirect_uri:
-              fragment_present: cannot contain a fragment.
-              invalid_uri: must be a valid URI.
-              relative_uri: must be an absolute URI.
-              secured_uri: must be an HTTPS/SSL URI.
+              fragment_present: نمی‌تواند چندتکه باشد.
+              invalid_uri: باید یک نشانی معتبر باشد.
+              relative_uri: باید یک نشانی مطلق باشد.
+              secured_uri: باید یک نشانی HTTPS/SSL باشد.
   doorkeeper:
     applications:
       buttons:
diff --git a/config/locales/doorkeeper.id.yml b/config/locales/doorkeeper.id.yml
index 6db797c87..0a99b86c0 100644
--- a/config/locales/doorkeeper.id.yml
+++ b/config/locales/doorkeeper.id.yml
@@ -35,9 +35,13 @@ id:
         redirect_uri: Gunakan satu baris per URI
         scopes: Pisahkan scope dengan spasi. Biarkan kosong jika ingin menggunakan scope default.
       index:
+        application: Aplikasi
         callback_url: URL Callback
+        delete: Hapus
         name: Nama
         new: Aplikasi baru
+        scopes: Cakupan
+        show: Tampilkan
         title: Aplikasi anda
       new:
         title: Aplikasi Baru
diff --git a/config/locales/doorkeeper.ru.yml b/config/locales/doorkeeper.ru.yml
index 05c3d971c..28c0ff0bd 100644
--- a/config/locales/doorkeeper.ru.yml
+++ b/config/locales/doorkeeper.ru.yml
@@ -39,7 +39,7 @@ ru:
         callback_url: Callback URL
         delete: Удалить
         name: Название
-        new: Новое Приложение
+        new: Новое приложение
         scopes: Права
         show: Показывать
         title: Ваши приложения
diff --git a/config/locales/doorkeeper.sk.yml b/config/locales/doorkeeper.sk.yml
index b8fd281f7..7a285eb4f 100644
--- a/config/locales/doorkeeper.sk.yml
+++ b/config/locales/doorkeeper.sk.yml
@@ -19,7 +19,7 @@ sk:
   doorkeeper:
     applications:
       buttons:
-        authorize: Autorizovať
+        authorize: Overiť
         cancel: Zrušiť
         destroy: Zničiť
         edit: Upraviť
@@ -54,7 +54,7 @@ sk:
         title: 'Aplikácia: %{name}'
     authorizations:
       buttons:
-        authorize: Autorizovať
+        authorize: Overiť
         deny: Zamietnuť
       error:
         title: Nastala chyba
diff --git a/config/locales/doorkeeper.zh-TW.yml b/config/locales/doorkeeper.zh-TW.yml
index 01e62df73..2aa271785 100644
--- a/config/locales/doorkeeper.zh-TW.yml
+++ b/config/locales/doorkeeper.zh-TW.yml
@@ -5,12 +5,14 @@ zh-TW:
       doorkeeper/application:
         name: 名稱
         redirect_uri: 重新導向 URI
+        scopes: 範圍
+        website: 應用程式網頁
     errors:
       models:
         doorkeeper/application:
           attributes:
             redirect_uri:
-              fragment_present: URI 不可包含 "#fragment" 部份
+              fragment_present: 不能包含 fragment。
               invalid_uri: 必需有正確的 URI.
               relative_uri: 必需為絕對 URI.
               secured_uri: 必需使用有 HTTPS/SSL 加密的 URI.
@@ -31,11 +33,15 @@ zh-TW:
       help:
         native_redirect_uri: 使用 %{native_redirect_uri} 作局部測試
         redirect_uri: 每行輸入一個 URI
-        scopes: 請用半形空格分開權限範圍 (scope)。留空表示使用預設的權限範圍
+        scopes: 請用半形空格分開權限範圍 (scope)。留空表示使用預設的權限範圍。
       index:
+        application: 應用程式
         callback_url: 回傳網址
+        delete: 刪除
         name: 名稱
         new: 新增應用程式
+        scopes: 範圍
+        show: 顯示
         title: 您的應用程式
       new:
         title: 新增應用程式
@@ -57,7 +63,7 @@ zh-TW:
         prompt: 應用程式 %{client_name} 要求取得您帳號的部份權限
         title: 需要授權
       show:
-        title: Copy this authorization code and paste it to the application.
+        title: 複製此授權碼並貼上到應用程式中。
     authorized_applications:
       buttons:
         revoke: 取消授權
@@ -77,7 +83,7 @@ zh-TW:
         invalid_grant: 授權申請不正確、逾期、已被取消、與授權請求內的重新導向 URI 不符、或屬於別的客戶端程式。
         invalid_redirect_uri: 不正確的重新導向網址。
         invalid_request: 請求缺少必要的參數、包含不支援的參數、或其他輸入錯誤。
-        invalid_resource_owner: 資源擁有者的登入資訊錯誤、或無法找到該資源擁有者。
+        invalid_resource_owner: 資源擁有者的登入資訊錯誤、或無法找到該資源擁有者
         invalid_scope: 請求的權限範圍不正確、未有定義、或輸入錯誤。
         invalid_token:
           expired: access token 已過期
diff --git a/config/locales/en.yml b/config/locales/en.yml
index e06b53971..a1ed71afe 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -60,6 +60,7 @@ en:
       destroyed_msg: Moderation note successfully destroyed!
     accounts:
       are_you_sure: Are you sure?
+      avatar: Avatar
       by_domain: Domain
       confirm: Confirm
       confirmed: Confirmed
@@ -108,6 +109,7 @@ en:
       public: Public
       push_subscription_expires: PuSH subscription expires
       redownload: Refresh avatar
+      remove_avatar: Remove avatar
       reset: Reset
       reset_password: Reset password
       resubscribe: Resubscribe
@@ -135,6 +137,7 @@ en:
       web: Web
     action_logs:
       actions:
+        assigned_to_self_report: "%{name} assigned report %{target} to themselves"
         confirm_user: "%{name} confirmed e-mail address of user %{target}"
         create_custom_emoji: "%{name} uploaded new emoji %{target}"
         create_domain_block: "%{name} blocked domain %{target}"
@@ -150,10 +153,13 @@ en:
         enable_user: "%{name} enabled login for user %{target}"
         memorialize_account: "%{name} turned %{target}'s account into a memoriam page"
         promote_user: "%{name} promoted user %{target}"
+        remove_avatar_user: "%{name} removed %{target}'s avatar"
+        reopen_report: "%{name} reopened report %{target}"
         reset_password_user: "%{name} reset password of user %{target}"
-        resolve_report: "%{name} dismissed report %{target}"
+        resolve_report: "%{name} resolved report %{target}"
         silence_account: "%{name} silenced %{target}'s account"
         suspend_account: "%{name} suspended %{target}'s account"
+        unassigned_report: "%{name} unassigned report %{target}"
         unsilence_account: "%{name} unsilenced %{target}'s account"
         unsuspend_account: "%{name} unsuspended %{target}'s account"
         update_custom_emoji: "%{name} updated emoji %{target}"
@@ -239,15 +245,26 @@ en:
         expired: Expired
         title: Filter
       title: Invites
+    report_notes:
+      created_msg: Moderation note successfully created!
+      destroyed_msg: Moderation note successfully destroyed!
     reports:
       action_taken_by: Action taken by
       are_you_sure: Are you sure?
+      assign_to_self: Assign to me
+      assigned: Assigned Moderator
       comment:
-        label: Comment
+        label: Report Comment
         none: None
       delete: Delete
       id: ID
       mark_as_resolved: Mark as resolved
+      mark_as_unresolved: Mark as unresolved
+      notes:
+        create: Add Note
+        create_and_resolve: Resolve with Note
+        delete: Delete
+        label: Notes
       nsfw:
         'false': Unhide media attachments
         'true': Hide media attachments
@@ -256,12 +273,16 @@ en:
       reported_account: Reported account
       reported_by: Reported by
       resolved: Resolved
+      resolved_msg: Report successfully resolved!
       silence_account: Silence account
       status: Status
+      statuses: Reported Toots
       suspend_account: Suspend account
       target: Target
       title: Reports
+      unassign: Unassign
       unresolved: Unresolved
+      updated_at: Updated
       view: View
     settings:
       activity_api_enabled:
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 8bc2aaa41..84d63d831 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -333,7 +333,7 @@ eo:
     subscriptions:
       callback_url: Revena URL
       confirmed: Konfirmita
-      expires_in: Eksvalidiĝas en
+      expires_in: Eksvalidiĝas je
       last_delivery: Lasta livero
       title: WebSub
       topic: Temo
@@ -485,7 +485,7 @@ eo:
     max_uses_prompt: Neniu limo
     prompt: Krei kaj diskonigi ligilojn al aliaj por doni aliron al ĉi tiu nodo
     table:
-      expires_at: Eksvalidiĝas
+      expires_at: Eksvalidiĝas je
       uses: Uzoj
     title: Inviti homojn
   landing_strip_html: "<strong>%{name}</strong> estas uzanto en %{link_to_root_path}. Vi povas sekvi tiun aŭ interagi kun tiu, se vi havas konton ie ajn en la fediverse."
@@ -636,6 +636,15 @@ eo:
     two_factor_authentication: Dufaktora aŭtentigo
     your_apps: Viaj aplikaĵoj
   statuses:
+    attached:
+      description: 'Ligita: %{attached}'
+      image:
+        one: "%{count} bildo"
+        other: "%{count} bildoj"
+      video:
+        one: "%{count} video"
+        other: "%{count} videoj"
+    content_warning: 'Enhava averto: %{warning}'
     open_in_web: Malfermi retumile
     over_character_limit: limo de %{max} signoj transpasita
     pin_errors:
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 5a64e7a1f..0e1098214 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -661,7 +661,7 @@ fr:
   stream_entries:
     click_to_show: Cliquer pour afficher
     pinned: Pouet épinglé
-    reblogged: partagé
+    reblogged: a partagé
     sensitive_content: Contenu sensible
   terms:
     body_html: |
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index c7311ad3d..f8ebd8bcf 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -60,6 +60,7 @@ ja:
       destroyed_msg: モデレーションメモを削除しました!
     accounts:
       are_you_sure: 本当に実行しますか?
+      avatar: アイコン
       by_domain: ドメイン
       confirm: 確認
       confirmed: 確認済み
@@ -108,6 +109,7 @@ ja:
       public: パブリック
       push_subscription_expires: PuSH購読期限
       redownload: アバターの更新
+      remove_avatar: アイコンを削除
       reset: リセット
       reset_password: パスワード再設定
       resubscribe: 再講読
@@ -135,6 +137,7 @@ ja:
       web: Web
     action_logs:
       actions:
+        assigned_to_self_report: "%{name} さんがレポート %{target} を自身の担当に割り当てました"
         confirm_user: "%{name} さんが %{target} さんのメールアドレスを確認済みにしました"
         create_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を追加しました"
         create_domain_block: "%{name} さんがドメイン %{target} をブロックしました"
@@ -150,10 +153,13 @@ ja:
         enable_user: "%{name} さんが %{target} さんのログインを有効化しました"
         memorialize_account: "%{name} さんが %{target} さんを追悼アカウントページに登録しました"
         promote_user: "%{name} さんが %{target} さんを昇格しました"
+        remove_avatar_user: "%{name} さんが %{target} さんのアイコンを削除しました"
+        reopen_report: "%{name} さんがレポート %{target} を再び開きました"
         reset_password_user: "%{name} さんが %{target} さんのパスワードをリセットしました"
         resolve_report: "%{name} さんがレポート %{target} を解決済みにしました"
         silence_account: "%{name} さんが %{target} さんをサイレンスにしました"
         suspend_account: "%{name} さんが %{target} さんを停止しました"
+        unassigned_report: "%{name} さんがレポート %{target} の担当を外しました"
         unsilence_account: "%{name} さんが %{target} さんのサイレンスを解除しました"
         unsuspend_account: "%{name} さんが %{target} さんの停止を解除しました"
         update_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を更新しました"
@@ -239,29 +245,45 @@ ja:
         expired: 期限切れ
         title: フィルター
       title: 招待
+    report_notes:
+      created_msg: モデレーションメモを書き込みました!
+      destroyed_msg: モデレーションメモを削除しました!
     reports:
       action_taken_by: レポート処理者
       are_you_sure: 本当に実行しますか?
+      assign_to_self: 担当になる
+      assigned: 担当者
       comment:
         label: コメント
         none: なし
       delete: 削除
       id: ID
       mark_as_resolved: 解決済みとしてマーク
+      mark_as_unresolved: 未解決として再び開く
+      notes:
+        create: 書き込む
+        create_and_resolve: 書き込み、解決済みにする
+        delete: 削除
+        label: メモ
       nsfw:
         'false': NSFW オフ
         'true': NSFW オン
+      reopen: 再び開く
       report: レポート#%{id}
       report_contents: 内容
       reported_account: 報告対象アカウント
       reported_by: 報告者
       resolved: 解決済み
+      resolved_msg: レポートを解決済みにしました!
       silence_account: アカウントをサイレンス
       status: ステータス
+      statuses: 通報されたトゥート
       suspend_account: アカウントを停止
       target: ターゲット
       title: レポート
+      unassign: 担当を外す
       unresolved: 未解決
+      updated_at: 更新日時
       view: 表示
     settings:
       activity_api_enabled:
@@ -476,6 +498,7 @@ ja:
       '21600': 6 時間
       '3600': 1 時間
       '43200': 12 時間
+      '604800': 1 週間
       '86400': 1 日
     expires_in_prompt: 無期限
     generate: 作成
@@ -652,8 +675,8 @@ ja:
         one: "%{count} 枚の画像"
         other: "%{count} 枚の画像"
       video:
-        one: "%{count} 枚の動画"
-        other: "%{count} 枚の動画"
+        one: "%{count} 本の動画"
+        other: "%{count} 本の動画"
     content_warning: '閲覧注意: %{warning}'
     open_in_web: Webで開く
     over_character_limit: 上限は %{max}文字までです
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 249cb7bf1..450330698 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -361,6 +361,7 @@ ko:
     your_token: 액세스 토큰
   auth:
     agreement_html: 이 등록으로 <a href="%{rules_path}">이용규약</a> 과 <a href="%{terms_path}">약관</a>에 동의하는 것으로 간주됩니다.
+    change_password: 패스워드
     confirm_email: 확인 메일 승인
     delete_account: 계정 삭제
     delete_account_html: 계정을 삭제하고 싶은 경우, <a href="%{path}">여기서</a> 삭제할 수 있습니다. 삭제 전 확인 화면이 표시됩니다.
@@ -373,7 +374,11 @@ ko:
     migrate_account_html: 이 계정을 다른 계정으로 리디렉션 하길 원하는 경우 <a href="%{path}">여기</a>에서 설정할 수 있습니다.
     or: 또는
     or_log_in_with: 다른 방법으로 로그인 하려면
+    providers:
+      cas: CAS
+      saml: SAML
     register: 등록하기
+    register_elsewhere: 다른 인스턴스에서 가입
     resend_confirmation: 확인 메일을 다시 보내기
     reset_password: 비밀번호 재설정
     security: 보안
@@ -545,7 +550,9 @@ ko:
           trillion: T
           unit: ''
   pagination:
+    newer: 새로운 툿
     next: 다음
+    older: 오래된 툿
     prev: 이전
     truncate: "&hellip;"
   preferences:
@@ -629,6 +636,15 @@ ko:
     two_factor_authentication: 2단계 인증
     your_apps: 애플리케이션
   statuses:
+    attached:
+      description: '첨부: %{attached}'
+      image:
+        one: "%{count} 이미지"
+        other: "%{count} 이미지"
+      video:
+        one: "%{count} 영상"
+        other: "%{count} 영상"
+    content_warning: '열람 주의: %{warning}'
     open_in_web: Web으로 열기
     over_character_limit: 최대 %{max}자까지 입력할 수 있습니다
     pin_errors:
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 81af42556..108ca33e9 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -48,7 +48,7 @@ ru:
     reserved_username: Имя пользователя зарезервировано
     roles:
       admin: Администратор
-      moderator: Мод
+      moderator: Модератор
     unfollow: Отписаться
   admin:
     account_moderation_notes:
@@ -217,7 +217,7 @@ ru:
         title: Снять блокировку с домена %{domain}
         undo: Отменить
       title: Доменные блокировки
-      undo: Отемнить
+      undo: Отменить
     email_domain_blocks:
       add_new: Добавить новую
       created_msg: Доменная блокировка еmail успешно создана
@@ -275,6 +275,9 @@ ru:
       contact_information:
         email: Введите публичный e-mail
         username: Введите имя пользователя
+      hero:
+        desc_html: Отображается на главной странице. Рекомендуется разрешение не менее 600х100px. Если не установлено, используется изображение узла
+        title: Баннер узла
       peers_api_enabled:
         desc_html: Домены, которые были замечены этим узлом среди всей федерации
         title: Публикация списка обнаруженных узлов
@@ -291,6 +294,9 @@ ru:
         open:
           desc_html: Позволяет любому создавать аккаунт
           title: Открыть регистрацию
+      show_known_fediverse_at_about_page:
+        desc_html: Если включено, показывает посты со всех известных узлов в предпросмотре ленты. В противном случае отображаются только локальные посты.
+        title: Показывать известные узлы в предпросмотре ленты
       show_staff_badge:
         desc_html: Показывать метку персонала на странице пользователя
         title: Показывать метку персонала
@@ -308,7 +314,7 @@ ru:
         desc_html: Используется для предпросмотра с помощью OpenGraph и API. Рекомендуется разрешение 1200x630px
         title: Картинка узла
       timeline_preview:
-        desc_html: Показывать публичную ленту на целевой странице
+        desc_html: Показывать публичную ленту на приветственной странице
         title: Предпросмотр ленты
       title: Настройки сайта
     statuses:
@@ -368,13 +374,17 @@ ru:
     migrate_account_html: Если Вы хотите перенести этот аккаунт на другой, вы можете <a href="%{path}">сделать это здесь</a>.
     or: или
     or_log_in_with: Или войти с помощью
+    providers:
+      cas: CAS
+      saml: SAML
     register: Зарегистрироваться
-    register_elsewhere: Зарегистрироваться на другом сервере
+    register_elsewhere: Зарегистрироваться на другом узле
     resend_confirmation: Повторить отправку инструкции для подтверждения
     reset_password: Сбросить пароль
-    security: Изменить пароль
+    security: Безопасность
     set_new_password: Задать новый пароль
   authorize_follow:
+    already_following: Вы уже подписаны на этот аккаунт
     error: К сожалению, при поиске удаленного аккаунта возникла ошибка
     follow: Подписаться
     follow_request: 'Вы отправили запрос на подписку:'
@@ -467,10 +477,13 @@ ru:
       '21600': 6 часов
       '3600': 1 час
       '43200': 12 часов
+      '604800': 1 неделю
       '86400': 1 день
     expires_in_prompt: Никогда
     generate: Сгенерировать
     max_uses:
+      few: "%{count} исп."
+      many: "%{count} исп."
       one: 1 исп.
       other: "%{count} исп."
     max_uses_prompt: Без лимита
@@ -514,11 +527,13 @@ ru:
     favourite:
       body: 'Ваш статус понравился %{name}:'
       subject: "%{name} понравился Ваш статус"
+      title: Понравившийся статус
     follow:
       body: "%{name} теперь подписан(а) на Вас!"
       subject: "%{name} теперь подписан(а) на Вас"
       title: Новый подписчик
     follow_request:
+      action: Управление запросами на подписку
       body: "%{name} запросил Вас о подписке"
       subject: "%{name} хочет подписаться на Вас"
       title: Новый запрос о подписке
@@ -587,6 +602,7 @@ ru:
       micro_messenger: MicroMessenger
       nokia: Nokia S40 Ovi Browser
       opera: Opera
+      otter: Otter
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
@@ -628,6 +644,19 @@ ru:
     two_factor_authentication: Двухфакторная аутентификация
     your_apps: Ваши приложения
   statuses:
+    attached:
+      description: 'Вложение: %{attached}'
+      image:
+        few: "%{count} изображения"
+        many: "%{count} изображений"
+        one: "%{count} изображение"
+        other: "%{count} изображений"
+      video:
+        few: "%{count} видео"
+        many: "%{count} видео"
+        one: "%{count} видео"
+        other: "%{count} видео"
+    content_warning: 'Спойлер: %{warning}'
     open_in_web: Открыть в WWW
     over_character_limit: превышен лимит символов (%{max})
     pin_errors:
@@ -636,6 +665,7 @@ ru:
       private: Нельзя закрепить непубличный статус
       reblog: Нельзя закрепить продвинутый статус
     show_more: Подробнее
+    title: '%{name}: "%{quote}"'
     visibilities:
       private: Для подписчиков
       private_long: Показывать только подписчикам
@@ -717,12 +747,24 @@ ru:
       title: Вынос архива
     welcome:
       edit_profile_action: Настроить профиль
+      edit_profile_step: Вы можете настроить свой профиль, загрузив аватар, обложку, сменив имя и много чего ещё. Если Вы хотите фильтровать подписчиков до того, как они смогут на Вас подписаться, Вы можете закрыть свой аккаунт.
+      explanation: Несколько советов для новичков
       final_action: Начать постить
+      final_step: 'Начните постить! Ваши публичные посты могут видеть другие, например, в локальной ленте или по хэштегам, даже если у Вас нет подписчиков. Вы также можете поздороваться с остальными и представиться, используя хэштек #приветствие.'
+      full_handle: Ваше обращение
+      full_handle_hint: То, что Вы хотите сообщить своим друзьям, чтобы они могли написать Вам или подписаться с другого узла.
       review_preferences_action: Изменить настройки
-      subject: Добро пожаловать на Mastodon
+      review_preferences_step: Проверьте все настройки, например, какие письма Вы хотите получать или уровень приватности статусов по умолчанию. Если Вы не страдаете морской болезнь, можете включить автовоспроизведение GIF.
+      subject: Добро пожаловать в Mastodon
+      tip_bridge_html: Если Вы пришли из Twitter, можете поискать своих друзей в Mastodon, используя <a href="%{bridge_url}">приложение-мост</a>. Но это работает только если они тоже использовали это приложение!
+      tip_federated_timeline: В глобальной ленте отображается сеть Mastodon. Но в ней показаны посты только от людей, на которых подписаны Вы и Ваши соседи, поэтому лента может быть неполной.
+      tip_following: По умолчанию Вы подписаны на администратора(-ов) Вашего узла. Чтобы найти других интересных людей, проверьте локальную и глобальную ленты.
+      tip_local_timeline: В локальной ленте показаны посты от людей с %{instance}. Это Ваши непосредственные соседи!
+      tip_mobile_webapp: Если Ваш мобильный браузер предлагает добавить иконку Mastodon на домашний экран, то Вы можете получать push-уведомления. Прямо как полноценное приложение!
       tips: Советы
       title: Добро пожаловать на борт, %{name}!
   users:
     invalid_email: Введенный e-mail неверен
     invalid_otp_token: Введен неверный код
+    seamless_external_login: Вы залогинены через сторонний сервис, поэтому настройки e-mail и пароля недоступны.
     signed_in_as: 'Выполнен вход под именем:'
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index e49bfd9f9..85eccf091 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -45,6 +45,7 @@ ko:
         setting_default_privacy: 툿 프라이버시
         setting_default_sensitive: 미디어를 언제나 민감한 컨텐츠로 설정
         setting_delete_modal: 툿 삭제 전 확인 창을 표시
+        setting_display_sensitive_media: 열람주의로 설정 된 이미지도 항상 보여주기
         setting_noindex: 검색엔진의 인덱싱을 거절
         setting_reduce_motion: 애니메이션 줄이기
         setting_system_font_ui: 시스템의 초기 설정 폰트를 사용
@@ -53,6 +54,7 @@ ko:
         severity: 심각도
         type: 불러오기 종류
         username: 유저 이름
+        username_or_email: 유저네임 또는 이메일
       interactions:
         must_be_follower: 나를 팔로우 하지 않는 사람에게서 온 알림을 차단
         must_be_following: 내가 팔로우 하지 않는 사람에게서 온 알림을 차단
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index 5c4df2189..b8ee5892d 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -38,7 +38,7 @@ ru:
         filtered_languages: Фильтруемые языки
         header: Заголовок
         locale: Язык
-        locked: Сделать аккаунт приватным
+        locked: Сделать аккаунт закрытым
         max_uses: Макс. число использований
         new_password: Новый пароль
         note: О Вас
@@ -49,6 +49,7 @@ ru:
         setting_default_privacy: Видимость постов
         setting_default_sensitive: Всегда отмечать медиаконтент как чувствительный
         setting_delete_modal: Показывать диалог подтверждения перед удалением
+        setting_display_sensitive_media: Всегда показывать медиаконтент, отмеченный как чувствительный
         setting_noindex: Отказаться от индексации в поисковых машинах
         setting_reduce_motion: Уменьшить движение в анимации
         setting_system_font_ui: Использовать шрифт системы по умолчанию
@@ -57,6 +58,7 @@ ru:
         severity: Строгость
         type: Тип импорта
         username: Имя пользователя
+        username_or_email: Имя пользователя или e-mail
       interactions:
         must_be_follower: Заблокировать уведомления не от подписчиков
         must_be_following: Заблокировать уведомления от людей, на которых Вы не подписаны
diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml
index 01ba61fdf..da0292a90 100644
--- a/config/locales/simple_form.zh-HK.yml
+++ b/config/locales/simple_form.zh-HK.yml
@@ -41,6 +41,7 @@ zh-HK:
         setting_default_privacy: 文章預設為
         setting_default_sensitive: 預設我的內容為敏感內容
         setting_delete_modal: 刪推前詢問我
+        setting_display_sensitive_media: 預設我的媒體為敏感內容
         setting_noindex: 阻止搜尋引擎檢索
         setting_reduce_motion: 減低動畫效果
         setting_system_font_ui: 使用系統預設字型
@@ -49,6 +50,7 @@ zh-HK:
         severity: 等級
         type: 匯入資料類型
         username: 用戶名稱
+        username_or_email: 用戶名稱或電郵
       interactions:
         must_be_follower: 隱藏沒有關注你的用戶的通知
         must_be_following: 隱藏你不關注的用戶的通知
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index a0e1a597c..2ee25b372 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -580,7 +580,12 @@ sk:
     browser: Prehliadač
     browsers:
       alipay: Alipay
+      chrome: Google Chrome
+      edge: Microsoft Edge
+      electron: Electron
+      firefox: Mozilla Firefox
       generic: Neznámy prehliadač
+      ie: Internet Explorer
     current_session: Aktuálna sezóna
     description: "%{browser} na %{platform}"
     explanation: Tieto sú prehliadače ktoré sú teraz prihlásené na tvoj Mastodon účet.
@@ -607,12 +612,22 @@ sk:
     two_factor_authentication: Dvoj-faktorové overenie
     your_apps: Tvoje aplikácie
   statuses:
+    attached:
+      description: 'Priložené: %{attached}'
+      image:
+        one: "%{count} obrázok"
+        other: "%{count} obrázkov"
+      video:
+        one: "%{count} video"
+        other: "%{count} videí"
+    content_warning: 'Varovanie o obsahu: %{warning}'
     open_in_web: Otvor v okne prehliadača
     over_character_limit: limit počtu %{max} znakov bol presiahnutý
     pin_errors:
       limit: Už ste si pripli ten najvyšší možný počet príspevkov
       ownership: Nemožno pripnúť príspevok od niekoho iného
       private: Neverejné príspevky nemôžu byť pripnuté
+      reblog: Pozdvihnutie sa nedá pripnúť
     show_more: Ukáž viac
     visibilities:
       private: Iba pre sledovateľov
@@ -628,11 +643,20 @@ sk:
     sensitive_content: Senzitívny obsah
   terms:
     title: Podmienky užívania, a pravidlá o súkromí pre %{instance}
+  themes:
+    default: Mastodon
+  time:
+    formats:
+      default: "%b %d, %R, %H:%M"
   two_factor_authentication:
+    code_hint: Pre potvrdenie teraz zadaj kód vygenerovaný pomocou tvojej overovacej aplikácie
+    description_html: Ak povolíš <strong> dvoj-faktorové overovanie</strong>, na prihlásenie potom budeš potrebovať svoj telefón, ktorý vygeneruje prístupové kódy, čo musíš zadať.
+    disable: Zakáž
     enable: Povoliť
     enabled: Dvoj-faktorové overovanie je povolené
     enabled_success: Dvoj-faktorové overovanie bolo úspešne povolené
     generate_recovery_codes: Vygeneruj zálohové kódy
+    instructions_html: "<strong>Naskenuj tento QR kód do Google Autentikátora, alebo do podobnej TOTP aplikácie pomocou svojho telefónu.</strong> Od tejto chvíle bude táto aplikácia pre teba generovať kódy ktoré musíš zadať aby si sa prihlásil/a."
     lost_recovery_codes: Zálohové kódy ti umožnia dostať sa k svojmu účtu ak stratíš telefón. Pokiaľ si stratila svoje zálohové kódy, môžeš si ich tu znovu vygenerovať. Tvoje staré zálohové kódy budú zneplatnené.
     manual_instructions: 'Pokiaľ nemôžeš oskenovať daný QR kód, a potrebuješ ho zadať ručne, tu je tajomstvo v textovom formáte:'
     recovery_codes: Zálohuj kódy pre obnovu
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index cc1cade1e..5c1feabfc 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -101,7 +101,7 @@ zh-HK:
         most_recent: 按時間
         title: 排序
       outbox_url: 寄件箱(Outbox)URL
-      perform_full_suspension: 實行完全暫停
+      perform_full_suspension: 完全停權
       profile_url: 個人檔案 URL
       promote: 升任
       protocol: 協議
@@ -272,6 +272,9 @@ zh-HK:
       contact_information:
         email: 輸入一個公開的電郵地址
         username: 輸入用戶名稱
+      hero:
+        desc_html: 在首頁顯示。推薦最小 600x100px。如果留空,就會默認為服務站縮圖。
+        title: 主題圖片
       peers_api_enabled:
         desc_html: 現時本服務站在網絡中已發現的域名
         title: 公開已知服務站的列表
@@ -288,6 +291,9 @@ zh-HK:
         open:
           desc_html: 允許所有人建立帳戶
           title: 開放註冊
+      show_known_fediverse_at_about_page:
+        desc_html: 如果開啟,就會在時間軸預覽顯示跨站文章,否則就只會顯示本站文章。
+        title: 在時間軸預覽顯示跨站文章
       show_staff_badge:
         desc_html: 在個人資料頁上顯示管理人員標誌
         title: 顯示管理人員標誌
@@ -352,6 +358,8 @@ zh-HK:
     your_token: token
   auth:
     agreement_html: 登記即表示你同意遵守<a href="%{rules_path}">本服務站的規則</a>和<a href="%{terms_path}">使用條款</a>。
+    change_password: 密碼
+    confirm_email: 確認電郵
     delete_account: 刪除帳戶
     delete_account_html: 如果你想刪除你的帳戶,請<a href="%{path}">點擊這裡繼續</a>。你需要確認你的操作。
     didnt_get_confirmation: 沒有收到確認指示電郵?
@@ -361,7 +369,13 @@ zh-HK:
     logout: 登出
     migrate_account: 轉移到另一個帳號
     migrate_account_html: 想要將這個帳號指向另一個帳號可<a href="%{path}">到這裡設定</a>。
+    or: 或
+    or_log_in_with: 或登入於
+    providers:
+      cas: CAS
+      saml: SAML
     register: 登記
+    register_elsewhere: 在其他服務站登記
     resend_confirmation: 重發確認指示電郵
     reset_password: 重設密碼
     security: 登入資訊
@@ -411,6 +425,13 @@ zh-HK:
       title: 這個頁面有問題
     noscript_html: 使用 Mastodon 網頁版應用需要啟用 JavaScript。你也可以選擇適用於你的平台的 <a href="https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md">Mastodon 應用</a>。
   exports:
+    archive_takeout:
+      date: 日期
+      download: 下載檔案
+      hint_html: 你可以下載包含你的<strong>文章和媒體</strong>的檔案。資料以 ActivityPub 格式儲存,可用於相容的軟體。
+      in_progress: 檔案製作中...
+      request: 下載檔案
+      size: 檔案大小
     blocks: 被你封鎖的用戶
     csv: CSV
     follows: 你所關注的用戶
@@ -524,7 +545,9 @@ zh-HK:
           trillion: T
           unit: ''
   pagination:
+    newer: 較新
     next: 下一頁
+    older: 較舊
     prev: 上一頁
     truncate: "……"
   preferences:
@@ -606,6 +629,11 @@ zh-HK:
     two_factor_authentication: 雙重認證
     your_apps: 你的應用程式
   statuses:
+    attached:
+      description: 附件: %{attached}
+      image: "%{count} 張圖片"
+      video: "%{count} 段影片"
+    content_warning: 'Content warning: %{warning}'
     open_in_web: 開啟網頁
     over_character_limit: 超過了 %{max} 字的限制
     pin_errors:
@@ -670,4 +698,5 @@ zh-HK:
   users:
     invalid_email: 電郵地址格式不正確
     invalid_otp_token: 雙重認證確認碼不正確
+    seamless_external_login: 由於你是從外部系統登入,所以不能設定密碼和電郵。
     signed_in_as: 目前登入的帳戶:
diff --git a/config/routes.rb b/config/routes.rb
index 8fd810c10..1991dec0a 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -146,6 +146,8 @@ Rails.application.routes.draw do
       resources :reported_statuses, only: [:create, :update, :destroy]
     end
 
+    resources :report_notes, only: [:create, :destroy]
+
     resources :accounts, only: [:index, :show] do
       member do
         post :subscribe
@@ -153,6 +155,7 @@ Rails.application.routes.draw do
         post :enable
         post :disable
         post :redownload
+        post :remove_avatar
         post :memorialize
       end