about summary refs log tree commit diff
path: root/config
diff options
context:
space:
mode:
authorClaire <claire.github-309c@sitedethib.com>2021-01-06 18:08:06 +0100
committerClaire <claire.github-309c@sitedethib.com>2021-01-06 18:08:06 +0100
commit90528f43bc988bac8c8280e917531f7505027570 (patch)
tree6143b81902af21aff93a1dc40b2a2eff3593735b /config
parent225c934a1b66e2fcbedbda7936666c1ca3c9a04b (diff)
parent69763b6385250902fdb329d030457159976f70ed (diff)
Merge branch 'master' into glitch-soc/merge-upstream
Conflicts:
- `config/webpack/configuration.js`:
  Upstream updated the `js-yaml` dependency, which changed how to call it.
  Those changes conflicted because that code is pretty different in glitch-soc
  which has to deal with its more complex theming system.
  Proceeded to the same compatibility changes in glitch-soc's code.
- `package.json` and `yarn.lock`:
  Not really a conflict, just glitch-soc-specific dependencies textually too
  close to some dependencies updated upstream.
Diffstat (limited to 'config')
-rw-r--r--config/locales/devise.hy.yml17
-rw-r--r--config/locales/hy.yml89
-rw-r--r--config/locales/ja.yml10
-rw-r--r--config/locales/ko.yml4
-rw-r--r--config/locales/oc.yml11
-rw-r--r--config/locales/simple_form.hy.yml10
-rw-r--r--config/locales/simple_form.ja.yml1
-rw-r--r--config/locales/vi.yml36
-rw-r--r--config/locales/zh-CN.yml2
-rw-r--r--config/locales/zh-HK.yml5
-rw-r--r--config/webpack/configuration.js8
11 files changed, 163 insertions, 30 deletions
diff --git a/config/locales/devise.hy.yml b/config/locales/devise.hy.yml
index 26b91a609..2a75385e9 100644
--- a/config/locales/devise.hy.yml
+++ b/config/locales/devise.hy.yml
@@ -60,6 +60,23 @@ hy:
         title: 2FA վերականգնման կոդերը փոփոխուել են
       unlock_instructions:
         subject: Մաստոդոն․ Ապակողպելու նկարագրութիւնները
+      webauthn_credential:
+        added:
+          explanation: Հետեւեալ անվտանգութեան բանալին է աւելացուել հաշուիդ
+          subject: Մաստոդոն․ Նոր անվտանգութեան բանալի
+          title: Նոր անվտանգութեան բանալի է աւելացուել
+        deleted:
+          explanation: Հետեւեալ անվտանգութեան բանալին քո հաշուից ջնջուել է
+          subject: Մաստոդոն․ Անվտանգութեան բանալին ջնջուել է
+          title: Անվտանգութեան բանալիներիցդ մեկը ջնջուել է
+      webauthn_disabled:
+        explanation: Անվտանգութեան բանալիներով նոյնականացումը քո հաշուից կասեցուել է։ Մուտք գործելն այժմ հնարաւոր է՝ օգտագործելով միայն զուգաւորուած TOTP յաւելուածից գեներացուած կտրօնը։
+        subject: Մաստոդոն․ Նոյնականացումն անվտանգութեան բանալիներով կասեցուած է
+        title: Անվտանգութեան բանալիները կասեցուել են
+      webauthn_enabled:
+        explanation: Անվտանգութեան բանալիով նոյնականացումը քո հաշուի համար միացուած է։ Քո անվտանգութեան բանալին այժմ կարող է օգտագործուել մուտք գործելու համար։
+        subject: Մաստոդոն․ Անվտանգութեան բանալիով նոյնականացումը միացուած է
+        title: Անվտանգութեան բանալիները միացուել են
     omniauth_callbacks:
       failure: Նոյնականացնել հնարաւոր չեղաւ %{kind}ից քանի որ %{reason}։
       success: Յաջողութեամբ նոյնականացուեց %{kind} հաշուից։
diff --git a/config/locales/hy.yml b/config/locales/hy.yml
index 48050d6a2..0cfae56ef 100644
--- a/config/locales/hy.yml
+++ b/config/locales/hy.yml
@@ -45,6 +45,7 @@ hy:
       silenced_title: Լռեցուած սպասարկիչներ
       suspended: Ոչ մի տուեալ այս սպասարկիչներից չի գործարկուում, պահուում կամ փոխանակուում, կատարել որեւէ գործողութիւն կամ հաղորդակցութիւն այս սպասարկիչի օգտատէրերի հետ անհնար է․
       suspended_title: Կասեցուած սպասարկիչներ
+    unavailable_content_html: Մաստոդոնն ընդհանրապէս թոյլատրում է տեսնել բովանդակութիւնը եւ շփուել այլ դաշնեզերքի այլ հանգոյցների հետ։ Սրանք բացառութիւններն են, որոնք կիրառուել են հէնց այս հանգոյցի համար։
     user_count_after:
       one: օգտատեր
       other: օգտատերեր
@@ -52,11 +53,14 @@ hy:
     what_is_mastodon: Ի՞նչ է Մաստոդոնը
   accounts:
     choices_html: "%{name}-ի ընտրանի՝"
+    endorsements_hint: Վէբ ինտերֆէյսից կարող ես ցուցադրել մարդկանց, որոնց հետեւում ես, եւ նրանք կը ցուցադրուեն այստեղ։
+    featured_tags_hint: Դու կարող ես ցուցադրել յատուկ պիտակներ, որոնք կը ցուցադրուեն այստեղ։
     follow: Հետևել
     followers:
       one: Հետևորդ
       other: Հետևորդներ
     following: Հետևում եք
+    instance_actor_flash: Այս հաշիւը վիրտուալ դերասան է, որը ներկայացնում է հանգոյցը, եւ ոչ որեւէ անհատ օգտատիրոջ։ Այն օգտագործուում է ֆեդերացիայի նպատակներով եւ չպէտք է կասեցուի։
     joined: Միացել են %{date}
     last_active: վերջին թութը
     link_verified_on: Սոյն յղման տիրապետումը ստուգուած է՝ %{date}֊ին
@@ -67,6 +71,8 @@ hy:
     nothing_here: Այստեղ բան չկայ
     people_followed_by: Մարդիկ, որոնց %{name}ը հետեւում է
     people_who_follow: Մարդիկ, որոնք հետեւում են %{name}ին
+    pin_errors:
+      following: Դու պէտք է հետեւես մարդուն, որին ցանկանում ես խրախուսել
     posts:
       one: Թութ
       other: Թութերից
@@ -83,6 +89,7 @@ hy:
   admin:
     account_actions:
       action: Կատարել գործողութիւն
+      title: Իրականացնել մոդերատորական գործողութիւններ %{acct}-ի վրայ
     account_moderation_notes:
       create: Թողնել նշում
       created_msg: Մոդերացիոն նոթը բարեյաջող ստեղծուեց
@@ -92,6 +99,7 @@ hy:
       add_email_domain_block: Արգելափակել էլ․ փոստի տիրոյթը
       approve: Ընդունել
       approve_all: Ընդունել բոլորը
+      approved_msg: Յաջողութեամբ հաստատուեց %{username}֊ի գրանցման յայտը
       are_you_sure: Վստա՞հ ես
       avatar: Աւատար
       by_domain: Դոմէն
@@ -108,6 +116,7 @@ hy:
       delete: Ջնջել տվյալները
       deleted: Ջնջված է
       demote: Աստիճանազրկել
+      destroyed_msg: "%{username}֊ի տուեալները հերթագրուել է անյապաղ ջնջուողների շարքում"
       disable: Անջատել
       disable_two_factor_authentication: Անջատել 2FA
       disabled: Անջատված է
@@ -118,10 +127,12 @@ hy:
       email_status: Էլ․ փոստի կարգավիճակ
       enable: Միացնել
       enabled: Միացված է
+      enabled_msg: "%{username}֊ի հաշիւը բարեյաջող ապասառեցուեց"
       followers: Հետևորդներ
       follows: Հետևողներ
       header: Վերնագիր
       inbox_url: Մուտքային URL
+      invite_request_text: Միանալու պատճառները
       invited_by: Հրաւիրուել է
       ip: IP
       joined: Միացած է
@@ -133,6 +144,8 @@ hy:
       login_status: Մուտքի կարգավիճակ
       media_attachments: Մեդիա կցորդներ
       memorialize: Դարձնել հիշատակարան
+      memorialized: Յիշեցուած
+      memorialized_msg: Բարեյաջող %{username}֊ը փոխուեց յիշատակի հաշուի
       moderation:
         active: Ակտիվ
         all: Բոլորը
@@ -143,6 +156,7 @@ hy:
       moderation_notes: Մոդերացիայի նշումներ
       most_recent_activity: Վերջին ակտիւութիւնը
       most_recent_ip: Վերջին IP
+      no_account_selected: Ոչ մի հաշիւ չի փոխուել, ինչպէս նաեւ, ոչ մեկը չի ընտրուել
       no_limits_imposed: Սահմանափակումներ չկան
       not_subscribed: Բաժանորդագրուած չէ
       pending: Սպասում է վերանայման
@@ -150,11 +164,16 @@ hy:
       promote: Աջակցել
       protocol: Հաղորդակարգ
       public: Հրապարակային
+      push_subscription_expires: PuSH բաժանորդագրութիւնը սպառուում է
       redownload: Թարմացնել հաշիւը
+      redownloaded_msg: "%{username}֊ի հաշիւը սկզբնաղբիւրից բարեյաջող թարմացուեց"
       reject: Մերժել
       reject_all: Մերժել բոլորը
+      rejected_msg: Յաջողութեամբ մերժուեց %{username}֊ի գրանցման յայտը
       remove_avatar: Հեռացնել աւատարը
       remove_header: Հեռացնել գլխագիրը
+      removed_avatar_msg: Յաջողութեամբ հեռացուեց %{username}֊ի աւատարը
+      removed_header_msg: Յաջողութեամբ հեռացուեց %{username}֊ի գլխանկարը
       resend_confirmation:
         already_confirmed: Օգտատէրն արդէն հաստատուած է
         send: Հաստատման իմակն ուղարկել կրկին
@@ -172,6 +191,8 @@ hy:
       search_same_email_domain: Այլ օգտատէրեր նոյն էլ․ փոստի դոմէյնով
       search_same_ip: Այլ օգտատէրեր նոյն IP֊ով
       sensitive: Զգայուն
+      sensitized: նշուեց որպէս դիւրազգաց
+      shared_inbox_url: Ընդհանուր մուտքային URL
       show:
         created_reports: Կազմել բողոքներ
         targeted_reports: Այլոց կողմից բողոքարկուած
@@ -180,15 +201,22 @@ hy:
       statuses: Գրառումներ
       subscribe: Բաժանորդագրուել
       suspended: Կասեցուած
+      suspension_irreversible: Հաշուի տուեալները անդարձ ջնջուեցին։ Դու կարող ես ապակասեցնել հաշիւը՝ դարձնելով այն կիրառելի, բայց այն չի վերականգնի նախկին տուեալները։
+      suspension_reversible_hint_html: Հաշիւը կասեցուեց, եւ տուեալներն ամբողջապէս կը վերացուի %{date}ին։ Մինչեւ այդ, հաշիւը կարող է վերականգնուել՝ առանց կողմնակի ազդեցութիւնների։ Եթէ ցանկանում ես վերացնել հաշուի տուեալները միանգամից, կարող ես դա անել ներքեւում։
       time_in_queue: Հերթում է %{time}
       title: Հաշիւներ
       unconfirmed_email: Չհաստատուած էլ․ հասցէ
+      undo_sensitized: Ետարկել դիւրազգացութիւնը
       undo_silenced: Ետարկել լռեցումը
       undo_suspension: Ետարկել կասեցումը
+      unsilenced_msg: "%{username}֊ի հաշիւը բարեյաջող դարձաւ անսահմանափակ"
       unsubscribe: Ապաբաժանորդագրուել
+      unsuspended_msg: "%{username}֊ի հաշիւ բարեյաջող ապակասեցուեց։"
       username: Մուտքանուն
+      view_domain: Տեսնել տիրոյթի ամփոփումը
       warn: Նախազգուշացում
       web: Վեբ
+      whitelisted: Թոյլատրել ֆեդերացիայի համար
     action_logs:
       action_types:
         assigned_to_self_report: Բողոքել
@@ -197,9 +225,13 @@ hy:
         create_account_warning: Ստեղծել զգուշացում
         create_announcement: Ստեղծել յայտարարութիւն
         create_custom_emoji: Ստեղծել սեփական էմոջիները
+        create_domain_allow: Ստեղծել տիրոյթի թոյլտուութիւն
+        create_domain_block: Ստեղծել տիրոյթի արգելափակում
         create_email_domain_block: Ստեղծել էլ․ հասցէի դոմէյնի արգելափակում
         create_ip_block: Ստեղծել IP կանոն
+        demote_user: Աստիճանազրկել օգտատիրոջը
         destroy_announcement: Ջնջել յայտարարութիւնը
+        destroy_custom_emoji: Ջնջել էմոջին
         destroy_domain_allow: Ջնջել դոմէնի թոյլտուութիւնը
         destroy_domain_block: Ապաարգելափակել դոմէնը
         destroy_email_domain_block: Ապաարգելափակել էլ․ հասցէի դոմէնը
@@ -216,13 +248,16 @@ hy:
         reopen_report: Վերաբացել բողոքը
         reset_password_user: Վերականգնել գաղտանաբառը
         resolve_report: Լուծարել զեկոյցը
+        sensitive_account: Հաշուի մեդիան նշել որպէս դիւրազգաց
         silence_account: Լռեցնել հաշիւը
         suspend_account: Կասեցնել հաշիւը
         unassigned_report: Հանել բողոքը
+        unsensitive_account: Հաշուի մեդիան չնշել որպէս դիւրազգաց
         unsilence_account: Լսել հաշուին
         unsuspend_account: Ապակասեցնել հաշիւը
         update_announcement: Թարմացնել յայտարարութիւնը
         update_custom_emoji: Թարմացնել սեփական էմոջիները
+        update_domain_block: Թարմացնել տիրոյթի արգելափակումը
         update_status: Թարմացնել գրառումը
       actions:
         assigned_to_self_report: "%{name} բողոքել է %{target} իրենց համար"
@@ -230,13 +265,23 @@ hy:
         confirm_user: "%{name} հաստատել է %{target} օգտատիրոջ էլ․ հասցէն"
         create_account_warning: "%{name} զգուշացրել է %{target}ին"
         create_announcement: "%{name} ստեղծեց նոր յայտարարութիւն %{target}"
+        create_custom_emoji: "%{name} վերբեռնել է նոր էմոջի՝ %{target}"
+        create_domain_allow: "%{name} թոյլատրել ֆեդերացիան %{target} տիրոյթի հետ"
+        create_domain_block: "%{name} արգելափակեց %{target} տիրոյթը"
         create_email_domain_block: "%{name} արգելափակեց էլ․ փոստի տիրոյթ %{target}"
+        create_ip_block: "%{name} ստեղծեց կանոն %{target} IP֊ի համար"
         demote_user: "%{name} աստիճանազրկեց օգտատիրոջ %{target}"
         destroy_announcement: "%{name} ջնջեց յայտարարութիւն %{target}"
+        destroy_custom_emoji: "%{name} ջնջել է %{target} էմոջին"
+        destroy_domain_allow: "%{name} չթոյլատրեց ֆեդերացիան %{target} տիրոյթի հետ"
         destroy_domain_block: "%{name} ապաարգելափակեց տիրոյթ %{target}"
         destroy_email_domain_block: "%{name} ապաարգելափակեց էլ․ փոստի տիրոյթ %{target}"
+        destroy_ip_block: "%{name} ջնջեց կանոնը %{target} IP֊ի համար"
         destroy_status: "%{name} ջնջեց %{target}ի գրառում"
+        disable_2fa_user: "%{name}ը կասեցրեց 2F պահանջը %{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}"
@@ -244,9 +289,17 @@ hy:
         reopen_report: "%{name} վերաբացեց բողոք %{target}"
         reset_password_user: "%{name} վերականգնեց օգտատիրոջ գաղտնաբառը %{target}"
         resolve_report: "%{name} լուծարեց բողոքը %{target}"
+        sensitive_account: "%{name}ը նշեց %{target}ի մեդիան որպէս զգայուն"
         silence_account: "%{name} լռեցրեց %{target}ի հաշիւը"
         suspend_account: "%{name} լռեցրեց %{target}ի հաշիւը"
         unassigned_report: "%{name} չսահմանուած բողոք %{target}"
+        unsensitive_account: "%{name}ը հեռացրեց %{target}֊ի մեդիայի զգայուն նշումը"
+        unsilence_account: "%{name}֊ը հանեց լռեցումը %{target}֊ի հաշուից"
+        unsuspend_account: "%{name}ը ապակասեցրեց %{target}ի հաշիւը"
+        update_announcement: "%{name}ը թարմացրեց %{target}ի յայտարարութիւնը"
+        update_custom_emoji: "%{name} թարմացրել է %{target} էմոջին"
+        update_domain_block: "%{name}ը թարմացրեց %{target}ի տիրոյթի արգելափակումը"
+        update_status: "%{name}ը թարմացրեց %{target}ի կարգավիճակը"
       deleted_status: "(ջնջուած գրառում)"
       empty: Ոչ մի գրառում չկայ։
       filter_by_action: Զտել ըստ գործողութեան
@@ -270,35 +323,48 @@ hy:
     custom_emojis:
       assign_category: Կցել կատեգորիա
       by_domain: Տիրոյթ
+      copied_msg: Էմոջիի տեղական օրինակը հաջողութեամբ ստեղծուած է
       copy: Պատճենել
+      copy_failed_msg: Չյաջողւեց ստեղծել էմոջիի տեղական օրինակ
       create_new_category: Ստեղծել նոր կատեգորիա
+      created_msg: Էմոջին յաջողութեամբ ստեղծուեց
       delete: Ջնջել
+      destroyed_msg: Էմոջին յաջողութեամբ ջնջուեց
       disable: Անջատել
       disabled: Անջատուած
+      disabled_msg: Յաջողութեամբ կասեցուեց էմոջին
       emoji: Զմայլիկ
       enable: Միացնել
       enabled: Միացուած
+      enabled_msg: Յաջողութեամբ միացուեց էմոջին
       image_hint: PNG մինչեւ 50KB
       list: Ցանկ
       listed: Ցուցակագրուած
       new:
         title: Աւելացնել նոր էմոջի
+      not_permitted: Տուեալ գործողութիւնն անելու թոյլտուութիւն չունես
       overwrite: Վերագրել
       shortcode: Հապավում
+      shortcode_hint: Ամենաքիչը 2 նիշ, միայն այբբենական նիշեր, թուեր եւ ընդգծիկներ
       title: Սեփական էմօջիներ
       uncategorized: Չդասակարգուած
       unlist: Ապացուցակագրում
       unlisted: Ծածուկ
+      update_failed_msg: Էմոջին չի կարող թարմացուել
+      updated_msg: Էմոջին թարմացուեց
       upload: Վերբեռնել
     dashboard:
+      authorized_fetch_mode: Անվտանգ եղանակ
       config: Կարգաւորում
       feature_deletions: Հաշուի հեռացումներ
       feature_invites: Հրաւէրի յղումներ
       feature_profile_directory: Օգտատիրոջ մատեան
       feature_registrations: Գրանցումներ
+      feature_relay: Ֆեդերացիայի շերտ
       feature_spam_check: Հակա-սպամ
       feature_timeline_preview: Հոսքի նախադիտում
       features: Յատկանիշներ
+      hidden_service: Ֆեդերացիա թաքնուած ծառայութիւնների հետ
       open_reports: բաց բողոքներ
       pending_tags: պիտակներն սպասում են վերանայման
       pending_users: օգտատէրերն սպասում են վերանայման
@@ -316,7 +382,12 @@ hy:
       whitelist_mode: Սահմանափակ ֆեդերացիայի ռեժիմ
     domain_allows:
       add_new: Թոյլատրել ֆեդերացիա տիրոյթի հետ
+      created_msg: Տիրոյթը յաջողութեամբ թոյլատրուեց ֆեդերացուելու
+      undo: Չթոյլատրել ֆեդերացիան տիրոյթի հետ
     domain_blocks:
+      add_new: Աւելացնել նոր տիրոյթի արգելափակում
+      created_msg: Տիրոյթի արգելափակումն ընթացաւ
+      destroyed_msg: Տիրոյթի արգելափակումը ետարկուեց
       domain: Տիրոյթ
       edit: Խմբագրել տիրոյթի արգելափակումը
       new:
@@ -336,6 +407,7 @@ hy:
         silence: լռեցուած
         suspend: կասեցուած
       show:
+        title: Ետարկել տիրոյթի արգելափակումը %{domain}ի համար
         undo: Ետարկել
       undo: Ետարկել տիրոյթի արգելափակումը
       view: Տեսնել տիրոյթի արգելափակումը
@@ -379,6 +451,7 @@ hy:
       title: Հրաւէրներ
     ip_blocks:
       add_new: Ստեղծել կանոն
+      created_msg: Բարեյաջող աւելացուեց նոր IP կանոն
       delete: Ջնջել
       expires_in:
         '1209600': 2 շաբաթ
@@ -409,6 +482,9 @@ hy:
         notes:
           one: "%{count} նոթ"
           other: "%{count} նոթեր"
+        reports:
+          one: "%{count} զեկոյց"
+          other: "%{count} զեկոյց"
       action_taken_by: Գործողութիւնը կատարել է
       are_you_sure: Վստա՞հ ես
       assign_to_self: Ինձ յանձնարարուած
@@ -441,6 +517,8 @@ hy:
         all: Բոլորին
         disabled: Ոչ մէկին
         title: Ցուցադրել տիրոյթը արգելափակումները
+      hero:
+        title: Հերոսի պատկեր
       profile_directory:
         desc_html: Թոյլատրել օգտատէրերին բացայայտուել
         title: Միացնել հաշուի մատեանը
@@ -513,6 +591,7 @@ hy:
     advanced_web_interface: Սյունակավոր ինտերֆեյս
     advanced_web_interface_hint: Եթէ ցանկանում ես օգտագործել էկրանիդ ամբողջ լայնքը, ապա ընդլայնուած վեբ ինտերֆեյսով հնարաւոր է էկրանը բաժանել սիւնակների՝ զուգահեռ տեսնելու տարբեր տիպի ինֆորմացիա՝ տեղական հոսքը, ծանուցումները, ֆեդերացված հոսքը, և ցանկացած թվի ցուցակ ու հեշթեգ։
     animations_and_accessibility: Անիմացիաներ եւ հասանելիութիւն
+    confirmation_dialogs: Հաստատման պատուհաններ
     discovery: Բացայայտում
     localization:
       body: Մաստոդոնը թարգմանուում է կամաւորների կողմից։
@@ -533,6 +612,8 @@ hy:
     checkbox_agreement_html: Ես համաձայն եմ <a href="%{rules_path}" target="_blank">սպասարկչի կայանքներին</a> և <a href="%{terms_path}" target="_blank">ծառայությունների պայմաններին</a>
     checkbox_agreement_without_rules_html: Ես համաձայն եմ <a href="%{terms_path}" target="_blank">ծառայությունների պայմաններին</a>
     delete_account: Ջնջել հաշիվը
+    description:
+      prefix_sign_up: Գրանցուի՛ր Մաստոդոնում հենց այսօր
     forgot_password: Մոռացե՞լ ես գաղտնաբառդ
     login: Մտնել
     logout: Դուրս գալ
@@ -664,6 +745,8 @@ hy:
     status: Հաստատման կարգավիճակ
     view_proof: Նայել ապացոյցը
   imports:
+    errors:
+      over_rows_processing_limit: տողերի քանակը աւելին է քան %{count}-ը
     modes:
       merge: Միաւորել
       overwrite: Վերագրել
@@ -786,6 +869,7 @@ hy:
       safari: Safari
       uc_browser: UCBrowser
       weibo: Weibo
+    description: "%{browser}, %{platform}"
     ip: IP
     platforms:
       adobe_air: Adobe Air
@@ -830,6 +914,9 @@ hy:
       image:
         one: "%{count} նկար"
         other: "%{count} նկար"
+      video:
+        one: "%{count} վիդեո"
+        other: "%{count} վիդեո"
     language_detection: Ինքնուրոյն ճանաչել լեզուն
     open_in_web: Բացել վէբում
     over_character_limit: "%{max} նիշի սահմանը գերազանցուած է"
@@ -976,6 +1063,7 @@ hy:
     welcome:
       edit_profile_action: Կարգաւորել հաշիւը
       final_action: Սկսել թթել
+      final_step: 'Սկսիր թթե՛լ։ Անգամ առանց հետեւորդների քո հանրային գրառումներ կարող են երևալ ուրիշների մօտ, օրինակ՝ տեղական հոսում կամ հեշթեգերում։ Թէ ցանկանաս, կարող ես յայտնել քո մասին օգտագործելով #եսնորեկեմ հեշթեգը։'
       review_preferences_action: Փոփոխել կարգաւորումները
       subject: Բարի գալուստ Մաստոդոն
       tip_federated_timeline: Դաշնային հոսքում երևում է ամբողջ Մաստոդոնի ցանցը։ Բայց այն ներառում է միայն այն օգտատերերին որոնց բաժանորդագրուած են ձեր հարևաններ, այդ պատճառով այն կարող է լինել ոչ ամբողջական։
@@ -994,4 +1082,5 @@ hy:
     verification: Ստուգում
   webauthn_credentials:
     delete: Ջնջել
+    not_enabled: WebAuthn-ը դեռ միացուած չէ
     registered_on: Գրանցուել է %{date}
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index db9e41f74..1b5eeec8d 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -128,7 +128,7 @@ ja:
       follows: フォロー数
       header: ヘッダー
       inbox_url: Inbox URL
-      invite_request_text: 登録理由
+      invite_request_text: 意気込み
       invited_by: 招待した人
       ip: IP
       joined: 登録日
@@ -398,6 +398,8 @@ ja:
           silence: サイレンス
           suspend: 停止
         title: 新規ドメインブロック
+      obfuscate: ドメイン名を伏せ字にする
+      obfuscate_hint: ドメインブロックのリストを公開している場合、ドメイン名の一部を伏せ字にします
       private_comment: コメント (非公開)
       private_comment_hint: このコメントは同じサーバーのモデレーターも閲覧できます。
       public_comment: コメント (公開)
@@ -556,6 +558,7 @@ ja:
       domain_blocks_rationale:
         title: コメントを表示
       enable_bootstrap_timeline_accounts:
+        desc_html: 新規ユーザーが設定したアカウントを自動的にフォローして、ホームフィードが空にならないようにする
         title: 新規ユーザーの自動フォローを有効にする
       hero:
         desc_html: フロントページに表示されます。サイズは600x100px以上推奨です。未設定の場合、標準のサムネイルが使用されます
@@ -582,6 +585,9 @@ ja:
         min_invite_role:
           disabled: 誰にも許可しない
           title: 招待の作成を許可
+        require_invite_text:
+          desc_html: アカウント登録が承認制の場合、「意気込みをお聞かせください」のテキストを必須入力にする
+          title: 新規ユーザー登録時の理由を必須入力にする
       registrations_mode:
         modes:
           approved: 登録には承認が必要
@@ -909,6 +915,8 @@ ja:
     status: 認証状態
     view_proof: 証明を表示
   imports:
+    errors:
+      over_rows_processing_limit: "%{count} 行以上"
     modes:
       merge: 統合
       merge_long: 現在のレコードを保持したまま新しいものを追加します
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index cc4ec52cd..042660432 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -172,7 +172,7 @@ ko:
       removed_header_msg: 성공적으로 %{username}의 헤더 이미지를 삭제하였습니다
       resend_confirmation:
         already_confirmed: 이 사용자는 이미 확인되었습니다
-        send: 다시 확인 이메일
+        send: 확인 메일 다시 보내기
         success: 확인 이메일이 전송되었습니다!
       reset: 초기화
       reset_password: 암호 초기화
@@ -917,6 +917,8 @@ ko:
     status: 인증 상태
     view_proof: 증명 보기
   imports:
+    errors:
+      over_rows_processing_limit: "%{count}개 이상의 열을 포함합니다"
     modes:
       merge: 병합
       merge_long: 기존 것을 그대로 둔 채 새로 추가
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index a53f0cee7..3837ce56a 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -47,6 +47,7 @@ oc:
     what_is_mastodon: Qu’es Mastodon ?
   accounts:
     choices_html: 'Recomandacions de %{name} :'
+    endorsements_hint: Podètz recomandar personas que seguètz a partir de l’interfàcia web, apreissaràn aquí.
     featured_tags_hint: Podètz indicar d’etiquetas que mostrarem aquí.
     follow: Sègre
     followers:
@@ -710,8 +711,8 @@ oc:
     prompt: Confirmatz lo senhal per dire de contunhar
   date:
     formats:
-      default: "%e %B de %Y"
-      with_month_name: "%e %B de %Y"
+      default: "%-d %B de %Y"
+      with_month_name: "%-d %B de %Y"
   datetime:
     distance_in_words:
       about_x_hours: "%{count} h"
@@ -986,13 +987,13 @@ oc:
     activity: Activitat del compte
     dormant: Inactiu
     followers: Seguidors
-    following: Aboanements
+    following: Abonaments
     invited: Convidat
     last_active: Darrièra activitat
     most_recent: Mai recenta
     moved: Mudat
     mutual: Mutuala
-    primary: Pirmària
+    primary: Primària
     relationship: Relacion
     remove_selected_domains: Levar totes los seguidors dels domenis seleccionats
     remove_selected_followers: Levar los seguidors seleccionats
@@ -1225,7 +1226,7 @@ oc:
     mastodon-light: Mastodon (Clar)
   time:
     formats:
-      default: Lo %e %B de %Y a %Ho%M
+      default: Lo %-d %B de %Y a %Ho%M
       month: "%B de %Y"
   two_factor_authentication:
     add: Ajustar
diff --git a/config/locales/simple_form.hy.yml b/config/locales/simple_form.hy.yml
index 65cd315ac..ff4bfcaab 100644
--- a/config/locales/simple_form.hy.yml
+++ b/config/locales/simple_form.hy.yml
@@ -66,10 +66,16 @@ hy:
       invite_request:
         text: Սա կօգնի մեզ ստուգել քո յաւելուածը
       ip_block:
+        comment: Պայմանական․ Յիշիր ինչու ես աւելացրել այս կանոնը։
         expires_in: IP հասցէները սահմանափակ են, դրանք երբեմն օգտագործուում են ընդհանուր կամ անցնում ձեռքից ձեռք։ Այդ պատճառով խորհուրդ չի տրւում IP-ների անժամկետ արգելափակումը։
         ip: Ներմուծէք IPv4 կամ IPv6 հասցէն։ Նաև կարող ես արգելափակել հասցէների միջակայքեր օգտագործելով CIDR սինտաքսը։ Զգոյշ եղիր՝ ինքդ քեզ չարգելափակես։
+        severities:
+          no_access: Արգելափակիր հասանելիութիւնը բոլոր պաշարներին։
+          sign_up_requires_approval: Նոր գրանցումները կը պահանջեն քո հաստատումը
+        severity: Ընտրիր, թէ ինչ կարող է պատահել այս IP֊ից եկող յայտերի հետ
       sessions:
         otp: Մուտքագրիր երկքայլ նոյնականացման կոդը, որը գեներացուես ես քո բջջային յաւելուածի օգնութեամբ կամ օգտագործիր այս կոդերից կէկը՝
+        webauthn: Եթէ սա USB է՝ վստահ եղիր տեղադրել այն եւ եթէ անհրաժեշտ է՝ թափահարել։
       tag:
         name: Կարող ես միայն փոխել տառերի ձեւը, օրինակ, այն աւելի ընթեռնելի դարձնելու համար
       user:
@@ -140,6 +146,7 @@ hy:
         setting_default_privacy: Հրապարակման գաղտնիութիւն
         setting_default_sensitive: Միշտ նշել մեդիան որպէս դիւրազգաց
         setting_delete_modal: Ցուցադրել հաստատման պատուհանը ջնջելուց առաջ
+        setting_disable_swiping: Կասեցնել սահող շարժումները
         setting_display_media: Ցուցադրել մեդիա
         setting_display_media_default: Լռելեայն
         setting_display_media_hide_all: Թաքցնել բոլորը
@@ -200,4 +207,7 @@ hy:
     required:
       mark: "*"
       text: պարտադիր
+    title:
+      sessions:
+        webauthn: Օգտագործիր անվտանգութեան բանալիները գրանցուելու համար
     'yes': Այո
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index 36ee01a1f..abe986acd 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -126,6 +126,7 @@ ja:
         expires_in: 有効期限
         fields: プロフィール補足情報
         header: ヘッダー
+        honeypot: "%{label} (入力しない)"
         inbox_url: リレーサーバーの inbox URL
         irreversible: 隠すのではなく除外する
         locale: 言語
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index 48bc6c844..e11c9f308 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -204,7 +204,7 @@ vi:
       unconfirmed_email: Email chưa được xác thực
       undo_sensitized: Đánh dấu bình thường
       undo_silenced: Bỏ ẩn
-      undo_suspension: Ngừng vô hiệu hóa
+      undo_suspension: Bỏ vô hiệu hóa
       unsilenced_msg: Bỏ ẩn %{username} thành công
       unsubscribe: Hủy đăng ký
       unsuspended_msg: Đã kích hoạt lại %{username} thành công
@@ -215,8 +215,8 @@ vi:
       whitelisted: Danh sách trắng
     action_logs:
       action_types:
-        assigned_to_self_report: Xử lý báo cáo được giao
-        change_email_user: Đổi email cho người dùng
+        assigned_to_self_report: Tự xử lý báo cáo
+        change_email_user: Đổi email
         confirm_user: Xác nhận người dùng
         create_account_warning: Gửi cảnh cáo
         create_announcement: Tạo thông báo
@@ -228,16 +228,16 @@ vi:
         demote_user: Xóa chức vụ
         destroy_announcement: Xóa thông báo
         destroy_custom_emoji: Xóa Emoji
-        destroy_domain_allow: Gỡ máy chủ cho phép
-        destroy_domain_block: Gỡ máy chủ chặn
-        destroy_email_domain_block: Gỡ email đã chặn
+        destroy_domain_allow: Bỏ máy chủ cho phép
+        destroy_domain_block: Bỏ chặn máy chủ
+        destroy_email_domain_block: Bỏ chặn email
         destroy_ip_block: Bỏ chặn IP
         destroy_status: Xóa tút
-        disable_2fa_user: Vô hiệu hóa xác thực hai bước
+        disable_2fa_user: Xóa xác thực hai bước
         disable_custom_emoji: Vô hiệu hóa Emoji
         disable_user: Tạm khóa người dùng
         enable_custom_emoji: Cho phép Emoji
-        enable_user: Mở khóa người dùng
+        enable_user: Mở khóa
         memorialize_account: Tài khoản tưởng niệm
         promote_user: Chỉ định chức vụ
         remove_avatar_user: Xóa ảnh đại diện
@@ -245,18 +245,18 @@ vi:
         reset_password_user: Đặt lại mật khẩu
         resolve_report: Xử lý báo cáo
         sensitive_account: Đánh dấu nhạy cảm cho tài khoản
-        silence_account: Tài khoản bị ẩn
-        suspend_account: Vô hiệu hóa người dùng
+        silence_account: Ẩn
+        suspend_account: Vô hiệu hóa
         unassigned_report: Báo cáo chưa xử lý
-        unsensitive_account: Đánh dấu tài khoản là bình thường
-        unsilence_account: Tài khoản bỏ ẩn
-        unsuspend_account: Ngừng vô hiệu hóa
+        unsensitive_account: Đánh dấu bình thường
+        unsilence_account: Bỏ ẩn
+        unsuspend_account: Bỏ vô hiệu hóa
         update_announcement: Cập nhật thông báo
         update_custom_emoji: Cập nhật Emoji mới
         update_domain_block: Cập nhật máy chủ chặn
         update_status: Cập nhật tút
       actions:
-        assigned_to_self_report: "%{name} đã xử lý báo cáo được giao %{target}"
+        assigned_to_self_report: "%{name} tự xử lý báo cáo %{target}"
         change_email_user: "%{name} đã thay đổi địa chỉ email cho %{target}"
         confirm_user: "%{name} xác nhận địa chỉ email của người dùng %{target}"
         create_account_warning: "%{name} đã gửi cảnh cáo %{target}"
@@ -274,9 +274,9 @@ vi:
         destroy_email_domain_block: "%{name} bỏ chặn tên miền email %{target}"
         destroy_ip_block: "%{name} bỏ chặn IP %{target}"
         destroy_status: "%{name} đã xóa tút của %{target}"
-        disable_2fa_user: "%{name} đã vô hiệu hóa xác thực hai yếu tố của %{target}"
+        disable_2fa_user: "%{name} đã vô hiệu hóa xác thực hai bước của %{target}"
         disable_custom_emoji: "%{name} đã ẩn emoji %{target}"
-        disable_user: "%{name} tạm khóa %{target}"
+        disable_user: "%{name} vô hiệu hóa đăng nhập %{target}"
         enable_custom_emoji: "%{name} cho phép Emoji %{target}"
         enable_user: "%{name} mở khóa cho người dùng %{target}"
         memorialize_account: "%{name} đã biến tài khoản %{target} thành một trang tưởng niệm"
@@ -605,7 +605,7 @@ vi:
         title: Mô tả máy chủ
       site_description_extended:
         desc_html: Bạn có thể tạo thêm các mục như quy định chung, hướng dẫn và những thứ khác liên quan tới máy chủ của bạn. Dùng thẻ HTML
-        title: Thông tin mở rộng tùy chỉnh
+        title: Thông tin bổ sung
       site_short_description:
         desc_html: Hiển thị trong thanh bên và thẻ meta. Mô tả Mastodon là gì và điều gì làm cho máy chủ này trở nên đặc biệt trong một đoạn văn duy nhất.
         title: Mô tả máy chủ ngắn
@@ -1212,7 +1212,7 @@ vi:
     show_more: Đọc thêm
     show_newer: Mới hơn
     show_older: Cũ hơn
-    show_thread: Xem thêm
+    show_thread: Toàn bộ chủ đề
     sign_in_to_participate: Đăng nhập để trả lời chủ đề này
     title: '%{name}: "%{quote}"'
     visibilities:
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index c44e2ce5b..25e686955 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -148,7 +148,7 @@ zh-CN:
         pending: 待审核
         silenced: 已隐藏
         suspended: 已封禁
-        title: 帐户状态
+        title: 管理
       moderation_notes: 管理员备注
       most_recent_activity: 最后一次活跃的时间
       most_recent_ip: 最后一次活跃的 IP 地址
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 2140db4aa..9fcee79f1 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -398,6 +398,8 @@ zh-HK:
           silence: 自動靜音
           suspend: 自動刪除
         title: 新增域名阻隔
+      obfuscate: 混淆域名名稱
+      obfuscate_hint: 如果已經啟用了網域廣告列表限制,在列表部份混淆網域名稱
       private_comment: 私人留言
       private_comment_hint: 請提供更多有關此域名限制的資訊以供管理員作內部參考。
       public_comment: 公開留言
@@ -556,6 +558,7 @@ zh-HK:
       domain_blocks_rationale:
         title: 顯示原因予
       enable_bootstrap_timeline_accounts:
+        desc_html: 自動為新用戶追隨預設的帳號,為他們的首頁動態增加一點色彩
         title: 啟用「新使用者預設關注」功能
       hero:
         desc_html: 在首頁顯示。推薦最小 600x100px。如果留空,就會默認為服務站縮圖
@@ -912,6 +915,8 @@ zh-HK:
     status: 確認狀態
     view_proof: 查看證明
   imports:
+    errors:
+      over_rows_processing_limit: 包含超過 %{count} 行
     modes:
       merge: 合併
       merge_long: 留下舊有記錄並添加新的資訊
diff --git a/config/webpack/configuration.js b/config/webpack/configuration.js
index b34ba0e0a..f05c888d5 100644
--- a/config/webpack/configuration.js
+++ b/config/webpack/configuration.js
@@ -2,19 +2,19 @@
 
 const { basename, dirname, extname, join, resolve } = require('path');
 const { env } = require('process');
-const { safeLoad } = require('js-yaml');
+const { load } = require('js-yaml');
 const { lstatSync, readFileSync } = require('fs');
 const glob = require('glob');
 
 const configPath = resolve('config', 'webpacker.yml');
-const settings = safeLoad(readFileSync(configPath), 'utf8')[env.RAILS_ENV || env.NODE_ENV];
+const settings = load(readFileSync(configPath), 'utf8')[env.RAILS_ENV || env.NODE_ENV];
 const flavourFiles = glob.sync('app/javascript/flavours/*/theme.yml');
 const skinFiles = glob.sync('app/javascript/skins/*/*');
 const flavours = {};
 
 const core = function () {
   const coreFile = resolve('app', 'javascript', 'core', 'theme.yml');
-  const data = safeLoad(readFileSync(coreFile), 'utf8');
+  const data = load(readFileSync(coreFile), 'utf8');
   if (!data.pack_directory) {
     data.pack_directory = dirname(coreFile);
   }
@@ -23,7 +23,7 @@ const core = function () {
 
 for (let i = 0; i < flavourFiles.length; i++) {
   const flavourFile = flavourFiles[i];
-  const data = safeLoad(readFileSync(flavourFile), 'utf8');
+  const data = load(readFileSync(flavourFile), 'utf8');
   data.name = basename(dirname(flavourFile));
   data.skin = {};
   if (!data.pack_directory) {