about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--app/javascript/mastodon/locales/ar.json20
-rw-r--r--app/javascript/mastodon/locales/ast.json16
-rw-r--r--app/javascript/mastodon/locales/bg.json6
-rw-r--r--app/javascript/mastodon/locales/bn.json6
-rw-r--r--app/javascript/mastodon/locales/br.json8
-rw-r--r--app/javascript/mastodon/locales/ca.json26
-rw-r--r--app/javascript/mastodon/locales/co.json22
-rw-r--r--app/javascript/mastodon/locales/cs.json24
-rw-r--r--app/javascript/mastodon/locales/cy.json10
-rw-r--r--app/javascript/mastodon/locales/da.json6
-rw-r--r--app/javascript/mastodon/locales/de.json26
-rw-r--r--app/javascript/mastodon/locales/el.json22
-rw-r--r--app/javascript/mastodon/locales/en.json32
-rw-r--r--app/javascript/mastodon/locales/eo.json10
-rw-r--r--app/javascript/mastodon/locales/es-AR.json22
-rw-r--r--app/javascript/mastodon/locales/es.json22
-rw-r--r--app/javascript/mastodon/locales/et.json12
-rw-r--r--app/javascript/mastodon/locales/eu.json12
-rw-r--r--app/javascript/mastodon/locales/fa.json50
-rw-r--r--app/javascript/mastodon/locales/fi.json6
-rw-r--r--app/javascript/mastodon/locales/fr.json44
-rw-r--r--app/javascript/mastodon/locales/ga.json10
-rw-r--r--app/javascript/mastodon/locales/gl.json26
-rw-r--r--app/javascript/mastodon/locales/he.json6
-rw-r--r--app/javascript/mastodon/locales/hi.json6
-rw-r--r--app/javascript/mastodon/locales/hr.json6
-rw-r--r--app/javascript/mastodon/locales/hu.json22
-rw-r--r--app/javascript/mastodon/locales/hy.json130
-rw-r--r--app/javascript/mastodon/locales/id.json6
-rw-r--r--app/javascript/mastodon/locales/io.json6
-rw-r--r--app/javascript/mastodon/locales/is.json22
-rw-r--r--app/javascript/mastodon/locales/it.json130
-rw-r--r--app/javascript/mastodon/locales/ja.json24
-rw-r--r--app/javascript/mastodon/locales/ka.json6
-rw-r--r--app/javascript/mastodon/locales/kab.json224
-rw-r--r--app/javascript/mastodon/locales/kk.json6
-rw-r--r--app/javascript/mastodon/locales/kn.json6
-rw-r--r--app/javascript/mastodon/locales/ko.json22
-rw-r--r--app/javascript/mastodon/locales/lt.json6
-rw-r--r--app/javascript/mastodon/locales/lv.json6
-rw-r--r--app/javascript/mastodon/locales/mk.json6
-rw-r--r--app/javascript/mastodon/locales/ml.json6
-rw-r--r--app/javascript/mastodon/locales/mr.json6
-rw-r--r--app/javascript/mastodon/locales/ms.json6
-rw-r--r--app/javascript/mastodon/locales/nl.json12
-rw-r--r--app/javascript/mastodon/locales/nn.json12
-rw-r--r--app/javascript/mastodon/locales/no.json14
-rw-r--r--app/javascript/mastodon/locales/oc.json10
-rw-r--r--app/javascript/mastodon/locales/pl.json22
-rw-r--r--app/javascript/mastodon/locales/pt-BR.json38
-rw-r--r--app/javascript/mastodon/locales/pt-PT.json22
-rw-r--r--app/javascript/mastodon/locales/ro.json34
-rw-r--r--app/javascript/mastodon/locales/ru.json22
-rw-r--r--app/javascript/mastodon/locales/sc.json6
-rw-r--r--app/javascript/mastodon/locales/sk.json6
-rw-r--r--app/javascript/mastodon/locales/sl.json6
-rw-r--r--app/javascript/mastodon/locales/sq.json286
-rw-r--r--app/javascript/mastodon/locales/sr-Latn.json6
-rw-r--r--app/javascript/mastodon/locales/sr.json6
-rw-r--r--app/javascript/mastodon/locales/sv.json10
-rw-r--r--app/javascript/mastodon/locales/szl.json457
-rw-r--r--app/javascript/mastodon/locales/ta.json6
-rw-r--r--app/javascript/mastodon/locales/tai.json457
-rw-r--r--app/javascript/mastodon/locales/te.json6
-rw-r--r--app/javascript/mastodon/locales/th.json114
-rw-r--r--app/javascript/mastodon/locales/tr.json6
-rw-r--r--app/javascript/mastodon/locales/uk.json10
-rw-r--r--app/javascript/mastodon/locales/ur.json6
-rw-r--r--app/javascript/mastodon/locales/vi.json558
-rw-r--r--app/javascript/mastodon/locales/whitelist_szl.json2
-rw-r--r--app/javascript/mastodon/locales/whitelist_tai.json2
-rw-r--r--app/javascript/mastodon/locales/zh-CN.json24
-rw-r--r--app/javascript/mastodon/locales/zh-HK.json12
-rw-r--r--app/javascript/mastodon/locales/zh-TW.json12
-rw-r--r--config/locales/activerecord.sq.yml6
-rw-r--r--config/locales/activerecord.szl.yml1
-rw-r--r--config/locales/activerecord.tai.yml1
-rw-r--r--config/locales/activerecord.th.yml2
-rw-r--r--config/locales/activerecord.vi.yml4
-rw-r--r--config/locales/ar.yml39
-rw-r--r--config/locales/ast.yml3
-rw-r--r--config/locales/bn.yml2
-rw-r--r--config/locales/ca.yml25
-rw-r--r--config/locales/co.yml26
-rw-r--r--config/locales/cs.yml27
-rw-r--r--config/locales/cy.yml6
-rw-r--r--config/locales/de.yml21
-rw-r--r--config/locales/devise.ar.yml1
-rw-r--r--config/locales/devise.fa.yml2
-rw-r--r--config/locales/devise.hy.yml40
-rw-r--r--config/locales/devise.it.yml2
-rw-r--r--config/locales/devise.ru.yml2
-rw-r--r--config/locales/devise.sq.yml25
-rw-r--r--config/locales/devise.szl.yml1
-rw-r--r--config/locales/devise.tai.yml1
-rw-r--r--config/locales/devise.vi.yml104
-rw-r--r--config/locales/devise.zh-CN.yml6
-rw-r--r--config/locales/devise.zh-TW.yml4
-rw-r--r--config/locales/doorkeeper.ar.yml1
-rw-r--r--config/locales/doorkeeper.hy.yml15
-rw-r--r--config/locales/doorkeeper.kab.yml4
-rw-r--r--config/locales/doorkeeper.sq.yml76
-rw-r--r--config/locales/doorkeeper.szl.yml1
-rw-r--r--config/locales/doorkeeper.tai.yml1
-rw-r--r--config/locales/doorkeeper.th.yml4
-rw-r--r--config/locales/doorkeeper.vi.yml45
-rw-r--r--config/locales/doorkeeper.zh-CN.yml6
-rw-r--r--config/locales/doorkeeper.zh-HK.yml1
-rw-r--r--config/locales/doorkeeper.zh-TW.yml1
-rw-r--r--config/locales/el.yml21
-rw-r--r--config/locales/eo.yml27
-rw-r--r--config/locales/es-AR.yml41
-rw-r--r--config/locales/es.yml25
-rw-r--r--config/locales/et.yml58
-rw-r--r--config/locales/eu.yml32
-rw-r--r--config/locales/fa.yml29
-rw-r--r--config/locales/fr.yml29
-rw-r--r--config/locales/gl.yml31
-rw-r--r--config/locales/hu.yml27
-rw-r--r--config/locales/hy.yml246
-rw-r--r--config/locales/id.yml16
-rw-r--r--config/locales/is.yml25
-rw-r--r--config/locales/it.yml120
-rw-r--r--config/locales/ja.yml76
-rw-r--r--config/locales/kab.yml108
-rw-r--r--config/locales/ko.yml28
-rw-r--r--config/locales/nl.yml2
-rw-r--r--config/locales/nn.yml13
-rw-r--r--config/locales/no.yml17
-rw-r--r--config/locales/oc.yml9
-rw-r--r--config/locales/pl.yml20
-rw-r--r--config/locales/pt-BR.yml43
-rw-r--r--config/locales/pt-PT.yml27
-rw-r--r--config/locales/ro.yml31
-rw-r--r--config/locales/ru.yml33
-rw-r--r--config/locales/simple_form.ar.yml7
-rw-r--r--config/locales/simple_form.ca.yml1
-rw-r--r--config/locales/simple_form.co.yml1
-rw-r--r--config/locales/simple_form.cs.yml4
-rw-r--r--config/locales/simple_form.de.yml1
-rw-r--r--config/locales/simple_form.el.yml1
-rw-r--r--config/locales/simple_form.eo.yml1
-rw-r--r--config/locales/simple_form.es-AR.yml1
-rw-r--r--config/locales/simple_form.es.yml1
-rw-r--r--config/locales/simple_form.et.yml7
-rw-r--r--config/locales/simple_form.fa.yml3
-rw-r--r--config/locales/simple_form.fr.yml5
-rw-r--r--config/locales/simple_form.gl.yml1
-rw-r--r--config/locales/simple_form.hu.yml1
-rw-r--r--config/locales/simple_form.hy.yml13
-rw-r--r--config/locales/simple_form.is.yml1
-rw-r--r--config/locales/simple_form.it.yml5
-rw-r--r--config/locales/simple_form.ja.yml3
-rw-r--r--config/locales/simple_form.kab.yml5
-rw-r--r--config/locales/simple_form.ko.yml1
-rw-r--r--config/locales/simple_form.nn.yml6
-rw-r--r--config/locales/simple_form.no.yml6
-rw-r--r--config/locales/simple_form.oc.yml4
-rw-r--r--config/locales/simple_form.pl.yml1
-rw-r--r--config/locales/simple_form.pt-BR.yml1
-rw-r--r--config/locales/simple_form.pt-PT.yml1
-rw-r--r--config/locales/simple_form.ru.yml1
-rw-r--r--config/locales/simple_form.sq.yml99
-rw-r--r--config/locales/simple_form.szl.yml1
-rw-r--r--config/locales/simple_form.tai.yml1
-rw-r--r--config/locales/simple_form.th.yml3
-rw-r--r--config/locales/simple_form.vi.yml208
-rw-r--r--config/locales/simple_form.zh-CN.yml3
-rw-r--r--config/locales/simple_form.zh-HK.yml1
-rw-r--r--config/locales/simple_form.zh-TW.yml1
-rw-r--r--config/locales/sq.yml588
-rw-r--r--config/locales/sv.yml11
-rw-r--r--config/locales/szl.yml20
-rw-r--r--config/locales/tai.yml20
-rw-r--r--config/locales/th.yml22
-rw-r--r--config/locales/uk.yml2
-rw-r--r--config/locales/vi.yml1200
-rw-r--r--config/locales/zh-CN.yml38
-rw-r--r--config/locales/zh-HK.yml14
-rw-r--r--config/locales/zh-TW.yml14
180 files changed, 5171 insertions, 2078 deletions
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index e1871b31a..4decd3f74 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "أضفه أو أزله من القائمة",
   "account.badges.bot": "روبوت",
   "account.badges.group": "فريق",
@@ -40,6 +42,10 @@
   "account.unfollow": "إلغاء المتابعة",
   "account.unmute": "إلغاء الكتم عن @{name}",
   "account.unmute_notifications": "إلغاء كتم إخطارات @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "يرجى إعادة المحاولة بعد {retry_time, time, medium}.",
   "alert.rate_limited.title": "المعدل محدود",
   "alert.unexpected.message": "لقد طرأ هناك خطأ غير متوقّع.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "عرض الإعدادات",
   "column_header.unpin": "فك التدبيس",
   "column_subheading.settings": "الإعدادات",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "المحلي فقط",
   "community.column_settings.media_only": "الوسائط فقط",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "عن بُعد فقط",
   "compose_form.direct_message_warning": "لن يَظهر هذا التبويق إلا للمستخدمين المذكورين.",
   "compose_form.direct_message_warning_learn_more": "اقرأ المزيد",
   "compose_form.hashtag_warning": "هذا التبويق لن يُدرَج تحت أي وسم كان بما أنه غير مُدرَج. لا يُسمح بالبحث إلّا عن التبويقات العمومية عن طريق الوسوم.",
@@ -111,7 +117,7 @@
   "confirmations.logout.confirm": "خروج",
   "confirmations.logout.message": "متأكد من أنك تريد الخروج؟",
   "confirmations.mute.confirm": "أكتم",
-  "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+  "confirmations.mute.explanation": "هذا سيخفي المنشورات عنهم وتلك المشار فيها إليهم، لكنه سيسمح لهم برؤية منشوراتك ومتابعتك.",
   "confirmations.mute.message": "هل أنت متأكد أنك تريد كتم {name} ؟",
   "confirmations.redraft.confirm": "إزالة و إعادة الصياغة",
   "confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.",
@@ -161,7 +167,7 @@
   "empty_column.mutes": "لم تقم بكتم أي مستخدم بعد.",
   "empty_column.notifications": "لم تتلق أي إشعار بعدُ. تفاعل مع المستخدمين الآخرين لإنشاء محادثة.",
   "empty_column.public": "لا يوجد أي شيء هنا! قم بنشر شيء ما للعامة، أو اتبع المستخدمين الآخرين المتواجدين على الخوادم الأخرى لملء خيط المحادثات",
-  "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+  "error.unexpected_crash.explanation": "نظرا لوجود خطأ في التعليمات البرمجية أو مشكلة توافق مع المتصفّح، تعذر عرض هذه الصفحة بشكل صحيح.",
   "error.unexpected_crash.next_steps": "حاول إعادة إنعاش الصفحة. إن لم تُحلّ المشكلة ، يمكنك دائمًا استخدام ماستدون عبر متصفّح آخر أو تطبيق أصلي.",
   "errors.unexpected_crash.copy_stacktrace": "انسخ تتبع الارتباطات إلى الحافظة",
   "errors.unexpected_crash.report_issue": "الإبلاغ عن خلل",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "للردّ",
   "keyboard_shortcuts.requests": "لفتح قائمة طلبات المتابعة",
   "keyboard_shortcuts.search": "للتركيز على البحث",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "لإظهار/إخفاء حقلCW",
   "keyboard_shortcuts.start": "لفتح عمود \"هيا نبدأ\"",
   "keyboard_shortcuts.toggle_hidden": "لعرض أو إخفاء النص مِن وراء التحذير",
   "keyboard_shortcuts.toggle_sensitivity": "لعرض/إخفاء الوسائط",
@@ -415,9 +421,9 @@
   "time_remaining.moments": "لحظات متبقية",
   "time_remaining.seconds": "{number, plural, one {# ثانية} other {# ثوانٍ}} متبقية",
   "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
+  "timeline_hint.resources.followers": "المتابِعون",
   "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.resources.statuses": "التبويقات القديمة",
   "trends.count_by_accounts": "{count} {rawCount, plural, zero {} one {شخص واحد} two {شخصين} few {أشخاص} many {أشخاص} other {أشخاص}} تتحدّث",
   "trends.trending_now": "المتداولة الآن",
   "ui.beforeunload": "سوف تفقد مسودتك إن تركت ماستدون.",
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index 2d4f73975..80d1d4aac 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -1,10 +1,12 @@
 {
-  "account.add_or_remove_from_list": "Add or Remove from lists",
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
+  "account.add_or_remove_from_list": "Amestar o desaniciar de les llistes",
   "account.badges.bot": "Robó",
   "account.badges.group": "Grupu",
   "account.block": "Bloquiar a @{name}",
   "account.block_domain": "Anubrir tolo de {domain}",
-  "account.blocked": "Blocked",
+  "account.blocked": "Bloquiada",
   "account.browse_more_on_origin_server": "Browse more on the original profile",
   "account.cancel_follow_request": "Encaboxar la solicitú de siguimientu",
   "account.direct": "Unviar un mensaxe direutu a @{name}",
@@ -14,12 +16,12 @@
   "account.follow": "Siguir",
   "account.followers": "Siguidores",
   "account.followers.empty": "Naide sigue a esti usuariu entá.",
-  "account.follows": "Follows",
+  "account.follows": "Sigue",
   "account.follows.empty": "Esti usuariu entá nun sigue a naide.",
   "account.follows_you": "Síguete",
   "account.hide_reblogs": "Anubrir les comparticiones de @{name}",
-  "account.last_status": "Last active",
-  "account.link_verified_on": "Ownership of this link was checked on {date}",
+  "account.last_status": "Cabera actividá",
+  "account.link_verified_on": "La propiedá d'esti enllaz foi comprobada'l {date}",
   "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
   "account.media": "Media",
   "account.mention": "Mentar a @{name}",
@@ -40,6 +42,10 @@
   "account.unfollow": "Dexar de siguir",
   "account.unmute": "Unmute @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "Asocedió un fallu inesperáu.",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index e8bf05b13..7fa980202 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Добави или премахни от списъците",
   "account.badges.bot": "бот",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Не следвай",
   "account.unmute": "Unmute @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index 7f27f58f2..c5f08a40e 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "তালিকাতে যুক্ত বা অপসারণ করুন",
   "account.badges.bot": "বট",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "অনুসরণ না করতে",
   "account.unmute": "@{name} র কার্যকলাপ আবার দেখুন",
   "account.unmute_notifications": "@{name} র প্রজ্ঞাপন দেখুন",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "{retry_time, time, medium} -এর পরে আবার প্রচেষ্টা করুন।",
   "alert.rate_limited.title": "হার সীমিত",
   "alert.unexpected.message": "সমস্যা অপ্রত্যাশিত.",
diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json
index ae7283573..e6ad55fb9 100644
--- a/app/javascript/mastodon/locales/br.json
+++ b/app/javascript/mastodon/locales/br.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Ouzhpenn pe dilemel eus al listennadoù",
   "account.badges.bot": "Robot",
   "account.badges.group": "Strollad",
@@ -40,6 +42,10 @@
   "account.unfollow": "Diheuliañ",
   "account.unmute": "Diguzhat @{name}",
   "account.unmute_notifications": "Diguzhat kemennoù a @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Klaskit en-dro a-benn {retry_time, time, medium}.",
   "alert.rate_limited.title": "Feur bevennet",
   "alert.unexpected.message": "Ur fazi dic'hortozet zo degouezhet.",
@@ -259,7 +265,7 @@
   "lists.subheading": "Ho listennoù",
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "O kargañ...",
-  "media_gallery.toggle_visible": "Hide {number, plural, one {image} other {images}}",
+  "media_gallery.toggle_visible": "Toggle visibility",
   "missing_indicator.label": "Digavet",
   "missing_indicator.sublabel": "This resource could not be found",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index d5e5ce565..3ad7158fc 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Afegir o Treure de les llistes",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grup",
   "account.block": "Bloqueja @{name}",
   "account.block_domain": "Amaga-ho tot de {domain}",
   "account.blocked": "Bloquejat",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Navega més en el perfil original",
   "account.cancel_follow_request": "Anul·la la sol·licitud de seguiment",
   "account.direct": "Missatge directe @{name}",
   "account.domain_blocked": "Domini ocult",
@@ -40,6 +42,10 @@
   "account.unfollow": "Deixa de seguir",
   "account.unmute": "Treure silenci de @{name}",
   "account.unmute_notifications": "Activar notificacions de @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Si us plau torna-ho a provar després de {retry_time, time, medium}.",
   "alert.rate_limited.title": "Límit de freqüència",
   "alert.unexpected.message": "S'ha produït un error inesperat.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Mostra la configuració",
   "column_header.unpin": "No fixis",
   "column_subheading.settings": "Configuració",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Només local",
   "community.column_settings.media_only": "Només multimèdia",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Només remot",
   "compose_form.direct_message_warning": "Aquest tut només serà enviat als usuaris esmentats.",
   "compose_form.direct_message_warning_learn_more": "Aprèn més",
   "compose_form.hashtag_warning": "Aquesta tut no es mostrarà en cap etiqueta ja que no està llistat. Només els tuts públics poden ser cercats per etiqueta.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "respondre",
   "keyboard_shortcuts.requests": "per a obrir la llista de sol·licituds de seguiment",
   "keyboard_shortcuts.search": "per a centrar la cerca",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "mostrar/amagar el camp CW",
   "keyboard_shortcuts.start": "per a obrir la columna \"Començar\"",
   "keyboard_shortcuts.toggle_hidden": "per a mostrar o amagar text sota CW",
   "keyboard_shortcuts.toggle_sensitivity": "per a mostrar o amagar contingut multimèdia",
@@ -350,7 +356,7 @@
   "report.target": "Informes {target}",
   "search.placeholder": "Cercar",
   "search_popout.search_format": "Format de cerca avançada",
-  "search_popout.tips.full_text": "Text simple recupera publicacions que has escrit, les marcades com a favorites, les impulsades o en les que has estat esmentat, així com usuaris, noms d'usuari i etiquetes.",
+  "search_popout.tips.full_text": "Text simple recupera publicacions que has escrit, les marcades com a preferides, les impulsades o en les que has estat esmentat, així com usuaris, noms d'usuari i etiquetes.",
   "search_popout.tips.hashtag": "etiqueta",
   "search_popout.tips.status": "tut",
   "search_popout.tips.text": "El text simple retorna coincidències amb els noms de visualització, els noms d'usuari i les etiquetes",
@@ -366,7 +372,7 @@
   "status.bookmark": "Marcador",
   "status.cancel_reblog_private": "Desfer l'impuls",
   "status.cannot_reblog": "Aquesta publicació no pot ser impulsada",
-  "status.copy": "Copia l'enllaç al tut",
+  "status.copy": "Copia l'enllaç a l'estat",
   "status.delete": "Esborrar",
   "status.detailed_status": "Visualització detallada de la conversa",
   "status.direct": "Missatge directe @{name}",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# minut} other {# minuts}} restants",
   "time_remaining.moments": "Moments restants",
   "time_remaining.seconds": "{number, plural, one {# segon} other {# segons}} restants",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} dels altres servidors no son mostrats.",
+  "timeline_hint.resources.followers": "Seguidors",
+  "timeline_hint.resources.follows": "Seguiments",
+  "timeline_hint.resources.statuses": "Tuts més antics",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {persona} other {persones}} parlant-hi",
   "trends.trending_now": "Ara en tendència",
   "ui.beforeunload": "El teu esborrany es perdrà si surts de Mastodon.",
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index 76b4abd50..93c26a19c 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Aghjunghje o toglie da e liste",
   "account.badges.bot": "Bot",
   "account.badges.group": "Gruppu",
   "account.block": "Bluccà @{name}",
   "account.block_domain": "Piattà u duminiu {domain}",
   "account.blocked": "Bluccatu",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Vede di più nant'à u prufile uriginale",
   "account.cancel_follow_request": "Annullà a dumanda d'abbunamentu",
   "account.direct": "Missaghju direttu @{name}",
   "account.domain_blocked": "Duminiu piattatu",
@@ -40,6 +42,10 @@
   "account.unfollow": "Ùn siguità più",
   "account.unmute": "Ùn piattà più @{name}",
   "account.unmute_notifications": "Ùn piattà più nutificazione da @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Pruvate ancu dop'à {retry_time, time, medium}.",
   "alert.rate_limited.title": "Ghjettu limitatu",
   "alert.unexpected.message": "Un prublemu inaspettatu hè accadutu.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Mustrà i parametri",
   "column_header.unpin": "Spuntarulà",
   "column_subheading.settings": "Parametri",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Solu lucale",
   "community.column_settings.media_only": "Solu media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Solu distante",
   "compose_form.direct_message_warning": "Solu l'utilizatori mintuvati puderenu vede stu statutu.",
   "compose_form.direct_message_warning_learn_more": "Amparà di più",
   "compose_form.hashtag_warning": "Stu statutu ùn hè \"Micca listatu\" è ùn sarà micca listatu indè e circate da hashtag. Per esse vistu in quesse, u statutu deve esse \"Pubblicu\".",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "risponde",
   "keyboard_shortcuts.requests": "per apre a lista di dumande d'abbunamentu",
   "keyboard_shortcuts.search": "fucalizà nant'à l'area di circata",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "per mustrà/piattà u campu CW",
   "keyboard_shortcuts.start": "per apre a culonna \"per principià\"",
   "keyboard_shortcuts.toggle_hidden": "vede/piattà u testu daretu à l'avertimentu CW",
   "keyboard_shortcuts.toggle_sensitivity": "vede/piattà i media",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# minuta ferma} other {# minute fermanu}} left",
   "time_remaining.moments": "Ci fermanu qualchi mumentu",
   "time_remaining.seconds": "{number, plural, one {# siconda ferma} other {# siconde fermanu}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} da l'altri servori ùn so micca affissati·e.",
+  "timeline_hint.resources.followers": "Abbunati",
+  "timeline_hint.resources.follows": "Abbunamenti",
+  "timeline_hint.resources.statuses": "Statuti più anziani",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} parlanu",
   "trends.trending_now": "Tindenze d'avà",
   "ui.beforeunload": "A bruttacopia sarà persa s'ellu hè chjosu Mastodon.",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index 0b092a9c7..593311167 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Přidat nebo odstranit ze seznamů",
   "account.badges.bot": "Robot",
   "account.badges.group": "Skupina",
   "account.block": "Zablokovat uživatele @{name}",
   "account.block_domain": "Skrýt vše ze serveru {domain}",
   "account.blocked": "Blokováno",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Více na původním profilu",
   "account.cancel_follow_request": "Zrušit žádost o sledování",
   "account.direct": "Poslat uživateli @{name} přímou zprávu",
   "account.domain_blocked": "Doména skryta",
@@ -40,6 +42,10 @@
   "account.unfollow": "Přestat sledovat",
   "account.unmute": "Odkrýt uživatele @{name}",
   "account.unmute_notifications": "Odkrýt oznámení od uživatele @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Zkuste to prosím znovu za {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rychlost omezena",
   "alert.unexpected.message": "Objevila se neočekávaná chyba.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Zobrazit nastavení",
   "column_header.unpin": "Odepnout",
   "column_subheading.settings": "Nastavení",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Pouze místní",
   "community.column_settings.media_only": "Pouze média",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Pouze vzdálené",
   "compose_form.direct_message_warning": "Tento toot bude odeslán pouze zmíněným uživatelům.",
   "compose_form.direct_message_warning_learn_more": "Zjistit více",
   "compose_form.hashtag_warning": "Tento toot nebude zobrazen pod žádným hashtagem, neboť je neuvedený. Pouze veřejné tooty mohou být vyhledány podle hashtagu.",
@@ -167,7 +173,7 @@
   "errors.unexpected_crash.report_issue": "Nahlásit problém",
   "follow_request.authorize": "Autorizovat",
   "follow_request.reject": "Odmítnout",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "Přestože váš účet není uzamčen, {domain} si myslí, že budete chtít následující požadavky na sledování zkontrolovat ručně.",
   "getting_started.developers": "Vývojáři",
   "getting_started.directory": "Adresář profilů",
   "getting_started.documentation": "Dokumentace",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "odpovědět",
   "keyboard_shortcuts.requests": "otevření seznamu požadavků o sledování",
   "keyboard_shortcuts.search": "zaměření na hledání",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "zobrazit/skrýt pole CW",
   "keyboard_shortcuts.start": "otevření sloupce „začínáme“",
   "keyboard_shortcuts.toggle_hidden": "zobrazení/skrytí textu za varováním o obsahu",
   "keyboard_shortcuts.toggle_sensitivity": "zobrazení/skrytí médií",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {Zbývá # minuta} few {Zbývají # minuty} many {Zbývá # minut} other {Zbývá # minut}}",
   "time_remaining.moments": "Zbývá několik sekund",
   "time_remaining.seconds": "{number, plural, one {Zbývá # sekunda} few {Zbývají # sekundy} many {Zbývá # sekund} other {Zbývá # sekund}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} z jiných serveru se nezobrazuje.",
+  "timeline_hint.resources.followers": "Sledující",
+  "timeline_hint.resources.follows": "Sleduje",
+  "timeline_hint.resources.statuses": "Starší tooty",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {člověk} few {lidé} many {lidí} other {lidí}} hovoří",
   "trends.trending_now": "Aktuální trendy",
   "ui.beforeunload": "Pokud Mastodon opustíte, váš koncept se ztratí.",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index 0dbc91b8d..5a1085389 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Ychwanegu neu Dileu o'r rhestrau",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grŵp",
@@ -40,6 +42,10 @@
   "account.unfollow": "Dad-ddilyn",
   "account.unmute": "Dad-dawelu @{name}",
   "account.unmute_notifications": "Dad-dawelu hysbysiadau o @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Ceisiwch eto ar ôl {retry_time, time, medium}.",
   "alert.rate_limited.title": "Cyfradd gyfyngedig",
   "alert.unexpected.message": "Digwyddodd gwall annisgwyl.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Dangos gosodiadau",
   "column_header.unpin": "Dadbinio",
   "column_subheading.settings": "Gosodiadau",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Lleol yn unig",
   "community.column_settings.media_only": "Cyfryngau yn unig",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Anghysbell yn unig",
   "compose_form.direct_message_warning": "Mi fydd y tŵt hwn ond yn cael ei anfon at y defnyddwyr sy'n cael eu crybwyll.",
   "compose_form.direct_message_warning_learn_more": "Dysgu mwy",
   "compose_form.hashtag_warning": "Ni fydd y tŵt hwn wedi ei restru o dan unrhyw hashnod gan ei fod heb ei restru. Dim ond tŵtiau cyhoeddus gellid chwilota amdanynt drwy hashnod.",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index 5fb6ea4d7..9354308cc 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Tilføj eller fjern fra lister",
   "account.badges.bot": "Robot",
   "account.badges.group": "Gruppe",
@@ -40,6 +42,10 @@
   "account.unfollow": "Følg ikke længere",
   "account.unmute": "Fjern dæmpningen af @{name}",
   "account.unmute_notifications": "Fjern dæmpningen af notifikationer fra @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Prøv venligst igen efter {retry_time, time, medium}.",
   "alert.rate_limited.title": "Gradsbegrænset",
   "alert.unexpected.message": "Der opstod en uventet fejl.",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index 5220772cd..57aa1769a 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Hinzufügen oder Entfernen von Listen",
   "account.badges.bot": "Bot",
   "account.badges.group": "Gruppe",
   "account.block": "@{name} blockieren",
   "account.block_domain": "Alles von {domain} blockieren",
   "account.blocked": "Blockiert",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Mehr auf dem Originalprofil durchsuchen",
   "account.cancel_follow_request": "Folgeanfrage abbrechen",
   "account.direct": "Direktnachricht an @{name}",
   "account.domain_blocked": "Domain versteckt",
@@ -40,6 +42,10 @@
   "account.unfollow": "Entfolgen",
   "account.unmute": "@{name} nicht mehr stummschalten",
   "account.unmute_notifications": "Benachrichtigungen von @{name} einschalten",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Bitte versuche es nach {retry_time, time, medium}.",
   "alert.rate_limited.title": "Anfragelimit überschritten",
   "alert.unexpected.message": "Ein unerwarteter Fehler ist aufgetreten.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Einstellungen anzeigen",
   "column_header.unpin": "Lösen",
   "column_subheading.settings": "Einstellungen",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Nur lokal",
   "community.column_settings.media_only": "Nur Medien",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Nur entfernt",
   "compose_form.direct_message_warning": "Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.",
   "compose_form.direct_message_warning_learn_more": "Mehr erfahren",
   "compose_form.hashtag_warning": "Dieser Beitrag wird nicht durch Hashtags entdeckbar sein, weil er ungelistet ist. Nur öffentliche Beiträge tauchen in Hashtag-Zeitleisten auf.",
@@ -114,7 +120,7 @@
   "confirmations.mute.explanation": "Dies wird Beiträge von dieser Person und Beiträge, die diese Person erwähnen, ausblenden, aber es wird der Person trotzdem erlauben, deine Beiträge zu sehen und dir zu folgen.",
   "confirmations.mute.message": "Bist du dir sicher, dass du {name} stummschalten möchtest?",
   "confirmations.redraft.confirm": "Löschen und neu erstellen",
-  "confirmations.redraft.message": "Bist du dir sicher, dass du diesen Beitrag löschen und neu erstellen möchtest? Favorisierungen, geteilte Beiträge und Antworten werden verloren gehen.",
+  "confirmations.redraft.message": "Bist du dir sicher, dass du diesen Tröt löschen und neu erstellen möchtest? Favs, geteilte Beiträge und Antworten werden verloren gehen.",
   "confirmations.reply.confirm": "Antworten",
   "confirmations.reply.message": "Wenn du jetzt antwortest wird es die gesamte Nachricht verwerfen, die du gerade schreibst. Möchtest du wirklich fortfahren?",
   "confirmations.unfollow.confirm": "Entfolgen",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "antworten",
   "keyboard_shortcuts.requests": "Liste der Folge-Anfragen öffnen",
   "keyboard_shortcuts.search": "Suche fokussieren",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "um CW-Feld anzuzeigen/auszublenden",
   "keyboard_shortcuts.start": "\"Erste Schritte\"-Spalte öffnen",
   "keyboard_shortcuts.toggle_hidden": "Text hinter einer Inhaltswarnung verstecken/anzeigen",
   "keyboard_shortcuts.toggle_sensitivity": "Medien hinter einer Inhaltswarnung verstecken/anzeigen",
@@ -350,7 +356,7 @@
   "report.target": "{target} melden",
   "search.placeholder": "Suche",
   "search_popout.search_format": "Fortgeschrittenes Suchformat",
-  "search_popout.tips.full_text": "Einfache Texteingabe gibt Beiträge, die du geschrieben, favorisiert und geteilt hast zurück. Außerdem auch Beiträge in denen du erwähnt wurdest, aber auch passende Nutzernamen, Anzeigenamen oder Hashtags.",
+  "search_popout.tips.full_text": "Einfache Texteingabe gibt Tröts, die du geschrieben, gefavt und geteilt hast zurück. Außerdem auch Tröts, in denen du erwähnt wurdest, aber auch passende Nutzernamen, Anzeigenamen, oder Hashtags.",
   "search_popout.tips.hashtag": "Hashtag",
   "search_popout.tips.status": "Beitrag",
   "search_popout.tips.text": "Einfache Texteingabe gibt Anzeigenamen, Benutzernamen und Hashtags zurück",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# Minute} other {# Minuten}} verbleibend",
   "time_remaining.moments": "Schließt in Kürze",
   "time_remaining.seconds": "{number, plural, one {# Sekunde} other {# Sekunden}} verbleibend",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} von anderen Servern werden nicht angezeigt.",
+  "timeline_hint.resources.followers": "Follower",
+  "timeline_hint.resources.follows": "Folgt",
+  "timeline_hint.resources.statuses": "Ältere Toots",
   "trends.count_by_accounts": "{count} {rawCount, plural, eine {Person} other {Personen}} reden darüber",
   "trends.trending_now": "In den Trends",
   "ui.beforeunload": "Dein Entwurf geht verloren, wenn du Mastodon verlässt.",
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index 31d289207..f6e3c07c4 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Προσθήκη ή Αφαίρεση από λίστες",
   "account.badges.bot": "Μποτ",
   "account.badges.group": "Ομάδα",
   "account.block": "Αποκλεισμός @{name}",
   "account.block_domain": "Απόκρυψη όλων από {domain}",
   "account.blocked": "Αποκλεισμένος/η",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Δες περισσότερα στο αρχικό προφίλ",
   "account.cancel_follow_request": "Ακύρωση αιτήματος παρακολούθησης",
   "account.direct": "Προσωπικό μήνυμα προς @{name}",
   "account.domain_blocked": "Κρυμμένος τομέας",
@@ -40,6 +42,10 @@
   "account.unfollow": "Διακοπή παρακολούθησης",
   "account.unmute": "Διακοπή αποσιώπησης @{name}",
   "account.unmute_notifications": "Διακοπή αποσιώπησης ειδοποιήσεων του/της @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Παρακαλούμε δοκίμασε ξανά αφού περάσει η {retry_time, time, medium}.",
   "alert.rate_limited.title": "Περιορισμός συχνότητας",
   "alert.unexpected.message": "Προέκυψε απροσδόκητο σφάλμα.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Εμφάνιση ρυθμίσεων",
   "column_header.unpin": "Ξεκαρφίτσωμα",
   "column_subheading.settings": "Ρυθμίσεις",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Τοπικά μόνο",
   "community.column_settings.media_only": "Μόνο πολυμέσα",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Απομακρυσμένα μόνο",
   "compose_form.direct_message_warning": "Αυτό το τουτ θα σταλεί μόνο στους αναφερόμενους χρήστες.",
   "compose_form.direct_message_warning_learn_more": "Μάθετε περισσότερα",
   "compose_form.hashtag_warning": "Αυτό το τουτ δεν θα εμφανίζεται κάτω από κανένα hashtag καθώς είναι αφανές. Μόνο τα δημόσια τουτ μπορούν να αναζητηθούν ανά hashtag.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "απάντηση",
   "keyboard_shortcuts.requests": "άνοιγμα λίστας αιτημάτων παρακολούθησης",
   "keyboard_shortcuts.search": "εστίαση αναζήτησης",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "εμφάνιση/απόκρυψη πεδίου CW",
   "keyboard_shortcuts.start": "άνοιγμα κολώνας \"Ξεκινώντας\"",
   "keyboard_shortcuts.toggle_hidden": "εμφάνιση/απόκρυψη κειμένου πίσω από την προειδοποίηση",
   "keyboard_shortcuts.toggle_sensitivity": "εμφάνιση/απόκρυψη πολυμέσων",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "απομένουν {number, plural, one {# λεπτό} other {# λεπτά}}",
   "time_remaining.moments": "Απομένουν στιγμές",
   "time_remaining.seconds": "απομένουν {number, plural, one {# δευτερόλεπτο} other {# δευτερόλεπτα}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} από άλλους διακομιστές δεν εμφανίζονται.",
+  "timeline_hint.resources.followers": "Ακόλουθοι",
+  "timeline_hint.resources.follows": "Ακολουθεί",
+  "timeline_hint.resources.statuses": "Παλαιότερα τουτ",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {άτομο μιλάει} other {άτομα μιλάνε}}",
   "trends.trending_now": "Δημοφιλή τώρα",
   "ui.beforeunload": "Το προσχέδιό σου θα χαθεί αν φύγεις από το Mastodon.",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index 1212f2b36..49ce168f6 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -109,7 +109,7 @@
   "confirmations.block.confirm": "Block",
   "confirmations.block.message": "Are you sure you want to block {name}?",
   "confirmations.delete.confirm": "Delete",
-  "confirmations.delete.message": "Are you sure you want to delete this toot?",
+  "confirmations.delete.message": "Are you sure you want to delete this status?",
   "confirmations.delete_list.confirm": "Delete",
   "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
   "confirmations.domain_block.confirm": "Block entire domain",
@@ -120,7 +120,7 @@
   "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
   "confirmations.mute.message": "Are you sure you want to mute {name}?",
   "confirmations.redraft.confirm": "Delete & redraft",
-  "confirmations.redraft.message": "Are you sure you want to delete this toot and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+  "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
   "confirmations.reply.confirm": "Reply",
   "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
   "confirmations.unfollow.confirm": "Unfollow",
@@ -133,7 +133,7 @@
   "directory.local": "From {domain} only",
   "directory.new_arrivals": "New arrivals",
   "directory.recently_active": "Recently active",
-  "embed.instructions": "Embed this toot on your website by copying the code below.",
+  "embed.instructions": "Embed this status on your website by copying the code below.",
   "embed.preview": "Here is what it will look like:",
   "emoji_button.activity": "Activity",
   "emoji_button.custom": "Custom",
@@ -162,7 +162,7 @@
   "empty_column.hashtag": "There is nothing in this hashtag yet.",
   "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
   "empty_column.home.public_timeline": "the public timeline",
-  "empty_column.list": "There is nothing in this list yet. When members of this list post new toots, they will appear here.",
+  "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
   "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
   "empty_column.mutes": "You haven't muted any users yet.",
   "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
@@ -219,12 +219,12 @@
   "keyboard_shortcuts.back": "to navigate back",
   "keyboard_shortcuts.blocked": "to open blocked users list",
   "keyboard_shortcuts.boost": "to boost",
-  "keyboard_shortcuts.column": "to focus a toot in one of the columns",
+  "keyboard_shortcuts.column": "to focus a status in one of the columns",
   "keyboard_shortcuts.compose": "to focus the compose textarea",
   "keyboard_shortcuts.description": "Description",
   "keyboard_shortcuts.direct": "to open direct messages column",
   "keyboard_shortcuts.down": "to move down in the list",
-  "keyboard_shortcuts.enter": "to open toot",
+  "keyboard_shortcuts.enter": "to open status",
   "keyboard_shortcuts.favourite": "to favourite",
   "keyboard_shortcuts.favourites": "to open favourites list",
   "keyboard_shortcuts.federated": "to open federated timeline",
@@ -265,7 +265,7 @@
   "lists.subheading": "Your lists",
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
-  "media_gallery.toggle_visible": "Hide {number, plural, one {image} other {images}}",
+  "media_gallery.toggle_visible": "Hide media",
   "missing_indicator.label": "Not found",
   "missing_indicator.sublabel": "This resource could not be found",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
@@ -292,13 +292,13 @@
   "navigation_bar.preferences": "Preferences",
   "navigation_bar.public_timeline": "Federated timeline",
   "navigation_bar.security": "Security",
-  "notification.favourite": "{name} favourited your toot",
+  "notification.favourite": "{name} favourited your status",
   "notification.follow": "{name} followed you",
   "notification.follow_request": "{name} has requested to follow you",
   "notification.mention": "{name} mentioned you",
   "notification.own_poll": "Your poll has ended",
   "notification.poll": "A poll you have voted in has ended",
-  "notification.reblog": "{name} boosted your toot",
+  "notification.reblog": "{name} boosted your status",
   "notifications.clear": "Clear notifications",
   "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
   "notifications.column_settings.alert": "Desktop notifications",
@@ -329,7 +329,7 @@
   "poll.voted": "You voted for this answer",
   "poll_button.add_poll": "Add a poll",
   "poll_button.remove_poll": "Remove poll",
-  "privacy.change": "Adjust toot privacy",
+  "privacy.change": "Adjust status privacy",
   "privacy.direct.long": "Visible for mentioned users only",
   "privacy.direct.short": "Direct",
   "privacy.private.long": "Visible for followers only",
@@ -356,9 +356,9 @@
   "report.target": "Reporting {target}",
   "search.placeholder": "Search",
   "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns toots you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
   "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "toot",
+  "search_popout.tips.status": "status",
   "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
   "search_popout.tips.user": "user",
   "search_results.accounts": "People",
@@ -367,12 +367,12 @@
   "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
   "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
   "status.admin_account": "Open moderation interface for @{name}",
-  "status.admin_status": "Open this toot in the moderation interface",
+  "status.admin_status": "Open this status in the moderation interface",
   "status.block": "Block @{name}",
   "status.bookmark": "Bookmark",
   "status.cancel_reblog_private": "Unboost",
   "status.cannot_reblog": "This post cannot be boosted",
-  "status.copy": "Copy link to toot",
+  "status.copy": "Copy link to status",
   "status.delete": "Delete",
   "status.detailed_status": "Detailed conversation view",
   "status.direct": "Direct message @{name}",
@@ -385,7 +385,7 @@
   "status.more": "More",
   "status.mute": "Mute @{name}",
   "status.mute_conversation": "Mute conversation",
-  "status.open": "Expand this toot",
+  "status.open": "Expand this status",
   "status.pin": "Pin on profile",
   "status.pinned": "Pinned toot",
   "status.read_more": "Read more",
@@ -428,7 +428,7 @@
   "trends.trending_now": "Trending now",
   "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
   "upload_area.title": "Drag & drop to upload",
-  "upload_button.label": "Add images, a video or an audio file",
+  "upload_button.label": "Add media ({formats})",
   "upload_error.limit": "File upload limit exceeded.",
   "upload_error.poll": "File upload not allowed with polls.",
   "upload_form.audio_description": "Describe for people with hearing loss",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index fff7508ae..9f902c522 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Aldoni al aŭ forigi el listoj",
   "account.badges.bot": "Roboto",
   "account.badges.group": "Grupo",
@@ -40,6 +42,10 @@
   "account.unfollow": "Ne plu sekvi",
   "account.unmute": "Malsilentigi @{name}",
   "account.unmute_notifications": "Malsilentigi sciigojn de @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Bonvolu reprovi post {retry_time, time, medium}.",
   "alert.rate_limited.title": "Mesaĝkvante limigita",
   "alert.unexpected.message": "Neatendita eraro okazis.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Montri agordojn",
   "column_header.unpin": "Depingli",
   "column_subheading.settings": "Agordado",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Nur loka",
   "community.column_settings.media_only": "Nur aŭdovidaĵoj",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Nur malproksima",
   "compose_form.direct_message_warning": "Tiu mesaĝo estos sendita nur al menciitaj uzantoj.",
   "compose_form.direct_message_warning_learn_more": "Lerni pli",
   "compose_form.hashtag_warning": "Ĉi tiu mesaĝo ne estos listigita per ajna kradvorto. Nur publikaj mesaĝoj estas serĉeblaj per kradvortoj.",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index a5ccea076..c94e15878 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Agregar o quitar de las listas",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grupo",
   "account.block": "Bloquear a @{name}",
   "account.block_domain": "Ocultar todo de {domain}",
   "account.blocked": "Bloqueado",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Explorar más en el perfil original",
   "account.cancel_follow_request": "Cancelar la solicitud de seguimiento",
   "account.direct": "Mensaje directo a @{name}",
   "account.domain_blocked": "Dominio oculto",
@@ -40,6 +42,10 @@
   "account.unfollow": "Dejar de seguir",
   "account.unmute": "Dejar de silenciar a @{name}",
   "account.unmute_notifications": "Dejar de silenciar las notificaciones de @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Por favor, reintentá después de las {retry_time, time, medium}.",
   "alert.rate_limited.title": "Tarifa limitada",
   "alert.unexpected.message": "Ocurrió un error.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Mostrar configuración",
   "column_header.unpin": "Dejar de fijar",
   "column_subheading.settings": "Configuración",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Sólo local",
   "community.column_settings.media_only": "Sólo medios",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Sólo remoto",
   "compose_form.direct_message_warning": "Este toot sólo será enviado a los usuarios mencionados.",
   "compose_form.direct_message_warning_learn_more": "Aprendé más",
   "compose_form.hashtag_warning": "Este toot no se mostrará bajo hashtags porque no es público. Sólo los toots públicos se pueden buscar por hashtag.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "para responder",
   "keyboard_shortcuts.requests": "para abrir la lista de solicitudes de seguimiento",
   "keyboard_shortcuts.search": "para enfocar la búsqueda",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "para mostrar/ocultar el campo \"CW\"",
   "keyboard_shortcuts.start": "para abrir la columna \"Introducción\"",
   "keyboard_shortcuts.toggle_hidden": "para mostrar/ocultar el texto detrás de la advertencia de contenido",
   "keyboard_shortcuts.toggle_sensitivity": "para mostrar/ocultar los medios",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural,one {queda # minuto} other {quedan # minutos}}",
   "time_remaining.moments": "Momentos restantes",
   "time_remaining.seconds": "{number, plural,one {queda # segundo} other {quedan # segundos}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} de otros servidores no se muestran.",
+  "timeline_hint.resources.followers": "Seguidores",
+  "timeline_hint.resources.follows": "Siguiendo",
+  "timeline_hint.resources.statuses": "Toots antiguos",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {persona} other {personas}} hablando",
   "trends.trending_now": "Tendencia ahora",
   "ui.beforeunload": "Tu borrador se perderá si abandonás Mastodon.",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index a3a7a110d..f46dd6092 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Agregar o eliminar de listas",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grupo",
   "account.block": "Bloquear a @{name}",
   "account.block_domain": "Ocultar todo de {domain}",
   "account.blocked": "Bloqueado",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Ver más en el perfil original",
   "account.cancel_follow_request": "Cancelar la solicitud de seguimiento",
   "account.direct": "Mensaje directo a @{name}",
   "account.domain_blocked": "Dominio oculto",
@@ -40,6 +42,10 @@
   "account.unfollow": "Dejar de seguir",
   "account.unmute": "Dejar de silenciar a @{name}",
   "account.unmute_notifications": "Dejar de silenciar las notificaciones de @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Por favor reintente después de {retry_time, time, medium}.",
   "alert.rate_limited.title": "Tarifa limitada",
   "alert.unexpected.message": "Hubo un error inesperado.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Mostrar ajustes",
   "column_header.unpin": "Dejar de fijar",
   "column_subheading.settings": "Ajustes",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Solo local",
   "community.column_settings.media_only": "Solo media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Solo remoto",
   "compose_form.direct_message_warning": "Este toot solo será enviado a los usuarios mencionados.",
   "compose_form.direct_message_warning_learn_more": "Aprender mas",
   "compose_form.hashtag_warning": "Este toot no se mostrará bajo hashtags porque no es público. Sólo los toots públicos se pueden buscar por hashtag.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "para responder",
   "keyboard_shortcuts.requests": "abrir la lista de peticiones de seguidores",
   "keyboard_shortcuts.search": "para poner el foco en la búsqueda",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "para mostrar/ocultar el campo CW",
   "keyboard_shortcuts.start": "abrir la columna \"comenzar\"",
   "keyboard_shortcuts.toggle_hidden": "mostrar/ocultar texto tras aviso de contenido (CW)",
   "keyboard_shortcuts.toggle_sensitivity": "mostrar/ocultar medios",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# minuto restante} other {# minutos restantes}}",
   "time_remaining.moments": "Momentos restantes",
   "time_remaining.seconds": "{number, plural, one {# segundo restante} other {# segundos restantes}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} de otros servidores no se muestran.",
+  "timeline_hint.resources.followers": "Seguidores",
+  "timeline_hint.resources.follows": "Seguidos",
+  "timeline_hint.resources.statuses": "Toots más antiguos",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {persona} other {personas}} hablando",
   "trends.trending_now": "Tendencia ahora",
   "ui.beforeunload": "Tu borrador se perderá si sales de Mastodon.",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index bedba181d..7328b2474 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Lisa või Eemalda nimekirjadest",
   "account.badges.bot": "Robot",
   "account.badges.group": "Grupp",
@@ -40,6 +42,10 @@
   "account.unfollow": "Ära jälgi",
   "account.unmute": "Ära vaigista @{name}",
   "account.unmute_notifications": "Ära vaigista teateid kasutajalt @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Palun proovi uuesti pärast {retry_time, time, medium}.",
   "alert.rate_limited.title": "Piiratud",
   "alert.unexpected.message": "Tekkis ootamatu viga.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Näita sätteid",
   "column_header.unpin": "Eemalda kinnitus",
   "column_subheading.settings": "Sätted",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Ainult kohalik",
   "community.column_settings.media_only": "Ainult meedia",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Ainult kaug",
   "compose_form.direct_message_warning": "See tuut saadetakse ainult mainitud kasutajatele.",
   "compose_form.direct_message_warning_learn_more": "Vaata veel",
   "compose_form.hashtag_warning": "Seda tuuti ei kuvata ühegi sildi all, sest see on kirjendamata. Ainult avalikud tuutid on sildi järgi otsitavad.",
@@ -167,7 +173,7 @@
   "errors.unexpected_crash.report_issue": "Teavita veast",
   "follow_request.authorize": "Autoriseeri",
   "follow_request.reject": "Hülga",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "Kuigi Teie konto pole lukustatud, soovitab {domain} personal siiski manuaalselt üle vaadata jälgimistaotlused nendelt kontodelt.",
   "getting_started.developers": "Arendajad",
   "getting_started.directory": "Profiili kataloog",
   "getting_started.documentation": "Dokumentatsioon",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index f9bd3e090..f122cb2a6 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Gehitu edo kendu zerrendetatik",
   "account.badges.bot": "Bot-a",
   "account.badges.group": "Taldea",
@@ -40,6 +42,10 @@
   "account.unfollow": "Utzi jarraitzeari",
   "account.unmute": "Desmututu @{name}",
   "account.unmute_notifications": "Desmututu @{name}(r)en jakinarazpenak",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Saiatu {retry_time, time, medium} barru.",
   "alert.rate_limited.title": "Abiadura mugatua",
   "alert.unexpected.message": "Ustekabeko errore bat gertatu da.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Erakutsi ezarpenak",
   "column_header.unpin": "Desfinkatu",
   "column_subheading.settings": "Ezarpenak",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Lokala soilik",
   "community.column_settings.media_only": "Multimedia besterik ez",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Urrunekoa soilik",
   "compose_form.direct_message_warning": "Toot hau aipatutako erabiltzaileei besterik ez zaie bidaliko.",
   "compose_form.direct_message_warning_learn_more": "Ikasi gehiago",
   "compose_form.hashtag_warning": "Toot hau ez da traoletan agertuko zerrendatu gabekoa baita. Traoletan toot publikoak besterik ez dira agertzen.",
@@ -167,7 +173,7 @@
   "errors.unexpected_crash.report_issue": "Eman arazoaren berri",
   "follow_request.authorize": "Baimendu",
   "follow_request.reject": "Ukatu",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "Zure kontua blokeatuta ez badago ere, {domain} domeinuko arduradunek uste dute kontu hauetako jarraipen eskariak agian eskuz begiratu nahiko dituzula.",
   "getting_started.developers": "Garatzaileak",
   "getting_started.directory": "Profil-direktorioa",
   "getting_started.documentation": "Dokumentazioa",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 714e8a30d..91236538e 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "افزودن یا برداشتن از فهرست‌ها",
   "account.badges.bot": "ربات",
   "account.badges.group": "گروه",
   "account.block": "مسدودسازی @{name}",
   "account.block_domain": "نهفتن همه چیز از {domain}",
   "account.blocked": "مسدود",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "مرور بیش‌تر روی نمایهٔ اصلی",
   "account.cancel_follow_request": "لغو درخواست پیگیری",
   "account.direct": "پیام خصوصی به @{name}",
   "account.domain_blocked": "دامنهٔ نهفته",
@@ -28,7 +30,7 @@
   "account.mute_notifications": "خموشاندن اعلان‌ها از @{name}",
   "account.muted": "خموش",
   "account.never_active": "هرگز",
-  "account.posts": "نوشته‌ها",
+  "account.posts": "بوق",
   "account.posts_with_replies": "نوشته‌ها و پاسخ‌ها",
   "account.report": "گزارش @{name}",
   "account.requested": "منتظر پذیرش. برای لغو درخواست پی‌گیری کلیک کنید",
@@ -40,6 +42,10 @@
   "account.unfollow": "پایان پیگیری",
   "account.unmute": "رفع خموشی @{name}",
   "account.unmute_notifications": "رفع خموشی اعلان‌ها از @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "لطفاً پس از {retry_time, time, medium} دوباره بیازمایید.",
   "alert.rate_limited.title": "محدودیت تعداد",
   "alert.unexpected.message": "خطایی غیرمنتظره رخ داد.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "نمایش تنظیمات",
   "column_header.unpin": "رهاکردن",
   "column_subheading.settings": "تنظیمات",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "تنها محلّی",
   "community.column_settings.media_only": "فقط رسانه",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "تنها دوردست",
   "compose_form.direct_message_warning": "این بوق تنها به کاربرانی که از آن‌ها نام برده شده فرستاده خواهد شد.",
   "compose_form.direct_message_warning_learn_more": "بیشتر بدانید",
   "compose_form.hashtag_warning": "از آن‌جا که این بوق فهرست‌نشده است، در نتایج جست‌وجوی هشتگ‌ها پیدا نخواهد شد. تنها بوق‌های عمومی را می‌توان با جست‌وجوی هشتگ یافت.",
@@ -108,7 +114,7 @@
   "confirmations.delete_list.message": "مطمئنید می‌خواهید این فهرست را برای همیشه پاک کنید؟",
   "confirmations.domain_block.confirm": "نهفتن تمام دامنه",
   "confirmations.domain_block.message": "آیا جدی جدی می‌خواهید تمام دامنهٔ {domain} را مسدود کنید؟ در بیشتر موارد مسدودسازی یا خموشاندن چند حساب خاص کافی است و توصیه می‌شود. پس از این کار شما هیچ نوشته‌ای را از این دامنه در فهرست نوشته‌های عمومی یا اعلان‌هایتان نخواهید دید. پیگیرانتان از این دامنه هم حذف خواهند شد.",
-  "confirmations.logout.confirm": "خروج",
+  "confirmations.logout.confirm": "خروج از حساب",
   "confirmations.logout.message": "مطمئنید می‌خواهید خارج شوید؟",
   "confirmations.mute.confirm": "خموشاندن",
   "confirmations.mute.explanation": "این کار فرسته‌های آن‌ها و فرسته‌هایی را که از آن‌ها نام برده پنهان می‌کند، ولی آن‌ها همچنان اجازه دارند فرسته‌های شما را ببینند و شما را پی بگیرند.",
@@ -144,7 +150,7 @@
   "emoji_button.symbols": "نمادها",
   "emoji_button.travel": "سفر و مکان",
   "empty_column.account_timeline": "هیچ بوقی این‌جا نیست!",
-  "empty_column.account_unavailable": "نمایهٔ ناموجود",
+  "empty_column.account_unavailable": "نمایهٔ موجود نیست",
   "empty_column.blocks": "هنوز کسی را مسدود نکرده‌اید.",
   "empty_column.bookmarked_statuses": "هنوز هیچ بوق نشان‌شده‌ای ندارید. وقتی بوقی را نشان‌کنید، این‌جا دیده خواهد شد.",
   "empty_column.community": "فهرست نوشته‌های محلی خالی است. چیزی بنویسید تا چرخش بچرخد!",
@@ -167,9 +173,9 @@
   "errors.unexpected_crash.report_issue": "گزارش مشکل",
   "follow_request.authorize": "اجازه دهید",
   "follow_request.reject": "رد کنید",
-  "follow_requests.unlocked_explanation": "با یان که حسابتان قفل نیست، کارکنان {domain} فکر کردند که ممکن است بخواهید درخواست‌ها از این حساب‌ها را به صورت دستی بازبینی کنید.",
+  "follow_requests.unlocked_explanation": "با این که حسابتان قفل نیست، کارکنان {domain} فکر کردند که ممکن است بخواهید درخواست‌ها از این حساب‌ها را به صورت دستی بازبینی کنید.",
   "getting_started.developers": "توسعه‌دهندگان",
-  "getting_started.directory": "فهرست گزیدهٔ کاربران",
+  "getting_started.directory": "فهرست نمایه",
   "getting_started.documentation": "مستندات",
   "getting_started.heading": "آغاز کنید",
   "getting_started.invite": "دعوت از دیگران",
@@ -180,7 +186,7 @@
   "hashtag.column_header.tag_mode.any": "یا {additional}",
   "hashtag.column_header.tag_mode.none": "بدون {additional}",
   "hashtag.column_settings.select.no_options_message": "هیچ پیشنهادی پیدا نشد",
-  "hashtag.column_settings.select.placeholder": "برچسب‌ها را وارد کنید…",
+  "hashtag.column_settings.select.placeholder": "هشتگ‌ها را وارد کنید…",
   "hashtag.column_settings.tag_mode.all": "همهٔ این‌ها",
   "hashtag.column_settings.tag_mode.any": "هرکدام از این‌ها",
   "hashtag.column_settings.tag_mode.none": "هیچ‌کدام از این‌ها",
@@ -218,14 +224,14 @@
   "keyboard_shortcuts.description": "توضیح",
   "keyboard_shortcuts.direct": "برای گشودن ستون پیغام‌های مستقیم",
   "keyboard_shortcuts.down": "برای پایین رفتن در فهرست",
-  "keyboard_shortcuts.enter": "برای گشودن نوشته",
+  "keyboard_shortcuts.enter": "برای گشودن وضعیت",
   "keyboard_shortcuts.favourite": "برای پسندیدن",
   "keyboard_shortcuts.favourites": "برای گشودن فهرست پسندیده‌ها",
   "keyboard_shortcuts.federated": "برای گشودن فهرست نوشته‌های همه‌جا",
   "keyboard_shortcuts.heading": "میان‌برهای صفحه‌کلید",
   "keyboard_shortcuts.home": "برای گشودن ستون اصلی پیگیری‌ها",
   "keyboard_shortcuts.hotkey": "میان‌بر",
-  "keyboard_shortcuts.legend": "برای نمایش این راهنما",
+  "keyboard_shortcuts.legend": "برای نمایش این نشانه",
   "keyboard_shortcuts.local": "برای گشودن فهرست نوشته‌های محلی",
   "keyboard_shortcuts.mention": "برای نام‌بردن از نویسنده",
   "keyboard_shortcuts.muted": "برای گشودن فهرست کاربران خموش",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "برای پاسخ",
   "keyboard_shortcuts.requests": "برای گشودن فهرست درخواست‌های پیگیری",
   "keyboard_shortcuts.search": "برای تمرکز روی جستجو",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "نمایش/نهفتن زمینهٔ هشدار محتوا",
   "keyboard_shortcuts.start": "برای گشودن ستون «آغاز کنید»",
   "keyboard_shortcuts.toggle_hidden": "برای نمایش/نهفتن نوشتهٔ پشت هشدار محتوا",
   "keyboard_shortcuts.toggle_sensitivity": "برای نمایش/نهفتن رسانه",
@@ -286,13 +292,13 @@
   "navigation_bar.preferences": "ترجیحات",
   "navigation_bar.public_timeline": "نوشته‌های همه‌جا",
   "navigation_bar.security": "امنیت",
-  "notification.favourite": "‫{name}‬ نوشتهٔ شما را پسندید",
+  "notification.favourite": "‫{name}‬ وضعیتتان را برگزید",
   "notification.follow": "‫{name}‬ پیگیرتان شد",
   "notification.follow_request": "{name} می‌خواهد پیگیر شما باشد",
   "notification.mention": "‫{name}‬ از شما نام برد",
   "notification.own_poll": "نظرسنجی شما به پایان رسید",
   "notification.poll": "نظرسنجی‌ای که در آن رأی دادید به پایان رسیده است",
-  "notification.reblog": "‫{name}‬ نوشتهٔ شما را بازبوقید",
+  "notification.reblog": "‫{name}‬ وضعیتتان را تقویت کرد",
   "notifications.clear": "پاک‌کردن اعلان‌ها",
   "notifications.clear_confirmation": "مطمئنید می‌خواهید همهٔ اعلان‌هایتان را برای همیشه پاک کنید؟",
   "notifications.column_settings.alert": "اعلان‌های میزکار",
@@ -350,13 +356,13 @@
   "report.target": "در حال گزارش {target}",
   "search.placeholder": "جستجو",
   "search_popout.search_format": "راهنمای جستجوی پیشرفته",
-  "search_popout.tips.full_text": "جستجوی متنی ساده می‌تواند بوق‌هایی که شما نوشته‌اید، پسندیده‌اید، بازبوقیده‌اید، یا در آن‌ها از شما نام برده شده است را پیدا کند. همچنین نام‌های کاربری، نام نمایش‌یافته، و هشتگ‌ها را هم شامل می‌شود.",
-  "search_popout.tips.hashtag": "برچسب",
+  "search_popout.tips.full_text": "جست‌وجوی متنی ساده وضعیت‌هایی که که نوشته، برگزیده، تقویت‌کرده یا در آن‌ها اشاره‌شده‌اید را به اضافهٔ نام‌های کاربری، نام‌های نمایشی و برچسب‌های مطابق برمی‌گرداند.",
+  "search_popout.tips.hashtag": "هشتگ",
   "search_popout.tips.status": "بوق",
   "search_popout.tips.text": "جستجوی متنی ساده برای نام‌ها، نام‌های کاربری، و برچسب‌ها",
   "search_popout.tips.user": "کاربر",
   "search_results.accounts": "افراد",
-  "search_results.hashtags": "برچسب‌ها",
+  "search_results.hashtags": "هشتگ‌ها",
   "search_results.statuses": "بوق‌ها",
   "search_results.statuses_fts_disabled": "جستجوی محتوای بوق‌ها در این کارساز ماستودون فعال نشده است.",
   "search_results.total": "{count, number} {count, plural, one {نتیجه} other {نتیجه}}",
@@ -406,7 +412,7 @@
   "suggestions.header": "شاید این هم برایتان جالب باشد…",
   "tabs_bar.federated_timeline": "همگانی",
   "tabs_bar.home": "خانه",
-  "tabs_bar.local_timeline": "محلّی",
+  "tabs_bar.local_timeline": "بومی",
   "tabs_bar.notifications": "اعلان‌ها",
   "tabs_bar.search": "جستجو",
   "time_remaining.days": "{number, plural, one {# روز} other {# روز}} باقی مانده",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# دقیقه} other {# دقیقه}} باقی مانده",
   "time_remaining.moments": "زمان باقی‌مانده",
   "time_remaining.seconds": "{number, plural, one {# ثانیه} other {# ثانیه}} باقی مانده",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} از دیگر کارسازها نمایش داده نمی‌شوند.",
+  "timeline_hint.resources.followers": "پی‌گیر",
+  "timeline_hint.resources.follows": "پی می‌گیرد",
+  "timeline_hint.resources.statuses": "بوق‌های قدیمی‌تر",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {نفر نوشته است} other {نفر نوشته‌اند}}",
   "trends.trending_now": "پرطرفدار",
   "ui.beforeunload": "اگر از ماستودون خارج شوید پیش‌نویس شما از دست خواهد رفت.",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index 3ff7a3cb1..1a3c2b3f8 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Lisää tai poista listoilta",
   "account.badges.bot": "Botti",
   "account.badges.group": "Ryhmä",
@@ -40,6 +42,10 @@
   "account.unfollow": "Lakkaa seuraamasta",
   "account.unmute": "Poista käyttäjän @{name} mykistys",
   "account.unmute_notifications": "Poista mykistys käyttäjän @{name} ilmoituksilta",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Yritä uudestaan {retry_time, time, medium} jälkeen.",
   "alert.rate_limited.title": "Määrää rajoitettu",
   "alert.unexpected.message": "Tapahtui odottamaton virhe.",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index fe98a8e97..be2cdd2de 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Ajouter ou retirer des listes",
   "account.badges.bot": "Robot",
   "account.badges.group": "Groupe",
   "account.block": "Bloquer @{name}",
   "account.block_domain": "Bloquer le domaine {domain}",
   "account.blocked": "Bloqué·e",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Parcourir davantage sur le profil original",
   "account.cancel_follow_request": "Annuler la demande de suivi",
   "account.direct": "Envoyer un message direct à @{name}",
   "account.domain_blocked": "Domaine bloqué",
@@ -40,6 +42,10 @@
   "account.unfollow": "Ne plus suivre",
   "account.unmute": "Ne plus masquer @{name}",
   "account.unmute_notifications": "Ne plus masquer les notifications de @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Veuillez réessayer après {retry_time, time, medium}.",
   "alert.rate_limited.title": "Taux limité",
   "alert.unexpected.message": "Une erreur inattendue s’est produite.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Afficher les paramètres",
   "column_header.unpin": "Désépingler",
   "column_subheading.settings": "Paramètres",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Local seulement",
   "community.column_settings.media_only": "Média uniquement",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Distant seulement",
   "compose_form.direct_message_warning": "Ce pouet sera uniquement envoyé aux personnes mentionnées. Cependant, l’administration de votre instance et des instances réceptrices pourront inspecter ce message.",
   "compose_form.direct_message_warning_learn_more": "En savoir plus",
   "compose_form.hashtag_warning": "Ce pouet ne sera pas listé dans les recherches par hashtag car sa visibilité est réglée sur « non listé ». Seuls les pouets avec une visibilité « publique » peuvent être recherchés par hashtag.",
@@ -103,7 +109,7 @@
   "confirmations.block.confirm": "Bloquer",
   "confirmations.block.message": "Voulez-vous vraiment bloquer {name} ?",
   "confirmations.delete.confirm": "Supprimer",
-  "confirmations.delete.message": "Voulez-vous vraiment supprimer ce pouet ?",
+  "confirmations.delete.message": "Confirmez-vous la suppression de ce pouet ?",
   "confirmations.delete_list.confirm": "Supprimer",
   "confirmations.delete_list.message": "Voulez-vous vraiment supprimer définitivement cette liste ?",
   "confirmations.domain_block.confirm": "Bloquer tout le domaine",
@@ -114,7 +120,7 @@
   "confirmations.mute.explanation": "Cela masquera ses messages et les messages le ou la mentionnant, mais cela lui permettra quand même de voir vos messages et de vous suivre.",
   "confirmations.mute.message": "Voulez-vous vraiment masquer {name} ?",
   "confirmations.redraft.confirm": "Supprimer et ré-écrire",
-  "confirmations.redraft.message": "Voulez-vous vraiment supprimer ce pouet pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.",
+  "confirmations.redraft.message": "Êtes-vous sûr·e de vouloir effacer ce statut pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.",
   "confirmations.reply.confirm": "Répondre",
   "confirmations.reply.message": "Répondre maintenant écrasera le message que vous rédigez actuellement. Voulez-vous vraiment continuer ?",
   "confirmations.unfollow.confirm": "Ne plus suivre",
@@ -213,12 +219,12 @@
   "keyboard_shortcuts.back": "revenir en arrière",
   "keyboard_shortcuts.blocked": "ouvrir la liste des comptes bloqués",
   "keyboard_shortcuts.boost": "partager",
-  "keyboard_shortcuts.column": "cibler un pouet d’une des colonnes",
+  "keyboard_shortcuts.column": "pour focaliser un statut dans l’une des colonnes",
   "keyboard_shortcuts.compose": "cibler la zone de rédaction",
   "keyboard_shortcuts.description": "Description",
   "keyboard_shortcuts.direct": "ouvrir la colonne des messages directs",
   "keyboard_shortcuts.down": "descendre dans la liste",
-  "keyboard_shortcuts.enter": "ouvrir le pouet",
+  "keyboard_shortcuts.enter": "pour ouvrir le statut",
   "keyboard_shortcuts.favourite": "ajouter aux favoris",
   "keyboard_shortcuts.favourites": "ouvrir la liste des favoris",
   "keyboard_shortcuts.federated": "ouvrir le fil public global",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "répondre",
   "keyboard_shortcuts.requests": "ouvrir la liste de demandes d’abonnement",
   "keyboard_shortcuts.search": "cibler la zone de recherche",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "pour afficher/masquer le champ CW",
   "keyboard_shortcuts.start": "ouvrir la colonne « Pour commencer »",
   "keyboard_shortcuts.toggle_hidden": "déplier/replier le texte derrière un CW",
   "keyboard_shortcuts.toggle_sensitivity": "afficher/cacher les médias",
@@ -324,13 +330,13 @@
   "poll_button.add_poll": "Ajouter un sondage",
   "poll_button.remove_poll": "Supprimer le sondage",
   "privacy.change": "Ajuster la confidentialité du message",
-  "privacy.direct.long": "N’envoyer qu’aux personnes mentionnées",
+  "privacy.direct.long": "Visible uniquement par les comptes mentionnés",
   "privacy.direct.short": "Direct",
-  "privacy.private.long": "Seul·e·s vos abonné·e·s verront vos statuts",
+  "privacy.private.long": "Visible uniquement par vos abonné·e·s",
   "privacy.private.short": "Abonné·e·s uniquement",
-  "privacy.public.long": "Afficher dans les fils publics",
+  "privacy.public.long": "Visible par tou·te·s, affiché dans les fils publics",
   "privacy.public.short": "Public",
-  "privacy.unlisted.long": "Ne pas afficher dans les fils publics",
+  "privacy.unlisted.long": "Visible par tou·te·s, mais pas dans les fils publics",
   "privacy.unlisted.short": "Non listé",
   "refresh": "Actualiser",
   "regeneration_indicator.label": "Chargement…",
@@ -352,7 +358,7 @@
   "search_popout.search_format": "Recherche avancée",
   "search_popout.tips.full_text": "Un texte normal retourne les pouets que vous avez écris, mis en favori, partagés, ou vous mentionnant, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.",
   "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "pouet",
+  "search_popout.tips.status": "statuts",
   "search_popout.tips.text": "Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants",
   "search_popout.tips.user": "utilisateur·ice",
   "search_results.accounts": "Comptes",
@@ -361,7 +367,7 @@
   "search_results.statuses_fts_disabled": "La recherche de pouets par leur contenu n'est pas activée sur ce serveur Mastodon.",
   "search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}",
   "status.admin_account": "Ouvrir l’interface de modération pour @{name}",
-  "status.admin_status": "Ouvrir ce pouet dans l’interface de modération",
+  "status.admin_status": "Ouvrir ce statut dans l’interface de modération",
   "status.block": "Bloquer @{name}",
   "status.bookmark": "Ajouter aux marque-pages",
   "status.cancel_reblog_private": "Annuler le partage",
@@ -379,7 +385,7 @@
   "status.more": "Plus",
   "status.mute": "Masquer @{name}",
   "status.mute_conversation": "Masquer la conversation",
-  "status.open": "Voir les détails du pouet",
+  "status.open": "Déplier ce statut",
   "status.pin": "Épingler sur le profil",
   "status.pinned": "Pouet épinglé",
   "status.read_more": "En savoir plus",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} restantes",
   "time_remaining.moments": "Encore quelques instants",
   "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} restantes",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} des autres serveurs ne sont pas affichés.",
+  "timeline_hint.resources.followers": "Les abonnés",
+  "timeline_hint.resources.follows": "Les abonnements",
+  "timeline_hint.resources.statuses": "Les anciens pouets",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {personne discute} other {personnes discutent}}",
   "trends.trending_now": "Tendance en ce moment",
   "ui.beforeunload": "Votre brouillon sera perdu si vous quittez Mastodon.",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index cc82ee481..e893095b4 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Add or Remove from lists",
   "account.badges.bot": "Bot",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Unfollow",
   "account.unmute": "Unmute @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
@@ -259,7 +265,7 @@
   "lists.subheading": "Your lists",
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
-  "media_gallery.toggle_visible": "Hide {number, plural, one {image} other {images}}",
+  "media_gallery.toggle_visible": "Hide media",
   "missing_indicator.label": "Not found",
   "missing_indicator.sublabel": "This resource could not be found",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
@@ -422,7 +428,7 @@
   "trends.trending_now": "Trending now",
   "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
   "upload_area.title": "Drag & drop to upload",
-  "upload_button.label": "Add images, a video or an audio file",
+  "upload_button.label": "Add media ({formats})",
   "upload_error.limit": "File upload limit exceeded.",
   "upload_error.poll": "File upload not allowed with polls.",
   "upload_form.audio_description": "Describe for people with hearing loss",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index c3140182c..c29488b89 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Engadir ou eliminar das listaxes",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grupo",
   "account.block": "Bloquear @{name}",
   "account.block_domain": "Agochar todo de {domain}",
   "account.blocked": "Bloqueada",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Busca máis no perfil orixinal",
   "account.cancel_follow_request": "Desbotar solicitude de seguimento",
   "account.direct": "Mensaxe directa @{name}",
   "account.domain_blocked": "Dominio agochado",
@@ -40,6 +42,10 @@
   "account.unfollow": "Deixar de seguir",
   "account.unmute": "Deixar de silenciar a @{name}",
   "account.unmute_notifications": "Deixar de silenciar as notificacións de @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Téntao novamente após {retry_time, time, medium}.",
   "alert.rate_limited.title": "Límite de intentos",
   "alert.unexpected.message": "Ocorreu un erro non agardado.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Amosar axustes",
   "column_header.unpin": "Desapegar",
   "column_subheading.settings": "Axustes",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Só local",
   "community.column_settings.media_only": "Só multimedia",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Só remoto",
   "compose_form.direct_message_warning": "Este toot só será enviado ás usuarias mencionadas.",
   "compose_form.direct_message_warning_learn_more": "Coñecer máis",
   "compose_form.hashtag_warning": "Este toot non aparecerá baixo ningún cancelo (hashtag) porque non está listado. Só se poden procurar toots públicos por cancelos.",
@@ -156,7 +162,7 @@
   "empty_column.hashtag": "Aínda non hai nada con este cancelo.",
   "empty_column.home": "A túa cronoloxía inicial está baleira! Visita {public} ou emprega a procura para atopar outras usuarias.",
   "empty_column.home.public_timeline": "a cronoloxía pública",
-  "empty_column.list": "Aínda non hai nada en esta lista. Cando as usuarias incluídas na lista publiquen mensaxes, aparecerán aquí.",
+  "empty_column.list": "Aínda non hai nada nesta listaxe. Cando os usuarios incluídas na listaxe publiquen mensaxes, amosaranse aquí.",
   "empty_column.lists": "Aínda non tes listaxes. Cando crees unha, amosarase aquí.",
   "empty_column.mutes": "Aínda non silenciaches a ningúnha usuaria.",
   "empty_column.notifications": "Aínda non tes notificacións. Interactúa con outras para comezar unha conversa.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "para responder",
   "keyboard_shortcuts.requests": "para abrir a listaxe das peticións de seguimento",
   "keyboard_shortcuts.search": "para destacar a procura",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "mostrar/ocultar campo CW",
   "keyboard_shortcuts.start": "para abrir a columna dos \"primeiros pasos\"",
   "keyboard_shortcuts.toggle_hidden": "para amosar/agochar texto detrás do aviso de contido (AC)",
   "keyboard_shortcuts.toggle_sensitivity": "para amosar/agochar contido multimedia",
@@ -292,7 +298,7 @@
   "notification.mention": "{name} mencionoute",
   "notification.own_poll": "A túa enquisa rematou",
   "notification.poll": "Unha enquisa na que votaches rematou",
-  "notification.reblog": "{name} promoveu o teu estado",
+  "notification.reblog": "{name} compartiu o teu estado",
   "notifications.clear": "Limpar notificacións",
   "notifications.clear_confirmation": "Tes a certeza de querer limpar de xeito permanente todas as túas notificacións?",
   "notifications.column_settings.alert": "Notificacións de escritorio",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# minuto} other {# minutos}} restantes",
   "time_remaining.moments": "Momentos restantes",
   "time_remaining.seconds": "{number, plural, one {# segundo} other {# segundos}} restantes",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "Non se mostran {resource} desde outros servidores.",
+  "timeline_hint.resources.followers": "Seguidoras",
+  "timeline_hint.resources.follows": "Seguindo",
+  "timeline_hint.resources.statuses": "Toots antigos",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {persoa} other {persoas}} falando",
   "trends.trending_now": "Tendencias actuais",
   "ui.beforeunload": "O borrador perderase se saes de Mastodon.",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index 4b65cd967..4a2754e64 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "הוסף או הסר מהרשימות",
   "account.badges.bot": "בוט",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "הפסקת מעקב",
   "account.unmute": "הפסקת השתקת @{name}",
   "account.unmute_notifications": "להפסיק הסתרת הודעות מעם @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "אירעה שגיאה בלתי צפויה.",
diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json
index 3c7fe6df4..0ca745020 100644
--- a/app/javascript/mastodon/locales/hi.json
+++ b/app/javascript/mastodon/locales/hi.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "सूची में जोड़ें या हटाए",
   "account.badges.bot": "बॉट",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "अनफॉलो करें",
   "account.unmute": "अनम्यूट @{name}",
   "account.unmute_notifications": "@{name} के नोटिफिकेशन अनम्यूट करे",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "कृप्या {retry_time, time, medium} के बाद दुबारा कोशिश करें",
   "alert.rate_limited.title": "सीमित दर",
   "alert.unexpected.message": "एक अप्रत्याशित त्रुटि हुई है!",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index f12450d7b..48f776982 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Add or Remove from lists",
   "account.badges.bot": "Bot",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Prestani slijediti",
   "account.unmute": "Poništi utišavanje @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index eb824f4ae..2ea401870 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Hozzáadás vagy eltávolítás a listáról",
   "account.badges.bot": "Bot",
   "account.badges.group": "Csoport",
   "account.block": "@{name} letiltása",
   "account.block_domain": "Minden elrejtése innen: {domain}",
   "account.blocked": "Letiltva",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "További böngészés az eredeti profilon",
   "account.cancel_follow_request": "Követési kérelem törlése",
   "account.direct": "Közvetlen üzenet @{name} számára",
   "account.domain_blocked": "Rejtett domain",
@@ -40,6 +42,10 @@
   "account.unfollow": "Követés vége",
   "account.unmute": "@{name} némítás feloldása",
   "account.unmute_notifications": "@{name} némított értesítéseinek feloldása",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Próbáld újra {retry_time, time, medium} után.",
   "alert.rate_limited.title": "Forgalomkorlátozás",
   "alert.unexpected.message": "Váratlan hiba történt.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Beállítások mutatása",
   "column_header.unpin": "Kitűzés eltávolítása",
   "column_subheading.settings": "Beállítások",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Csak helyi",
   "community.column_settings.media_only": "Csak média",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Csak távoli",
   "compose_form.direct_message_warning": "Ezt a tülköt csak a benne megemlített felhasználók láthatják majd.",
   "compose_form.direct_message_warning_learn_more": "Tudj meg többet",
   "compose_form.hashtag_warning": "Ez a tülköd nem fog megjelenni semmilyen hashtag alatt mivel listázatlan. Csak nyilvános tülkök kereshetőek hashtaggel.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "válasz",
   "keyboard_shortcuts.requests": "követési kérések listájának megnyitása",
   "keyboard_shortcuts.search": "fókuszálás a keresőre",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "CW mező mutatása/elrejtése",
   "keyboard_shortcuts.start": "\"Első lépések\" megnyitása",
   "keyboard_shortcuts.toggle_hidden": "tartalmi figyelmeztetéssel ellátott szöveg mutatása/elrejtése",
   "keyboard_shortcuts.toggle_sensitivity": "média mutatása/elrejtése",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# perc} other {# perc}} van hátra",
   "time_remaining.moments": "Pillanatok vannak hátra",
   "time_remaining.seconds": "{number, plural, one {# másodperc} other {# másodperc}} van hátra",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "más szerverekről származó {resource} tartalmakat nem mutatjuk.",
+  "timeline_hint.resources.followers": "Követő",
+  "timeline_hint.resources.follows": "Követett",
+  "timeline_hint.resources.statuses": "Régi tülkök",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {résztvevő} other {résztvevő}} beszélget",
   "trends.trending_now": "Most felkapott",
   "ui.beforeunload": "A piszkozatod el fog veszni, ha elhagyod a Mastodont.",
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index 5520f7041..4c1547a69 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Աւելացնել կամ հեռացնել ցանկերից",
   "account.badges.bot": "Բոտ",
   "account.badges.group": "Խումբ",
@@ -18,7 +20,7 @@
   "account.follows.empty": "Այս օգտատէրը դեռ ոչ մէկի չի հետեւում։",
   "account.follows_you": "Հետեւում է քեզ",
   "account.hide_reblogs": "Թաքցնել @{name}֊ի տարածածները",
-  "account.last_status": "Վերջին անգամ ակտիւ էր",
+  "account.last_status": "Վերջին թութը",
   "account.link_verified_on": "Սոյն յղման տիրապետումը ստուգուած է՝ {date}֊ին",
   "account.locked_info": "Սոյն հաշուի գաղտնիութեան մակարդակը նշուած է որպէս՝ փակ։ Հաշուի տէրն ընտրում է, թէ ով կարող է հետեւել իրեն։",
   "account.media": "Մեդիա",
@@ -40,6 +42,10 @@
   "account.unfollow": "Ապահետեւել",
   "account.unmute": "Ապալռեցնել @{name}֊ին",
   "account.unmute_notifications": "Միացնել ծանուցումները @{name}֊ից",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Փորձէք  որոշ ժամանակ անց՝ {retry_time, time, medium}։",
   "alert.rate_limited.title": "Գործողութիւնների յաճախութիւնը գերազանցում է թոյլատրելին",
   "alert.unexpected.message": "Անսպասելի սխալ տեղի ունեցաւ։",
@@ -59,7 +65,7 @@
   "column.direct": "Հասցէագրուած հաղորդագրութիւններ",
   "column.directory": "Զննել անձնական էջերը",
   "column.domain_blocks": "Թաքցուած տիրոյթները",
-  "column.favourites": "Հավանածներ",
+  "column.favourites": "Հաւանածներ",
   "column.follow_requests": "Հետեւելու հայցեր",
   "column.home": "Հիմնական",
   "column.lists": "Ցանկեր",
@@ -69,27 +75,27 @@
   "column.public": "Դաշնային հոսք",
   "column_back_button.label": "Ետ",
   "column_header.hide_settings": "Թաքցնել կարգավորումները",
-  "column_header.moveLeft_settings": "Տեղաշարժել սյունը ձախ",
-  "column_header.moveRight_settings": "Տեղաշարժել սյունը աջ",
+  "column_header.moveLeft_settings": "Տեղաշարժել սիւնը ձախ",
+  "column_header.moveRight_settings": "Տեղաշարժել սիւնը աջ",
   "column_header.pin": "Ամրացնել",
   "column_header.show_settings": "Ցուցադրել կարգավորումները",
   "column_header.unpin": "Հանել",
   "column_subheading.settings": "Կարգավորումներ",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Միայն ներքին",
   "community.column_settings.media_only": "Media only",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Միայն հեռակա",
   "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
   "compose_form.direct_message_warning_learn_more": "Իմանալ ավելին",
   "compose_form.hashtag_warning": "Այս թութը չի հաշվառվի որեւէ պիտակի տակ, քանզի այն ծածուկ է։ Միայն հրապարակային թթերը հնարավոր է որոնել պիտակներով։",
-  "compose_form.lock_disclaimer": "Քո հաշիվը {locked} չէ։ Յուրաքանչյուր ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսված գրառումները։",
+  "compose_form.lock_disclaimer": "Քո հաշիւը {locked} չէ։ Իւրաքանչիւրութիւն ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսուած գրառումները։",
   "compose_form.lock_disclaimer.lock": "փակ",
   "compose_form.placeholder": "Ի՞նչ կա մտքիդ",
   "compose_form.poll.add_option": "Աւելացնել տարբերակ",
   "compose_form.poll.duration": "Հարցման տեւողութիւնը",
   "compose_form.poll.option_placeholder": "Տարբերակ {number}",
   "compose_form.poll.remove_option": "Հեռացնել այս տարբերակը",
-  "compose_form.poll.switch_to_multiple": "Հարցումը դարձնել բազմակի ընտրությամբ",
-  "compose_form.poll.switch_to_single": "Հարցումը դարձնել եզակի ընտրությամբ",
+  "compose_form.poll.switch_to_multiple": "Հարցումը դարձնել բազմակի ընտրութեամբ",
+  "compose_form.poll.switch_to_single": "Հարցումը դարձնել եզակի ընտրութեամբ",
   "compose_form.publish": "Թթել",
   "compose_form.publish_loud": "Թթե՜լ",
   "compose_form.sensitive.hide": "Նշել մեդիան որպէս դիւրազգաց",
@@ -125,24 +131,24 @@
   "conversation.with": "{names}֊երի հետ",
   "directory.federated": "Յայտնի դաշնեզերքից",
   "directory.local": "{domain} տիրոյթից միայն",
-  "directory.new_arrivals": "Նորութիւններ",
+  "directory.new_arrivals": "Նորեկներ",
   "directory.recently_active": "Վերջերս ակտիւ",
-  "embed.instructions": "Այս թութը քո կայքում ներդնելու համար կարող ես պատճենել ներքոհիշյալ կոդը։",
+  "embed.instructions": "Այս թութը քո կայքում ներդնելու համար կարող ես պատճէնել ներքինանալ կոդը։",
   "embed.preview": "Ահա, թե ինչ տեսք կունենա այն՝",
   "emoji_button.activity": "Զբաղմունքներ",
   "emoji_button.custom": "Հատուկ",
   "emoji_button.flags": "Դրոշներ",
   "emoji_button.food": "Կերուխում",
   "emoji_button.label": "Էմոջի ավելացնել",
-  "emoji_button.nature": "Բնություն",
+  "emoji_button.nature": "Բնութիւն",
   "emoji_button.not_found": "Նման էմոջիներ դեռ չեն հայտնաբերվել։ (╯°□°)╯︵ ┻━┻",
   "emoji_button.objects": "Առարկաներ",
   "emoji_button.people": "Մարդիկ",
   "emoji_button.recent": "Հաճախ օգտագործվող",
   "emoji_button.search": "Որոնել…",
-  "emoji_button.search_results": "Որոնման արդյունքներ",
+  "emoji_button.search_results": "Որոնման արդիւնքներ",
   "emoji_button.symbols": "Նշաններ",
-  "emoji_button.travel": "Ուղեւորություն եւ տեղանքներ",
+  "emoji_button.travel": "Ուղեւորութիւն եւ տեղանքներ",
   "empty_column.account_timeline": "Այստեղ թթեր չկա՛ն։",
   "empty_column.account_unavailable": "Անձնական էջը հասանելի չի",
   "empty_column.blocks": "Դու դեռ ոչ մէկի չես արգելափակել։",
@@ -152,31 +158,31 @@
   "empty_column.domain_blocks": "Թաքցուած տիրոյթներ դեռ չկան։",
   "empty_column.favourited_statuses": "Դու դեռ չունես որեւէ հաւանած թութ։ Երբ հաւանես, դրանք կերեւան այստեղ։",
   "empty_column.favourites": "Այս թութը ոչ մէկ դեռ չի հաւանել։ Հաւանողները կերեւան այստեղ, երբ նշեն թութը հաւանած։",
-  "empty_column.follow_requests": "Դու դեռ չունես որեւէ հետևելու հայտ։ Բոլոր նման հայտերը կհայտնվեն այստեղ։",
+  "empty_column.follow_requests": "Դու դեռ չունես որեւէ հետեւելու յայտ։ Բոլոր նման յայտերը կը յայտնուեն այստեղ։",
   "empty_column.hashtag": "Այս պիտակով դեռ ոչինչ չկա։",
   "empty_column.home": "Քո հիմնական հոսքը դատա՛րկ է։ Այցելի՛ր {public}ը կամ օգտվիր որոնումից՝ այլ մարդկանց հանդիպելու համար։",
   "empty_column.home.public_timeline": "հրապարակային հոսք",
   "empty_column.list": "Այս ցանկում դեռ ոչինչ չկա։ Երբ ցանկի անդամներից որեւէ մեկը նոր թութ գրի, այն կհայտնվի այստեղ։",
   "empty_column.lists": "Դուք դեռ չունեք ստեղծած ցանկ։ Ցանկ ստեղծելուն պես այն կհայտնվի այստեղ։",
   "empty_column.mutes": "Առայժմ ոչ ոքի չեք լռեցրել։",
-  "empty_column.notifications": "Ոչ մի ծանուցում դեռ չունես։ Բզիր մյուսներին՝ խոսակցությունը սկսելու համար։",
-  "empty_column.public": "Այստեղ բան չկա՛։ Հրապարակային մի բան գրիր կամ հետեւիր այլ հանգույցներից էակների՝ այն լցնելու համար։",
-  "error.unexpected_crash.explanation": "Մեր ծրագրակազմում վրիպակի կամ դիտարկչի անհամատեղելիության պատճառով այս էջը չի կարող լիարժեք պատկերվել։",
+  "empty_column.notifications": "Ոչ մի ծանուցում դեռ չունես։ Բզիր միւսներին՝ խօսակցութիւնը սկսելու համար։",
+  "empty_column.public": "Այստեղ բան չկա՛յ։ Հրապարակային մի բան գրիր կամ հետեւիր այլ հանգոյցներից էակների՝ այն լցնելու համար։",
+  "error.unexpected_crash.explanation": "Մեր ծրագրակազմում վրիպակի կամ դիտարկչի անհամատեղելիութեան պատճառով այս էջը չի կարող լիարժէք պատկերուել։",
   "error.unexpected_crash.next_steps": "Փորձիր թարմացնել էջը։ Եթե դա չօգնի ապա կարող ես օգտվել Մաստադոնից ուրիշ դիտարկիչով կամ հավելվածով։",
   "errors.unexpected_crash.copy_stacktrace": "Պատճենել սթաքթրեյսը սեղմատախտակին",
   "errors.unexpected_crash.report_issue": "Զեկուցել խնդրի մասին",
   "follow_request.authorize": "Վավերացնել",
   "follow_request.reject": "Մերժել",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "Այս հարցումը ուղարկված է հաշվից, որի համար {domain}-ի անձնակազմը միացրել է ձեռքով ստուգում։",
   "getting_started.developers": "Մշակողներ",
-  "getting_started.directory": "Օգտատերերի շտեմարան",
+  "getting_started.directory": "Օգտատէրերի շտեմարան",
   "getting_started.documentation": "Փաստաթղթեր",
   "getting_started.heading": "Ինչպես սկսել",
-  "getting_started.invite": "Հրավիրել մարդկանց",
+  "getting_started.invite": "Հրաւիրել մարդկանց",
   "getting_started.open_source_notice": "Մաստոդոնը բաց ելատեքստով ծրագրակազմ է։ Կարող ես ներդրում անել կամ վրեպներ զեկուցել ԳիթՀաբում՝ {github}։",
-  "getting_started.security": "Հաշվի կարգավորումներ",
-  "getting_started.terms": "Ծառայության պայմանները",
-  "hashtag.column_header.tag_mode.all": "և {additional}",
+  "getting_started.security": "Հաշուի կարգաւորումներ",
+  "getting_started.terms": "Ծառայութեան պայմանները",
+  "hashtag.column_header.tag_mode.all": "եւ {additional}",
   "hashtag.column_header.tag_mode.any": "կամ {additional}",
   "hashtag.column_header.tag_mode.none": "առանց {additional}",
   "hashtag.column_settings.select.no_options_message": "Առաջարկներ չկան",
@@ -188,34 +194,34 @@
   "home.column_settings.basic": "Հիմնական",
   "home.column_settings.show_reblogs": "Ցուցադրել տարածածները",
   "home.column_settings.show_replies": "Ցուցադրել պատասխանները",
-  "home.hide_announcements": "Թաքցնել հայտարարությունները",
-  "home.show_announcements": "Ցուցադրել հայտարարությունները",
+  "home.hide_announcements": "Թաքցնել յայտարարութիւնները",
+  "home.show_announcements": "Ցուցադրել յայտարարութիւնները",
   "intervals.full.days": "{number, plural, one {# օր} other {# օր}}",
   "intervals.full.hours": "{number, plural, one {# ժամ} other {# ժամ}}",
   "intervals.full.minutes": "{number, plural, one {# րոպե} other {# րոպե}}",
   "introduction.federation.action": "Հաջորդ",
   "introduction.federation.federated.headline": "Դաշնային",
-  "introduction.federation.federated.text": "Դաշտնեզերքի հարևան հանգույցների հանրային գրառումները կհայտնվեն դաշնային հոսքում։",
+  "introduction.federation.federated.text": "Դաշնեզերքի հարեւան հանգոյցների հանրային գրառումները կը յայտնուեն դաշնային հոսքում։",
   "introduction.federation.home.headline": "Հիմնական",
-  "introduction.federation.home.text": "Այն անձանց թթերը ում հետևում ես, կհայտնվի հիմնական հոսքում։ Դու կարող ես հետևել ցանկացած անձի ցանկացած հանգույցից։",
+  "introduction.federation.home.text": "Այն անձանց թթերը ում հետևում ես, կը յայտնուեն հիմնական հոսքում։ Դու կարող ես հետեւել ցանկացած անձի ցանկացած հանգոյցից։",
   "introduction.federation.local.headline": "Տեղային",
-  "introduction.federation.local.text": "Տեղական հոսքում կարող ես տեսնել քո հանգույցի բոլոր հանրային գրառումները։",
+  "introduction.federation.local.text": "Տեղական հոսքում կարող ես տեսնել քո հանգոյցի բոլոր հանրային գրառումները։",
   "introduction.interactions.action": "Finish toot-orial!",
   "introduction.interactions.favourite.headline": "Նախընտրելի",
   "introduction.interactions.favourite.text": "Փոխանցիր հեղինակին որ քեզ դուր է եկել իր թութը հավանելով այն։",
   "introduction.interactions.reblog.headline": "Տարածել",
-  "introduction.interactions.reblog.text": "Կիսիր այլ օգտատերերի թութերը քո հետևորդների հետ տարածելով դրանք քո անձնական էջում։",
+  "introduction.interactions.reblog.text": "Կիսիր այլ օգտատէրերի թութերը քո հետեւողների հետ տարածելով դրանք քո անձնական էջում։",
   "introduction.interactions.reply.headline": "Պատասխանել",
-  "introduction.interactions.reply.text": "Արձագանքիր ուրիշների և քո թթերին, դրանք կդարսվեն մեկ ընհանուր քննարկման շղթայով։",
+  "introduction.interactions.reply.text": "Արձագանքիր ուրիշների եւ քո թթերին, դրանք կը դարսուեն մէկ ընդհանուր քննարկման շղթայով։",
   "introduction.welcome.action": "Գնացի՜նք։",
   "introduction.welcome.headline": "Առաջին քայլեր",
-  "introduction.welcome.text": "Դաշնեզերքը ողջունում է ձեզ։ Շուտով կկարողանաս ուղարկել նամակներ ու շփվել տարբեր հանգույցների ընկերներիդ հետ։ Բայց մտապահիր {domain} հանգույցը, այն յուրահատուկ է, այստեղ է պահվում քո հաշիվը։",
+  "introduction.welcome.text": "Դաշնեզերքը ողջունում է ձեզ։ Շուտով կը կարողանաս ուղարկել նամակներ ու շփուել տարբեր հանգոյցների ընկերներիդ հետ։ Բայց մտապահիր {domain} հանգոյցը, այն իւրայատուկ է, այստեղ է պահւում քո հաշիւը։",
   "keyboard_shortcuts.back": "ետ նավարկելու համար",
   "keyboard_shortcuts.blocked": "արգելափակված օգտատերերի ցանկը բացելու համար",
   "keyboard_shortcuts.boost": "տարածելու համար",
-  "keyboard_shortcuts.column": "սյուներից մեկի վրա սեւեռվելու համար",
+  "keyboard_shortcuts.column": "սիւներից մէկի վրայ սեւեռուելու համար",
   "keyboard_shortcuts.compose": "շարադրման տիրույթին սեւեռվելու համար",
-  "keyboard_shortcuts.description": "Նկարագրություն",
+  "keyboard_shortcuts.description": "Նկարագրութիւն",
   "keyboard_shortcuts.direct": "հասցեագրված գրվածքների հոսքը բացելու համար",
   "keyboard_shortcuts.down": "ցանկով ներքեւ շարժվելու համար",
   "keyboard_shortcuts.enter": "թութը բացելու համար",
@@ -230,7 +236,7 @@
   "keyboard_shortcuts.mention": "հեղինակին նշելու համար",
   "keyboard_shortcuts.muted": "լռեցված օգտատերերի ցանկը բացելու համար",
   "keyboard_shortcuts.my_profile": "սեփական էջին անցնելու համար",
-  "keyboard_shortcuts.notifications": "ծանուցումեների սյունակը բացելու համար",
+  "keyboard_shortcuts.notifications": "ծանուցումների սիւնակը բացելու համար",
   "keyboard_shortcuts.open_media": "ցուցադրել մեդիան",
   "keyboard_shortcuts.pinned": "ամրացուած թթերի ցանկը բացելու համար",
   "keyboard_shortcuts.profile": "հեղինակի անձնական էջը բացելու համար",
@@ -257,7 +263,7 @@
   "lists.new.title_placeholder": "Նոր ցանկի վերնագիր",
   "lists.search": "Փնտրել քո հետեւած մարդկանց մեջ",
   "lists.subheading": "Քո ցանկերը",
-  "load_pending": "{count, plural, one {# նոր նյութ} other {# նոր նյութ}}",
+  "load_pending": "{count, plural, one {# նոր նիւթ} other {# նոր նիւթ}}",
   "loading_indicator.label": "Բեռնվում է…",
   "media_gallery.toggle_visible": "Ցուցադրել/թաքցնել",
   "missing_indicator.label": "Չգտնվեց",
@@ -272,23 +278,23 @@
   "navigation_bar.discover": "Բացայայտել",
   "navigation_bar.domain_blocks": "Թաքցուած տիրոյթներ",
   "navigation_bar.edit_profile": "Խմբագրել անձնական էջը",
-  "navigation_bar.favourites": "Հավանածներ",
+  "navigation_bar.favourites": "Հաւանածներ",
   "navigation_bar.filters": "Լռեցուած բառեր",
   "navigation_bar.follow_requests": "Հետեւելու հայցեր",
   "navigation_bar.follows_and_followers": "Հետեւածներ եւ հետեւողներ",
-  "navigation_bar.info": "Այս հանգույցի մասին",
+  "navigation_bar.info": "Այս հանգոյցի մասին",
   "navigation_bar.keyboard_shortcuts": "Ստեղնաշարի կարճատներ",
   "navigation_bar.lists": "Ցանկեր",
   "navigation_bar.logout": "Դուրս գալ",
   "navigation_bar.mutes": "Լռեցրած օգտատերեր",
   "navigation_bar.personal": "Անձնական",
   "navigation_bar.pins": "Ամրացված թթեր",
-  "navigation_bar.preferences": "Նախապատվություններ",
+  "navigation_bar.preferences": "Նախապատուութիւններ",
   "navigation_bar.public_timeline": "Դաշնային հոսք",
-  "navigation_bar.security": "Անվտանգություն",
+  "navigation_bar.security": "Անվտանգութիւն",
   "notification.favourite": "{name} հավանեց թութդ",
   "notification.follow": "{name} սկսեց հետեւել քեզ",
-  "notification.follow_request": "{name} քեզ հետևելու հայց է ուղարկել",
+  "notification.follow_request": "{name} քեզ հետեւելու հայց է ուղարկել",
   "notification.mention": "{name} նշեց քեզ",
   "notification.own_poll": "Հարցումդ աւարտուեց",
   "notification.poll": "Հարցումը, ուր դու քուէարկել ես, աւարտուեց։",
@@ -296,7 +302,7 @@
   "notifications.clear": "Մաքրել ծանուցումները",
   "notifications.clear_confirmation": "Վստա՞հ ես, որ ուզում ես մշտապես մաքրել քո բոլոր ծանուցումները։",
   "notifications.column_settings.alert": "Աշխատատիրույթի ծանուցումներ",
-  "notifications.column_settings.favourite": "Հավանածներից՝",
+  "notifications.column_settings.favourite": "Հաւանածներից՝",
   "notifications.column_settings.filter_bar.advanced": "Ցուցադրել բոլոր կատեգորիաները",
   "notifications.column_settings.filter_bar.category": "Արագ զտման վահանակ",
   "notifications.column_settings.filter_bar.show": "Ցուցադրել",
@@ -306,7 +312,7 @@
   "notifications.column_settings.poll": "Հարցման արդիւնքները՝",
   "notifications.column_settings.push": "Հրելու ծանուցումներ",
   "notifications.column_settings.reblog": "Տարածածներից՝",
-  "notifications.column_settings.show": "Ցուցադրել սյունում",
+  "notifications.column_settings.show": "Ցուցադրել սիւնում",
   "notifications.column_settings.sound": "Ձայն հանել",
   "notifications.filter.all": "Բոլորը",
   "notifications.filter.boosts": "Տարածածները",
@@ -323,7 +329,7 @@
   "poll.voted": "Դու քուէարկել ես այս տարբերակի համար",
   "poll_button.add_poll": "Աւելացնել հարցում",
   "poll_button.remove_poll": "Հեռացնել հարցումը",
-  "privacy.change": "Կարգավորել թթի գաղտնիությունը",
+  "privacy.change": "Կարգաւորել թթի գաղտնիութիւնը",
   "privacy.direct.long": "Թթել միայն նշված օգտատերերի համար",
   "privacy.direct.short": "Հասցեագրված",
   "privacy.private.long": "Թթել միայն հետեւողների համար",
@@ -345,7 +351,7 @@
   "report.forward": "Փոխանցել {target}֊ին",
   "report.forward_hint": "Այս հաշիւ այլ հանգոյցից է։ Ուղարկե՞մ այնտեղ էլ այս բողոքի անոնիմ պատճէնը։",
   "report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
-  "report.placeholder": "Լրացուցիչ մեկնաբանություններ",
+  "report.placeholder": "Լրացուցիչ մեկնաբանութիւններ",
   "report.submit": "Ուղարկել",
   "report.target": "Բողոքել {target}֊ի մասին",
   "search.placeholder": "Փնտրել",
@@ -359,7 +365,7 @@
   "search_results.hashtags": "Պիտակներ",
   "search_results.statuses": "Թթեր",
   "search_results.statuses_fts_disabled": "Այս հանգոյցում միացուած չէ ըստ բովանդակութեան թթեր փնտրելու հնարաւորութիւնը։",
-  "search_results.total": "{count, number} {count, plural, one {արդյունք} other {արդյունք}}",
+  "search_results.total": "{count, number} {count, plural, one {արդիւնք} other {արդիւնք}}",
   "status.admin_account": "Բացել @{name} օգտատիրոջ մոդերացիայի դիմերէսը։",
   "status.admin_status": "Բացել այս գրառումը մոդերատորի դիմերէսի մէջ",
   "status.block": "Արգելափակել @{name}֊ին",
@@ -374,11 +380,11 @@
   "status.favourite": "Հավանել",
   "status.filtered": "Զտված",
   "status.load_more": "Բեռնել ավելին",
-  "status.media_hidden": "մեդիաբովանդակությունը թաքցված է",
+  "status.media_hidden": "մեդիաբովանդակութիւնը թաքցուած է",
   "status.mention": "Նշել @{name}֊ին",
   "status.more": "Ավելին",
   "status.mute": "Լռեցնել @{name}֊ին",
-  "status.mute_conversation": "Լռեցնել խոսակցությունը",
+  "status.mute_conversation": "Լռեցնել խօսակցութիւնը",
   "status.open": "Ընդարձակել այս թութը",
   "status.pin": "Ամրացնել անձնական էջում",
   "status.pinned": "Ամրացված թութ",
@@ -386,13 +392,13 @@
   "status.reblog": "Տարածել",
   "status.reblog_private": "Տարածել սեփական լսարանին",
   "status.reblogged_by": "{name} տարածել է",
-  "status.reblogs.empty": "Այս թութը ոչ մէկ դեռ չի տարածել։ Տարածողները կերեւան այստեղ, երբ որևէ մեկը տարածի։",
+  "status.reblogs.empty": "Այս թութը ոչ մէկ դեռ չի տարածել։ Տարածողները կերեւան այստեղ, երբ որեւէ մէկը տարածի։",
   "status.redraft": "Ջնջել եւ վերակազմել",
   "status.remove_bookmark": "Հեռացնել էջանիշերից",
   "status.reply": "Պատասխանել",
   "status.replyAll": "Պատասխանել թելին",
   "status.report": "Բողոքել @{name}֊ից",
-  "status.sensitive_warning": "Կասկածելի բովանդակություն",
+  "status.sensitive_warning": "Կասկածելի բովանդակութիւն",
   "status.share": "Կիսվել",
   "status.show_less": "Պակաս",
   "status.show_less_all": "Թաքցնել բոլոր նախազգուշացնումները",
@@ -400,7 +406,7 @@
   "status.show_more_all": "Ցուցադրել բոլոր նախազգուշացնումները",
   "status.show_thread": "Բացել շղթան",
   "status.uncached_media_warning": "Անհասանելի",
-  "status.unmute_conversation": "Ապալռեցնել խոսակցությունը",
+  "status.unmute_conversation": "Ապալռեցնել խօսակցութիւնը",
   "status.unpin": "Հանել անձնական էջից",
   "suggestions.dismiss": "Անտեսել առաջարկը",
   "suggestions.header": "Միգուցե քեզ հետաքրքրի…",
@@ -412,8 +418,8 @@
   "time_remaining.days": "{number, plural, one {մնաց # օր} other {մնաց # օր}}",
   "time_remaining.hours": "{number, plural, one {# ժամ} other {# ժամ}} անց",
   "time_remaining.minutes": "{number, plural, one {# րոպե} other {# րոպե}} անց",
-  "time_remaining.moments": "Մնացել է մի քանի վարկյան",
-  "time_remaining.seconds": "{number, plural, one {# վայրկյան} other {# վայրկյան}} անց",
+  "time_remaining.moments": "Մնացել է մի քանի վարկեան",
+  "time_remaining.seconds": "{number, plural, one {# վարկեան} other {# վարկեան}} անց",
   "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
   "timeline_hint.resources.followers": "Followers",
   "timeline_hint.resources.follows": "Follows",
@@ -424,26 +430,26 @@
   "upload_area.title": "Քաշիր ու նետիր՝ վերբեռնելու համար",
   "upload_button.label": "Ավելացնել մեդիա",
   "upload_error.limit": "Ֆայլի վերբեռնման սահմանաչափը գերազանցված է։",
-  "upload_error.poll": "Հարցումների հետ ֆայլ կցել հնարավոր չէ։",
-  "upload_form.audio_description": "Նկարագրիր ձայնագրության բովանդակությունը լսողական խնդիրներով անձանց համար",
-  "upload_form.description": "Նկարագրություն ավելացրու տեսողական խնդիրներ ունեցողների համար",
+  "upload_error.poll": "Հարցումների հետ նիշք կցել հնարաւոր չէ։",
+  "upload_form.audio_description": "Նկարագրիր ձայնագրութեան բովանդակութիւնը լսողական խնդիրներով անձանց համար",
+  "upload_form.description": "Նկարագիր՝ տեսողական խնդիրներ ունեցողների համար",
   "upload_form.edit": "Խմբագրել",
   "upload_form.undo": "Հետարկել",
-  "upload_form.video_description": "Նկարագրիր տեսանյութը լսողական կամ տեսողական խնդիրներով անձանց համար",
+  "upload_form.video_description": "Նկարագրիր տեսանիւթը լսողական կամ տեսողական խնդիրներով անձանց համար",
   "upload_modal.analyzing_picture": "Լուսանկարի վերլուծում…",
   "upload_modal.apply": "Կիրառել",
-  "upload_modal.description_placeholder": "Ճկուն շագանակագույն աղվեսը ցատկում է ծույլ շան վրայով",
+  "upload_modal.description_placeholder": "Բել դղյակի ձախ ժամն օֆ ազգությանը ցպահանջ չճշտած վնաս էր եւ փառք։",
   "upload_modal.detect_text": "Հայտնբերել տեքստը նկարից",
   "upload_modal.edit_media": "Խմբագրել մեդիան",
-  "upload_modal.hint": "Սեղմեք և տեղաշարժեք նախատեսքի վրայի շրջանակը ընտրելու այն կետը որը միշտ տեսանելի կլինի մանրապատկերներում։",
+  "upload_modal.hint": "Սեղմէք եւ տեղաշարժէք նախադիտման շրջանակը՝ որ ընտրէք մանրապատկերում միշտ տեսանելի կէտը։",
   "upload_modal.preview_label": "Նախադիտում ({ratio})",
   "upload_progress.label": "Վերբեռնվում է…",
-  "video.close": "Փակել  տեսագրությունը",
+  "video.close": "Փակել  տեսագրութիւնը",
   "video.download": "Ներբեռնել ֆայլը",
   "video.exit_fullscreen": "Անջատել լիաէկրան դիտումը",
-  "video.expand": "Ընդարձակել տեսագրությունը",
+  "video.expand": "Ընդարձակել տեսագրութիւնը",
   "video.fullscreen": "Լիաէկրան",
-  "video.hide": "Թաքցնել տեսագրությունը",
+  "video.hide": "Թաքցնել տեսագրութիւնը",
   "video.mute": "Լռեցնել ձայնը",
   "video.pause": "Դադար տալ",
   "video.play": "Նվագել",
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index df3775cf9..f3080d4fc 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Tambah atau Hapus dari daftar",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grup",
@@ -40,6 +42,10 @@
   "account.unfollow": "Berhenti mengikuti",
   "account.unmute": "Berhenti membisukan @{name}",
   "account.unmute_notifications": "Munculkan notifikasi dari @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Tolong ulangi setelah {retry_time, time, medium}.",
   "alert.rate_limited.title": "Batasan tingkat",
   "alert.unexpected.message": "Terjadi kesalahan yang tidak terduga.",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index a7bc54e85..05c8ffd02 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Add or Remove from lists",
   "account.badges.bot": "Bot",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Ne plus sequar",
   "account.unmute": "Ne plus celar @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index ada0a37af..547b6c061 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Bæta á eða fjarlægja af listum",
   "account.badges.bot": "Róbót",
   "account.badges.group": "Hópur",
   "account.block": "Útiloka @{name}",
   "account.block_domain": "Fela allt frá {domain}",
   "account.blocked": "Útilokaður",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Skoða nánari upplýsingar á notandasniðinu",
   "account.cancel_follow_request": "Hætta við beiðni um að fylgjast með",
   "account.direct": "Bein skilaboð til @{name}",
   "account.domain_blocked": "Lén falið",
@@ -40,6 +42,10 @@
   "account.unfollow": "Hætta að fylgja",
   "account.unmute": "Hætta að þagga niður í @{name}",
   "account.unmute_notifications": "Hætta að þagga tilkynningar frá @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Prófaðu aftur eftir {retry_time, time, medium}.",
   "alert.rate_limited.title": "Með takmörkum",
   "alert.unexpected.message": "Upp kom óvænt villa.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Birta stillingar",
   "column_header.unpin": "Losa",
   "column_subheading.settings": "Stillingar",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Einungis staðvært",
   "community.column_settings.media_only": "Einungis myndskrár",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Einungis fjartengt",
   "compose_form.direct_message_warning": "Þetta tíst verður aðeins sent á notendur sem minnst er á.",
   "compose_form.direct_message_warning_learn_more": "Kanna nánar",
   "compose_form.hashtag_warning": "Þetta tíst verður ekki talið með undir nokkru myllumerki þar sem það er óskráð. Einungis er hægt að leita að opinberum tístum eftir myllumerkjum.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "að svara",
   "keyboard_shortcuts.requests": "að opna lista yfir fylgjendabeiðnir",
   "keyboard_shortcuts.search": "að setja virkni í leit",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "til að birta/fela reit með aðvörun vegna efnis",
   "keyboard_shortcuts.start": "að opna \"komast í gang\" dálk",
   "keyboard_shortcuts.toggle_hidden": "að birta/fela texta á bak við aðvörun vegna efnis",
   "keyboard_shortcuts.toggle_sensitivity": "að birta/fela myndir",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# mínúta} other {# mínútur}} eftir",
   "time_remaining.moments": "Tími eftir",
   "time_remaining.seconds": "{number, plural, one {# sekúnda} other {# sekúndur}} eftir",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} frá öðrum netþjónum er ekki birt.",
+  "timeline_hint.resources.followers": "Fylgjendur",
+  "timeline_hint.resources.follows": "Fylgist með",
+  "timeline_hint.resources.statuses": "Eldri tíst",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {aðili} other {aðilar}} að tala",
   "trends.trending_now": "Í umræðunni núna",
   "ui.beforeunload": "Drögin tapast ef þú ferð út úr Mastodon.",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index 1fab8f17c..03597e06f 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -1,26 +1,28 @@
 {
-  "account.add_or_remove_from_list": "Aggiungi o togli dalle liste",
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
+  "account.add_or_remove_from_list": "Aggiungi o Rimuovi dagli elenchi",
   "account.badges.bot": "Bot",
   "account.badges.group": "Gruppo",
   "account.block": "Blocca @{name}",
-  "account.block_domain": "Nascondi tutto da {domain}",
+  "account.block_domain": "Blocca dominio {domain}",
   "account.blocked": "Bloccato",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
-  "account.cancel_follow_request": "Annulla richiesta di seguire",
-  "account.direct": "Invia messaggio privato a @{name}",
-  "account.domain_blocked": "Dominio nascosto",
+  "account.browse_more_on_origin_server": "Naviga di più sul profilo originale",
+  "account.cancel_follow_request": "Annulla richiesta di seguirti",
+  "account.direct": "Messaggio diretto a @{name}",
+  "account.domain_blocked": "Dominio bloccato",
   "account.edit_profile": "Modifica profilo",
-  "account.endorse": "Metti in evidenza sul profilo",
+  "account.endorse": "Mostra sul profilo",
   "account.follow": "Segui",
   "account.followers": "Seguaci",
   "account.followers.empty": "Ancora nessuno segue questo utente.",
   "account.follows": "Segue",
   "account.follows.empty": "Questo utente non segue ancora nessuno.",
   "account.follows_you": "Ti segue",
-  "account.hide_reblogs": "Nascondi condivisioni da @{name}",
+  "account.hide_reblogs": "Nascondi incrementi da @{name}",
   "account.last_status": "Ultima attività",
   "account.link_verified_on": "La proprietà di questo link è stata controllata il {date}",
-  "account.locked_info": "Il livello di privacy di questo account è impostato a \"bloccato\". Il proprietario esamina manualmente le richieste di seguirlo.",
+  "account.locked_info": "Lo stato di privacy del profilo è impostato a bloccato. Il proprietario revisiona manualmente chi lo può seguire.",
   "account.media": "Media",
   "account.mention": "Menziona @{name}",
   "account.moved_to": "{name} si è trasferito su:",
@@ -31,17 +33,21 @@
   "account.posts": "Toot",
   "account.posts_with_replies": "Toot e risposte",
   "account.report": "Segnala @{name}",
-  "account.requested": "In attesa di approvazione",
+  "account.requested": "In attesa di approvazione. Clicca per annullare la richiesta di seguire",
   "account.share": "Condividi il profilo di @{name}",
-  "account.show_reblogs": "Mostra condivisioni da @{name}",
+  "account.show_reblogs": "Mostra incrementi da @{name}",
   "account.unblock": "Sblocca @{name}",
-  "account.unblock_domain": "Non nascondere {domain}",
-  "account.unendorse": "Non mettere in evidenza sul profilo",
+  "account.unblock_domain": "Sblocca il dominio {domain}",
+  "account.unendorse": "Non mostrare sul profilo",
   "account.unfollow": "Smetti di seguire",
   "account.unmute": "Non silenziare @{name}",
-  "account.unmute_notifications": "Non silenziare più le notifiche da @{name}",
-  "alert.rate_limited.message": "Riprova dopo {retry_time, time, medium}.",
-  "alert.rate_limited.title": "Numero massimo di richieste superato",
+  "account.unmute_notifications": "Non silenziare le notifiche da @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
+  "alert.rate_limited.message": "Sei pregato di riprovare tra {retry_time, time, medium}.",
+  "alert.rate_limited.title": "Intervallo limitato",
   "alert.unexpected.message": "Si è verificato un errore inatteso.",
   "alert.unexpected.title": "Oops!",
   "announcement.announcement": "Annuncio",
@@ -51,37 +57,37 @@
   "bundle_column_error.retry": "Riprova",
   "bundle_column_error.title": "Errore di rete",
   "bundle_modal_error.close": "Chiudi",
-  "bundle_modal_error.message": "C'è stato un errore mentre questo componente veniva caricato.",
+  "bundle_modal_error.message": "Qualcosa è andato storto durante il caricamento di questo componente.",
   "bundle_modal_error.retry": "Riprova",
   "column.blocks": "Utenti bloccati",
   "column.bookmarks": "Segnalibri",
-  "column.community": "Timeline locale",
+  "column.community": "Fuso orario locale",
   "column.direct": "Messaggi diretti",
-  "column.directory": "Sfoglia profili",
-  "column.domain_blocks": "Domini nascosti",
-  "column.favourites": "Apprezzati",
-  "column.follow_requests": "Richieste di amicizia",
+  "column.directory": "Naviga profili",
+  "column.domain_blocks": "Domini bloccati",
+  "column.favourites": "Preferiti",
+  "column.follow_requests": "Richieste di seguirti",
   "column.home": "Home",
-  "column.lists": "Liste",
+  "column.lists": "Elenchi",
   "column.mutes": "Utenti silenziati",
   "column.notifications": "Notifiche",
-  "column.pins": "Toot fissati in cima",
-  "column.public": "Timeline federata",
+  "column.pins": "Toot in evidenza",
+  "column.public": "Fuso orario federato",
   "column_back_button.label": "Indietro",
   "column_header.hide_settings": "Nascondi impostazioni",
   "column_header.moveLeft_settings": "Sposta colonna a sinistra",
   "column_header.moveRight_settings": "Sposta colonna a destra",
-  "column_header.pin": "Fissa in cima",
+  "column_header.pin": "Evidenzia",
   "column_header.show_settings": "Mostra impostazioni",
-  "column_header.unpin": "Non fissare in cima",
+  "column_header.unpin": "Non mettere in evidenza",
   "column_subheading.settings": "Impostazioni",
-  "community.column_settings.local_only": "Local only",
-  "community.column_settings.media_only": "Solo media",
-  "community.column_settings.remote_only": "Remote only",
-  "compose_form.direct_message_warning": "Questo toot sarà mandato solo a tutti gli utenti menzionati.",
-  "compose_form.direct_message_warning_learn_more": "Per saperne di più",
-  "compose_form.hashtag_warning": "Questo toot non è listato, quindi non sarà trovato nelle ricerche per hashtag. Solo i toot pubblici possono essere cercati per hashtag.",
-  "compose_form.lock_disclaimer": "Il tuo account non è {bloccato}. Chiunque può decidere di seguirti per vedere i tuoi post per soli seguaci.",
+  "community.column_settings.local_only": "Solo Locale",
+  "community.column_settings.media_only": "Solo Media",
+  "community.column_settings.remote_only": "Solo Remoto",
+  "compose_form.direct_message_warning": "Questo toot sarà inviato solo agli utenti menzionati.",
+  "compose_form.direct_message_warning_learn_more": "Scopri di più",
+  "compose_form.hashtag_warning": "Questo toot non sarà elencato sotto alcun hashtag poiché senza elenco. Solo i toot pubblici possono essere ricercati per hashtag.",
+  "compose_form.lock_disclaimer": "Il tuo profilo non è {locked}. Chiunque può seguirti per vedere i tuoi post solo per seguaci.",
   "compose_form.lock_disclaimer.lock": "bloccato",
   "compose_form.placeholder": "A cosa stai pensando?",
   "compose_form.poll.add_option": "Aggiungi una scelta",
@@ -95,58 +101,58 @@
   "compose_form.sensitive.hide": "Segna media come sensibile",
   "compose_form.sensitive.marked": "Questo media è contrassegnato come sensibile",
   "compose_form.sensitive.unmarked": "Questo media non è contrassegnato come sensibile",
-  "compose_form.spoiler.marked": "Il testo è nascosto dall'avviso",
+  "compose_form.spoiler.marked": "Il testo è nascosto dietro l'avviso",
   "compose_form.spoiler.unmarked": "Il testo non è nascosto",
-  "compose_form.spoiler_placeholder": "Content warning",
+  "compose_form.spoiler_placeholder": "Scrivi qui il tuo avviso",
   "confirmation_modal.cancel": "Annulla",
   "confirmations.block.block_and_report": "Blocca & Segnala",
   "confirmations.block.confirm": "Blocca",
   "confirmations.block.message": "Sei sicuro di voler bloccare {name}?",
   "confirmations.delete.confirm": "Cancella",
-  "confirmations.delete.message": "Sei sicuro di voler cancellare questo status?",
+  "confirmations.delete.message": "Sei sicuro di voler cancellare questo toot?",
   "confirmations.delete_list.confirm": "Cancella",
   "confirmations.delete_list.message": "Sei sicuro di voler cancellare definitivamente questa lista?",
-  "confirmations.domain_block.confirm": "Nascondi intero dominio",
-  "confirmations.domain_block.message": "Sei davvero sicuro che vuoi bloccare l'intero {domain}? Nella maggior parte dei casi, pochi blocchi o silenziamenti mirati sono sufficienti e preferibili. Non vedrai nessun contenuto di quel dominio né nelle timeline pubbliche né nelle notifiche. I tuoi seguaci di quel dominio saranno eliminati.",
-  "confirmations.logout.confirm": "Esci",
-  "confirmations.logout.message": "Sei sicuro di voler uscire?",
+  "confirmations.domain_block.confirm": "Blocca l'intero dominio",
+  "confirmations.domain_block.message": "Sei davvero, davvero sicuro di voler bloccare l'intero {domain}? In molti casi pochi blocchi di destinazione o muti sono sufficienti e preferibili. Non vedrai il contenuto da quel dominio in alcuna linea temporale pubblica o nelle tue notifiche. i tuoi seguaci saranno rimossi da quel dominio.",
+  "confirmations.logout.confirm": "Disconnettiti",
+  "confirmations.logout.message": "Sei sicuro di volerti disconnettere?",
   "confirmations.mute.confirm": "Silenzia",
-  "confirmations.mute.explanation": "I post scritti da loro e quelli che li menzionano saranno nascosti, ma loro continueranno a vedere i tuoi post e a poterti seguire.",
+  "confirmations.mute.explanation": "Questo nasconderà i post da loro ed i post che li menzionano, ma consentirà ancora loro di vedere i tuoi post e di seguirti.",
   "confirmations.mute.message": "Sei sicuro di voler silenziare {name}?",
-  "confirmations.redraft.confirm": "Cancella e riscrivi",
-  "confirmations.redraft.message": "Sei sicuro di voler cancellare questo stato e riscriverlo? Perderai tutte le risposte, condivisioni e preferiti.",
+  "confirmations.redraft.confirm": "Cancella e rivali",
+  "confirmations.redraft.message": "Sei sicuro di voler eliminare questo toot e riscriverlo? I preferiti e gli incrementi saranno persi e le risposte al post originale saranno perse.",
   "confirmations.reply.confirm": "Rispondi",
-  "confirmations.reply.message": "Se rispondi ora, il messaggio che stai componendo sarà sovrascritto. Sei sicuro di voler continuare?",
+  "confirmations.reply.message": "Rispondere ora sovrascriverà il messaggio che stai correntemente componendo. Sei sicuro di voler procedere?",
   "confirmations.unfollow.confirm": "Smetti di seguire",
-  "confirmations.unfollow.message": "Sei sicuro che non vuoi più seguire {name}?",
+  "confirmations.unfollow.message": "Sei sicuro di non voler più seguire {name}?",
   "conversation.delete": "Elimina conversazione",
   "conversation.mark_as_read": "Segna come letto",
   "conversation.open": "Visualizza conversazione",
   "conversation.with": "Con {names}",
-  "directory.federated": "Da un fediverso noto",
+  "directory.federated": "Da un fediverse noto",
   "directory.local": "Solo da {domain}",
   "directory.new_arrivals": "Nuovi arrivi",
   "directory.recently_active": "Attivo di recente",
-  "embed.instructions": "Inserisci questo status nel tuo sito copiando il codice qui sotto.",
+  "embed.instructions": "Incorpora questo toot sul tuo sito web copiando il codice sotto.",
   "embed.preview": "Ecco come apparirà:",
   "emoji_button.activity": "Attività",
   "emoji_button.custom": "Personalizzato",
-  "emoji_button.flags": "Bandiere",
-  "emoji_button.food": "Cibo e bevande",
+  "emoji_button.flags": "Segnalazioni",
+  "emoji_button.food": "Cibo & Bevande",
   "emoji_button.label": "Inserisci emoji",
   "emoji_button.nature": "Natura",
   "emoji_button.not_found": "Nessun emojos!! (╯°□°)╯︵ ┻━┻",
   "emoji_button.objects": "Oggetti",
   "emoji_button.people": "Persone",
-  "emoji_button.recent": "Usati di frequente",
+  "emoji_button.recent": "Usati frequentemente",
   "emoji_button.search": "Cerca...",
   "emoji_button.search_results": "Risultati della ricerca",
   "emoji_button.symbols": "Simboli",
-  "emoji_button.travel": "Viaggi e luoghi",
-  "empty_column.account_timeline": "Non ci sono toot qui!",
+  "emoji_button.travel": "Viaggi & Luoghi",
+  "empty_column.account_timeline": "Nessun toot qui!",
   "empty_column.account_unavailable": "Profilo non disponibile",
-  "empty_column.blocks": "Non hai ancora bloccato nessun utente.",
-  "empty_column.bookmarked_statuses": "Non hai ancora nessun toot tra i segnalibri. Quando ne aggiungerai qualcuno, comparirà qui.",
+  "empty_column.blocks": "Non hai ancora bloccato alcun utente.",
+  "empty_column.bookmarked_statuses": "Non hai ancora segnato alcun toot. Quando ne segni uno, sarà mostrato qui.",
   "empty_column.community": "La timeline locale è vuota. Condividi qualcosa pubblicamente per dare inizio alla festa!",
   "empty_column.direct": "Non hai ancora nessun messaggio privato. Quando ne manderai o riceverai qualcuno, apparirà qui.",
   "empty_column.domain_blocks": "Non vi sono domini nascosti.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "per rispondere",
   "keyboard_shortcuts.requests": "per aprire l'elenco delle richieste di seguirti",
   "keyboard_shortcuts.search": "per spostare il focus sulla ricerca",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "per mostrare/nascondere il campo CW",
   "keyboard_shortcuts.start": "per aprire la colonna \"Come iniziare\"",
   "keyboard_shortcuts.toggle_hidden": "per mostrare/nascondere il testo dei CW",
   "keyboard_shortcuts.toggle_sensitivity": "mostrare/nascondere media",
@@ -274,7 +280,7 @@
   "navigation_bar.edit_profile": "Modifica profilo",
   "navigation_bar.favourites": "Apprezzati",
   "navigation_bar.filters": "Parole silenziate",
-  "navigation_bar.follow_requests": "Richieste di amicizia",
+  "navigation_bar.follow_requests": "Richieste di seguirti",
   "navigation_bar.follows_and_followers": "Seguiti e seguaci",
   "navigation_bar.info": "Informazioni su questo server",
   "navigation_bar.keyboard_shortcuts": "Tasti di scelta rapida",
@@ -301,7 +307,7 @@
   "notifications.column_settings.filter_bar.category": "Filtro rapido",
   "notifications.column_settings.filter_bar.show": "Mostra",
   "notifications.column_settings.follow": "Nuovi seguaci:",
-  "notifications.column_settings.follow_request": "Nuove richieste di essere seguito:",
+  "notifications.column_settings.follow_request": "Nuove richieste di seguirti:",
   "notifications.column_settings.mention": "Menzioni:",
   "notifications.column_settings.poll": "Risultati del sondaggio:",
   "notifications.column_settings.push": "Notifiche push",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# minuto} other {# minuti}} left",
   "time_remaining.moments": "Restano pochi istanti",
   "time_remaining.seconds": "{number, plural, one {# secondo} other {# secondi}} left",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource] da altri server non sono mostrati.",
+  "timeline_hint.resources.followers": "Seguaci",
+  "timeline_hint.resources.follows": "Segue",
+  "timeline_hint.resources.statuses": "Toot meno recenti",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {persona ne sta} other {persone ne stanno}} parlando",
   "trends.trending_now": "Di tendenza ora",
   "ui.beforeunload": "La bozza andrà persa se esci da Mastodon.",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 5858eada9..8e21c2d24 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "リストから追加または外す",
   "account.badges.bot": "Bot",
   "account.badges.group": "Group",
   "account.block": "@{name}さんをブロック",
   "account.block_domain": "{domain}全体をブロック",
   "account.blocked": "ブロック済み",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "リモートで表示",
   "account.cancel_follow_request": "フォローリクエストを取り消す",
   "account.direct": "@{name}さんにダイレクトメッセージ",
   "account.domain_blocked": "ドメインブロック中",
@@ -40,6 +42,10 @@
   "account.unfollow": "フォロー解除",
   "account.unmute": "@{name}さんのミュートを解除",
   "account.unmute_notifications": "@{name}さんからの通知を受け取るようにする",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "{retry_time, time, medium} 以降に再度実行してください。",
   "alert.rate_limited.title": "制限に達しました",
   "alert.unexpected.message": "不明なエラーが発生しました。",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "設定を表示",
   "column_header.unpin": "ピン留めを外す",
   "column_subheading.settings": "設定",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "ローカルのみ表示",
   "community.column_settings.media_only": "メディアのみ表示",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "リモートのみ表示",
   "compose_form.direct_message_warning": "このトゥートはメンションされた人にのみ送信されます。",
   "compose_form.direct_message_warning_learn_more": "もっと詳しく",
   "compose_form.hashtag_warning": "このトゥートは公開設定ではないのでハッシュタグの一覧に表示されません。公開トゥートだけがハッシュタグで検索できます。",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "返信",
   "keyboard_shortcuts.requests": "フォローリクエストのリストを開く",
   "keyboard_shortcuts.search": "検索欄に移動",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "閲覧注意を表示する/隠す",
   "keyboard_shortcuts.start": "\"スタート\" カラムを開く",
   "keyboard_shortcuts.toggle_hidden": "CWで隠れた文を見る/隠す",
   "keyboard_shortcuts.toggle_sensitivity": "非表示のメディアを見る/隠す",
@@ -414,15 +420,15 @@
   "time_remaining.minutes": "残り{number}分",
   "time_remaining.moments": "まもなく終了",
   "time_remaining.seconds": "残り{number}秒",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "他のサーバーの{resource}は表示されません。",
+  "timeline_hint.resources.followers": "フォロワー",
+  "timeline_hint.resources.follows": "フォロー",
+  "timeline_hint.resources.statuses": "以前のトゥート",
   "trends.count_by_accounts": "{count}人がトゥート",
   "trends.trending_now": "トレンドタグ",
   "ui.beforeunload": "Mastodonから離れると送信前の投稿は失われます。",
   "upload_area.title": "ドラッグ&ドロップでアップロード",
-  "upload_button.label": "メディアを追加 ({formats})",
+  "upload_button.label": "メディアを追加 (複数の画像または1つの動画か音声ファイル)",
   "upload_error.limit": "アップロードできる上限を超えています。",
   "upload_error.poll": "アンケートではファイルをアップロードできません。",
   "upload_form.audio_description": "聴取が難しいユーザーへの説明",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index d7913dd2a..720dfe4c7 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Add or Remove from lists",
   "account.badges.bot": "ბოტი",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "ნუღარ მიჰყვები",
   "account.unmute": "ნუღარ აჩუმებ @{name}-ს",
   "account.unmute_notifications": "ნუღარ აჩუმებ შეტყობინებებს @{name}-სგან",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "წარმოიშვა მოულოდნელი შეცდომა.",
diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json
index 9237f486b..1eccc74ee 100644
--- a/app/javascript/mastodon/locales/kab.json
+++ b/app/javascript/mastodon/locales/kab.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Rnu neɣ kkes seg tebdarin",
   "account.badges.bot": "Aṛubut",
   "account.badges.group": "Agraw",
@@ -19,7 +21,7 @@
   "account.follows_you": "Yeṭṭafaṛ-ik",
   "account.hide_reblogs": "Ffer ayen i ibeṭṭu @{name}",
   "account.last_status": "Armud aneggaru",
-  "account.link_verified_on": "Taγara n useγwen-a tettwasenqed ass n {date}",
+  "account.link_verified_on": "Taɣara n useɣwen-a tettwasenqed ass n {date}",
   "account.locked_info": "Amiḍan-agi uslig isekweṛ. D bab-is kan i izemren ad yeǧǧ, s ufus-is, win ara t-iḍefṛen.",
   "account.media": "Amidya",
   "account.mention": "Bder-d @{name}",
@@ -33,13 +35,17 @@
   "account.report": "Cetki ɣef @{name}",
   "account.requested": "Di laɛḍil ad yettwaqbel. Ssit i wakken ad yefsex usuter n uḍfar",
   "account.share": "Bḍu amaɣnu n @{name}",
-  "account.show_reblogs": "Sken-d inebḍa n @{name}",
+  "account.show_reblogs": "Ssken-d inebḍa n @{name}",
   "account.unblock": "Serreḥ i @{name}",
-  "account.unblock_domain": "Sken-d {domain}",
+  "account.unblock_domain": "Ssken-d {domain}",
   "account.unendorse": "Ur ttwellih ara fell-as deg umaɣnu-inek",
   "account.unfollow": "Ur ṭṭafaṛ ara",
   "account.unmute": "Kkes asgugem ɣef @{name}",
   "account.unmute_notifications": "Serreḥ ilɣa sɣur @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Ma ulac aɣilif ɛreḍ tikelt-nniḍen akka {retry_time, time, medium}.",
   "alert.rate_limited.title": "Aktum s talast",
   "alert.unexpected.message": "Yeḍra-d unezri ur netturaǧu ara.",
@@ -72,10 +78,10 @@
   "column_header.moveLeft_settings": "Err ajgu ɣer tama tazelmaḍt",
   "column_header.moveRight_settings": "Err ajgu ɣer tama tayfust",
   "column_header.pin": "Senteḍ",
-  "column_header.show_settings": "Sken iɣewwaṛen",
+  "column_header.show_settings": "Ssken iɣewwaṛen",
   "column_header.unpin": "Kkes asenteḍ",
-  "column_subheading.settings": "Iγewwaṛen",
-  "community.column_settings.local_only": "Local only",
+  "column_subheading.settings": "Iɣewwaṛen",
+  "community.column_settings.local_only": "Adigan kan",
   "community.column_settings.media_only": "Allal n teywalt kan",
   "community.column_settings.remote_only": "Remote only",
   "compose_form.direct_message_warning": "Tajewwaqt-a ad d-tettwasken kan i yimseqdacen i d-yettwabedren.",
@@ -95,33 +101,33 @@
   "compose_form.sensitive.hide": "Creḍ allal n teywalt d anafri",
   "compose_form.sensitive.marked": "Allal n teywalt yettwacreḍ d anafri",
   "compose_form.sensitive.unmarked": "Allal n teywalt ur yettwacreḍ ara d anafri",
-  "compose_form.spoiler.marked": "Aḍris yeffer deffir n walγu",
+  "compose_form.spoiler.marked": "Aḍris yeffer deffir n walɣu",
   "compose_form.spoiler.unmarked": "Aḍris ur yettwaffer ara",
-  "compose_form.spoiler_placeholder": "Aru alγu-inek da",
+  "compose_form.spoiler_placeholder": "Aru alɣu-inek da",
   "confirmation_modal.cancel": "Sefsex",
   "confirmations.block.block_and_report": "Sewḥel & sewɛed",
   "confirmations.block.confirm": "Sewḥel",
   "confirmations.block.message": "Tebγiḍ s tidet ad tesḥebseḍ {name}?",
   "confirmations.delete.confirm": "Kkes",
-  "confirmations.delete.message": "Tebγiḍ s tidet ad tekkseḍ tasuffeγt-agi?",
+  "confirmations.delete.message": "Tebɣiḍ s tidet ad tekkseḍ tasuffeɣt-agi?",
   "confirmations.delete_list.confirm": "Kkes",
-  "confirmations.delete_list.message": "Tebγiḍ s tidet ad tekkseḍ umuγ-agi i lebda?",
-  "confirmations.domain_block.confirm": "Ffer taγult meṛṛa",
+  "confirmations.delete_list.message": "Tebɣiḍ s tidet ad tekkseḍ umuɣ-agi i lebda?",
+  "confirmations.domain_block.confirm": "Ffer taɣult meṛṛa",
   "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
-  "confirmations.logout.confirm": "Ffeγ",
-  "confirmations.logout.message": "D tidet tebγiḍ ad teffγeḍ?",
+  "confirmations.logout.confirm": "Ffeɣ",
+  "confirmations.logout.message": "D tidet tebɣiḍ ad teffɣeḍ?",
   "confirmations.mute.confirm": "Sgugem",
-  "confirmations.mute.explanation": "Aya ad yeffer iznan-is d wid i deg d-yettwabder neγ d-tettwabder, maca xas akka yezmer neγ tezmer awali n yiznan-inek d uḍfaṛ-ik.",
-  "confirmations.mute.message": "Tetḥeqqeḍ belli tebγiḍ ad ttegugmeḍ {name}?",
+  "confirmations.mute.explanation": "Aya ad yeffer iznan-is d wid i deg d-yettwabder neɣ d-tettwabder, maca xas akka yezmer neɣ tezmer awali n yiznan-inek d uḍfaṛ-ik.",
+  "confirmations.mute.message": "Tetḥeqqeḍ belli tebɣiḍ ad ttegugmeḍ {name}?",
   "confirmations.redraft.confirm": "Sfeḍ & Ɛiwed tira",
-  "confirmations.redraft.message": "Tetḥeqqeḍ belli tebγiḍ tuksa n waddad-agi iwakken ad s-tɛiwdeḍ tira? Ismenyifen d beḍḍuwat ad ṛuḥen, ma d tiririyin-is ad uγalent d tigujilin.",
+  "confirmations.redraft.message": "Tetḥeqqeḍ belli tebɣiḍ tuksa n waddad-agi iwakken ad s-tɛiwdeḍ tira? Ismenyifen d beḍḍuwat ad ṛuḥen, ma d tiririyin-is ad uɣalent d tigujilin.",
   "confirmations.reply.confirm": "Err",
-  "confirmations.reply.message": "Tiririt akka tura ad k-degger izen-agi i tettaruḍ. Tebγiḍ ad tkemmleḍ?",
+  "confirmations.reply.message": "Tiririt akka tura ad k-degger izen-agi i tettaruḍ. Tebɣiḍ ad tkemmleḍ?",
   "confirmations.unfollow.confirm": "Ur ḍḍafaṛ ara",
-  "confirmations.unfollow.message": "Tetḥeqqeḍ belli tebγiḍ ur teṭafaṛeḍ ara {name}?",
+  "confirmations.unfollow.message": "Tetḥeqqeḍ belli tebɣiḍ ur teṭafaṛeḍ ara {name}?",
   "conversation.delete": "Sfeḍ adiwenni",
-  "conversation.mark_as_read": "Creḍ yettwaγṛa",
-  "conversation.open": "Sken adiwenni",
+  "conversation.mark_as_read": "Creḍ yettwaɣṛa",
+  "conversation.open": "Ssken adiwenni",
   "conversation.with": "Akked {names}",
   "directory.federated": "Deg fedivers yettwasnen",
   "directory.local": "Seg {domain} kan",
@@ -136,7 +142,7 @@
   "emoji_button.label": "Sekcem imuji",
   "emoji_button.nature": "Agama",
   "emoji_button.not_found": "Ulac izamulen n yiḥulfan  !! (╯°□°)╯︵ ┻━┻",
-  "emoji_button.objects": "Tiγawsiwin",
+  "emoji_button.objects": "Tiɣawsiwin",
   "emoji_button.people": "Medden",
   "emoji_button.recent": "Wid yettuseqdacen s waṭas",
   "emoji_button.search": "Nadi…",
@@ -144,40 +150,40 @@
   "emoji_button.symbols": "Izamulen",
   "emoji_button.travel": "Imeḍqan d Yinigen",
   "empty_column.account_timeline": "Ulac tijewwaqin dagi!",
-  "empty_column.account_unavailable": "Ur nufi ara amaγnu-a",
+  "empty_column.account_unavailable": "Ur nufi ara amaɣnu-ayi",
   "empty_column.blocks": "Ur tesḥebseḍ ula yiwen n umseqdac ar tura.",
-  "empty_column.bookmarked_statuses": "Ulac tijewwaqin i terniḍ γer yismenyifen-ik ar tura. Ticki terniḍ yiwet, ad d-tettwasken da.",
+  "empty_column.bookmarked_statuses": "Ulac tijewwaqin i terniḍ ɣer yismenyifen-ik ar tura. Ticki terniḍ yiwet, ad d-tettwasken da.",
   "empty_column.community": "Tasuddemt tazayezt tadigant n yisallen d tilemt. Aru ihi kra akken ad tt-teččareḍ!",
-  "empty_column.direct": "Ulac γur-k ula yiwen n yizen usrid. Ad d-yettwasken da, ticki tuzneḍ neγ teṭṭfeḍ-d yiwen.",
-  "empty_column.domain_blocks": "Ulac kra n taγult yettwaffren ar tura.",
+  "empty_column.direct": "Ulac ɣur-k ula yiwen n yizen usrid. Ad d-yettwasken da, ticki tuzneḍ neɣ teṭṭfeḍ-d yiwen.",
+  "empty_column.domain_blocks": "Ulac kra n taɣult yettwaffren ar tura.",
   "empty_column.favourited_statuses": "Ulac ula yiwet n tjewwaqt deg yismenyifen-ik ar tura. Ticki Tella-d yiwet, ad d-ban da.",
   "empty_column.favourites": "Ula yiwen ur yerri tajewwaqt-agi deg yismenyifen-is. Melmi i d-yella waya, ad d-yettwasken da.",
-  "empty_column.follow_requests": "Ulac γur-k ula yiwen n usuter n teḍfeṛt. Ticki teṭṭfeḍ-d yiwen ad d-yettwasken da.",
-  "empty_column.hashtag": "Ar tura ulac kra n ugbur yesɛan assaγ γer uhacṭag-agi.",
-  "empty_column.home": "Tasuddemt tagejdant n yisallen d tilemt! Ẓer {public} neγ nadi ad tafeḍ imseqdacen-nniḍen ad ten-ḍefṛeḍ.",
+  "empty_column.follow_requests": "Ulac ɣur-k ula yiwen n usuter n teḍfeṛt. Ticki teṭṭfeḍ-d yiwen ad d-yettwasken da.",
+  "empty_column.hashtag": "Ar tura ulac kra n ugbur yesɛan assaɣ ɣer uhacṭag-agi.",
+  "empty_column.home": "Tasuddemt tagejdant n yisallen d tilemt! Ẓer {public} neɣ nadi ad tafeḍ imseqdacen-nniḍen ad ten-ḍefṛeḍ.",
   "empty_column.home.public_timeline": "tasuddemt tazayezt n yisallen",
-  "empty_column.list": "Ar tura ur yelli kra deg umuγ-a. Ad d-yettwasken da ticki iɛeggalen n wumuγ-a suffγen-d kra.",
-  "empty_column.lists": "Ulac γur-k kra n wumuγ yakan. Ad d-tettwasken da ticki tesluleḍ-d yiwet.",
-  "empty_column.mutes": "Ulac γur-k imseqdacen i yettwasgugmen.",
-  "empty_column.notifications": "Ulac γur-k tilγa. Sedmer akked yemdanen-nniḍen akken ad tebduḍ adiwenni.",
-  "empty_column.public": "Ulac kra da! Aru kra, neγ ḍfeṛ imdanen i yellan deg yiqeddacen-nniḍen akken ad d-teččar tsuddemt tazayezt",
+  "empty_column.list": "Ar tura ur yelli kra deg umuɣ-a. Ad d-yettwasken da ticki iɛeggalen n wumuɣ-a suffɣen-d kra.",
+  "empty_column.lists": "Ulac ɣur-k kra n wumuɣ yakan. Ad d-tettwasken da ticki tesluleḍ-d yiwet.",
+  "empty_column.mutes": "Ulac ɣur-k imseqdacen i yettwasgugmen.",
+  "empty_column.notifications": "Ulac ɣur-k tilɣa. Sedmer akked yemdanen-nniḍen akken ad tebduḍ adiwenni.",
+  "empty_column.public": "Ulac kra da! Aru kra, neɣ ḍfeṛ imdanen i yellan deg yiqeddacen-nniḍen akken ad d-teččar tsuddemt tazayezt",
   "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
-  "error.unexpected_crash.next_steps": "Smiren asebter-a, ma ur yekkis ara wugur, ẓer d akken tzemreḍ ad tesqedceḍ Maṣṭudun deg yiminig-nniḍen neγ deg usnas anaṣli.",
+  "error.unexpected_crash.next_steps": "Smiren asebter-a, ma ur yekkis ara wugur, ẓer d akken tzemreḍ ad tesqedceḍ Maṣṭudun deg yiminig-nniḍen neɣ deg usnas anaṣli.",
   "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
   "errors.unexpected_crash.report_issue": "Mmel ugur",
   "follow_request.authorize": "Ssireg",
   "follow_request.reject": "Agi",
   "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
   "getting_started.developers": "Ineflayen",
-  "getting_started.directory": "Akaram n imaγnuten",
+  "getting_started.directory": "Akaram n imaɣnuten",
   "getting_started.documentation": "Amnir",
   "getting_started.heading": "Bdu",
   "getting_started.invite": "Snebgi-d imdanen",
-  "getting_started.open_source_notice": "Maṣṭudun d aseγzan s uγbalu yeldin. Tzemreḍ ad tɛiwneḍ neγ ad temmleḍ uguren deg GitHub {github}.",
-  "getting_started.security": "Iγewwaṛen n umiḍan",
+  "getting_started.open_source_notice": "Maṣṭudun d aseɣzan s uɣbalu yeldin. Tzemreḍ ad tɛiwneḍ neɣ ad temmleḍ uguren deg GitHub {github}.",
+  "getting_started.security": "Iɣewwaṛen n umiḍan",
   "getting_started.terms": "Tiwetlin n useqdec",
   "hashtag.column_header.tag_mode.all": "d {additional}",
-  "hashtag.column_header.tag_mode.any": "neγ {additional}",
+  "hashtag.column_header.tag_mode.any": "neɣ {additional}",
   "hashtag.column_header.tag_mode.none": "war {additional}",
   "hashtag.column_settings.select.no_options_message": "Ulac isumar",
   "hashtag.column_settings.select.placeholder": "Rnu-d ihacṭagen…",
@@ -186,10 +192,10 @@
   "hashtag.column_settings.tag_mode.none": "Yiwen ala seg-sen",
   "hashtag.column_settings.tag_toggle": "Glu-d s yihacṭagen imerna i ujgu-agi",
   "home.column_settings.basic": "Igejdanen",
-  "home.column_settings.show_reblogs": "Sken-d beṭṭu",
-  "home.column_settings.show_replies": "Sken-d tiririyin",
-  "home.hide_announcements": "Ffer ulγuyen",
-  "home.show_announcements": "Sken-d ulγuyen",
+  "home.column_settings.show_reblogs": "Ssken-d beṭṭu",
+  "home.column_settings.show_replies": "Ssken-d tiririyin",
+  "home.hide_announcements": "Ffer ulɣuyen",
+  "home.show_announcements": "Ssken-d ulɣuyen",
   "intervals.full.days": "{number, plural, one {# n wass} other {# n wussan}}",
   "intervals.full.hours": "{number, plural, one {# n usarag} other {# n yesragen}}",
   "intervals.full.minutes": "{number, plural, one {# n tesdat} other {# n tesdatin}}",
@@ -197,30 +203,30 @@
   "introduction.federation.federated.headline": "Amatu",
   "introduction.federation.federated.text": "Iznan izuyaz i d-yekkan seg yiqeddacen-nniḍen n fediverse ad banen deg tsuddemt tazayezt tamatut n yisallen.",
   "introduction.federation.home.headline": "Agejdan",
-  "introduction.federation.home.text": "Iznan n yemdanen i teṭṭafaṛeḍ ad banen deg tsuddemt n umagger. Tzemreḍ ad tḍefṛeḍ win tebγiḍ deg uqeddac i tebγiḍ!",
+  "introduction.federation.home.text": "Iznan n yemdanen i teṭṭafaṛeḍ ad banen deg tsuddemt n umagger. Tzemreḍ ad tḍefṛeḍ win tebɣiḍ deg uqeddac i tebɣiḍ!",
   "introduction.federation.local.headline": "Adigan",
   "introduction.federation.local.text": "Iznan izuyaz n yemdanen i yellan deg yiwen uqeddac akked kečč ad d-banen deg tsuddemt tazayezt tadigant.",
   "introduction.interactions.action": "Fakk tameskant!",
   "introduction.interactions.favourite.headline": "Ismenyifen",
-  "introduction.interactions.favourite.text": "Tzemreḍ ad teǧǧeḍ kra n tjewwaqt i ticki, daγen ad tiniḍ i bab-is d akken taɛǧeb-ik, s tmerna-ines γer yismenyifen-ik.",
+  "introduction.interactions.favourite.text": "Tzemreḍ ad teǧǧeḍ kra n tjewwaqt i ticki, daγen ad tiniḍ i bab-is d akken taɛǧeb-ik, s tmerna-ines ɣer yismenyifen-ik.",
   "introduction.interactions.reblog.headline": "Bḍu tikelt-nniḍen",
   "introduction.interactions.reblog.text": "Tzemreḍ ad tebḍuḍ tijewwaqin n medden akk d yimeḍfaṛen-ik s beṭṭu-nsent tikelt-nniḍen.",
   "introduction.interactions.reply.headline": "Err",
-  "introduction.interactions.reply.text": "Tzemreḍ ad terreḍ γef tjewwaqin-ik·im akked tid n medden-nniḍen, aya atent-id-icudd ta deffir ta deg yiwen udiwenni.",
+  "introduction.interactions.reply.text": "Tzemreḍ ad terreḍ ɣef tjewwaqin-ik·im akked tid n medden-nniḍen, aya atent-id-icudd ta deffir ta deg yiwen udiwenni.",
   "introduction.welcome.action": "Bdu!",
   "introduction.welcome.headline": "Isurifen imenza",
-  "introduction.welcome.text": "Anṣuf γer fediverse! Deg kra n yimiren, ad tizmireḍ ad tzzuzreḍ iznan neγ ad tmeslayeḍ i yemddukkal deg waṭas n yiqeddacen. Maca aqeddac-agi, {domain}, mačči am wiyaḍ - deg-s i yella umaγnu-ik, ihi cfu γef yisem-is.",
-  "keyboard_shortcuts.back": "uγal ar deffir",
-  "keyboard_shortcuts.blocked": "akken ad teldiḍ umuγ n yimseqdacen yettwasḥebsen",
+  "introduction.welcome.text": "Anṣuf ɣer fediverse! Deg kra n yimiren, ad tizmireḍ ad tzzuzreḍ iznan neγ ad tmeslayeḍ i yemddukkal deg waṭas n yiqeddacen. Maca aqeddac-agi, {domain}, mačči am wiyaḍ - deg-s i yella umaɣnu-ik, ihi cfu ɣef yisem-is.",
+  "keyboard_shortcuts.back": "i tuɣalin ɣer deffir",
+  "keyboard_shortcuts.blocked": "akken ad teldiḍ umuɣ n yimseqdacen yettwasḥebsen",
   "keyboard_shortcuts.boost": "i beṭṭu tikelt-nniḍen",
   "keyboard_shortcuts.column": "to focus a status in one of the columns",
   "keyboard_shortcuts.compose": "to focus the compose textarea",
   "keyboard_shortcuts.description": "Aglam",
   "keyboard_shortcuts.direct": "akken ad teldiḍ ajgu n yiznan usriden",
-  "keyboard_shortcuts.down": "i kennu γer wadda n wumuγ",
-  "keyboard_shortcuts.enter": "i tildin n tsuffeγt",
-  "keyboard_shortcuts.favourite": "akken ad ternuḍ γer yismenyifen",
-  "keyboard_shortcuts.favourites": "i tildin umuγ n yismenyifen",
+  "keyboard_shortcuts.down": "i kennu ɣer wadda n tebdart",
+  "keyboard_shortcuts.enter": "i tildin n tsuffeɣt",
+  "keyboard_shortcuts.favourite": "akken ad ternuḍ ɣer yismenyifen",
+  "keyboard_shortcuts.favourites": "i tildin umuɣ n yismenyifen",
   "keyboard_shortcuts.federated": "i tildin n tsuddemt tamatut n yisallen",
   "keyboard_shortcuts.heading": "Inegzumen n unasiw",
   "keyboard_shortcuts.home": "i tildin n tsuddemt tagejdant n yisallen",
@@ -228,14 +234,14 @@
   "keyboard_shortcuts.legend": "akken ad tsekneḍ taneffust-agi",
   "keyboard_shortcuts.local": "i tildin n tsuddemt tadigant n yisallen",
   "keyboard_shortcuts.mention": "akken ad d-bedreḍ ameskar",
-  "keyboard_shortcuts.muted": "akken ad teldiḍ umuγ n yimseqdacen yettwasgugmen",
-  "keyboard_shortcuts.my_profile": "akken ad d-teldiḍ amaγnu-ik",
-  "keyboard_shortcuts.notifications": "akken ad d-teldiḍ ajgu n tilγa",
+  "keyboard_shortcuts.muted": "akken ad teldiḍ tabdart n yimseqdacen yettwasgugmen",
+  "keyboard_shortcuts.my_profile": "akken ad d-teldiḍ amaɣnu-ik",
+  "keyboard_shortcuts.notifications": "akken ad d-teldiḍ ajgu n tilɣa",
   "keyboard_shortcuts.open_media": "i taɣwalin yeldin ",
-  "keyboard_shortcuts.pinned": "akken ad teldiḍ umuγ n tjewwiqin yettwasentḍen",
-  "keyboard_shortcuts.profile": "akken ad d-teldiḍ amaγnu n umeskar",
+  "keyboard_shortcuts.pinned": "akken ad teldiḍ tabdart n tjewwiqin yettwasentḍen",
+  "keyboard_shortcuts.profile": "akken ad d-teldiḍ amaɣnu n umeskar",
   "keyboard_shortcuts.reply": "i tririt",
-  "keyboard_shortcuts.requests": "akken ad d-teldiḍ umuγ n yisuturen n teḍfeṛt",
+  "keyboard_shortcuts.requests": "akken ad d-teldiḍ tabdert n yisuturen n teḍfeṛt",
   "keyboard_shortcuts.search": "to focus search",
   "keyboard_shortcuts.spoilers": "to show/hide CW field",
   "keyboard_shortcuts.start": "akken ad d-teldiḍ ajgu n \"bdu\"",
@@ -243,26 +249,26 @@
   "keyboard_shortcuts.toggle_sensitivity": "i teskent/tuffra n yimidyaten",
   "keyboard_shortcuts.toot": "i wakken attebdud tajewwaqt tamaynut",
   "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
-  "keyboard_shortcuts.up": "i tulin γer d asawen n wumuγ",
+  "keyboard_shortcuts.up": "i tulin ɣer d asawen n tebdart",
   "lightbox.close": "Mdel",
   "lightbox.next": "Γer zdat",
   "lightbox.previous": "Γer deffir",
   "lightbox.view_context": "Ẓer amnaḍ",
-  "lists.account.add": "Rnu γer wumuγ",
-  "lists.account.remove": "Kkes seg umuγ",
-  "lists.delete": "Kkes umuγ",
-  "lists.edit": "Ẓreg umuγ",
+  "lists.account.add": "Rnu ɣer tebdart",
+  "lists.account.remove": "Kkes seg tebdart",
+  "lists.delete": "Kkes tabdart",
+  "lists.edit": "Ẓreg tabdart",
   "lists.edit.submit": "Beddel azwel",
-  "lists.new.create": "Rnu umuγ",
-  "lists.new.title_placeholder": "Azwel amaynut n wumuγ",
+  "lists.new.create": "Rnu tabdart",
+  "lists.new.title_placeholder": "Azwel amaynut n tebdart",
   "lists.search": "Nadi gar yemdanen i teṭṭafaṛeḍ",
-  "lists.subheading": "Umuγen-ik·im",
+  "lists.subheading": "Tibdarin-ik·im",
   "load_pending": "{count, plural, one {# n uferdis amaynut} other {# n yiferdisen imaynuten}}",
   "loading_indicator.label": "Yessalay-d…",
-  "media_gallery.toggle_visible": "Sken / Ffer",
+  "media_gallery.toggle_visible": "Ffer {number, plural, one {tugna} other {tugniwin}}",
   "missing_indicator.label": "Ulac-it",
-  "missing_indicator.sublabel": "Ur nufi ara aγbalu-a",
-  "mute_modal.hide_notifications": "Tebγiḍ ad teffreḍ talγutin n umseqdac-a?",
+  "missing_indicator.sublabel": "Ur nufi ara aɣbalu-a",
+  "mute_modal.hide_notifications": "Tebɣiḍ ad teffreḍ talɣutin n umseqdac-a?",
   "navigation_bar.apps": "Isnasen izirazen",
   "navigation_bar.blocks": "Imseqdacen yettusḥebsen",
   "navigation_bar.bookmarks": "Ticraḍ",
@@ -270,43 +276,43 @@
   "navigation_bar.compose": "Aru tajewwiqt tamaynut",
   "navigation_bar.direct": "Iznan usridden",
   "navigation_bar.discover": "Ẓer",
-  "navigation_bar.domain_blocks": "Tiγula yeffren",
-  "navigation_bar.edit_profile": "Ẓreg amaγnu",
+  "navigation_bar.domain_blocks": "Tiɣula yeffren",
+  "navigation_bar.edit_profile": "Ẓreg amaɣnu",
   "navigation_bar.favourites": "Ismenyifen",
   "navigation_bar.filters": "Awalen i yettwasgugmen",
   "navigation_bar.follow_requests": "Isuturen n teḍfeṛt",
   "navigation_bar.follows_and_followers": "Imeḍfaṛen akked wid i teṭṭafaṛeḍ",
   "navigation_bar.info": "Ɣef uqeddac-agi",
   "navigation_bar.keyboard_shortcuts": "Inegzumen n unasiw",
-  "navigation_bar.lists": "Umuγen",
-  "navigation_bar.logout": "Ffeγ",
+  "navigation_bar.lists": "Tibdarin",
+  "navigation_bar.logout": "Ffeɣ",
   "navigation_bar.mutes": "Iseqdacen yettwasusmen",
   "navigation_bar.personal": "Udmawan",
   "navigation_bar.pins": "Tijewwiqin yettwasentḍen",
   "navigation_bar.preferences": "Imenyafen",
   "navigation_bar.public_timeline": "Tasuddemt tazayezt tamatut",
-  "navigation_bar.security": "Taγellist",
-  "notification.favourite": "{name} yesmenyef tasuffeγt-ik",
+  "navigation_bar.security": "Taɣellist",
+  "notification.favourite": "{name} yesmenyef tasuffeɣt-ik·im",
   "notification.follow": "{name} yeṭṭafaṛ-ik",
   "notification.follow_request": "{name} yessuter-d ad k-yeḍfeṛ",
   "notification.mention": "{name} yebder-ik-id",
   "notification.own_poll": "Your poll has ended",
   "notification.poll": "A poll you have voted in has ended",
   "notification.reblog": "{name} yebḍa tajewwiqt-ik i tikelt-nniḍen",
-  "notifications.clear": "Sfeḍ tilγa",
-  "notifications.clear_confirmation": "Tebγiḍ s tidet ad tekkseḍ akk tilγa-ik i lebda?",
-  "notifications.column_settings.alert": "Tilγa n tnarit",
+  "notifications.clear": "Sfeḍ tilɣa",
+  "notifications.clear_confirmation": "Tebɣiḍ s tidet ad tekkseḍ akk tilɣa-inek·em i lebda?",
+  "notifications.column_settings.alert": "Tilɣa n tnarit",
   "notifications.column_settings.favourite": "Ismenyifen:",
-  "notifications.column_settings.filter_bar.advanced": "Sken-d meṛṛa tiggayin",
+  "notifications.column_settings.filter_bar.advanced": "Ssken-d meṛṛa tiggayin",
   "notifications.column_settings.filter_bar.category": "Iri n usizdeg uzrib",
-  "notifications.column_settings.filter_bar.show": "Sken",
+  "notifications.column_settings.filter_bar.show": "Ssken",
   "notifications.column_settings.follow": "Imeḍfaṛen imaynuten:",
   "notifications.column_settings.follow_request": "Isuturen imaynuten n teḍfeṛt:",
   "notifications.column_settings.mention": "Abdar:",
   "notifications.column_settings.poll": "Igemmaḍ n usenqed:",
-  "notifications.column_settings.push": "Tilγa yettudemmren",
+  "notifications.column_settings.push": "Tilɣa yettudemmren",
   "notifications.column_settings.reblog": "Boosts:",
-  "notifications.column_settings.show": "Sken-d tilγa deg ujgu",
+  "notifications.column_settings.show": "Ssken-d tilɣa deg ujgu",
   "notifications.column_settings.sound": "Rmed imesli",
   "notifications.filter.all": "Akk",
   "notifications.filter.boosts": "Boosts",
@@ -314,13 +320,13 @@
   "notifications.filter.follows": "Yeṭafaṛ",
   "notifications.filter.mentions": "Abdar",
   "notifications.filter.polls": "Igemmaḍ n usenqed",
-  "notifications.group": "{count} n tilγa",
+  "notifications.group": "{count} n tilɣa",
   "poll.closed": "Ifukk",
   "poll.refresh": "Smiren",
   "poll.total_people": "{count, plural, one {# n wemdan} other {# n yemdanen}}",
-  "poll.total_votes": "{count, plural, one {# n udγaṛ} other {# n yedγaṛen}}",
-  "poll.vote": "Dγeṛ",
-  "poll.voted": "Tdeγṛeḍ γef tririt-agi",
+  "poll.total_votes": "{count, plural, one {# n udɣaṛ} other {# n yedɣaṛen}}",
+  "poll.vote": "Dɣeṛ",
+  "poll.voted": "Tdeɣṛeḍ ɣef tririt-ayi",
   "poll_button.add_poll": "Rnu asenqed",
   "poll_button.remove_poll": "Kkes asenqed",
   "privacy.change": "Adjust status privacy",
@@ -331,7 +337,7 @@
   "privacy.public.long": "Bḍu deg tsuddemt tazayezt",
   "privacy.public.short": "Azayez",
   "privacy.unlisted.long": "Ur beṭṭu ara deg tsuddemt tazayezt",
-  "privacy.unlisted.short": "War umuγ",
+  "privacy.unlisted.short": "War tabdert",
   "refresh": "Smiren",
   "regeneration_indicator.label": "Yessalay-d…",
   "regeneration_indicator.sublabel": "Tasuddemt tagejdant ara d-tettwaheggay!",
@@ -342,7 +348,7 @@
   "relative_time.seconds": "{number}tas",
   "relative_time.today": "assa",
   "reply_indicator.cancel": "Sefsex",
-  "report.forward": "Bren-it γeṛ {target}",
+  "report.forward": "Bren-it ɣeṛ {target}",
   "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
   "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
   "report.placeholder": "Iwenniten-nniḍen",
@@ -358,29 +364,29 @@
   "search_results.accounts": "Medden",
   "search_results.hashtags": "Ihacṭagen",
   "search_results.statuses": "Tibeṛṛaniyin",
-  "search_results.statuses_fts_disabled": "Anadi γef tjewwiqin s ugbur-nsent ur yermid ara deg uqeddac-agi n Maṣṭudun.",
+  "search_results.statuses_fts_disabled": "Anadi ɣef tjewwiqin s ugbur-nsent ur yermid ara deg uqeddac-agi n Maṣṭudun.",
   "search_results.total": "{count, number} {count, plural, one {n ugemmuḍ} other {n yigemmuḍen}}",
   "status.admin_account": "Open moderation interface for @{name}",
   "status.admin_status": "Open this status in the moderation interface",
   "status.block": "Seḥbes @{name}",
   "status.bookmark": "Creḍ",
   "status.cancel_reblog_private": "Sefsex beṭṭu",
-  "status.cannot_reblog": "Tasuffeγt-a ur tezmir ara ad tettwabḍu tikelt-nniḍen",
-  "status.copy": "Nγel assaγ γer tasuffeγt",
+  "status.cannot_reblog": "Tasuffeɣt-a ur tezmir ara ad tettwabḍu tikelt-nniḍen",
+  "status.copy": "Nɣel assaɣ ɣer tasuffeɣt",
   "status.delete": "Kkes",
   "status.detailed_status": "Detailed conversation view",
   "status.direct": "Izen usrid i @{name}",
   "status.embed": "Embed",
-  "status.favourite": "Rnu γer yismenyifen",
+  "status.favourite": "Rnu ɣer yismenyifen",
   "status.filtered": "Yettwasizdeg",
   "status.load_more": "Sali ugar",
-  "status.media_hidden": "Taγwalt tettwaffer",
+  "status.media_hidden": "Taɣwalt tettwaffer",
   "status.mention": "Bder-d @{name}",
   "status.more": "Ugar",
   "status.mute": "Sussem @{name}",
   "status.mute_conversation": "Sgugem adiwenni",
-  "status.open": "Semγeṛ tasuffeγt-agi",
-  "status.pin": "Senteḍ-itt deg umaγnu",
+  "status.open": "Semɣeṛ tasuffeɣt-ayi",
+  "status.pin": "Senteḍ-itt deg umaɣnu",
   "status.pinned": "Tijewwiqin yettwasentḍen",
   "status.read_more": "Issin ugar",
   "status.reblog": "Bḍu",
@@ -391,23 +397,23 @@
   "status.remove_bookmark": "Kkes tacreḍt",
   "status.reply": "Err",
   "status.replyAll": "Err i lxiḍ",
-  "status.report": "Cetki γef @{name}",
+  "status.report": "Cetki ɣef @{name}",
   "status.sensitive_warning": "Agbur amḥulfu",
   "status.share": "Bḍu",
-  "status.show_less": "Sken-d drus",
+  "status.show_less": "Ssken-d drus",
   "status.show_less_all": "Semẓi akk tisuffγin",
-  "status.show_more": "Sken-d ugar",
+  "status.show_more": "Ssken-d ugar",
   "status.show_more_all": "Ẓerr ugar lebda",
-  "status.show_thread": "Sken-d lxiḍ",
+  "status.show_thread": "Ssken-d lxiḍ",
   "status.uncached_media_warning": "Ulac-it",
   "status.unmute_conversation": "Kkes asgugem n udiwenni",
-  "status.unpin": "Kkes asenteḍ seg umaγnu",
+  "status.unpin": "Kkes asenteḍ seg umaɣnu",
   "suggestions.dismiss": "Sefsex asumer",
   "suggestions.header": "Ahat ad tcelgeḍ deg…",
   "tabs_bar.federated_timeline": "Amatu",
   "tabs_bar.home": "Agejdan",
   "tabs_bar.local_timeline": "Adigan",
-  "tabs_bar.notifications": "Tilγa",
+  "tabs_bar.notifications": "Tilɣa",
   "tabs_bar.search": "Nadi",
   "time_remaining.days": "Mazal {number, plural, one {# n wass} other {# n wussan}}",
   "time_remaining.hours": "Mazal {number, plural, one {# n usrag} other {# n yesragen}}",
@@ -415,33 +421,33 @@
   "time_remaining.moments": "Moments remaining",
   "time_remaining.seconds": "Mazal {number, plural, one {# n tasint} other {# n tsinin}} id yugran",
   "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
+  "timeline_hint.resources.followers": "Imeḍfaṛen",
+  "timeline_hint.resources.follows": "T·Yeṭafaṛ",
   "timeline_hint.resources.statuses": "Older toots",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {n umdan} other {n yemdanen}} i yettmeslayen",
   "trends.trending_now": "Trending now",
   "ui.beforeunload": "Arewway-ik·im ad iruḥ ma yella tefeɣ-d deg Maṣṭudun.",
   "upload_area.title": "Zuḥeb rnu sers i tasalyt",
-  "upload_button.label": "Rnu Taγwalt ({formats})",
+  "upload_button.label": "Rnu taɣwalt ({formats})",
   "upload_error.limit": "File upload limit exceeded.",
   "upload_error.poll": "File upload not allowed with polls.",
   "upload_form.audio_description": "Glem-d i yemdanen i yesɛan ugur deg tmesliwt",
   "upload_form.description": "Glem-d i yemdaneni yesɛan ugur deg yiẓri",
   "upload_form.edit": "Ẓreg",
   "upload_form.undo": "Kkes",
-  "upload_form.video_description": "Glem-d i yemdanen i yesɛan ugur deg tmesliwt neγ deg yiẓri",
+  "upload_form.video_description": "Glem-d i yemdanen i yesɛan ugur deg tmesliwt neɣ deg yiẓri",
   "upload_modal.analyzing_picture": "Tasleḍt n tugna tetteddu…",
   "upload_modal.apply": "Snes",
-  "upload_modal.description_placeholder": "Aberraγ arurad ineggez nnig n uqjun amuṭṭis",
+  "upload_modal.description_placeholder": "Aberraɣ arurad ineggez nnig n uqjun amuṭṭis",
   "upload_modal.detect_text": "Sefru-d aḍris seg tugna",
-  "upload_modal.edit_media": "Ẓreg taγwalt",
+  "upload_modal.edit_media": "Ẓreg taɣwalt",
   "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
   "upload_modal.preview_label": "Taskant ({ratio})",
   "upload_progress.label": "Asali iteddu...",
   "video.close": "Mdel tabidyutt",
   "video.download": "Sidered afaylu",
-  "video.exit_fullscreen": "Ffeγ seg ugdil aččuran",
-  "video.expand": "Semγeṛ tavidyut",
+  "video.exit_fullscreen": "Ffeɣ seg ugdil ačuran",
+  "video.expand": "Semɣeṛ tavidyut",
   "video.fullscreen": "Agdil aččuran",
   "video.hide": "Ffer tabidyutt",
   "video.mute": "Gzem imesli",
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index 48e6e414d..06d42eac9 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Тізімге қосу немесе жою",
   "account.badges.bot": "Бот",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Оқымау",
   "account.unmute": "@{name} ескертпелерін қосу",
   "account.unmute_notifications": "@{name} ескертпелерін көрсету",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Қайтадан көріңіз  {retry_time, time, medium} кейін.",
   "alert.rate_limited.title": "Бағалау шектеулі",
   "alert.unexpected.message": "Бір нәрсе дұрыс болмады.",
diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json
index 6c68862e0..67cf5a5c5 100644
--- a/app/javascript/mastodon/locales/kn.json
+++ b/app/javascript/mastodon/locales/kn.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Add or Remove from lists",
   "account.badges.bot": "Bot",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Unfollow",
   "account.unmute": "Unmute @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index c8e470b38..6949ea5b0 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "리스트에 추가 혹은 삭제",
   "account.badges.bot": "봇",
   "account.badges.group": "그룹",
   "account.block": "@{name}을 차단",
   "account.block_domain": "{domain} 전체를 숨김",
   "account.blocked": "차단됨",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "원본 프로필에서 더 탐색하기",
   "account.cancel_follow_request": "팔로우 요청 취소",
   "account.direct": "@{name}의 다이렉트 메시지",
   "account.domain_blocked": "도메인 숨겨짐",
@@ -40,6 +42,10 @@
   "account.unfollow": "팔로우 해제",
   "account.unmute": "뮤트 해제",
   "account.unmute_notifications": "@{name}의 알림 뮤트 해제",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "{retry_time, time, medium}에 다시 시도해 주세요.",
   "alert.rate_limited.title": "빈도 제한",
   "alert.unexpected.message": "예측하지 못한 에러가 발생했습니다.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "설정 보이기",
   "column_header.unpin": "고정 해제",
   "column_subheading.settings": "설정",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "로컬만",
   "community.column_settings.media_only": "미디어만",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "원격만",
   "compose_form.direct_message_warning": "이 툿은 멘션 된 유저들에게만 보여집니다.",
   "compose_form.direct_message_warning_learn_more": "더 알아보기",
   "compose_form.hashtag_warning": "이 툿은 어떤 해시태그로도 검색 되지 않습니다. 전체공개로 게시 된 툿만이 해시태그로 검색 될 수 있습니다.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "답장",
   "keyboard_shortcuts.requests": "팔로우 요청 리스트 열기",
   "keyboard_shortcuts.search": "검색창에 포커스",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "CW 필드를 보이거나 숨기기",
   "keyboard_shortcuts.start": "\"시작하기\" 컬럼 열기",
   "keyboard_shortcuts.toggle_hidden": "CW로 가려진 텍스트를 표시/비표시",
   "keyboard_shortcuts.toggle_sensitivity": "이미지 보이기/숨기기",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number} 분 남음",
   "time_remaining.moments": "남은 시간",
   "time_remaining.seconds": "{number} 초 남음",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "다른 서버의 {resource}는 보여지지 않습니다.",
+  "timeline_hint.resources.followers": "팔로워",
+  "timeline_hint.resources.follows": "팔로우",
+  "timeline_hint.resources.statuses": "이전 툿",
   "trends.count_by_accounts": "{count} 명의 사람들이 말하고 있습니다",
   "trends.trending_now": "지금 유행중",
   "ui.beforeunload": "지금 나가면 저장되지 않은 항목을 잃게 됩니다.",
diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json
index 6c68862e0..67cf5a5c5 100644
--- a/app/javascript/mastodon/locales/lt.json
+++ b/app/javascript/mastodon/locales/lt.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Add or Remove from lists",
   "account.badges.bot": "Bot",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Unfollow",
   "account.unmute": "Unmute @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index aa8bc183c..6a17a4a0c 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Pievienot vai noņemt no saraksta",
   "account.badges.bot": "Bots",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Nesekot",
   "account.unmute": "Noņemt apklusinājumu no lietotāja @{name}",
   "account.unmute_notifications": "Rādīt paziņojumus no lietotāja @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "Negaidīta kļūda.",
diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json
index 78cc18f53..65d546795 100644
--- a/app/javascript/mastodon/locales/mk.json
+++ b/app/javascript/mastodon/locales/mk.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Додади или одстрани од листа",
   "account.badges.bot": "Бот",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Одследи",
   "account.unmute": "Зачути го @{name}",
   "account.unmute_notifications": "Исклучи известувања од @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Обидете се повторно после {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "Неочекувана грешка.",
diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json
index 68b89a585..699dd91cb 100644
--- a/app/javascript/mastodon/locales/ml.json
+++ b/app/javascript/mastodon/locales/ml.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "പട്ടികയിൽ ചേർക്കുകയോ അല്ലെങ്കിൽ മാറ്റുകയോ ചെയ്യുക",
   "account.badges.bot": "റോബോട്ട്",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "പിന്തുടരുന്നത് നിര്‍ത്തുക",
   "account.unmute": "നിശ്ശബ്ദമാക്കുന്നത് നിർത്തുക @{name}",
   "account.unmute_notifications": "@{name} യിൽ നിന്നുള്ള അറിയിപ്പുകൾ പ്രസിദ്ധപ്പെടുത്തുക",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "{retry_time, time, medium} നു ശേഷം വീണ്ടും ശ്രമിക്കുക.",
   "alert.rate_limited.title": "തോത് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു",
   "alert.unexpected.message": "അപ്രതീക്ഷിതമായി എന്തോ സംഭവിച്ചു.",
diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json
index 2188d02b0..5aaa6b314 100644
--- a/app/javascript/mastodon/locales/mr.json
+++ b/app/javascript/mastodon/locales/mr.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "यादीत घाला किंवा यादीतून काढून टाका",
   "account.badges.bot": "स्वयंचलित खाते",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "अनुयायी असणे थांबवा",
   "account.unmute": "Unmute @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index b55fd4d43..fb49cd140 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Add or Remove from lists",
   "account.badges.bot": "Bot",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Unfollow",
   "account.unmute": "Unmute @{name}",
   "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index ca5be5164..465171222 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Toevoegen of verwijderen vanuit lijsten",
   "account.badges.bot": "Bot",
   "account.badges.group": "Groep",
   "account.block": "@{name} blokkeren",
   "account.block_domain": "Alles van {domain} verbergen",
   "account.blocked": "Geblokkeerd",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Blader door het originele profiel",
   "account.cancel_follow_request": "Volgverzoek annuleren",
   "account.direct": "@{name} een direct bericht sturen",
   "account.domain_blocked": "Domein verborgen",
@@ -40,6 +42,10 @@
   "account.unfollow": "Ontvolgen",
   "account.unmute": "@{name} niet langer negeren",
   "account.unmute_notifications": "@{name} meldingen niet langer negeren",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Probeer het nog een keer na {retry_time, time, medium}.",
   "alert.rate_limited.title": "Beperkt te gebruiken",
   "alert.unexpected.message": "Er deed zich een onverwachte fout voor",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Instellingen tonen",
   "column_header.unpin": "Losmaken",
   "column_subheading.settings": "Instellingen",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Alleen lokaal",
   "community.column_settings.media_only": "Alleen media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Alleen op afstand",
   "compose_form.direct_message_warning": "Deze toot wordt alleen naar vermelde gebruikers verstuurd. Echter, de beheerders en moderatoren van jouw en de ontvangende server(s) kunnen dit bericht mogelijk wel bekijken.",
   "compose_form.direct_message_warning_learn_more": "Meer leren",
   "compose_form.hashtag_warning": "Deze toot valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare toots kunnen via hashtags gevonden worden.",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index dee0cd836..26c337aab 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Legg til eller tak vekk frå listene",
   "account.badges.bot": "Robot",
   "account.badges.group": "Gruppe",
@@ -40,6 +42,10 @@
   "account.unfollow": "Slutt å fylgja",
   "account.unmute": "Av-demp @{name}",
   "account.unmute_notifications": "Vis varsel frå @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Ver venleg å prøva igjen etter {retry_time, time, medium}.",
   "alert.rate_limited.title": "Begrensa rate",
   "alert.unexpected.message": "Eit uventa problem oppstod.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Vis innstillingar",
   "column_header.unpin": "Løys",
   "column_subheading.settings": "Innstillingar",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Kun lokalt",
   "community.column_settings.media_only": "Berre media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Kun eksternt",
   "compose_form.direct_message_warning": "Dette tutet vert berre synleg for nemnde brukarar.",
   "compose_form.direct_message_warning_learn_more": "Lær meir",
   "compose_form.hashtag_warning": "Dette tutet vert ikkje oppført under nokon emneknagg sidan det ikkje er oppført. Berre offentlege tut kan verta søkt etter med emneknagg.",
@@ -167,7 +173,7 @@
   "errors.unexpected_crash.report_issue": "Rapporter problem",
   "follow_request.authorize": "Autoriser",
   "follow_request.reject": "Avvis",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "Selv om kontoen din ikke er låst, tror {domain} ansatte at du kanskje vil gjennomgå forespørsler fra disse kontoene manuelt.",
   "getting_started.developers": "Utviklarar",
   "getting_started.directory": "Profilkatalog",
   "getting_started.documentation": "Dokumentasjon",
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index 71cfdfe14..85715c7bf 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Legg til eller fjern fra lister",
   "account.badges.bot": "Bot",
   "account.badges.group": "Gruppe",
@@ -40,6 +42,10 @@
   "account.unfollow": "Avfølg",
   "account.unmute": "Avdemp @{name}",
   "account.unmute_notifications": "Vis varsler fra @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Vennligst prøv igjen etter kl. {retry_time, time, medium}.",
   "alert.rate_limited.title": "Hastighetsbegrenset",
   "alert.unexpected.message": "En uventet feil oppstod.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Vis innstillinger",
   "column_header.unpin": "Løsne",
   "column_subheading.settings": "Innstillinger",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Kun lokalt",
   "community.column_settings.media_only": "Media only",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Kun eksternt",
   "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
   "compose_form.direct_message_warning_learn_more": "Lær mer",
   "compose_form.hashtag_warning": "Denne tuten blir ikke listet under noen emneknagger da den er ulistet. Kun offentlige tuter kan søktes etter med emneknagg.",
@@ -167,7 +173,7 @@
   "errors.unexpected_crash.report_issue": "Rapporter en feil",
   "follow_request.authorize": "Autorisér",
   "follow_request.reject": "Avvis",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "Selv om kontoen din ikke er låst, tror {domain} ansatte at du kanskje vil gjennomgå forespørsler fra disse kontoene manuelt.",
   "getting_started.developers": "Utviklere",
   "getting_started.directory": "Profilmappe",
   "getting_started.documentation": "Dokumentasjon",
@@ -283,7 +289,7 @@
   "navigation_bar.mutes": "Dempede brukere",
   "navigation_bar.personal": "Personlig",
   "navigation_bar.pins": "Festa tuter",
-  "navigation_bar.preferences": "Preferanser",
+  "navigation_bar.preferences": "Innstillinger",
   "navigation_bar.public_timeline": "Felles tidslinje",
   "navigation_bar.security": "Sikkerhet",
   "notification.favourite": "{name} likte din status",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index 370a73475..e0c9e99c6 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Ajustar o tirar de las listas",
   "account.badges.bot": "Robòt",
   "account.badges.group": "Grop",
@@ -40,6 +42,10 @@
   "account.unfollow": "Quitar de sègre",
   "account.unmute": "Quitar de rescondre @{name}",
   "account.unmute_notifications": "Mostrar las notificacions de @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Mercés de tornar ensajar aprèp {retry_time, time, medium}.",
   "alert.rate_limited.title": "Taus limitat",
   "alert.unexpected.message": "Una error s’es producha.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Mostrar los paramètres",
   "column_header.unpin": "Despenjar",
   "column_subheading.settings": "Paramètres",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Sonque local",
   "community.column_settings.media_only": "Solament los mèdias",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Sonque alonhat",
   "compose_form.direct_message_warning": "Sols los mencionats poiràn veire aqueste tut.",
   "compose_form.direct_message_warning_learn_more": "Ne saber mai",
   "compose_form.hashtag_warning": "Aqueste tut serà pas ligat a cap d’etiqueta estant qu’es pas listat. Òm pòt pas cercar que los tuts publics per etiqueta.",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 4d210541e..1d6810d8c 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Dodaj lub usuń z list",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grupa",
   "account.block": "Blokuj @{name}",
   "account.block_domain": "Blokuj wszystko z {domain}",
   "account.blocked": "Zablokowany(-a)",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Zobacz więcej na oryginalnym profilu",
   "account.cancel_follow_request": "Zrezygnuj z prośby o możliwość śledzenia",
   "account.direct": "Wyślij wiadomość bezpośrednią do @{name}",
   "account.domain_blocked": "Ukryto domenę",
@@ -40,6 +42,10 @@
   "account.unfollow": "Przestań śledzić",
   "account.unmute": "Cofnij wyciszenie @{name}",
   "account.unmute_notifications": "Cofnij wyciszenie powiadomień od @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Spróbuj ponownie po {retry_time, time, medium}.",
   "alert.rate_limited.title": "Ograniczony czasowo",
   "alert.unexpected.message": "Wystąpił nieoczekiwany błąd.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Pokaż ustawienia",
   "column_header.unpin": "Cofnij przypięcie",
   "column_subheading.settings": "Ustawienia",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Tylko Lokalne",
   "community.column_settings.media_only": "Tylko zawartość multimedialna",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Tylko Zdalne",
   "compose_form.direct_message_warning": "Ten wpis będzie widoczny tylko dla wszystkich wspomnianych użytkowników.",
   "compose_form.direct_message_warning_learn_more": "Dowiedz się więcej",
   "compose_form.hashtag_warning": "Ten wpis nie będzie widoczny pod podanymi hashtagami, ponieważ jest oznaczony jako niewidoczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hashtagów.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "aby odpowiedzieć",
   "keyboard_shortcuts.requests": "aby przejść do listy próśb o możliwość śledzenia",
   "keyboard_shortcuts.search": "aby przejść do pola wyszukiwania",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "aby pokazać/ukryć pole CW",
   "keyboard_shortcuts.start": "aby otworzyć kolumnę „Rozpocznij”",
   "keyboard_shortcuts.toggle_hidden": "aby wyświetlić lub ukryć wpis spod CW",
   "keyboard_shortcuts.toggle_sensitivity": "by pokazać/ukryć multimedia",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {Pozostała # minuta} few {Pozostały # minuty} many {Pozostało # minut} other {Pozostało # minut}}",
   "time_remaining.moments": "Pozostała chwila",
   "time_remaining.seconds": "{number, plural, one {Pozostała # sekunda} few {Pozostały # sekundy} many {Pozostało # sekund} other {Pozostało # sekund}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} z innych serwerów nie są wyświetlane.",
+  "timeline_hint.resources.followers": "Śledzący",
+  "timeline_hint.resources.follows": "Śledzeni",
+  "timeline_hint.resources.statuses": "Starsze wpisy",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {osoba rozmawia} few {osoby rozmawiają} other {osób rozmawia}} o tym",
   "trends.trending_now": "Popularne teraz",
   "ui.beforeunload": "Utracisz tworzony wpis, jeżeli opuścisz Mastodona.",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 334e0e8c6..b45ed4d06 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Adicionar ou Remover de listas",
   "account.badges.bot": "Robô",
   "account.badges.group": "Grupo",
   "account.block": "Bloquear @{name}",
   "account.block_domain": "Bloquear domínio {domain}",
   "account.blocked": "Bloqueado",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Encontre mais no perfil original",
   "account.cancel_follow_request": "Cancelar solicitação para seguir",
   "account.direct": "Enviar toot direto para @{name}",
   "account.domain_blocked": "Domínio bloqueado",
@@ -40,6 +42,10 @@
   "account.unfollow": "Deixar de seguir",
   "account.unmute": "Tirar @{name} do mudo",
   "account.unmute_notifications": "Mostrar notificações de @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Por favor tente novamente após {retry_time, time, medium}.",
   "alert.rate_limited.title": "Frequência limitada",
   "alert.unexpected.message": "Ocorreu um erro inesperado.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Mostrar configurações",
   "column_header.unpin": "Desafixar",
   "column_subheading.settings": "Configurações",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Apenas local",
   "community.column_settings.media_only": "Somente Mídia",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Apenas remoto",
   "compose_form.direct_message_warning": "Este toot só será enviado aos usuários mencionados.",
   "compose_form.direct_message_warning_learn_more": "Saiba mais",
   "compose_form.hashtag_warning": "Este toot não vai estar listado em nenhuma hashtag porque está como não-listado. Somente toots públicos podem ser pesquisados por hashtag.",
@@ -103,7 +109,7 @@
   "confirmations.block.confirm": "Bloquear",
   "confirmations.block.message": "Você tem certeza de que deseja bloquear {name}?",
   "confirmations.delete.confirm": "Excluir",
-  "confirmations.delete.message": "Você tem certeza de que deseja excluir este toot?",
+  "confirmations.delete.message": "Tem certeza que quer excluir este status?",
   "confirmations.delete_list.confirm": "Excluir",
   "confirmations.delete_list.message": "Você tem certeza de que deseja excluir esta lista?",
   "confirmations.domain_block.confirm": "Bloquear domínio inteiro",
@@ -114,7 +120,7 @@
   "confirmations.mute.explanation": "Isso ocultará toots deles e toots mencionando-os, mas ainda permitirá que eles vejam seus toots e te sigam.",
   "confirmations.mute.message": "Você tem certeza de que deseja silenciar {name}?",
   "confirmations.redraft.confirm": "Excluir e rascunhar",
-  "confirmations.redraft.message": "Você tem certeza de que deseja apagar o toot e usá-lo como rascunho? Boosts e favoritos serão perdidos e as respostas ao toot original ficarão desconectadas.",
+  "confirmations.redraft.message": "Tem certeza que quer excluir este status e re-rascunhá-lo? Favoritos e boots vão ser perdidos, e as respostas ao post original vão ficar órfãs.",
   "confirmations.reply.confirm": "Responder",
   "confirmations.reply.message": "Responder agora sobrescreverá o toot que você está compondo. Deseja continuar?",
   "confirmations.unfollow.confirm": "Deixar de seguir",
@@ -152,11 +158,11 @@
   "empty_column.domain_blocks": "Não há domínios bloqueados ainda.",
   "empty_column.favourited_statuses": "Nada aqui. Quando você favoritar um toot, ele aparecerá aqui.",
   "empty_column.favourites": "Nada aqui. Quando alguém favoritar, o autor aparecerá aqui.",
-  "empty_column.follow_requests": "Nada aqui. Quando você receber solicitações de seguidores, elas aparecerão aqui.",
+  "empty_column.follow_requests": "Nada aqui. Quando você tiver seguidores pendentes, eles aparecerão aqui.",
   "empty_column.hashtag": "Nada aqui.",
   "empty_column.home": "Sua linha do tempo está vazia! Visite {public} ou use a pesquisa para começar e conhecer outros usuários.",
   "empty_column.home.public_timeline": "a linha do tempo pública",
-  "empty_column.list": "Nada aqui. Quando os usuários nesta lista postarem toots, eles aparecerão aqui.",
+  "empty_column.list": "Não há nada nesta lista ainda. Quando membros desta lista postarem novos statuses, eles vão aparecer aqui.",
   "empty_column.lists": "Nada aqui. Quando você criar listas, elas aparecerão aqui.",
   "empty_column.mutes": "Nada aqui.",
   "empty_column.notifications": "Nada aqui. Interaja com outros usuários para começar a conversar.",
@@ -213,7 +219,7 @@
   "keyboard_shortcuts.back": "voltar",
   "keyboard_shortcuts.blocked": "abrir lista de usuários bloqueados",
   "keyboard_shortcuts.boost": "dar boost",
-  "keyboard_shortcuts.column": "focar no toot de uma das colunas",
+  "keyboard_shortcuts.column": "para focar um status de uma das colunas",
   "keyboard_shortcuts.compose": "focar na composição",
   "keyboard_shortcuts.description": "Descrição",
   "keyboard_shortcuts.direct": "abrir Mensagens Diretas",
@@ -235,9 +241,9 @@
   "keyboard_shortcuts.pinned": "abrir toots fixados",
   "keyboard_shortcuts.profile": "para abrir perfil do autor",
   "keyboard_shortcuts.reply": "para responder",
-  "keyboard_shortcuts.requests": "para abrir lista de pedidos para seguir",
+  "keyboard_shortcuts.requests": "abrir lista de seguidores pendentes",
   "keyboard_shortcuts.search": "para focar pesquisa",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "para mostrar/ocultar o campo AC",
   "keyboard_shortcuts.start": "para abrir coluna \"primeiros passos\"",
   "keyboard_shortcuts.toggle_hidden": "mostrar/ocultar o toot com Aviso de Conteúdo",
   "keyboard_shortcuts.toggle_sensitivity": "mostrar/ocultar mídia",
@@ -286,13 +292,13 @@
   "navigation_bar.preferences": "Preferências",
   "navigation_bar.public_timeline": "Linha do tempo federada",
   "navigation_bar.security": "Segurança",
-  "notification.favourite": "{name} favoritou seu toot",
+  "notification.favourite": "{name} favoritou seu status",
   "notification.follow": "{name} te seguiu",
   "notification.follow_request": "{name} quer te seguir",
   "notification.mention": "{name} te mencionou",
   "notification.own_poll": "Sua enquete terminou",
   "notification.poll": "Uma enquete que você votou terminou",
-  "notification.reblog": "{name} deu boost no seu toot",
+  "notification.reblog": "{name} boostou seu status",
   "notifications.clear": "Limpar notificações",
   "notifications.clear_confirmation": "Você tem certeza de que deseja limpar todas as suas notificações?",
   "notifications.column_settings.alert": "Notificações no computador",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# minuto restante} other {# minutos restantes}}",
   "time_remaining.moments": "Momentos faltantes",
   "time_remaining.seconds": "{number, plural, one {# segundo restante} other {# segundos restantes}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} de outros servidores não são exibidos.",
+  "timeline_hint.resources.followers": "Seguidores",
+  "timeline_hint.resources.follows": "Seguindo",
+  "timeline_hint.resources.statuses": "Toots mais antigos",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {pessoa} other {pessoas}} falando",
   "trends.trending_now": "Em alta no momento",
   "ui.beforeunload": "Seu rascunho vai ser perdido se você sair do Mastodon.",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index a888f7a58..2697b0a0c 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Adicionar ou remover das listas",
   "account.badges.bot": "Robô",
   "account.badges.group": "Grupo",
   "account.block": "Bloquear @{name}",
   "account.block_domain": "Esconder tudo do domínio {domain}",
   "account.blocked": "Bloqueado",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Encontre mais no perfil original",
   "account.cancel_follow_request": "Cancelar pedido de seguidor",
   "account.direct": "Mensagem directa @{name}",
   "account.domain_blocked": "Domínio escondido",
@@ -40,6 +42,10 @@
   "account.unfollow": "Deixar de seguir",
   "account.unmute": "Não silenciar @{name}",
   "account.unmute_notifications": "Deixar de silenciar @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Volte a tentar depois das {retry_time, time, medium}.",
   "alert.rate_limited.title": "Limite de tentativas",
   "alert.unexpected.message": "Ocorreu um erro inesperado.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Mostrar configurações",
   "column_header.unpin": "Desafixar",
   "column_subheading.settings": "Configurações",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Local apenas",
   "community.column_settings.media_only": "Somente media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Remoto apenas",
   "compose_form.direct_message_warning": "Esta publicação será enviada apenas para os utilizadores mencionados.",
   "compose_form.direct_message_warning_learn_more": "Conhecer mais",
   "compose_form.hashtag_warning": "Este toot não será listado em nenhuma hashtag por ser não listado. Apenas toots públics podem ser pesquisados por hashtag.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "para responder",
   "keyboard_shortcuts.requests": "para abrir a lista dos pedidos de seguidor",
   "keyboard_shortcuts.search": "para focar na pesquisa",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "para mostrar/esconder o campo AC",
   "keyboard_shortcuts.start": "para abrir a coluna dos \"primeiros passos\"",
   "keyboard_shortcuts.toggle_hidden": "para mostrar/esconder texto atrás de CW",
   "keyboard_shortcuts.toggle_sensitivity": "mostrar/ocultar media",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{número, plural, um {# minute} outro {# minutes}} faltam",
   "time_remaining.moments": "Momentos restantes",
   "time_remaining.seconds": "{número, plural, um {# second} outro {# seconds}} faltam",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} de outros servidores não são exibidos.",
+  "timeline_hint.resources.followers": "Seguidores",
+  "timeline_hint.resources.follows": "Seguindo",
+  "timeline_hint.resources.statuses": "Toots antigos",
   "trends.count_by_accounts": "{count} {rawCount, plural, uma {person} outra {people}} a falar",
   "trends.trending_now": "Tendências atuais",
   "ui.beforeunload": "O teu rascunho será perdido se abandonares o Mastodon.",
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index 1a998e8fb..e470a7f90 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Adaugă sau Elimină din liste",
   "account.badges.bot": "Robot",
   "account.badges.group": "Grup",
   "account.block": "Blocați @{name}",
   "account.block_domain": "Blocați domeniul {domain}",
   "account.blocked": "Blocat",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Caută mai multe în profilul original",
   "account.cancel_follow_request": "Anulați cererea de urmărire",
   "account.direct": "Mesaj direct @{name}",
   "account.domain_blocked": "Domeniu blocat",
@@ -37,9 +39,13 @@
   "account.unblock": "Deblochează pe @{name}",
   "account.unblock_domain": "Deblochează domeniul {domain}",
   "account.unendorse": "Nu promova pe profil",
-  "account.unfollow": "Nu mai urmării",
+  "account.unfollow": "Nu mai urmări",
   "account.unmute": "Nu mai ignora pe @{name}",
   "account.unmute_notifications": "Activează notificările de la @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Vă rugăm să reîncercați după {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rată limitată",
   "alert.unexpected.message": "A apărut o eroare neașteptată.",
@@ -55,7 +61,7 @@
   "bundle_modal_error.retry": "Încearcă din nou",
   "column.blocks": "Utilizatori blocați",
   "column.bookmarks": "Marcaje",
-  "column.community": "Fluxul Local",
+  "column.community": "Fluxul local",
   "column.direct": "Mesaje directe",
   "column.directory": "Răsfoiți profiluri",
   "column.domain_blocks": "Domenii blocate",
@@ -75,12 +81,12 @@
   "column_header.show_settings": "Arată setările",
   "column_header.unpin": "Eliberează",
   "column_subheading.settings": "Setări",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Doar local",
   "community.column_settings.media_only": "Doar media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Doar la distanţă",
   "compose_form.direct_message_warning": "Această postare va fi trimisă doar utilizatorilor menționați.",
   "compose_form.direct_message_warning_learn_more": "Află mai multe",
-  "compose_form.hashtag_warning": "Această postare nu va fi listată sub nici un hashtag pentru că este nelistată. Doar postările publice pot fi găsite după un hashtag.",
+  "compose_form.hashtag_warning": "Această postare nu va fi listată sub niciun hashtag pentru că este nelistată. Doar postările publice pot fi găsite după un hashtag.",
   "compose_form.lock_disclaimer": "Contul tău nu este {locked}. Oricine te poate urmări fără aprobarea ta și vedea toate postările tale.",
   "compose_form.lock_disclaimer.lock": "privat",
   "compose_form.placeholder": "La ce te gândești?",
@@ -107,7 +113,7 @@
   "confirmations.delete_list.confirm": "Șterge",
   "confirmations.delete_list.message": "Ești sigur că vrei să ștergi permanent această listă?",
   "confirmations.domain_block.confirm": "Ascunde tot domeniul",
-  "confirmations.domain_block.message": "Ești absolut sigur că vrei să blochezi complet domeniul {domain}? În cele mai multe cazuri raportarea sau ignorarea anumitor lucruri este suficientă și de preferat. Nu vei mai vedea nici un conținut de la acest domeniu în nici un flux public sau în notificările tale. Urmăritorii tăi de la acele domenii vor fi eliminați.",
+  "confirmations.domain_block.message": "Ești absolut sigur că vrei să blochezi complet domeniul {domain}? În cele mai multe cazuri raportarea sau ignorarea anumitor lucruri este suficientă și de preferat. Nu vei mai vedea niciun conținut de la acest domeniu în nici un flux public sau în notificările tale. Urmăritorii tăi de la acele domenii vor fi eliminați.",
   "confirmations.logout.confirm": "Deconectare",
   "confirmations.logout.message": "Ești sigur că vrei să te deconectezi?",
   "confirmations.mute.confirm": "Ignoră",
@@ -143,7 +149,7 @@
   "emoji_button.search_results": "Rezultatele căutării",
   "emoji_button.symbols": "Simboluri",
   "emoji_button.travel": "Călătorii și Locuri",
-  "empty_column.account_timeline": "Nici o postare aici!",
+  "empty_column.account_timeline": "Nicio postare aici!",
   "empty_column.account_unavailable": "Profil indisponibil",
   "empty_column.blocks": "Nu ai blocat nici un utilizator încă.",
   "empty_column.bookmarked_statuses": "Nu aveți nici o postare marcată încă. Atunci când veți marca una, va fi afișată aici.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "să răspundă",
   "keyboard_shortcuts.requests": "să deschidă lista cu cereri de urmărire",
   "keyboard_shortcuts.search": "să focalizeze căutarea",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "pentru a afişa/ascunde câmpul CW",
   "keyboard_shortcuts.start": "să deschidă coloana \"Începere\"",
   "keyboard_shortcuts.toggle_hidden": "să arate/ascundă textul în spatele CW",
   "keyboard_shortcuts.toggle_sensitivity": "pentru a afișa/ascunde media",
@@ -359,7 +365,7 @@
   "search_results.hashtags": "Hashtag-uri",
   "search_results.statuses": "Postări",
   "search_results.statuses_fts_disabled": "Căutarea de postări după conținutul lor nu este activată pe acest server.",
-  "search_results.total": "{count, number}{count, plural, one { rezultat} other { rezultate}}",
+  "search_results.total": "{count, number} {count, plural, one {rezultat} other {rezultate}}",
   "status.admin_account": "Deschide interfața de moderare pentru @{name}",
   "status.admin_status": "Deschide această stare în interfața de moderare",
   "status.block": "Blochează pe @{name}",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {# minut} other {# minute}} rămase",
   "time_remaining.moments": "Momente rămase",
   "time_remaining.seconds": "{number, plural, one {# secundă} other {# secunde}} rămase",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "{resource} de la alte servere nu sunt afișate.",
+  "timeline_hint.resources.followers": "Urmăritori",
+  "timeline_hint.resources.follows": "Urmăriri",
+  "timeline_hint.resources.statuses": "Postări mai vechi",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {persoană} other {persoane}} vorbește/ecs",
   "trends.trending_now": "În tendință acum",
   "ui.beforeunload": "Postarea se va pierde dacă părăsești pagina.",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index ed1518d02..4ef68d955 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Управление списками",
   "account.badges.bot": "Бот",
   "account.badges.group": "Группа",
   "account.block": "Заблокировать @{name}",
   "account.block_domain": "Заблокировать {domain}",
   "account.blocked": "Заблокирован(а)",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Посмотреть их можно в оригинальном профиле",
   "account.cancel_follow_request": "Отменить запрос",
   "account.direct": "Написать @{name}",
   "account.domain_blocked": "Домен скрыт",
@@ -40,6 +42,10 @@
   "account.unfollow": "Отписаться",
   "account.unmute": "Не игнорировать @{name}",
   "account.unmute_notifications": "Показывать уведомления от @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Пожалуйста, повторите после {retry_time, time, medium}.",
   "alert.rate_limited.title": "Вы выполняете действие слишком часто",
   "alert.unexpected.message": "Произошла непредвиденная ошибка.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Показать настройки",
   "column_header.unpin": "Открепить",
   "column_subheading.settings": "Настройки",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Только локальные",
   "community.column_settings.media_only": "Только с медиафайлами",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Только удалённые",
   "compose_form.direct_message_warning": "Адресованные посты отправляются и видны только упомянутым в них пользователям.",
   "compose_form.direct_message_warning_learn_more": "Узнать подробнее",
   "compose_form.hashtag_warning": "Так как этот пост не публичный, он не отобразится в поиске по хэштегам.",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "ответить",
   "keyboard_shortcuts.requests": "перейти к запросам на подписку",
   "keyboard_shortcuts.search": "перейти к поиску",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "показать/скрыть поле предупреждения о содержании",
   "keyboard_shortcuts.start": "перейти к разделу \"добро пожаловать\"",
   "keyboard_shortcuts.toggle_hidden": "показать/скрыть текст за предупреждением",
   "keyboard_shortcuts.toggle_sensitivity": "показать/скрыть медиафайлы",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "{number, plural, one {осталась # минута} few {осталось # минуты} many {осталось # минут} other {осталось # минут}}",
   "time_remaining.moments": "остались считанные мгновения",
   "time_remaining.seconds": "{number, plural, one {# секунда} many {# секунд} other {# секунды}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "Мы не отображаем {resource} с других серверов.",
+  "timeline_hint.resources.followers": "подписчиков",
+  "timeline_hint.resources.follows": "подписки",
+  "timeline_hint.resources.statuses": "Прошлые посты",
   "trends.count_by_accounts": "{count} {rawCount, plural, one {человек говорит} few {человека говорят} other {человек говорят}} про это",
   "trends.trending_now": "Самое актуальное",
   "ui.beforeunload": "Ваш черновик будет утерян, если вы покинете Mastodon.",
diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json
index dadc34cde..79f593417 100644
--- a/app/javascript/mastodon/locales/sc.json
+++ b/app/javascript/mastodon/locales/sc.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Agiunghe o boga dae is listas",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grupu",
@@ -40,6 +42,10 @@
   "account.unfollow": "Non sigas prus",
   "account.unmute": "Torra a ativare @{name}",
   "account.unmute_notifications": "Ativa notìficas pro @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Torra·bi a proare a pustis de {retry_time, time, medium}.",
   "alert.rate_limited.title": "Màssimu de rechestas barigadu",
   "alert.unexpected.message": "B'at àpidu una faddina.",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index d37a7db6f..2b5060efe 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Pridaj do, alebo odober zo zoznamov",
   "account.badges.bot": "Bot",
   "account.badges.group": "Skupina",
@@ -40,6 +42,10 @@
   "account.unfollow": "Prestaň následovať",
   "account.unmute": "Prestaň ignorovať @{name}",
   "account.unmute_notifications": "Zruš stĺmenie oboznámení od @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Prosím, skús to znova za {retry_time, time, medium}.",
   "alert.rate_limited.title": "Tempo obmedzené",
   "alert.unexpected.message": "Vyskytla sa nečakaná chyba.",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index e969b9ad2..3f334892b 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Dodaj ali odstrani iz seznama",
   "account.badges.bot": "Robot",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Prenehaj slediti",
   "account.unmute": "Odtišaj @{name}",
   "account.unmute_notifications": "Vklopi obvestila od @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "Zgodila se je nepričakovana napaka.",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index 2729c0266..5c8181ce1 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -1,14 +1,16 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Shtoni ose Hiqni prej listash",
   "account.badges.bot": "Robot",
   "account.badges.group": "Grup",
   "account.block": "Blloko @{name}",
-  "account.block_domain": "Fshih gjithçka prej {domain}",
+  "account.block_domain": "Blloko përkatësinë {domain}",
   "account.blocked": "E bllokuar",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "Shfletoni më tepër rreth profilit origjinal",
   "account.cancel_follow_request": "Anulo kërkesën e ndjekjes",
-  "account.direct": "Mesazh i drejtpërdrejt për @{name}",
-  "account.domain_blocked": "Përkatësi e fshehur",
+  "account.direct": "Mesazh i drejtpërdrejtë për @{name}",
+  "account.domain_blocked": "Përkatësia u bllokua",
   "account.edit_profile": "Përpunoni profilin",
   "account.endorse": "Pasqyrojeni në profil",
   "account.follow": "Ndiqeni",
@@ -18,7 +20,7 @@
   "account.follows.empty": "Ky përdorues ende s’ndjek njeri.",
   "account.follows_you": "Ju ndjek",
   "account.hide_reblogs": "Fshih përforcime nga @{name}",
-  "account.last_status": "Së fundi aktiv",
+  "account.last_status": "Aktiv së fundi më",
   "account.link_verified_on": "Pronësia e kësaj lidhjeje qe kontrolluar më {date}",
   "account.locked_info": "Gjendja e privatësisë së kësaj llogarie është caktuar si e kyçur. I zoti merr dorazi në shqyrtim cilët mund ta ndjekin.",
   "account.media": "Media",
@@ -27,26 +29,30 @@
   "account.mute": "Heshtoni @{name}",
   "account.mute_notifications": "Heshtoji njoftimet prej @{name}",
   "account.muted": "Heshtuar",
-  "account.never_active": "Asnjëherë",
+  "account.never_active": "Kurrë",
   "account.posts": "Mesazhe",
   "account.posts_with_replies": "Mesazhe dhe përgjigje",
-  "account.report": "Raporto @{name}",
-  "account.requested": "Në pritje të pranimit. Klikoni që të anulosh kërkesën për ndjekje",
+  "account.report": "Raportojeni @{name}",
+  "account.requested": "Në pritje të miratimit. Që të anuloni kërkesën për ndjekje, klikojeni",
   "account.share": "Ndajeni profilin e @{name} me të tjerët",
   "account.show_reblogs": "Shfaq përforcime nga @{name}",
-  "account.unblock": "Ç'bllokoje @{name}",
-  "account.unblock_domain": "Ç'blloko {domain}",
+  "account.unblock": "Zhbllokoje @{name}",
+  "account.unblock_domain": "Zhblloko përkatësinë {domain}",
   "account.unendorse": "Mos e përfshi në profil",
-  "account.unfollow": "Mos e ndjek",
+  "account.unfollow": "Resht së ndjekuri",
   "account.unmute": "Ktheji zërin @{name}",
   "account.unmute_notifications": "Hiqua ndalimin e shfaqjes njoftimeve nga @{name}",
-  "alert.rate_limited.message": "Ju lutemi provoni pas {retry_time, time, medium}.",
-  "alert.rate_limited.title": "Sasi e kufizuar",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
+  "alert.rate_limited.message": "Ju lutemi, riprovoni pas {retry_time, time, medium}.",
+  "alert.rate_limited.title": "Shpejtësi e kufizuar",
   "alert.unexpected.message": "Ndodhi një gabim të papritur.",
   "alert.unexpected.title": "Hëm!",
   "announcement.announcement": "Njoftime",
   "autosuggest_hashtag.per_week": "{count} për javë",
-  "boost_modal.combo": "Mund të shtypni {combo}, që të anashkalohet kjo herës tjetër",
+  "boost_modal.combo": "Mund të shtypni {combo}, që kjo të anashkalohet herës tjetër",
   "bundle_column_error.body": "Diç shkoi ters teksa ngarkohej ky përbërës.",
   "bundle_column_error.retry": "Riprovoni",
   "bundle_column_error.title": "Gabim rrjeti",
@@ -54,11 +60,11 @@
   "bundle_modal_error.message": "Diç shkoi ters teksa ngarkohej ky përbërës.",
   "bundle_modal_error.retry": "Riprovoni",
   "column.blocks": "Përdorues të bllokuar",
-  "column.bookmarks": "Shënjimet",
+  "column.bookmarks": "Faqerojtës",
   "column.community": "Rrjedhë kohore vendore",
-  "column.direct": "Mesazhe të drejtpërdrejta",
-  "column.directory": "Shfleto profile",
-  "column.domain_blocks": "Përkatësi të fshehura",
+  "column.direct": "Mesazhe të drejtpërdrejtë",
+  "column.directory": "Shfletoni profile",
+  "column.domain_blocks": "Përkatësi të bllokuara",
   "column.favourites": "Të parapëlqyer",
   "column.follow_requests": "Kërkesa për ndjekje",
   "column.home": "Kreu",
@@ -75,65 +81,65 @@
   "column_header.show_settings": "Shfaq rregullime",
   "column_header.unpin": "Shfiksoje",
   "column_subheading.settings": "Rregullime",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Vetëm vendore",
   "community.column_settings.media_only": "Vetëm Media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Vetëm të largëta",
   "compose_form.direct_message_warning": "Ky mesazh do t’u dërgohet përdoruesve të përmendur.",
   "compose_form.direct_message_warning_learn_more": "Mësoni më tepër",
   "compose_form.hashtag_warning": "Ky mesazh s’do të paraqitet nën ndonjë hashtag, ngaqë s’i është caktuar ndonjë. Vetëm mesazhet publike mund të kërkohen sipas hashtagësh.",
   "compose_form.lock_disclaimer": "Llogaria juaj s’është {locked}. Mund ta ndjekë cilido, për të parë postimet tuaja vetëm për ndjekësit.",
-  "compose_form.lock_disclaimer.lock": "e bllokuar",
+  "compose_form.lock_disclaimer.lock": "e kyçur",
   "compose_form.placeholder": "Ç’bluani në mendje?",
   "compose_form.poll.add_option": "Shto zgjedhje",
-  "compose_form.poll.duration": "Kohëzgjatja e votimit",
+  "compose_form.poll.duration": "Kohëzgjatje pyetësori",
   "compose_form.poll.option_placeholder": "Zgjedhja {number}",
-  "compose_form.poll.remove_option": "Largo këtë zgjedhje",
+  "compose_form.poll.remove_option": "Hiqe këtë zgjedhje",
   "compose_form.poll.switch_to_multiple": "Ndrysho votimin për të lejuar shumë zgjedhje",
   "compose_form.poll.switch_to_single": "Ndrysho votimin për të lejuar vetëm një zgjedhje",
   "compose_form.publish": "Mesazh",
   "compose_form.publish_loud": "{publish}!",
-  "compose_form.sensitive.hide": "Lajmëro media si sensitive",
+  "compose_form.sensitive.hide": "Vëri shenjë medias si rezervat",
   "compose_form.sensitive.marked": "Media është shënuar si rezervat",
   "compose_form.sensitive.unmarked": "Media s’është shënuar si rezervat",
   "compose_form.spoiler.marked": "Teksti është fshehur pas sinjalizimit",
   "compose_form.spoiler.unmarked": "Teksti s’është i fshehur",
   "compose_form.spoiler_placeholder": "Shkruani këtu sinjalizimin tuaj",
   "confirmation_modal.cancel": "Anuloje",
-  "confirmations.block.block_and_report": "Ndalo dhe Raporto",
+  "confirmations.block.block_and_report": "Bllokoje & Raportojeni",
   "confirmations.block.confirm": "Bllokoje",
   "confirmations.block.message": "Jeni i sigurt se doni të bllokohet {name}?",
   "confirmations.delete.confirm": "Fshije",
   "confirmations.delete.message": "Jeni i sigurt se doni të fshihet kjo gjendje?",
   "confirmations.delete_list.confirm": "Fshije",
-  "confirmations.delete_list.message": "Jeni i sigurt që doni të fshihet përgjithmonë kjo listë?",
-  "confirmations.domain_block.confirm": "Fshih krejt përkatësinë",
+  "confirmations.delete_list.message": "Jeni i sigurt se doni të fshihet përgjithmonë kjo listë?",
+  "confirmations.domain_block.confirm": "Bllokoje krejt përkatësinë",
   "confirmations.domain_block.message": "Jeni i sigurt, shumë i sigurt se doni të bllokohet krejt {domain}? Në shumicën e rasteve, ndoca bllokime ose heshtime me synim të caktuar janë të mjaftueshme dhe të parapëlqyera. S’keni për të parë lëndë nga kjo përkatësi në ndonjë rrjedhë kohore publike, apo te njoftimet tuaja. Ndjekësit tuaj prej asaj përkatësie do të hiqen.",
-  "confirmations.logout.confirm": "Ç'kyçu",
-  "confirmations.logout.message": "A jeni të sigurt se dëshironi të ç'kyçeni?",
+  "confirmations.logout.confirm": "Dilni",
+  "confirmations.logout.message": "Jeni i sigurt se doni të dilet?",
   "confirmations.mute.confirm": "Heshtoje",
-  "confirmations.mute.explanation": "Kjo do të fsheh postimet nga ata dhe postimet që përmendin ata, megjithatë ende do ti lejojë ata që të shohin postimet e juaja dhe të ju ndjekin.",
+  "confirmations.mute.explanation": "Kjo do t’u fshehë postimet dhe përmendje postimesh, por ende do t’u lejojë të shohin postimet tuaja dhe t’ju ndjekin.",
   "confirmations.mute.message": "Jeni i sigurt se doni të heshtohet {name}?",
   "confirmations.redraft.confirm": "Fshijeni & rihartojeni",
-  "confirmations.redraft.message": "Jeni i sigurt se doni të fshihet kjo gjendje dhe të rihartohet? Parapëlqimet dhe boosts do të humbin, ndërsa përgjigjet te postimi origjinal do të bëhen jetime.",
+  "confirmations.redraft.message": "Jeni i sigurt se doni të fshihet kjo gjendje dhe të rihartohet? Parapëlqimet dhe përforcimet do të humbin, ndërsa përgjigjet te postimi origjinal do të bëhen jetime.",
   "confirmations.reply.confirm": "Përgjigjuni",
-  "confirmations.reply.message": "Përgjigja tani do të shkaktojë mbishkrimin e mesazhit që po hartoni. Jeni i sigurt se doni të vazhdohet më tej?",
+  "confirmations.reply.message": "Po të përgjigjeni tani, mesazhi që po hartoni, do të mbishkruhet. Jeni i sigurt se doni të vazhdohet më tej?",
   "confirmations.unfollow.confirm": "Resht së ndjekuri",
   "confirmations.unfollow.message": "Jeni i sigurt se doni të mos ndiqet më {name}?",
-  "conversation.delete": "Fshijë bisedën",
-  "conversation.mark_as_read": "Shëno si të lexuar",
+  "conversation.delete": "Fshije bisedën",
+  "conversation.mark_as_read": "Vëri shenjë si të lexuar",
   "conversation.open": "Shfaq bisedën",
   "conversation.with": "Me {names}",
-  "directory.federated": "Nga fediversa e njohur",
+  "directory.federated": "Nga fedivers i njohur",
   "directory.local": "Vetëm nga {domain}",
-  "directory.new_arrivals": "Arritje të reja",
-  "directory.recently_active": "Aktive së fundi",
+  "directory.new_arrivals": "Të ardhur rishtas",
+  "directory.recently_active": "Aktivë së fundi",
   "embed.instructions": "Trupëzojeni këtë gjendje në sajtin tuaj duke kopjuar kodin më poshtë.",
   "embed.preview": "Ja si do të duket:",
   "emoji_button.activity": "Veprimtari",
   "emoji_button.custom": "Vetjak",
   "emoji_button.flags": "Flamuj",
   "emoji_button.food": "Ushqim & Pije",
-  "emoji_button.label": "Futni emoji",
+  "emoji_button.label": "Futni emotikonë",
   "emoji_button.nature": "Natyrë",
   "emoji_button.not_found": "No emojos!!! (╯°□°)╯︵ ┻━┻",
   "emoji_button.objects": "Objekte",
@@ -144,9 +150,9 @@
   "emoji_button.symbols": "Simbole",
   "emoji_button.travel": "Udhëtime & Vende",
   "empty_column.account_timeline": "S’ka mesazhe këtu!",
-  "empty_column.account_unavailable": "Profil i pa arritshëm",
+  "empty_column.account_unavailable": "Profil jashtë funksionimi",
   "empty_column.blocks": "S’keni bllokuar ende ndonjë përdorues.",
-  "empty_column.bookmarked_statuses": "Nuk keni ndonjë Cicërimë të shënjuar. Kur të shënjoni ndonjë, do të shfaqet këtu.",
+  "empty_column.bookmarked_statuses": "S’keni faqeruajtur ende ndonjë mesazh. Kur faqeruani një të tillë, ai do të shfaqet këtu.",
   "empty_column.community": "Rrjedha kohore vendore është e zbrazët. Shkruani diçka publikisht që t’i hyhet valles!",
   "empty_column.direct": "S’keni ende ndonjë mesazh të drejtpërdrejt. Kur dërgoni ose merrni një të tillë, ai do të shfaqet këtu.",
   "empty_column.domain_blocks": "Ende s’ka përkatësi të fshehura.",
@@ -161,38 +167,38 @@
   "empty_column.mutes": "S’keni heshtuar ende ndonjë përdorues.",
   "empty_column.notifications": "Ende s’keni ndonjë njoftim. Ndërveproni me të tjerët që të nisë biseda.",
   "empty_column.public": "S’ka gjë këtu! Shkruani diçka publikisht, ose ndiqni dorazi përdorues prej instancash të tjera, që ta mbushni këtë zonë",
-  "error.unexpected_crash.explanation": "Për shkak të një gabimi në kodin burimor ose dështimi të shfletuesit, kjo faqe nuk mund të prezentohet saktësisht.",
-  "error.unexpected_crash.next_steps": "Provoni të freskoni faqen. Nëse kjo nuk ju ndihmon, mund të përdorni Mastodon nga një shfletues tjetër ose nga ndonjë aplikacion.",
-  "errors.unexpected_crash.copy_stacktrace": "Kopjo vëzhgimin stack në clipboard",
-  "errors.unexpected_crash.report_issue": "Raporto çështje",
+  "error.unexpected_crash.explanation": "Për shkak të një të mete në kodin tonë ose të një problemi përputhshmërie të shfletuesit, kjo faqe s’mund të shfaqet saktë.",
+  "error.unexpected_crash.next_steps": "Provoni të freskoni faqen. Nëse kjo s’bën punë, mundeni ende të jeni në gjendje të përdorni Mastodon-in që nga një shfletues tjetër ose nga ndonjë aplikacion origjinal prej projektit.",
+  "errors.unexpected_crash.copy_stacktrace": "Kopjo stacktrace-in në të papastër",
+  "errors.unexpected_crash.report_issue": "Raportoni problemin",
   "follow_request.authorize": "Autorizoje",
   "follow_request.reject": "Hidhe tej",
-  "follow_requests.unlocked_explanation": "Edhe pse llogaria juaj nuk është e ndaluar, ekipi {domain} mendon se ju duhett të rishikoni manualisht kërkesat për ndiqje nga këto llogari.",
+  "follow_requests.unlocked_explanation": "Edhe pse llogaria juaj s’është e kyçur, ekipi i {domain} mendoi se mund të donit të shqyrtonit dorazi kërkesa ndjekjeje prej këtyre llogarive.",
   "getting_started.developers": "Zhvillues",
   "getting_started.directory": "Drejtori profilesh",
   "getting_started.documentation": "Dokumentim",
   "getting_started.heading": "Si t’ia fillohet",
   "getting_started.invite": "Ftoni njerëz",
   "getting_started.open_source_notice": "Mastodon-i është software me burim të hapur. Mund të jepni ndihmesë ose të njoftoni probleme në GitHub, te {github}.",
-  "getting_started.security": "Siguri",
+  "getting_started.security": "Rregullime llogarie",
   "getting_started.terms": "Kushte shërbimi",
   "hashtag.column_header.tag_mode.all": "dhe {additional}",
   "hashtag.column_header.tag_mode.any": "ose {additional}",
   "hashtag.column_header.tag_mode.none": "pa {additional}",
-  "hashtag.column_settings.select.no_options_message": "Nuk gjetëm sygjerime",
-  "hashtag.column_settings.select.placeholder": "Shëno hashtags…",
-  "hashtag.column_settings.tag_mode.all": "Krejt këto",
-  "hashtag.column_settings.tag_mode.any": "Cilëndo prej këtyre",
+  "hashtag.column_settings.select.no_options_message": "S’u gjetën sugjerime",
+  "hashtag.column_settings.select.placeholder": "Jepni hashtag-ë…",
+  "hashtag.column_settings.tag_mode.all": "Krejt këta",
+  "hashtag.column_settings.tag_mode.any": "Cilindo prej këtyre",
   "hashtag.column_settings.tag_mode.none": "Asnjë prej këtyre",
   "hashtag.column_settings.tag_toggle": "Përfshi etiketa shtesë për këtë shtyllë",
   "home.column_settings.basic": "Bazë",
   "home.column_settings.show_reblogs": "Shfaq përforcime",
   "home.column_settings.show_replies": "Shfaq përgjigje",
-  "home.hide_announcements": "Fsheh lajmërimet",
-  "home.show_announcements": "Shfaq lajmërimet",
-  "intervals.full.days": "{number, plural,one { ditë }other { ditë }}",
-  "intervals.full.hours": "{number, plural,one { orë }other {# orë }}",
-  "intervals.full.minutes": "{number, plural,one { minuta }other {# minuta }}",
+  "home.hide_announcements": "Fshihi lajmërimet",
+  "home.show_announcements": "Shfaqi lajmërimet",
+  "intervals.full.days": "{number, plural, one {# ditë} other {# ditë}}",
+  "intervals.full.hours": "{number, plural, one {# orë} other {# orë}}",
+  "intervals.full.minutes": "{number, plural, one {# minutë} other {# minuta}}",
   "introduction.federation.action": "Pasuesi",
   "introduction.federation.federated.headline": "Të federuara",
   "introduction.federation.federated.text": "Postimet publike nga shërbyes të tjerë të fediversit do të shfaqen te rrjedha kohore e të federuarve.",
@@ -203,16 +209,16 @@
   "introduction.interactions.action": "Përfundojeni përkujdesoren!",
   "introduction.interactions.favourite.headline": "Parapëlqejeni",
   "introduction.interactions.favourite.text": "Duke e parapëlqyer, një mesazh mund ta ruani për më vonë dhe t’i bëni të ditur autorit se e pëlqyet.",
-  "introduction.interactions.reblog.headline": "Përforcime",
+  "introduction.interactions.reblog.headline": "Përforcim",
   "introduction.interactions.reblog.text": "Mesazhet e të tjerëve mund t’i ndani me ndjekësit tuaj duke i përforcuar.",
   "introduction.interactions.reply.headline": "Përgjigjuni",
   "introduction.interactions.reply.text": "Mund t'u përgjigjeni mesazheve tuaja dhe atyre të personave të tjerë, çka do t’i lidhë ato tok në një bisedë.",
   "introduction.welcome.action": "Shkojmë!",
   "introduction.welcome.headline": "Hapat e parë",
-  "introduction.welcome.text": "Mirë se vini në fedivers! Brenda pak çastesh do të jeni në gjendje të transmetoni mesazhe dhe të bisedoni me miqtë tuaj nëpër një larmi të madhe shërbyesish. Po ky shërbyes, {domain}, është i veçantë—strehon profilin tuaj, ndaj mbajeni mend emrin e tij.",
+  "introduction.welcome.text": "Mirë se vini në fedivers! Brenda pak çastesh do të jeni në gjendje të transmetoni mesazhe dhe të bisedoni me miqtë tuaj nëpër një larmi të madhe shërbyesish. Por ky shërbyes, {domain}, është i veçantë—strehon profilin tuaj, ndaj mbajeni mend emrin e tij.",
   "keyboard_shortcuts.back": "për shkuarje mbrapsht",
   "keyboard_shortcuts.blocked": "për hapje liste përdoruesish të bllokuar",
-  "keyboard_shortcuts.boost": "për përfocim",
+  "keyboard_shortcuts.boost": "për përforcim",
   "keyboard_shortcuts.column": "për kalim fokusi mbi një gjendje te një nga shtyllat",
   "keyboard_shortcuts.compose": "për kalim fokusi te fusha e hartimit të mesazheve",
   "keyboard_shortcuts.description": "Përshkrim",
@@ -231,51 +237,51 @@
   "keyboard_shortcuts.muted": "për hapje liste përdoruesish të heshtuar",
   "keyboard_shortcuts.my_profile": "për hapjen e profilit tuaj",
   "keyboard_shortcuts.notifications": "për hapje shtylle njoftimesh",
-  "keyboard_shortcuts.open_media": "për të hapur media",
+  "keyboard_shortcuts.open_media": "për hapje mediash",
   "keyboard_shortcuts.pinned": "për hapje liste mesazhesh të fiksuar",
   "keyboard_shortcuts.profile": "për hapje të profilit të autorit",
   "keyboard_shortcuts.reply": "për t’u përgjigjur",
   "keyboard_shortcuts.requests": "për hapje liste kërkesash për ndjekje",
   "keyboard_shortcuts.search": "për kalim fokusi te kërkimi",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
-  "keyboard_shortcuts.start": "për hapjen e shtyllës \"fillojani\"",
+  "keyboard_shortcuts.spoilers": "për shfaqje/fshehje fushe CW",
+  "keyboard_shortcuts.start": "për hapjen e shtyllës “fillojani”",
   "keyboard_shortcuts.toggle_hidden": "për shfaqje/fshehje teksti pas CW",
-  "keyboard_shortcuts.toggle_sensitivity": "për të shfaqur/të fshehur media",
+  "keyboard_shortcuts.toggle_sensitivity": "për shfaqje/fshehje mediash",
   "keyboard_shortcuts.toot": "për të filluar një mesazh fringo të ri",
   "keyboard_shortcuts.unfocus": "për heqjen e fokusit nga fusha e hartimit të mesazheve apo kërkimeve",
   "keyboard_shortcuts.up": "për ngjitje sipër nëpër listë",
   "lightbox.close": "Mbylle",
   "lightbox.next": "Pasuesja",
   "lightbox.previous": "E mëparshmja",
-  "lightbox.view_context": "Shfaq kontekst",
+  "lightbox.view_context": "Shihni kontekstin",
   "lists.account.add": "Shto në listë",
   "lists.account.remove": "Hiqe nga lista",
   "lists.delete": "Fshije listën",
   "lists.edit": "Përpunoni listën",
-  "lists.edit.submit": "Ndrysho titullin",
+  "lists.edit.submit": "Ndryshoni titullin",
   "lists.new.create": "Shtoni listë",
   "lists.new.title_placeholder": "Titull liste të re",
   "lists.search": "Kërkoni mes personash që ndiqni",
   "lists.subheading": "Listat tuaja",
-  "load_pending": "{count, plural,one {# artikull i ri }other {# artikuj të ri }}",
+  "load_pending": "{count, plural,one {# objekt i ri }other {# objekte të rinj }}",
   "loading_indicator.label": "Po ngarkohet…",
-  "media_gallery.toggle_visible": "Ndërroni dukshmërinë",
+  "media_gallery.toggle_visible": "Fshihni {number, plural, one {figurë} other {figura}}",
   "missing_indicator.label": "S’u gjet",
   "missing_indicator.sublabel": "Ky burim s’u gjet dot",
-  "mute_modal.hide_notifications": "Të fshihen njoftimet prej këtij përdoruesi?",
+  "mute_modal.hide_notifications": "Të kalohen të fshehura njoftimet prej këtij përdoruesi?",
   "navigation_bar.apps": "Aplikacione për celular",
   "navigation_bar.blocks": "Përdorues të bllokuar",
-  "navigation_bar.bookmarks": "Shënjimet",
+  "navigation_bar.bookmarks": "Faqerojtës",
   "navigation_bar.community_timeline": "Rrjedhë kohore vendore",
   "navigation_bar.compose": "Hartoni mesazh të ri",
-  "navigation_bar.direct": "Mesazhe të drejtpërdrejta",
+  "navigation_bar.direct": "Mesazhe të drejtpërdrejtë",
   "navigation_bar.discover": "Zbuloni",
-  "navigation_bar.domain_blocks": "Përkatësi të fshehura",
+  "navigation_bar.domain_blocks": "Përkatësi të bllokuara",
   "navigation_bar.edit_profile": "Përpunoni profilin",
   "navigation_bar.favourites": "Të parapëlqyer",
   "navigation_bar.filters": "Fjalë të heshtuara",
   "navigation_bar.follow_requests": "Kërkesa për ndjekje",
-  "navigation_bar.follows_and_followers": "Ndjek dhe ndjekësit",
+  "navigation_bar.follows_and_followers": "Ndjekje dhe ndjekës",
   "navigation_bar.info": "Mbi këtë shërbyes",
   "navigation_bar.keyboard_shortcuts": "Taste përkatës",
   "navigation_bar.lists": "Lista",
@@ -286,24 +292,24 @@
   "navigation_bar.preferences": "Parapëlqime",
   "navigation_bar.public_timeline": "Rrjedhë kohore të federuarish",
   "navigation_bar.security": "Siguri",
-  "notification.favourite": "{name} parapëlqeu gjendjen tuaj",
+  "notification.favourite": "{name} pëlqeu mesazhin tuaj",
   "notification.follow": "{name} zuri t’ju ndjekë",
-  "notification.follow_request": "{name} kërkoji që të ju ndiq",
+  "notification.follow_request": "{name} ka kërkuar t’ju ndjekë",
   "notification.mention": "{name} ju ka përmendur",
-  "notification.own_poll": "Votimi juaj mbaroi",
-  "notification.poll": "Votimi që nisët tanimë ka mbaruar",
-  "notification.reblog": "{name} përforcoi gjendjen tuaj",
-  "notifications.clear": "Pastroji njoftimet",
-  "notifications.clear_confirmation": "Jeni i sigurt se doni të pastrohen përgjithmonë krejt njoftimet tuaja?",
+  "notification.own_poll": "Pyetësori juaj ka përfunduar",
+  "notification.poll": "Ka përfunduar një pyetësor ku keni votuar",
+  "notification.reblog": "{name} përforcoi mesazhin tuaj",
+  "notifications.clear": "Spastroji njoftimet",
+  "notifications.clear_confirmation": "Jeni i sigurt se doni të spastrohen përgjithmonë krejt njoftimet tuaja?",
   "notifications.column_settings.alert": "Njoftime desktopi",
   "notifications.column_settings.favourite": "Të parapëlqyer:",
   "notifications.column_settings.filter_bar.advanced": "Shfaq krejt kategoritë",
   "notifications.column_settings.filter_bar.category": "Shtyllë filtrimesh të shpejta",
   "notifications.column_settings.filter_bar.show": "Shfaq",
   "notifications.column_settings.follow": "Ndjekës të rinj:",
-  "notifications.column_settings.follow_request": "Kërkesat e reja për ndjekje:",
+  "notifications.column_settings.follow_request": "Kërkesa të reja për ndjekje:",
   "notifications.column_settings.mention": "Përmendje:",
-  "notifications.column_settings.poll": "Rezultatet e votimit:",
+  "notifications.column_settings.poll": "Përfundime pyetësori:",
   "notifications.column_settings.push": "Njoftime Push",
   "notifications.column_settings.reblog": "Përforcime:",
   "notifications.column_settings.show": "Shfaq në shtylla",
@@ -313,28 +319,28 @@
   "notifications.filter.favourites": "Të parapëlqyer",
   "notifications.filter.follows": "Ndjekje",
   "notifications.filter.mentions": "Përmendje",
-  "notifications.filter.polls": "Rezultatet e votimit",
+  "notifications.filter.polls": "Përfundime pyetësori",
   "notifications.group": "{count}s njoftime",
-  "poll.closed": "Mbyllur",
-  "poll.refresh": "Rifresko",
-  "poll.total_people": "{count, plural,one {# person }other {# njerëz }}",
-  "poll.total_votes": "{count, plural,one {# votë }other {# votat }}",
-  "poll.vote": "Voto",
-  "poll.voted": "Ju votuat për këtë pyetje",
-  "poll_button.add_poll": "Shto votim",
-  "poll_button.remove_poll": "Fshij votim",
-  "privacy.change": "Rregulloni privatësi gjendje",
-  "privacy.direct.long": "Postoja vetëm përdoruesve të përmendur",
+  "poll.closed": "I mbyllur",
+  "poll.refresh": "Rifreskoje",
+  "poll.total_people": "{count, plural,one {# person }other {# vetë }}",
+  "poll.total_votes": "{count, plural,one {# votë }other {# vota }}",
+  "poll.vote": "Votoni",
+  "poll.voted": "Votuat për këtë përgjigje",
+  "poll_button.add_poll": "Shtoni një pyetësor",
+  "poll_button.remove_poll": "Hiqe pyetësorin",
+  "privacy.change": "Rregulloni privatësi mesazhesh",
+  "privacy.direct.long": "I dukshëm vetëm për përdorues të përmendur",
   "privacy.direct.short": "I drejtpërdrejtë",
-  "privacy.private.long": "Postojuani vetëm ndjekësve",
+  "privacy.private.long": "I dukshëm vetëm për ndjekës",
   "privacy.private.short": "Vetëm ndjekësve",
-  "privacy.public.long": "Postojeni në rrjedha publike kohore",
-  "privacy.public.short": "Publike",
-  "privacy.unlisted.long": "Mos e postoni në rrjedha publike kohore",
+  "privacy.public.long": "I dukshëm për të tërë, shfaqur në rrjedha kohore publike",
+  "privacy.public.short": "Publik",
+  "privacy.unlisted.long": "I dukshëm për të tërë, por jo në rrjedha kohore publike",
   "privacy.unlisted.short": "Jo në lista",
-  "refresh": "Rifresko",
+  "refresh": "Rifreskoje",
   "regeneration_indicator.label": "Po ngarkohet…",
-  "regeneration_indicator.sublabel": "Prurja juaj vetjake po përgatiteet!",
+  "regeneration_indicator.sublabel": "Prurja juaj vetjake po përgatitet!",
   "relative_time.days": "{number}d",
   "relative_time.hours": "{number}o",
   "relative_time.just_now": "tani",
@@ -349,27 +355,27 @@
   "report.submit": "Parashtroje",
   "report.target": "Raportim i {target}",
   "search.placeholder": "Kërkoni",
-  "search_popout.search_format": "Format kërkimi të përparuar",
-  "search_popout.tips.full_text": "Kërkimi për tekst të thjeshtë përgjigjet me gjendje që keni shkruar, parapëlqyer, përforcuar, ose ku jeni përmendur, si dhe emra përdoruesish, emra ekrani dhe hashtagë që kanë përputhje me termin e kërkimit.",
+  "search_popout.search_format": "Format kërkimi të mëtejshëm",
+  "search_popout.tips.full_text": "Kërkimi për tekst të thjeshtë përgjigjet me mesazhe që keni shkruar, parapëlqyer, përforcuar, ose ku jeni përmendur, si dhe emra përdoruesish, emra ekrani dhe hashtag-ë që kanë përputhje me termin e kërkimit.",
   "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "gjendje",
-  "search_popout.tips.text": "Kërkim për tekst të thjeshtë përgjigjet me emra, emra përdoruesish dhe hashtagë që kanë përputhje me termin e kërkimit",
+  "search_popout.tips.status": "mesazh",
+  "search_popout.tips.text": "Kërkim për tekst të thjeshtë përgjigjet me emra, emra përdoruesish dhe hashtag-ë që kanë përputhje me termin e kërkimit",
   "search_popout.tips.user": "përdorues",
   "search_results.accounts": "Persona",
-  "search_results.hashtags": "Hashtagë",
+  "search_results.hashtags": "Hashtag-ë",
   "search_results.statuses": "Mesazhe",
-  "search_results.statuses_fts_disabled": "Kërkimi cicërimave në bazë të përmbajtjes nuk është e aktivizuar në këtë server Mastodon.",
-  "search_results.total": "{count, number} {count, plural, një {result} {results} të tjera}",
+  "search_results.statuses_fts_disabled": "Kërkimi i mesazheve sipas lëndës së tyre s’është i aktivizuar në këtë shërbyes Mastodon.",
+  "search_results.total": "{count, number} {count, plural, one {përfundim} other {përfundime}}",
   "status.admin_account": "Hap ndërfaqe moderimi për @{name}",
-  "status.admin_status": "Hape këtë gjendje te ndërfaqja e moderimit",
+  "status.admin_status": "Hape këtë mesazh te ndërfaqja e moderimit",
   "status.block": "Blloko @{name}",
-  "status.bookmark": "Shënjim",
+  "status.bookmark": "Faqeruaje",
   "status.cancel_reblog_private": "Shpërforcojeni",
   "status.cannot_reblog": "Ky postim s’mund të përforcohet",
-  "status.copy": "Kopjoje lidhjen te gjendje",
+  "status.copy": "Kopjoje lidhjen për te mesazhi",
   "status.delete": "Fshije",
   "status.detailed_status": "Pamje e hollësishme bisede",
-  "status.direct": "Mesazh i drejtpërdrejt për @{name}",
+  "status.direct": "Mesazh i drejtpërdrejtë për @{name}",
   "status.embed": "Trupëzim",
   "status.favourite": "I parapëlqyer",
   "status.filtered": "I filtruar",
@@ -378,8 +384,8 @@
   "status.mention": "Përmendni @{name}",
   "status.more": "Më tepër",
   "status.mute": "Heshtoni @{name}",
-  "status.mute_conversation": "Heshtojeni bisedën",
-  "status.open": "Zgjeroje këtë gjendje",
+  "status.mute_conversation": "Heshtoje bisedën",
+  "status.open": "Zgjeroje këtë mesazh",
   "status.pin": "Fiksoje në profil",
   "status.pinned": "Mesazh i fiksuar",
   "status.read_more": "Lexoni më tepër",
@@ -388,18 +394,18 @@
   "status.reblogged_by": "{name} përforcoi",
   "status.reblogs.empty": "Këtë mesazh s’e ka përforcuar njeri deri tani. Kur ta bëjë dikush, kjo do të duket këtu.",
   "status.redraft": "Fshijeni & rihartojeni",
-  "status.remove_bookmark": "Largo shënjimin",
+  "status.remove_bookmark": "Hiqe faqerojtësin",
   "status.reply": "Përgjigjuni",
   "status.replyAll": "Përgjigjuni rrjedhës",
   "status.report": "Raportojeni @{name}",
-  "status.sensitive_warning": "Lëndë me spec",
-  "status.share": "Ndajeni me të tjerët",
+  "status.sensitive_warning": "Lëndë rezervat",
+  "status.share": "Ndajeni me të tjerë",
   "status.show_less": "Shfaq më pak",
   "status.show_less_all": "Shfaq më pak për të tërë",
   "status.show_more": "Shfaq më tepër",
   "status.show_more_all": "Shfaq më tepër për të tërë",
   "status.show_thread": "Shfaq rrjedhën",
-  "status.uncached_media_warning": "I padisponueshëm",
+  "status.uncached_media_warning": "Jo e passhme",
   "status.unmute_conversation": "Ktheji zërin bisedës",
   "status.unpin": "Shfiksoje nga profili",
   "suggestions.dismiss": "Mos e merr parasysh sugjerimin",
@@ -409,37 +415,37 @@
   "tabs_bar.local_timeline": "Vendore",
   "tabs_bar.notifications": "Njoftime",
   "tabs_bar.search": "Kërkim",
-  "time_remaining.days": "{number, plural,one {# ditë}other {# ditëve}} të mbetur",
-  "time_remaining.hours": "{number, plural,one {# orë}other {# orëve}} mbetur",
-  "time_remaining.minutes": "{number, plural,one {# minutë}other {# minuta}} mbetur",
-  "time_remaining.moments": "Momente të mbetura",
-  "time_remaining.seconds": "{number, plural,one {# sekond}other {# sekonda}} mbetur",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
-  "trends.count_by_accounts": "{count} {rawCount, plural, një {person} {people} të tjerë} po flasin",
-  "trends.trending_now": "Në trend",
-  "ui.beforeunload": "Skica juaj do të humbë nëse dilni nga Mastodon-i.",
-  "upload_area.title": "Merreni & vëreni që të ngarkohet",
-  "upload_button.label": "Shtoni media (JPEG, PNG, GIF, WebM, MP4, MOV)",
+  "time_remaining.days": "Edhe {number, plural, one {# ditë} other {# ditë}}",
+  "time_remaining.hours": "Edhe {number, plural, one {# orë} other {# orë}}",
+  "time_remaining.minutes": "Edhe {number, plural, one {# minutë} other {# minuta}}",
+  "time_remaining.moments": "Çaste të mbetur",
+  "time_remaining.seconds": "Edhe {number, plural, one {# sekondë} other {# sekonda}}",
+  "timeline_hint.remote_resource_not_displayed": "S’janë shfaqur {resource} nga shërbyes të tjerë.",
+  "timeline_hint.resources.followers": "Ndjekës",
+  "timeline_hint.resources.follows": "Ndjekje",
+  "timeline_hint.resources.statuses": "Mesazhe të vjetër",
+  "trends.count_by_accounts": "E biseduar nga {count} {rawCount, plural, one {person} other {vetë}}",
+  "trends.trending_now": "Prirjet e tashme",
+  "ui.beforeunload": "Skica juaj do të humbë, nëse dilni nga Mastodon-i.",
+  "upload_area.title": "Që të ngarkohet, merreni & vëreni",
+  "upload_button.label": "Shtoni figura, një video ose një kartelë audio",
   "upload_error.limit": "U tejkalua kufi ngarkimi kartelash.",
-  "upload_error.poll": "Ngarkimi dokumenteve nuk lejohet në votime.",
-  "upload_form.audio_description": "Shpjego për njerëzit me ndëgjim të kufizuar",
+  "upload_error.poll": "Me pyetësorët s’lejohet ngarkim kartelash.",
+  "upload_form.audio_description": "Përshkruajeni për persona me dëgjim të kufizuar",
   "upload_form.description": "Përshkruajeni për persona me probleme shikimi",
-  "upload_form.edit": "Modifiko",
+  "upload_form.edit": "Përpunoni",
   "upload_form.undo": "Fshije",
-  "upload_form.video_description": "Shpjego për njerëzit me ndëgjim të kufizuar ose probleme me të pamurit",
-  "upload_modal.analyzing_picture": "Duke analizuar fotografinë…",
-  "upload_modal.apply": "Zbato",
-  "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
-  "upload_modal.detect_text": "Detekto tekstin nga fotografia",
-  "upload_modal.edit_media": "Modifiko media",
-  "upload_modal.hint": "Kliko ose zhvendos rrethin në shfaqjen e cila do të jetë pika fokusit dhe shfaqet në gjithë tablot.",
-  "upload_modal.preview_label": "Shiko paraprakisht ({ratio})",
+  "upload_form.video_description": "Përshkruajeni për persona me dëgjim të kufizuar ose probleme shikimi",
+  "upload_modal.analyzing_picture": "Po analizohet fotoja…",
+  "upload_modal.apply": "Aplikoje",
+  "upload_modal.description_placeholder": "Deshe Korçën, Korçën të dhamë",
+  "upload_modal.detect_text": "Pikase tekstin prej fotoje",
+  "upload_modal.edit_media": "Përpunoni media",
+  "upload_modal.hint": "Që të zgjidhni pikën vatrore e cila do të jetë përherë e dukshme në krejt miniaturat, klikojeni ose tërhiqeni rrethin te paraparja.",
+  "upload_modal.preview_label": "Paraparje ({ratio})",
   "upload_progress.label": "Po ngarkohet…",
   "video.close": "Mbylle videon",
-  "video.download": "Shkarko të dhënë",
+  "video.download": "Shkarkoje kartelën",
   "video.exit_fullscreen": "Dil nga mënyra Sa Krejt Ekrani",
   "video.expand": "Zgjeroje videon",
   "video.fullscreen": "Sa krejt ekrani",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index 6e0bd4d1e..cb49a1cb9 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Add or Remove from lists",
   "account.badges.bot": "Bot",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "Otprati",
   "account.unmute": "Ukloni ućutkavanje korisniku @{name}",
   "account.unmute_notifications": "Uključi nazad obaveštenja od korisnika @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "An unexpected error occurred.",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index 356ff85bc..b1104f653 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Додај или Одстрани са листа",
   "account.badges.bot": "Бот",
   "account.badges.group": "Група",
@@ -40,6 +42,10 @@
   "account.unfollow": "Отпрати",
   "account.unmute": "Уклони ућуткавање кориснику @{name}",
   "account.unmute_notifications": "Укључи назад обавештења од корисника @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Молимо покушајте поново после {retry_time, time, medium}.",
   "alert.rate_limited.title": "Ограничена брзина",
   "alert.unexpected.message": "Појавила се неочекивана грешка.",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index 11b72db36..3a221b641 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Lägg till i eller ta bort från listor",
   "account.badges.bot": "Robot",
   "account.badges.group": "Grupp",
@@ -40,6 +42,10 @@
   "account.unfollow": "Sluta följ",
   "account.unmute": "Sluta tysta @{name}",
   "account.unmute_notifications": "Återaktivera aviseringar från @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Vänligen försök igen efter {retry_time, time, medium}.",
   "alert.rate_limited.title": "Mängd begränsad",
   "alert.unexpected.message": "Ett oväntat fel uppstod.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Visa inställningar",
   "column_header.unpin": "Ångra fäst",
   "column_subheading.settings": "Inställningar",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Endast lokalt",
   "community.column_settings.media_only": "Endast media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Endast fjärr",
   "compose_form.direct_message_warning": "Denna tutning kommer endast skickas till de nämnda användarna.",
   "compose_form.direct_message_warning_learn_more": "Lär dig mer",
   "compose_form.hashtag_warning": "Denna toot kommer inte att visas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.",
diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json
new file mode 100644
index 000000000..1476d0a54
--- /dev/null
+++ b/app/javascript/mastodon/locales/szl.json
@@ -0,0 +1,457 @@
+{
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
+  "account.add_or_remove_from_list": "Add or Remove from lists",
+  "account.badges.bot": "Bot",
+  "account.badges.group": "Group",
+  "account.block": "Block @{name}",
+  "account.block_domain": "Block domain {domain}",
+  "account.blocked": "Blocked",
+  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.cancel_follow_request": "Cancel follow request",
+  "account.direct": "Direct message @{name}",
+  "account.domain_blocked": "Domain blocked",
+  "account.edit_profile": "Edit profile",
+  "account.endorse": "Feature on profile",
+  "account.follow": "Follow",
+  "account.followers": "Followers",
+  "account.followers.empty": "No one follows this user yet.",
+  "account.follows": "Follows",
+  "account.follows.empty": "This user doesn't follow anyone yet.",
+  "account.follows_you": "Follows you",
+  "account.hide_reblogs": "Hide boosts from @{name}",
+  "account.last_status": "Last active",
+  "account.link_verified_on": "Ownership of this link was checked on {date}",
+  "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+  "account.media": "Media",
+  "account.mention": "Mention @{name}",
+  "account.moved_to": "{name} has moved to:",
+  "account.mute": "Mute @{name}",
+  "account.mute_notifications": "Mute notifications from @{name}",
+  "account.muted": "Muted",
+  "account.never_active": "Never",
+  "account.posts": "Toots",
+  "account.posts_with_replies": "Toots and replies",
+  "account.report": "Report @{name}",
+  "account.requested": "Awaiting approval",
+  "account.share": "Share @{name}'s profile",
+  "account.show_reblogs": "Show boosts from @{name}",
+  "account.unblock": "Unblock @{name}",
+  "account.unblock_domain": "Unblock domain {domain}",
+  "account.unendorse": "Don't feature on profile",
+  "account.unfollow": "Unfollow",
+  "account.unmute": "Unmute @{name}",
+  "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
+  "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+  "alert.rate_limited.title": "Rate limited",
+  "alert.unexpected.message": "An unexpected error occurred.",
+  "alert.unexpected.title": "Oops!",
+  "announcement.announcement": "Announcement",
+  "autosuggest_hashtag.per_week": "{count} per week",
+  "boost_modal.combo": "You can press {combo} to skip this next time",
+  "bundle_column_error.body": "Something went wrong while loading this component.",
+  "bundle_column_error.retry": "Try again",
+  "bundle_column_error.title": "Network error",
+  "bundle_modal_error.close": "Close",
+  "bundle_modal_error.message": "Something went wrong while loading this component.",
+  "bundle_modal_error.retry": "Try again",
+  "column.blocks": "Blocked users",
+  "column.bookmarks": "Bookmarks",
+  "column.community": "Local timeline",
+  "column.direct": "Direct messages",
+  "column.directory": "Browse profiles",
+  "column.domain_blocks": "Blocked domains",
+  "column.favourites": "Favourites",
+  "column.follow_requests": "Follow requests",
+  "column.home": "Home",
+  "column.lists": "Lists",
+  "column.mutes": "Muted users",
+  "column.notifications": "Notifications",
+  "column.pins": "Pinned toot",
+  "column.public": "Federated timeline",
+  "column_back_button.label": "Back",
+  "column_header.hide_settings": "Hide settings",
+  "column_header.moveLeft_settings": "Move column to the left",
+  "column_header.moveRight_settings": "Move column to the right",
+  "column_header.pin": "Pin",
+  "column_header.show_settings": "Show settings",
+  "column_header.unpin": "Unpin",
+  "column_subheading.settings": "Settings",
+  "community.column_settings.local_only": "Local only",
+  "community.column_settings.media_only": "Media only",
+  "community.column_settings.remote_only": "Remote only",
+  "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+  "compose_form.direct_message_warning_learn_more": "Learn more",
+  "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+  "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
+  "compose_form.lock_disclaimer.lock": "locked",
+  "compose_form.placeholder": "What is on your mind?",
+  "compose_form.poll.add_option": "Add a choice",
+  "compose_form.poll.duration": "Poll duration",
+  "compose_form.poll.option_placeholder": "Choice {number}",
+  "compose_form.poll.remove_option": "Remove this choice",
+  "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+  "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+  "compose_form.publish": "Toot",
+  "compose_form.publish_loud": "{publish}!",
+  "compose_form.sensitive.hide": "Mark media as sensitive",
+  "compose_form.sensitive.marked": "Media is marked as sensitive",
+  "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+  "compose_form.spoiler.marked": "Text is hidden behind warning",
+  "compose_form.spoiler.unmarked": "Text is not hidden",
+  "compose_form.spoiler_placeholder": "Write your warning here",
+  "confirmation_modal.cancel": "Cancel",
+  "confirmations.block.block_and_report": "Block & Report",
+  "confirmations.block.confirm": "Block",
+  "confirmations.block.message": "Are you sure you want to block {name}?",
+  "confirmations.delete.confirm": "Delete",
+  "confirmations.delete.message": "Are you sure you want to delete this status?",
+  "confirmations.delete_list.confirm": "Delete",
+  "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+  "confirmations.domain_block.confirm": "Hide entire domain",
+  "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+  "confirmations.logout.confirm": "Log out",
+  "confirmations.logout.message": "Are you sure you want to log out?",
+  "confirmations.mute.confirm": "Mute",
+  "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+  "confirmations.mute.message": "Are you sure you want to mute {name}?",
+  "confirmations.redraft.confirm": "Delete & redraft",
+  "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+  "confirmations.reply.confirm": "Reply",
+  "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+  "confirmations.unfollow.confirm": "Unfollow",
+  "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+  "conversation.delete": "Delete conversation",
+  "conversation.mark_as_read": "Mark as read",
+  "conversation.open": "View conversation",
+  "conversation.with": "With {names}",
+  "directory.federated": "From known fediverse",
+  "directory.local": "From {domain} only",
+  "directory.new_arrivals": "New arrivals",
+  "directory.recently_active": "Recently active",
+  "embed.instructions": "Embed this status on your website by copying the code below.",
+  "embed.preview": "Here is what it will look like:",
+  "emoji_button.activity": "Activity",
+  "emoji_button.custom": "Custom",
+  "emoji_button.flags": "Flags",
+  "emoji_button.food": "Food & Drink",
+  "emoji_button.label": "Insert emoji",
+  "emoji_button.nature": "Nature",
+  "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+  "emoji_button.objects": "Objects",
+  "emoji_button.people": "People",
+  "emoji_button.recent": "Frequently used",
+  "emoji_button.search": "Search...",
+  "emoji_button.search_results": "Search results",
+  "emoji_button.symbols": "Symbols",
+  "emoji_button.travel": "Travel & Places",
+  "empty_column.account_timeline": "No toots here!",
+  "empty_column.account_unavailable": "Profile unavailable",
+  "empty_column.blocks": "You haven't blocked any users yet.",
+  "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+  "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+  "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+  "empty_column.domain_blocks": "There are no blocked domains yet.",
+  "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+  "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+  "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+  "empty_column.hashtag": "There is nothing in this hashtag yet.",
+  "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+  "empty_column.home.public_timeline": "the public timeline",
+  "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+  "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+  "empty_column.mutes": "You haven't muted any users yet.",
+  "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+  "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+  "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+  "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+  "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+  "errors.unexpected_crash.report_issue": "Report issue",
+  "follow_request.authorize": "Authorize",
+  "follow_request.reject": "Reject",
+  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "getting_started.developers": "Developers",
+  "getting_started.directory": "Profile directory",
+  "getting_started.documentation": "Documentation",
+  "getting_started.heading": "Getting started",
+  "getting_started.invite": "Invite people",
+  "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+  "getting_started.security": "Security",
+  "getting_started.terms": "Terms of service",
+  "hashtag.column_header.tag_mode.all": "and {additional}",
+  "hashtag.column_header.tag_mode.any": "or {additional}",
+  "hashtag.column_header.tag_mode.none": "without {additional}",
+  "hashtag.column_settings.select.no_options_message": "No suggestions found",
+  "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+  "hashtag.column_settings.tag_mode.all": "All of these",
+  "hashtag.column_settings.tag_mode.any": "Any of these",
+  "hashtag.column_settings.tag_mode.none": "None of these",
+  "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+  "home.column_settings.basic": "Basic",
+  "home.column_settings.show_reblogs": "Show boosts",
+  "home.column_settings.show_replies": "Show replies",
+  "home.hide_announcements": "Hide announcements",
+  "home.show_announcements": "Show announcements",
+  "intervals.full.days": "{number, plural, one {# day} other {# days}}",
+  "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
+  "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+  "introduction.federation.action": "Next",
+  "introduction.federation.federated.headline": "Federated",
+  "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+  "introduction.federation.home.headline": "Home",
+  "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+  "introduction.federation.local.headline": "Local",
+  "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+  "introduction.interactions.action": "Finish toot-orial!",
+  "introduction.interactions.favourite.headline": "Favourite",
+  "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+  "introduction.interactions.reblog.headline": "Boost",
+  "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+  "introduction.interactions.reply.headline": "Reply",
+  "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+  "introduction.welcome.action": "Let's go!",
+  "introduction.welcome.headline": "First steps",
+  "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+  "keyboard_shortcuts.back": "to navigate back",
+  "keyboard_shortcuts.blocked": "to open blocked users list",
+  "keyboard_shortcuts.boost": "to boost",
+  "keyboard_shortcuts.column": "to focus a status in one of the columns",
+  "keyboard_shortcuts.compose": "to focus the compose textarea",
+  "keyboard_shortcuts.description": "Description",
+  "keyboard_shortcuts.direct": "to open direct messages column",
+  "keyboard_shortcuts.down": "to move down in the list",
+  "keyboard_shortcuts.enter": "to open status",
+  "keyboard_shortcuts.favourite": "to favourite",
+  "keyboard_shortcuts.favourites": "to open favourites list",
+  "keyboard_shortcuts.federated": "to open federated timeline",
+  "keyboard_shortcuts.heading": "Keyboard Shortcuts",
+  "keyboard_shortcuts.home": "to open home timeline",
+  "keyboard_shortcuts.hotkey": "Hotkey",
+  "keyboard_shortcuts.legend": "to display this legend",
+  "keyboard_shortcuts.local": "to open local timeline",
+  "keyboard_shortcuts.mention": "to mention author",
+  "keyboard_shortcuts.muted": "to open muted users list",
+  "keyboard_shortcuts.my_profile": "to open your profile",
+  "keyboard_shortcuts.notifications": "to open notifications column",
+  "keyboard_shortcuts.open_media": "to open media",
+  "keyboard_shortcuts.pinned": "to open pinned toots list",
+  "keyboard_shortcuts.profile": "to open author's profile",
+  "keyboard_shortcuts.reply": "to reply",
+  "keyboard_shortcuts.requests": "to open follow requests list",
+  "keyboard_shortcuts.search": "to focus search",
+  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.start": "to open \"get started\" column",
+  "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+  "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+  "keyboard_shortcuts.toot": "to start a brand new toot",
+  "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+  "keyboard_shortcuts.up": "to move up in the list",
+  "lightbox.close": "Close",
+  "lightbox.next": "Next",
+  "lightbox.previous": "Previous",
+  "lightbox.view_context": "View context",
+  "lists.account.add": "Add to list",
+  "lists.account.remove": "Remove from list",
+  "lists.delete": "Delete list",
+  "lists.edit": "Edit list",
+  "lists.edit.submit": "Change title",
+  "lists.new.create": "Add list",
+  "lists.new.title_placeholder": "New list title",
+  "lists.search": "Search among people you follow",
+  "lists.subheading": "Your lists",
+  "load_pending": "{count, plural, one {# new item} other {# new items}}",
+  "loading_indicator.label": "Loading...",
+  "media_gallery.toggle_visible": "Hide {number, plural, one {image} other {images}}",
+  "missing_indicator.label": "Not found",
+  "missing_indicator.sublabel": "This resource could not be found",
+  "mute_modal.hide_notifications": "Hide notifications from this user?",
+  "navigation_bar.apps": "Mobile apps",
+  "navigation_bar.blocks": "Blocked users",
+  "navigation_bar.bookmarks": "Bookmarks",
+  "navigation_bar.community_timeline": "Local timeline",
+  "navigation_bar.compose": "Compose new toot",
+  "navigation_bar.direct": "Direct messages",
+  "navigation_bar.discover": "Discover",
+  "navigation_bar.domain_blocks": "Hidden domains",
+  "navigation_bar.edit_profile": "Edit profile",
+  "navigation_bar.favourites": "Favourites",
+  "navigation_bar.filters": "Muted words",
+  "navigation_bar.follow_requests": "Follow requests",
+  "navigation_bar.follows_and_followers": "Follows and followers",
+  "navigation_bar.info": "About this server",
+  "navigation_bar.keyboard_shortcuts": "Hotkeys",
+  "navigation_bar.lists": "Lists",
+  "navigation_bar.logout": "Logout",
+  "navigation_bar.mutes": "Muted users",
+  "navigation_bar.personal": "Personal",
+  "navigation_bar.pins": "Pinned toots",
+  "navigation_bar.preferences": "Preferences",
+  "navigation_bar.public_timeline": "Federated timeline",
+  "navigation_bar.security": "Security",
+  "notification.favourite": "{name} favourited your status",
+  "notification.follow": "{name} followed you",
+  "notification.follow_request": "{name} has requested to follow you",
+  "notification.mention": "{name} mentioned you",
+  "notification.own_poll": "Your poll has ended",
+  "notification.poll": "A poll you have voted in has ended",
+  "notification.reblog": "{name} boosted your status",
+  "notifications.clear": "Clear notifications",
+  "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+  "notifications.column_settings.alert": "Desktop notifications",
+  "notifications.column_settings.favourite": "Favourites:",
+  "notifications.column_settings.filter_bar.advanced": "Display all categories",
+  "notifications.column_settings.filter_bar.category": "Quick filter bar",
+  "notifications.column_settings.filter_bar.show": "Show",
+  "notifications.column_settings.follow": "New followers:",
+  "notifications.column_settings.follow_request": "New follow requests:",
+  "notifications.column_settings.mention": "Mentions:",
+  "notifications.column_settings.poll": "Poll results:",
+  "notifications.column_settings.push": "Push notifications",
+  "notifications.column_settings.reblog": "Boosts:",
+  "notifications.column_settings.show": "Show in column",
+  "notifications.column_settings.sound": "Play sound",
+  "notifications.filter.all": "All",
+  "notifications.filter.boosts": "Boosts",
+  "notifications.filter.favourites": "Favourites",
+  "notifications.filter.follows": "Follows",
+  "notifications.filter.mentions": "Mentions",
+  "notifications.filter.polls": "Poll results",
+  "notifications.group": "{count} notifications",
+  "poll.closed": "Closed",
+  "poll.refresh": "Refresh",
+  "poll.total_people": "{count, plural, one {# person} other {# people}}",
+  "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+  "poll.vote": "Vote",
+  "poll.voted": "You voted for this answer",
+  "poll_button.add_poll": "Add a poll",
+  "poll_button.remove_poll": "Remove poll",
+  "privacy.change": "Adjust status privacy",
+  "privacy.direct.long": "Visible for mentioned users only",
+  "privacy.direct.short": "Direct",
+  "privacy.private.long": "Visible for followers only",
+  "privacy.private.short": "Followers-only",
+  "privacy.public.long": "Visible for all, shown in public timelines",
+  "privacy.public.short": "Public",
+  "privacy.unlisted.long": "Visible for all, but not in public timelines",
+  "privacy.unlisted.short": "Unlisted",
+  "refresh": "Refresh",
+  "regeneration_indicator.label": "Loading…",
+  "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+  "relative_time.days": "{number}d",
+  "relative_time.hours": "{number}h",
+  "relative_time.just_now": "now",
+  "relative_time.minutes": "{number}m",
+  "relative_time.seconds": "{number}s",
+  "relative_time.today": "today",
+  "reply_indicator.cancel": "Cancel",
+  "report.forward": "Forward to {target}",
+  "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+  "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+  "report.placeholder": "Additional comments",
+  "report.submit": "Submit",
+  "report.target": "Report {target}",
+  "search.placeholder": "Search",
+  "search_popout.search_format": "Advanced search format",
+  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+  "search_popout.tips.hashtag": "hashtag",
+  "search_popout.tips.status": "status",
+  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+  "search_popout.tips.user": "user",
+  "search_results.accounts": "People",
+  "search_results.hashtags": "Hashtags",
+  "search_results.statuses": "Toots",
+  "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+  "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+  "status.admin_account": "Open moderation interface for @{name}",
+  "status.admin_status": "Open this status in the moderation interface",
+  "status.block": "Block @{name}",
+  "status.bookmark": "Bookmark",
+  "status.cancel_reblog_private": "Unboost",
+  "status.cannot_reblog": "This post cannot be boosted",
+  "status.copy": "Copy link to status",
+  "status.delete": "Delete",
+  "status.detailed_status": "Detailed conversation view",
+  "status.direct": "Direct message @{name}",
+  "status.embed": "Embed",
+  "status.favourite": "Favourite",
+  "status.filtered": "Filtered",
+  "status.load_more": "Load more",
+  "status.media_hidden": "Media hidden",
+  "status.mention": "Mention @{name}",
+  "status.more": "More",
+  "status.mute": "Mute @{name}",
+  "status.mute_conversation": "Mute conversation",
+  "status.open": "Expand this status",
+  "status.pin": "Pin on profile",
+  "status.pinned": "Pinned toot",
+  "status.read_more": "Read more",
+  "status.reblog": "Boost",
+  "status.reblog_private": "Boost to original audience",
+  "status.reblogged_by": "{name} boosted",
+  "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+  "status.redraft": "Delete & re-draft",
+  "status.remove_bookmark": "Remove bookmark",
+  "status.reply": "Reply",
+  "status.replyAll": "Reply to thread",
+  "status.report": "Report @{name}",
+  "status.sensitive_warning": "Sensitive content",
+  "status.share": "Share",
+  "status.show_less": "Show less",
+  "status.show_less_all": "Show less for all",
+  "status.show_more": "Show more",
+  "status.show_more_all": "Show more for all",
+  "status.show_thread": "Show thread",
+  "status.uncached_media_warning": "Not available",
+  "status.unmute_conversation": "Unmute conversation",
+  "status.unpin": "Unpin from profile",
+  "suggestions.dismiss": "Dismiss suggestion",
+  "suggestions.header": "You might be interested in…",
+  "tabs_bar.federated_timeline": "Federated",
+  "tabs_bar.home": "Home",
+  "tabs_bar.local_timeline": "Local",
+  "tabs_bar.notifications": "Notifications",
+  "tabs_bar.search": "Search",
+  "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+  "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+  "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+  "time_remaining.moments": "Moments remaining",
+  "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
+  "timeline_hint.resources.followers": "Followers",
+  "timeline_hint.resources.follows": "Follows",
+  "timeline_hint.resources.statuses": "Older toots",
+  "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+  "trends.trending_now": "Trending now",
+  "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+  "upload_area.title": "Drag & drop to upload",
+  "upload_button.label": "Add images, a video or an audio file",
+  "upload_error.limit": "File upload limit exceeded.",
+  "upload_error.poll": "File upload not allowed with polls.",
+  "upload_form.audio_description": "Describe for people with hearing loss",
+  "upload_form.description": "Describe for the visually impaired",
+  "upload_form.edit": "Edit",
+  "upload_form.undo": "Delete",
+  "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+  "upload_modal.analyzing_picture": "Analyzing picture…",
+  "upload_modal.apply": "Apply",
+  "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+  "upload_modal.detect_text": "Detect text from picture",
+  "upload_modal.edit_media": "Edit media",
+  "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+  "upload_modal.preview_label": "Preview ({ratio})",
+  "upload_progress.label": "Uploading…",
+  "video.close": "Close video",
+  "video.download": "Download file",
+  "video.exit_fullscreen": "Exit full screen",
+  "video.expand": "Expand video",
+  "video.fullscreen": "Full screen",
+  "video.hide": "Hide video",
+  "video.mute": "Mute sound",
+  "video.pause": "Pause",
+  "video.play": "Play",
+  "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index 117fa0839..8fdf10997 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "பட்டியல்களில் சேர்/நீக்கு",
   "account.badges.bot": "பாட்",
   "account.badges.group": "குழு",
@@ -40,6 +42,10 @@
   "account.unfollow": "பின்தொடர்வதை நிறுத்துக",
   "account.unmute": "@{name} இன் மீது மௌனத் தடையை நீக்குக",
   "account.unmute_notifications": "@{name} இலிருந்து அறிவிப்புகளின் மீது மௌனத் தடையை நீக்குக",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "{retry_time, time, medium} க்கு பிறகு மீண்டும் முயற்சிக்கவும்.",
   "alert.rate_limited.title": "பயன்பாடு கட்டுப்படுத்தப்பட்டுள்ளது",
   "alert.unexpected.message": "எதிர்பாராத பிழை ஏற்பட்டுவிட்டது.",
diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json
new file mode 100644
index 000000000..1476d0a54
--- /dev/null
+++ b/app/javascript/mastodon/locales/tai.json
@@ -0,0 +1,457 @@
+{
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
+  "account.add_or_remove_from_list": "Add or Remove from lists",
+  "account.badges.bot": "Bot",
+  "account.badges.group": "Group",
+  "account.block": "Block @{name}",
+  "account.block_domain": "Block domain {domain}",
+  "account.blocked": "Blocked",
+  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.cancel_follow_request": "Cancel follow request",
+  "account.direct": "Direct message @{name}",
+  "account.domain_blocked": "Domain blocked",
+  "account.edit_profile": "Edit profile",
+  "account.endorse": "Feature on profile",
+  "account.follow": "Follow",
+  "account.followers": "Followers",
+  "account.followers.empty": "No one follows this user yet.",
+  "account.follows": "Follows",
+  "account.follows.empty": "This user doesn't follow anyone yet.",
+  "account.follows_you": "Follows you",
+  "account.hide_reblogs": "Hide boosts from @{name}",
+  "account.last_status": "Last active",
+  "account.link_verified_on": "Ownership of this link was checked on {date}",
+  "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+  "account.media": "Media",
+  "account.mention": "Mention @{name}",
+  "account.moved_to": "{name} has moved to:",
+  "account.mute": "Mute @{name}",
+  "account.mute_notifications": "Mute notifications from @{name}",
+  "account.muted": "Muted",
+  "account.never_active": "Never",
+  "account.posts": "Toots",
+  "account.posts_with_replies": "Toots and replies",
+  "account.report": "Report @{name}",
+  "account.requested": "Awaiting approval",
+  "account.share": "Share @{name}'s profile",
+  "account.show_reblogs": "Show boosts from @{name}",
+  "account.unblock": "Unblock @{name}",
+  "account.unblock_domain": "Unblock domain {domain}",
+  "account.unendorse": "Don't feature on profile",
+  "account.unfollow": "Unfollow",
+  "account.unmute": "Unmute @{name}",
+  "account.unmute_notifications": "Unmute notifications from @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
+  "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+  "alert.rate_limited.title": "Rate limited",
+  "alert.unexpected.message": "An unexpected error occurred.",
+  "alert.unexpected.title": "Oops!",
+  "announcement.announcement": "Announcement",
+  "autosuggest_hashtag.per_week": "{count} per week",
+  "boost_modal.combo": "You can press {combo} to skip this next time",
+  "bundle_column_error.body": "Something went wrong while loading this component.",
+  "bundle_column_error.retry": "Try again",
+  "bundle_column_error.title": "Network error",
+  "bundle_modal_error.close": "Close",
+  "bundle_modal_error.message": "Something went wrong while loading this component.",
+  "bundle_modal_error.retry": "Try again",
+  "column.blocks": "Blocked users",
+  "column.bookmarks": "Bookmarks",
+  "column.community": "Local timeline",
+  "column.direct": "Direct messages",
+  "column.directory": "Browse profiles",
+  "column.domain_blocks": "Blocked domains",
+  "column.favourites": "Favourites",
+  "column.follow_requests": "Follow requests",
+  "column.home": "Home",
+  "column.lists": "Lists",
+  "column.mutes": "Muted users",
+  "column.notifications": "Notifications",
+  "column.pins": "Pinned toot",
+  "column.public": "Federated timeline",
+  "column_back_button.label": "Back",
+  "column_header.hide_settings": "Hide settings",
+  "column_header.moveLeft_settings": "Move column to the left",
+  "column_header.moveRight_settings": "Move column to the right",
+  "column_header.pin": "Pin",
+  "column_header.show_settings": "Show settings",
+  "column_header.unpin": "Unpin",
+  "column_subheading.settings": "Settings",
+  "community.column_settings.local_only": "Local only",
+  "community.column_settings.media_only": "Media only",
+  "community.column_settings.remote_only": "Remote only",
+  "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+  "compose_form.direct_message_warning_learn_more": "Learn more",
+  "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+  "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
+  "compose_form.lock_disclaimer.lock": "locked",
+  "compose_form.placeholder": "What is on your mind?",
+  "compose_form.poll.add_option": "Add a choice",
+  "compose_form.poll.duration": "Poll duration",
+  "compose_form.poll.option_placeholder": "Choice {number}",
+  "compose_form.poll.remove_option": "Remove this choice",
+  "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+  "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+  "compose_form.publish": "Toot",
+  "compose_form.publish_loud": "{publish}!",
+  "compose_form.sensitive.hide": "Mark media as sensitive",
+  "compose_form.sensitive.marked": "Media is marked as sensitive",
+  "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+  "compose_form.spoiler.marked": "Text is hidden behind warning",
+  "compose_form.spoiler.unmarked": "Text is not hidden",
+  "compose_form.spoiler_placeholder": "Write your warning here",
+  "confirmation_modal.cancel": "Cancel",
+  "confirmations.block.block_and_report": "Block & Report",
+  "confirmations.block.confirm": "Block",
+  "confirmations.block.message": "Are you sure you want to block {name}?",
+  "confirmations.delete.confirm": "Delete",
+  "confirmations.delete.message": "Are you sure you want to delete this status?",
+  "confirmations.delete_list.confirm": "Delete",
+  "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+  "confirmations.domain_block.confirm": "Hide entire domain",
+  "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+  "confirmations.logout.confirm": "Log out",
+  "confirmations.logout.message": "Are you sure you want to log out?",
+  "confirmations.mute.confirm": "Mute",
+  "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+  "confirmations.mute.message": "Are you sure you want to mute {name}?",
+  "confirmations.redraft.confirm": "Delete & redraft",
+  "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+  "confirmations.reply.confirm": "Reply",
+  "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+  "confirmations.unfollow.confirm": "Unfollow",
+  "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+  "conversation.delete": "Delete conversation",
+  "conversation.mark_as_read": "Mark as read",
+  "conversation.open": "View conversation",
+  "conversation.with": "With {names}",
+  "directory.federated": "From known fediverse",
+  "directory.local": "From {domain} only",
+  "directory.new_arrivals": "New arrivals",
+  "directory.recently_active": "Recently active",
+  "embed.instructions": "Embed this status on your website by copying the code below.",
+  "embed.preview": "Here is what it will look like:",
+  "emoji_button.activity": "Activity",
+  "emoji_button.custom": "Custom",
+  "emoji_button.flags": "Flags",
+  "emoji_button.food": "Food & Drink",
+  "emoji_button.label": "Insert emoji",
+  "emoji_button.nature": "Nature",
+  "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+  "emoji_button.objects": "Objects",
+  "emoji_button.people": "People",
+  "emoji_button.recent": "Frequently used",
+  "emoji_button.search": "Search...",
+  "emoji_button.search_results": "Search results",
+  "emoji_button.symbols": "Symbols",
+  "emoji_button.travel": "Travel & Places",
+  "empty_column.account_timeline": "No toots here!",
+  "empty_column.account_unavailable": "Profile unavailable",
+  "empty_column.blocks": "You haven't blocked any users yet.",
+  "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+  "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+  "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+  "empty_column.domain_blocks": "There are no blocked domains yet.",
+  "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+  "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+  "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+  "empty_column.hashtag": "There is nothing in this hashtag yet.",
+  "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+  "empty_column.home.public_timeline": "the public timeline",
+  "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+  "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+  "empty_column.mutes": "You haven't muted any users yet.",
+  "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+  "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+  "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+  "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+  "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+  "errors.unexpected_crash.report_issue": "Report issue",
+  "follow_request.authorize": "Authorize",
+  "follow_request.reject": "Reject",
+  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "getting_started.developers": "Developers",
+  "getting_started.directory": "Profile directory",
+  "getting_started.documentation": "Documentation",
+  "getting_started.heading": "Getting started",
+  "getting_started.invite": "Invite people",
+  "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+  "getting_started.security": "Security",
+  "getting_started.terms": "Terms of service",
+  "hashtag.column_header.tag_mode.all": "and {additional}",
+  "hashtag.column_header.tag_mode.any": "or {additional}",
+  "hashtag.column_header.tag_mode.none": "without {additional}",
+  "hashtag.column_settings.select.no_options_message": "No suggestions found",
+  "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+  "hashtag.column_settings.tag_mode.all": "All of these",
+  "hashtag.column_settings.tag_mode.any": "Any of these",
+  "hashtag.column_settings.tag_mode.none": "None of these",
+  "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+  "home.column_settings.basic": "Basic",
+  "home.column_settings.show_reblogs": "Show boosts",
+  "home.column_settings.show_replies": "Show replies",
+  "home.hide_announcements": "Hide announcements",
+  "home.show_announcements": "Show announcements",
+  "intervals.full.days": "{number, plural, one {# day} other {# days}}",
+  "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
+  "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+  "introduction.federation.action": "Next",
+  "introduction.federation.federated.headline": "Federated",
+  "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+  "introduction.federation.home.headline": "Home",
+  "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+  "introduction.federation.local.headline": "Local",
+  "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+  "introduction.interactions.action": "Finish toot-orial!",
+  "introduction.interactions.favourite.headline": "Favourite",
+  "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+  "introduction.interactions.reblog.headline": "Boost",
+  "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+  "introduction.interactions.reply.headline": "Reply",
+  "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+  "introduction.welcome.action": "Let's go!",
+  "introduction.welcome.headline": "First steps",
+  "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+  "keyboard_shortcuts.back": "to navigate back",
+  "keyboard_shortcuts.blocked": "to open blocked users list",
+  "keyboard_shortcuts.boost": "to boost",
+  "keyboard_shortcuts.column": "to focus a status in one of the columns",
+  "keyboard_shortcuts.compose": "to focus the compose textarea",
+  "keyboard_shortcuts.description": "Description",
+  "keyboard_shortcuts.direct": "to open direct messages column",
+  "keyboard_shortcuts.down": "to move down in the list",
+  "keyboard_shortcuts.enter": "to open status",
+  "keyboard_shortcuts.favourite": "to favourite",
+  "keyboard_shortcuts.favourites": "to open favourites list",
+  "keyboard_shortcuts.federated": "to open federated timeline",
+  "keyboard_shortcuts.heading": "Keyboard Shortcuts",
+  "keyboard_shortcuts.home": "to open home timeline",
+  "keyboard_shortcuts.hotkey": "Hotkey",
+  "keyboard_shortcuts.legend": "to display this legend",
+  "keyboard_shortcuts.local": "to open local timeline",
+  "keyboard_shortcuts.mention": "to mention author",
+  "keyboard_shortcuts.muted": "to open muted users list",
+  "keyboard_shortcuts.my_profile": "to open your profile",
+  "keyboard_shortcuts.notifications": "to open notifications column",
+  "keyboard_shortcuts.open_media": "to open media",
+  "keyboard_shortcuts.pinned": "to open pinned toots list",
+  "keyboard_shortcuts.profile": "to open author's profile",
+  "keyboard_shortcuts.reply": "to reply",
+  "keyboard_shortcuts.requests": "to open follow requests list",
+  "keyboard_shortcuts.search": "to focus search",
+  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.start": "to open \"get started\" column",
+  "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+  "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+  "keyboard_shortcuts.toot": "to start a brand new toot",
+  "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+  "keyboard_shortcuts.up": "to move up in the list",
+  "lightbox.close": "Close",
+  "lightbox.next": "Next",
+  "lightbox.previous": "Previous",
+  "lightbox.view_context": "View context",
+  "lists.account.add": "Add to list",
+  "lists.account.remove": "Remove from list",
+  "lists.delete": "Delete list",
+  "lists.edit": "Edit list",
+  "lists.edit.submit": "Change title",
+  "lists.new.create": "Add list",
+  "lists.new.title_placeholder": "New list title",
+  "lists.search": "Search among people you follow",
+  "lists.subheading": "Your lists",
+  "load_pending": "{count, plural, one {# new item} other {# new items}}",
+  "loading_indicator.label": "Loading...",
+  "media_gallery.toggle_visible": "Hide {number, plural, one {image} other {images}}",
+  "missing_indicator.label": "Not found",
+  "missing_indicator.sublabel": "This resource could not be found",
+  "mute_modal.hide_notifications": "Hide notifications from this user?",
+  "navigation_bar.apps": "Mobile apps",
+  "navigation_bar.blocks": "Blocked users",
+  "navigation_bar.bookmarks": "Bookmarks",
+  "navigation_bar.community_timeline": "Local timeline",
+  "navigation_bar.compose": "Compose new toot",
+  "navigation_bar.direct": "Direct messages",
+  "navigation_bar.discover": "Discover",
+  "navigation_bar.domain_blocks": "Hidden domains",
+  "navigation_bar.edit_profile": "Edit profile",
+  "navigation_bar.favourites": "Favourites",
+  "navigation_bar.filters": "Muted words",
+  "navigation_bar.follow_requests": "Follow requests",
+  "navigation_bar.follows_and_followers": "Follows and followers",
+  "navigation_bar.info": "About this server",
+  "navigation_bar.keyboard_shortcuts": "Hotkeys",
+  "navigation_bar.lists": "Lists",
+  "navigation_bar.logout": "Logout",
+  "navigation_bar.mutes": "Muted users",
+  "navigation_bar.personal": "Personal",
+  "navigation_bar.pins": "Pinned toots",
+  "navigation_bar.preferences": "Preferences",
+  "navigation_bar.public_timeline": "Federated timeline",
+  "navigation_bar.security": "Security",
+  "notification.favourite": "{name} favourited your status",
+  "notification.follow": "{name} followed you",
+  "notification.follow_request": "{name} has requested to follow you",
+  "notification.mention": "{name} mentioned you",
+  "notification.own_poll": "Your poll has ended",
+  "notification.poll": "A poll you have voted in has ended",
+  "notification.reblog": "{name} boosted your status",
+  "notifications.clear": "Clear notifications",
+  "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+  "notifications.column_settings.alert": "Desktop notifications",
+  "notifications.column_settings.favourite": "Favourites:",
+  "notifications.column_settings.filter_bar.advanced": "Display all categories",
+  "notifications.column_settings.filter_bar.category": "Quick filter bar",
+  "notifications.column_settings.filter_bar.show": "Show",
+  "notifications.column_settings.follow": "New followers:",
+  "notifications.column_settings.follow_request": "New follow requests:",
+  "notifications.column_settings.mention": "Mentions:",
+  "notifications.column_settings.poll": "Poll results:",
+  "notifications.column_settings.push": "Push notifications",
+  "notifications.column_settings.reblog": "Boosts:",
+  "notifications.column_settings.show": "Show in column",
+  "notifications.column_settings.sound": "Play sound",
+  "notifications.filter.all": "All",
+  "notifications.filter.boosts": "Boosts",
+  "notifications.filter.favourites": "Favourites",
+  "notifications.filter.follows": "Follows",
+  "notifications.filter.mentions": "Mentions",
+  "notifications.filter.polls": "Poll results",
+  "notifications.group": "{count} notifications",
+  "poll.closed": "Closed",
+  "poll.refresh": "Refresh",
+  "poll.total_people": "{count, plural, one {# person} other {# people}}",
+  "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+  "poll.vote": "Vote",
+  "poll.voted": "You voted for this answer",
+  "poll_button.add_poll": "Add a poll",
+  "poll_button.remove_poll": "Remove poll",
+  "privacy.change": "Adjust status privacy",
+  "privacy.direct.long": "Visible for mentioned users only",
+  "privacy.direct.short": "Direct",
+  "privacy.private.long": "Visible for followers only",
+  "privacy.private.short": "Followers-only",
+  "privacy.public.long": "Visible for all, shown in public timelines",
+  "privacy.public.short": "Public",
+  "privacy.unlisted.long": "Visible for all, but not in public timelines",
+  "privacy.unlisted.short": "Unlisted",
+  "refresh": "Refresh",
+  "regeneration_indicator.label": "Loading…",
+  "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+  "relative_time.days": "{number}d",
+  "relative_time.hours": "{number}h",
+  "relative_time.just_now": "now",
+  "relative_time.minutes": "{number}m",
+  "relative_time.seconds": "{number}s",
+  "relative_time.today": "today",
+  "reply_indicator.cancel": "Cancel",
+  "report.forward": "Forward to {target}",
+  "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+  "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+  "report.placeholder": "Additional comments",
+  "report.submit": "Submit",
+  "report.target": "Report {target}",
+  "search.placeholder": "Search",
+  "search_popout.search_format": "Advanced search format",
+  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+  "search_popout.tips.hashtag": "hashtag",
+  "search_popout.tips.status": "status",
+  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+  "search_popout.tips.user": "user",
+  "search_results.accounts": "People",
+  "search_results.hashtags": "Hashtags",
+  "search_results.statuses": "Toots",
+  "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+  "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+  "status.admin_account": "Open moderation interface for @{name}",
+  "status.admin_status": "Open this status in the moderation interface",
+  "status.block": "Block @{name}",
+  "status.bookmark": "Bookmark",
+  "status.cancel_reblog_private": "Unboost",
+  "status.cannot_reblog": "This post cannot be boosted",
+  "status.copy": "Copy link to status",
+  "status.delete": "Delete",
+  "status.detailed_status": "Detailed conversation view",
+  "status.direct": "Direct message @{name}",
+  "status.embed": "Embed",
+  "status.favourite": "Favourite",
+  "status.filtered": "Filtered",
+  "status.load_more": "Load more",
+  "status.media_hidden": "Media hidden",
+  "status.mention": "Mention @{name}",
+  "status.more": "More",
+  "status.mute": "Mute @{name}",
+  "status.mute_conversation": "Mute conversation",
+  "status.open": "Expand this status",
+  "status.pin": "Pin on profile",
+  "status.pinned": "Pinned toot",
+  "status.read_more": "Read more",
+  "status.reblog": "Boost",
+  "status.reblog_private": "Boost to original audience",
+  "status.reblogged_by": "{name} boosted",
+  "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+  "status.redraft": "Delete & re-draft",
+  "status.remove_bookmark": "Remove bookmark",
+  "status.reply": "Reply",
+  "status.replyAll": "Reply to thread",
+  "status.report": "Report @{name}",
+  "status.sensitive_warning": "Sensitive content",
+  "status.share": "Share",
+  "status.show_less": "Show less",
+  "status.show_less_all": "Show less for all",
+  "status.show_more": "Show more",
+  "status.show_more_all": "Show more for all",
+  "status.show_thread": "Show thread",
+  "status.uncached_media_warning": "Not available",
+  "status.unmute_conversation": "Unmute conversation",
+  "status.unpin": "Unpin from profile",
+  "suggestions.dismiss": "Dismiss suggestion",
+  "suggestions.header": "You might be interested in…",
+  "tabs_bar.federated_timeline": "Federated",
+  "tabs_bar.home": "Home",
+  "tabs_bar.local_timeline": "Local",
+  "tabs_bar.notifications": "Notifications",
+  "tabs_bar.search": "Search",
+  "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+  "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+  "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+  "time_remaining.moments": "Moments remaining",
+  "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
+  "timeline_hint.resources.followers": "Followers",
+  "timeline_hint.resources.follows": "Follows",
+  "timeline_hint.resources.statuses": "Older toots",
+  "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+  "trends.trending_now": "Trending now",
+  "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+  "upload_area.title": "Drag & drop to upload",
+  "upload_button.label": "Add images, a video or an audio file",
+  "upload_error.limit": "File upload limit exceeded.",
+  "upload_error.poll": "File upload not allowed with polls.",
+  "upload_form.audio_description": "Describe for people with hearing loss",
+  "upload_form.description": "Describe for the visually impaired",
+  "upload_form.edit": "Edit",
+  "upload_form.undo": "Delete",
+  "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+  "upload_modal.analyzing_picture": "Analyzing picture…",
+  "upload_modal.apply": "Apply",
+  "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+  "upload_modal.detect_text": "Detect text from picture",
+  "upload_modal.edit_media": "Edit media",
+  "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+  "upload_modal.preview_label": "Preview ({ratio})",
+  "upload_progress.label": "Uploading…",
+  "video.close": "Close video",
+  "video.download": "Download file",
+  "video.exit_fullscreen": "Exit full screen",
+  "video.expand": "Expand video",
+  "video.fullscreen": "Full screen",
+  "video.hide": "Hide video",
+  "video.mute": "Mute sound",
+  "video.pause": "Pause",
+  "video.play": "Play",
+  "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index bd94f8498..45e0dce32 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "జాబితాల నుండి చేర్చు లేదా తీసివేయి",
   "account.badges.bot": "బాట్",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "అనుసరించవద్దు",
   "account.unmute": "@{name}పై మ్యూట్ ని తొలగించు",
   "account.unmute_notifications": "@{name} నుంచి ప్రకటనలపై మ్యూట్ ని తొలగించు",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "అనుకోని తప్పు జరిగినది.",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index a95fc55b9..4ecd1be72 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "เพิ่มหรือเอาออกจากรายการ",
   "account.badges.bot": "บอต",
   "account.badges.group": "กลุ่ม",
   "account.block": "ปิดกั้น @{name}",
   "account.block_domain": "ปิดกั้นโดเมน {domain}",
   "account.blocked": "ปิดกั้นอยู่",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "ดูเพิ่มเติมในโปรไฟล์ต้นฉบับ",
   "account.cancel_follow_request": "ยกเลิกคำขอติดตาม",
   "account.direct": "ส่งข้อความโดยตรงถึง @{name}",
   "account.domain_blocked": "ปิดกั้นโดเมนอยู่",
@@ -24,9 +26,9 @@
   "account.media": "สื่อ",
   "account.mention": "กล่าวถึง @{name}",
   "account.moved_to": "{name} ได้ย้ายไปยัง:",
-  "account.mute": "ปิดเสียง @{name}",
-  "account.mute_notifications": "ปิดเสียงการแจ้งเตือนจาก @{name}",
-  "account.muted": "ปิดเสียงอยู่",
+  "account.mute": "ซ่อน @{name}",
+  "account.mute_notifications": "ซ่อนการแจ้งเตือนจาก @{name}",
+  "account.muted": "ซ่อนอยู่",
   "account.never_active": "ไม่เลย",
   "account.posts": "โพสต์",
   "account.posts_with_replies": "โพสต์และการตอบกลับ",
@@ -38,8 +40,12 @@
   "account.unblock_domain": "เลิกปิดกั้นโดเมน {domain}",
   "account.unendorse": "ไม่แสดงให้เห็นในโปรไฟล์",
   "account.unfollow": "เลิกติดตาม",
-  "account.unmute": "เลิกปิดเสียง @{name}",
-  "account.unmute_notifications": "เลิกปิดเสียงการแจ้งเตือนจาก @{name}",
+  "account.unmute": "เลิกซ่อน @{name}",
+  "account.unmute_notifications": "เลิกซ่อนการแจ้งเตือนจาก @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "โปรดลองใหม่หลังจาก {retry_time, time, medium}",
   "alert.rate_limited.title": "มีการจำกัดอัตรา",
   "alert.unexpected.message": "เกิดข้อผิดพลาดที่ไม่คาดคิด",
@@ -63,7 +69,7 @@
   "column.follow_requests": "คำขอติดตาม",
   "column.home": "หน้าแรก",
   "column.lists": "รายการ",
-  "column.mutes": "ผู้ใช้ที่ปิดเสียงอยู่",
+  "column.mutes": "ผู้ใช้ที่ซ่อนอยู่",
   "column.notifications": "การแจ้งเตือน",
   "column.pins": "โพสต์ที่ปักหมุด",
   "column.public": "เส้นเวลาที่ติดต่อกับภายนอก",
@@ -75,21 +81,21 @@
   "column_header.show_settings": "แสดงการตั้งค่า",
   "column_header.unpin": "ถอนหมุด",
   "column_subheading.settings": "การตั้งค่า",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "ในเซิร์ฟเวอร์เท่านั้น",
   "community.column_settings.media_only": "สื่อเท่านั้น",
-  "community.column_settings.remote_only": "Remote only",
-  "compose_form.direct_message_warning": "จะส่งโพสต์นี้ไปยังผู้ใช้ที่กล่าวถึงเท่านั้น",
+  "community.column_settings.remote_only": "ระยะไกลเท่านั้น",
+  "compose_form.direct_message_warning": "โพสต์นี้จะถูกส่งไปยังผู้ใช้ที่กล่าวถึงเท่านั้น",
   "compose_form.direct_message_warning_learn_more": "เรียนรู้เพิ่มเติม",
-  "compose_form.hashtag_warning": "จะไม่แสดงรายการโพสต์นี้ภายใต้แฮชแท็กใด ๆ เนื่องจากไม่อยู่ในรายการ เฉพาะโพสต์สาธารณะเท่านั้นที่สามารถค้นหาโดยแฮชแท็ก",
+  "compose_form.hashtag_warning": "โพสต์นี้จะไม่ถูกแสดงในแฮชแท็กใด ๆ เนื่องจากไม่อยู่ในรายการ เฉพาะโพสต์สาธารณะเท่านั้นที่สามารถค้นหาโดยแฮชแท็ก",
   "compose_form.lock_disclaimer": "บัญชีของคุณไม่ได้ {locked} ใครก็ตามสามารถติดตามคุณเพื่อดูโพสต์สำหรับผู้ติดตามเท่านั้นของคุณ",
   "compose_form.lock_disclaimer.lock": "ล็อคอยู่",
   "compose_form.placeholder": "คุณกำลังคิดอะไรอยู่?",
-  "compose_form.poll.add_option": "เพิ่มทางเลือก",
-  "compose_form.poll.duration": "ระยะเวลาการสำรวจความคิดเห็น",
-  "compose_form.poll.option_placeholder": "ทางเลือก {number}",
-  "compose_form.poll.remove_option": "เอาทางเลือกนี้ออก",
-  "compose_form.poll.switch_to_multiple": "เปลี่ยนการสำรวจความคิดเห็นเป็นอนุญาตหลายทางเลือก",
-  "compose_form.poll.switch_to_single": "เปลี่ยนการสำรวจความคิดเห็นเป็นอนุญาตทางเลือกเดี่ยว",
+  "compose_form.poll.add_option": "เพิ่มตัวเลือก",
+  "compose_form.poll.duration": "ระยะเวลาโพล",
+  "compose_form.poll.option_placeholder": "ตัวเลือก {number}",
+  "compose_form.poll.remove_option": "เอาตัวเลือกนี้ออก",
+  "compose_form.poll.switch_to_multiple": "เปลี่ยนการสำรวจความคิดเห็นเป็นอนุญาตหลายตัวเลือก",
+  "compose_form.poll.switch_to_single": "เปลี่ยนการสำรวจความคิดเห็นเป็นอนุญาตตัวเลือกเดี่ยว",
   "compose_form.publish": "โพสต์",
   "compose_form.publish_loud": "{publish}!",
   "compose_form.sensitive.hide": "ทำเครื่องหมายสื่อว่าละเอียดอ่อน",
@@ -103,18 +109,18 @@
   "confirmations.block.confirm": "ปิดกั้น",
   "confirmations.block.message": "คุณแน่ใจหรือไม่ว่าต้องการปิดกั้น {name}?",
   "confirmations.delete.confirm": "ลบ",
-  "confirmations.delete.message": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะนี้?",
+  "confirmations.delete.message": "คุณแน่ใจหรือไม่ว่าต้องการลบโพสต์นี้?",
   "confirmations.delete_list.confirm": "ลบ",
   "confirmations.delete_list.message": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้อย่างถาวร?",
   "confirmations.domain_block.confirm": "ปิดกั้นทั้งโดเมน",
-  "confirmations.domain_block.message": "คุณแน่ใจจริง ๆ หรือไม่ว่าต้องการปิดกั้นทั้ง {domain}? ในกรณีส่วนใหญ่ การปิดกั้นหรือการปิดเสียงแบบกำหนดเป้าหมายไม่กี่รายการนั้นเพียงพอและเป็นที่นิยม คุณจะไม่เห็นเนื้อหาจากโดเมนนั้นในเส้นเวลาสาธารณะใด ๆ หรือการแจ้งเตือนของคุณ จะเอาผู้ติดตามของคุณจากโดเมนนั้นออก",
+  "confirmations.domain_block.message": "คุณแน่ใจจริง ๆ หรือไม่ว่าต้องการปิดกั้นทั้ง {domain}? ในกรณีส่วนใหญ่ การปิดกั้นหรือการซ่อนแบบกำหนดเป้าหมายไม่กี่รายการนั้นเพียงพอและเป็นที่นิยม คุณจะไม่เห็นเนื้อหาจากโดเมนนั้นในเส้นเวลาสาธารณะใด ๆ หรือการแจ้งเตือนของคุณ จะเอาผู้ติดตามของคุณจากโดเมนนั้นออก",
   "confirmations.logout.confirm": "ออกจากระบบ",
   "confirmations.logout.message": "คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?",
-  "confirmations.mute.confirm": "ปิดเสียง",
+  "confirmations.mute.confirm": "ซ่อน",
   "confirmations.mute.explanation": "นี่จะซ่อนโพสต์จากเขาและโพสต์ที่กล่าวถึงเขา แต่จะยังอนุญาตให้เขาเห็นโพสต์ของคุณและติดตามคุณ",
-  "confirmations.mute.message": "คุณแน่ใจหรือไม่ว่าต้องการปิดเสียง {name}?",
+  "confirmations.mute.message": "คุณแน่ใจหรือไม่ว่าต้องการซ่อน {name}?",
   "confirmations.redraft.confirm": "ลบแล้วร่างใหม่",
-  "confirmations.redraft.message": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะนี้แล้วร่างใหม่? รายการโปรดและการดันจะหายไป และการตอบกลับโพสต์ดั้งเดิมจะไม่มีความเกี่ยวพัน",
+  "confirmations.redraft.message": "คุณแน่ใจหรือไม่ว่าต้องการลบโพสต์นี้แล้วร่างใหม่? รายการโปรดและการดันจะหายไป และการตอบกลับโพสต์ดั้งเดิมจะไม่มีความเกี่ยวพัน",
   "confirmations.reply.confirm": "ตอบกลับ",
   "confirmations.reply.message": "การตอบกลับตอนนี้จะเขียนทับข้อความที่คุณกำลังเขียน คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?",
   "confirmations.unfollow.confirm": "เลิกติดตาม",
@@ -127,7 +133,7 @@
   "directory.local": "จาก {domain} เท่านั้น",
   "directory.new_arrivals": "มาใหม่",
   "directory.recently_active": "ใช้งานล่าสุด",
-  "embed.instructions": "ฝังสถานะนี้ในเว็บไซต์ของคุณโดยคัดลอกโค้ดด้านล่าง",
+  "embed.instructions": "ฝังโพสต์นี้ในเว็บไซต์ของคุณโดยคัดลอกโค้ดด้านล่าง",
   "embed.preview": "นี่คือลักษณะที่จะปรากฏ:",
   "emoji_button.activity": "กิจกรรม",
   "emoji_button.custom": "กำหนดเอง",
@@ -156,9 +162,9 @@
   "empty_column.hashtag": "ยังไม่มีสิ่งใดในแฮชแท็กนี้",
   "empty_column.home": "เส้นเวลาหน้าแรกของคุณว่างเปล่า! เยี่ยมชม {public} หรือใช้การค้นหาเพื่อเริ่มต้นใช้งานและพบปะผู้ใช้อื่น ๆ",
   "empty_column.home.public_timeline": "เส้นเวลาสาธารณะ",
-  "empty_column.list": "ยังไม่มีสิ่งใดในรายการนี้ เมื่อสมาชิกของรายการนี้โพสต์สถานะใหม่ สถานะจะปรากฏที่นี่",
+  "empty_column.list": "ยังไม่มีสิ่งใดในรายการนี้ เมื่อสมาชิกของรายการนี้โพสต์โพสต์ใหม่ โพสต์จะปรากฏที่นี่",
   "empty_column.lists": "คุณยังไม่มีรายการใด ๆ เมื่อคุณสร้างรายการ รายการจะปรากฏที่นี่",
-  "empty_column.mutes": "คุณยังไม่ได้ปิดเสียงผู้ใช้ใด ๆ",
+  "empty_column.mutes": "คุณยังไม่ได้ซ่อนผู้ใช้ใด ๆ",
   "empty_column.notifications": "คุณยังไม่มีการแจ้งเตือนใด ๆ โต้ตอบกับผู้อื่นเพื่อเริ่มการสนทนา",
   "empty_column.public": "ไม่มีสิ่งใดที่นี่! เขียนบางอย่างเป็นสาธารณะ หรือติดตามผู้ใช้จากเซิร์ฟเวอร์อื่น ๆ ด้วยตนเองเพื่อเติมให้เต็ม",
   "error.unexpected_crash.explanation": "เนื่องจากข้อบกพร่องในโค้ดของเราหรือปัญหาความเข้ากันได้ของเบราว์เซอร์ จึงไม่สามารถแสดงหน้านี้ได้อย่างถูกต้อง",
@@ -173,7 +179,7 @@
   "getting_started.documentation": "เอกสารประกอบ",
   "getting_started.heading": "เริ่มต้นใช้งาน",
   "getting_started.invite": "เชิญผู้คน",
-  "getting_started.open_source_notice": "Mastodon เป็นซอฟต์แวร์เปิดต้นฉบับ คุณสามารถมีส่วนร่วมหรือรายงานปัญหาที่ GitHub ที่ {github}",
+  "getting_started.open_source_notice": "Mastodon เป็นซอฟต์แวร์โอเพนซอร์ส คุณสามารถมีส่วนร่วมหรือรายงานปัญหาใน GitHub ที่ {github}",
   "getting_started.security": "การตั้งค่าบัญชี",
   "getting_started.terms": "เงื่อนไขการให้บริการ",
   "hashtag.column_header.tag_mode.all": "และ {additional}",
@@ -197,7 +203,7 @@
   "introduction.federation.federated.headline": "ที่ติดต่อกับภายนอก",
   "introduction.federation.federated.text": "โพสต์สาธารณะจากเซิร์ฟเวอร์อื่น ๆ ของเฟดิเวิร์สจะปรากฏในเส้นเวลาที่ติดต่อกับภายนอก",
   "introduction.federation.home.headline": "หน้าแรก",
-  "introduction.federation.home.text": "โพสต์จากผู้คนที่คุณติดตามจะปรากฏในฟีดหน้าแรกของคุณ คุณสามารถติดตามใครก็ตามในเซิร์ฟเวอร์ใดก็ตาม!",
+  "introduction.federation.home.text": "โพสต์จากผู้คนที่คุณติดตามจะปรากฏในฟีดหน้าแรกของคุณ คุณสามารถติดตามใครก็ได้บนเซิร์ฟเวอร์ไหนก็ได้!",
   "introduction.federation.local.headline": "ในเซิร์ฟเวอร์",
   "introduction.federation.local.text": "โพสต์สาธารณะจากผู้คนในเซิร์ฟเวอร์เดียวกันกับคุณจะปรากฏในเส้นเวลาในเซิร์ฟเวอร์",
   "introduction.interactions.action": "เสร็จสิ้นบทช่วยสอน!",
@@ -213,12 +219,12 @@
   "keyboard_shortcuts.back": "เพื่อนำทางย้อนกลับ",
   "keyboard_shortcuts.blocked": "เพื่อเปิดรายการผู้ใช้ที่ปิดกั้นอยู่",
   "keyboard_shortcuts.boost": "เพื่อดัน",
-  "keyboard_shortcuts.column": "เพื่อโฟกัสสถานะในหนึ่งในคอลัมน์",
+  "keyboard_shortcuts.column": "เพื่อโฟกัสโพสต์ในหนึ่งในคอลัมน์",
   "keyboard_shortcuts.compose": "เพื่อโฟกัสพื้นที่เขียนข้อความ",
   "keyboard_shortcuts.description": "คำอธิบาย",
   "keyboard_shortcuts.direct": "เพื่อเปิดคอลัมน์ข้อความโดยตรง",
   "keyboard_shortcuts.down": "เพื่อย้ายลงในรายการ",
-  "keyboard_shortcuts.enter": "เพื่อเปิดสถานะ",
+  "keyboard_shortcuts.enter": "เพื่อเปิดโพสต์",
   "keyboard_shortcuts.favourite": "เพื่อชื่นชอบ",
   "keyboard_shortcuts.favourites": "เพื่อเปิดรายการโปรด",
   "keyboard_shortcuts.federated": "เพื่อเปิดเส้นเวลาที่ติดต่อกับภายนอก",
@@ -228,7 +234,7 @@
   "keyboard_shortcuts.legend": "เพื่อแสดงคำอธิบายนี้",
   "keyboard_shortcuts.local": "เพื่อเปิดเส้นเวลาในเซิร์ฟเวอร์",
   "keyboard_shortcuts.mention": "เพื่อกล่าวถึงผู้สร้าง",
-  "keyboard_shortcuts.muted": "เพื่อเปิดรายการผู้ใช้ที่ปิดเสียงอยู่",
+  "keyboard_shortcuts.muted": "เพื่อเปิดรายการผู้ใช้ที่ซ่อนอยู่",
   "keyboard_shortcuts.my_profile": "เพื่อเปิดโปรไฟล์ของคุณ",
   "keyboard_shortcuts.notifications": "เพื่อเปิดคอลัมน์การแจ้งเตือน",
   "keyboard_shortcuts.open_media": "เพื่อเปิดสื่อ",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "เพื่อตอบกลับ",
   "keyboard_shortcuts.requests": "เพื่อเปิดรายการคำขอติดตาม",
   "keyboard_shortcuts.search": "เพื่อโฟกัสการค้นหา",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "เพื่อแสดง/ซ่อนช่องกรอกคำเตือนเนื้อหา",
   "keyboard_shortcuts.start": "เพื่อเปิดคอลัมน์ \"เริ่มต้นใช้งาน\"",
   "keyboard_shortcuts.toggle_hidden": "เพื่อแสดง/ซ่อนข้อความที่อยู่หลังคำเตือนเนื้อหา",
   "keyboard_shortcuts.toggle_sensitivity": "เพื่อแสดง/ซ่อนสื่อ",
@@ -259,7 +265,7 @@
   "lists.subheading": "รายการของคุณ",
   "load_pending": "{count, plural, other {# รายการใหม่}}",
   "loading_indicator.label": "กำลังโหลด...",
-  "media_gallery.toggle_visible": "ซ่อนสื่อ",
+  "media_gallery.toggle_visible": "ซ่อน {number, plural, other {ภาพ}}",
   "missing_indicator.label": "ไม่พบ",
   "missing_indicator.sublabel": "ไม่พบทรัพยากรนี้",
   "mute_modal.hide_notifications": "ซ่อนการแจ้งเตือนจากผู้ใช้นี้?",
@@ -273,26 +279,26 @@
   "navigation_bar.domain_blocks": "โดเมนที่ปิดกั้นอยู่",
   "navigation_bar.edit_profile": "แก้ไขโปรไฟล์",
   "navigation_bar.favourites": "รายการโปรด",
-  "navigation_bar.filters": "คำที่ปิดเสียงอยู่",
+  "navigation_bar.filters": "คำที่ซ่อนอยู่",
   "navigation_bar.follow_requests": "คำขอติดตาม",
   "navigation_bar.follows_and_followers": "การติดตามและผู้ติดตาม",
   "navigation_bar.info": "เกี่ยวกับเซิร์ฟเวอร์นี้",
   "navigation_bar.keyboard_shortcuts": "ปุ่มลัด",
   "navigation_bar.lists": "รายการ",
   "navigation_bar.logout": "ออกจากระบบ",
-  "navigation_bar.mutes": "ผู้ใช้ที่ปิดเสียงอยู่",
+  "navigation_bar.mutes": "ผู้ใช้ที่ซ่อนอยู่",
   "navigation_bar.personal": "ส่วนบุคคล",
   "navigation_bar.pins": "โพสต์ที่ปักหมุด",
   "navigation_bar.preferences": "การกำหนดลักษณะ",
   "navigation_bar.public_timeline": "เส้นเวลาที่ติดต่อกับภายนอก",
   "navigation_bar.security": "ความปลอดภัย",
-  "notification.favourite": "{name} ได้ชื่นชอบสถานะของคุณ",
+  "notification.favourite": "{name} ได้ชื่นชอบโพสต์ของคุณ",
   "notification.follow": "{name} ได้ติดตามคุณ",
   "notification.follow_request": "{name} ได้ขอติดตามคุณ",
   "notification.mention": "{name} ได้กล่าวถึงคุณ",
   "notification.own_poll": "การสำรวจความคิดเห็นของคุณได้สิ้นสุดแล้ว",
   "notification.poll": "การสำรวจความคิดเห็นที่คุณได้ลงคะแนนได้สิ้นสุดแล้ว",
-  "notification.reblog": "{name} ได้ดันสถานะของคุณ",
+  "notification.reblog": "{name} ได้ดันโพสต์ของคุณ",
   "notifications.clear": "ล้างการแจ้งเตือน",
   "notifications.clear_confirmation": "คุณแน่ใจหรือไม่ว่าต้องการล้างการแจ้งเตือนทั้งหมดของคุณอย่างถาวร?",
   "notifications.column_settings.alert": "การแจ้งเตือนบนเดสก์ท็อป",
@@ -323,7 +329,7 @@
   "poll.voted": "คุณได้ลงคะแนนให้กับคำตอบนี้",
   "poll_button.add_poll": "เพิ่มการสำรวจความคิดเห็น",
   "poll_button.remove_poll": "เอาการสำรวจความคิดเห็นออก",
-  "privacy.change": "ปรับเปลี่ยนความเป็นส่วนตัวของสถานะ",
+  "privacy.change": "ปรับเปลี่ยนความเป็นส่วนตัวของโพสต์",
   "privacy.direct.long": "ปรากฏแก่ผู้ใช้ที่กล่าวถึงเท่านั้น",
   "privacy.direct.short": "โดยตรง",
   "privacy.private.long": "ปรากฏแก่ผู้ติดตามเท่านั้น",
@@ -343,16 +349,16 @@
   "relative_time.today": "วันนี้",
   "reply_indicator.cancel": "ยกเลิก",
   "report.forward": "ส่งต่อไปยัง {target}",
-  "report.forward_hint": "บัญชีมาจากเซิร์ฟเวอร์อื่น ส่งสำเนาของรายงานที่ไม่ระบุตัวตนไปที่นั่นด้วย?",
-  "report.hint": "จะส่งรายงานไปยังผู้ควบคุมเซิร์ฟเวอร์ของคุณ คุณสามารถให้คำอธิบายเหตุผลที่คุณรายงานบัญชีนี้ด้านล่าง:",
+  "report.forward_hint": "บัญชีมาจากเซิร์ฟเวอร์อื่น ต้องการส่งสำเนาของรายงานที่ไม่ระบุตัวตนไปที่เซิร์ฟเวอร์นั้นด้วยหรือไม่?",
+  "report.hint": "รายงานนี้จะถูกส่งไปยังผู้ควบคุมเซิร์ฟเวอร์ของคุณ คุณสามารถอธิบายเหตุผลที่คุณรายงานบัญชีนี้ด้านล่าง:",
   "report.placeholder": "ความคิดเห็นเพิ่มเติม",
   "report.submit": "ส่ง",
   "report.target": "กำลังรายงาน {target}",
   "search.placeholder": "ค้นหา",
   "search_popout.search_format": "รูปแบบการค้นหาขั้นสูง",
-  "search_popout.tips.full_text": "ข้อความแบบง่ายส่งคืนสถานะที่คุณได้เขียน ชื่นชอบ ดัน หรือได้รับการกล่าวถึง ตลอดจนชื่อผู้ใช้, ชื่อที่แสดง และแฮชแท็กที่ตรงกัน",
+  "search_popout.tips.full_text": "ข้อความแบบง่ายส่งคืนโพสต์ที่คุณได้เขียน ชื่นชอบ ดัน หรือได้รับการกล่าวถึง ตลอดจนชื่อผู้ใช้, ชื่อที่แสดง และแฮชแท็กที่ตรงกัน",
   "search_popout.tips.hashtag": "แฮชแท็ก",
-  "search_popout.tips.status": "สถานะ",
+  "search_popout.tips.status": "โพสต์",
   "search_popout.tips.text": "ข้อความแบบง่ายส่งคืนชื่อที่แสดง, ชื่อผู้ใช้ และแฮชแท็กที่ตรงกัน",
   "search_popout.tips.user": "ผู้ใช้",
   "search_results.accounts": "ผู้คน",
@@ -361,12 +367,12 @@
   "search_results.statuses_fts_disabled": "ไม่มีการเปิดใช้งานการค้นหาโพสต์โดยเนื้อหาของโพสต์ในเซิร์ฟเวอร์ Mastodon นี้",
   "search_results.total": "{count, number} {count, plural, other {ผลลัพธ์}}",
   "status.admin_account": "เปิดส่วนติดต่อการควบคุมสำหรับ @{name}",
-  "status.admin_status": "เปิดสถานะนี้ในส่วนติดต่อการควบคุม",
+  "status.admin_status": "เปิดโพสต์นี้ในส่วนติดต่อการควบคุม",
   "status.block": "ปิดกั้น @{name}",
   "status.bookmark": "เพิ่มที่คั่นหน้า",
   "status.cancel_reblog_private": "เลิกดัน",
   "status.cannot_reblog": "ไม่สามารถดันโพสต์นี้",
-  "status.copy": "คัดลอกลิงก์ไปยังสถานะ",
+  "status.copy": "คัดลอกลิงก์ไปยังโพสต์",
   "status.delete": "ลบ",
   "status.detailed_status": "มุมมองการสนทนาโดยละเอียด",
   "status.direct": "ส่งข้อความโดยตรงถึง @{name}",
@@ -377,9 +383,9 @@
   "status.media_hidden": "ซ่อนสื่ออยู่",
   "status.mention": "กล่าวถึง @{name}",
   "status.more": "เพิ่มเติม",
-  "status.mute": "ปิดเสียง @{name}",
-  "status.mute_conversation": "ปิดเสียงการสนทนา",
-  "status.open": "ขยายสถานะนี้",
+  "status.mute": "ซ่อน @{name}",
+  "status.mute_conversation": "ซ่อนการสนทนา",
+  "status.open": "ขยายโพสต์นี้",
   "status.pin": "ปักหมุดในโปรไฟล์",
   "status.pinned": "โพสต์ที่ปักหมุด",
   "status.read_more": "อ่านเพิ่มเติม",
@@ -400,9 +406,9 @@
   "status.show_more_all": "แสดงเพิ่มเติมทั้งหมด",
   "status.show_thread": "แสดงกระทู้",
   "status.uncached_media_warning": "ไม่พร้อมใช้งาน",
-  "status.unmute_conversation": "เลิกปิดเสียงการสนทนา",
+  "status.unmute_conversation": "เลิกซ่อนการสนทนา",
   "status.unpin": "ถอนหมุดจากโปรไฟล์",
-  "suggestions.dismiss": "ยกเลิกข้อเสนอแนะ",
+  "suggestions.dismiss": "ปิดข้อเสนอแนะ",
   "suggestions.header": "คุณอาจสนใจ…",
   "tabs_bar.federated_timeline": "ที่ติดต่อกับภายนอก",
   "tabs_bar.home": "หน้าแรก",
@@ -414,17 +420,17 @@
   "time_remaining.minutes": "เหลืออีก {number, plural, other {# นาที}}",
   "time_remaining.moments": "ช่วงเวลาที่เหลือ",
   "time_remaining.seconds": "เหลืออีก {number, plural, other {# วินาที}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "ไม่ได้แสดง {resource} จากเซิร์ฟเวอร์อื่น ๆ",
+  "timeline_hint.resources.followers": "ผู้ติดตาม",
+  "timeline_hint.resources.follows": "การติดตาม",
+  "timeline_hint.resources.statuses": "โพสต์ที่เก่ากว่า",
   "trends.count_by_accounts": "{count} {rawCount, plural, other {คน}}กำลังพูดคุย",
   "trends.trending_now": "กำลังนิยม",
   "ui.beforeunload": "แบบร่างของคุณจะหายไปหากคุณออกจาก Mastodon",
   "upload_area.title": "ลากแล้วปล่อยเพื่ออัปโหลด",
-  "upload_button.label": "เพิ่มสื่อ ({formats})",
+  "upload_button.label": "เพิ่มไฟล์ภาพ วิดีโอ หรือเสียง",
   "upload_error.limit": "เกินขีดจำกัดการอัปโหลดไฟล์",
-  "upload_error.poll": "ไม่อนุญาตให้อัปโหลดไฟล์กับการลงคะแนน",
+  "upload_error.poll": "ไม่อนุญาตให้อัปโหลดไฟล์พร้อมโพล",
   "upload_form.audio_description": "อธิบายสำหรับผู้สูญเสียการได้ยิน",
   "upload_form.description": "อธิบายสำหรับผู้บกพร่องทางการมองเห็น",
   "upload_form.edit": "แก้ไข",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 17d8a54ff..f6495bd63 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Listelere ekle veya kaldır",
   "account.badges.bot": "Bot",
   "account.badges.group": "Grup",
@@ -40,6 +42,10 @@
   "account.unfollow": "Takibi bırak",
   "account.unmute": "@{name} adlı kişinin sesini aç",
   "account.unmute_notifications": "@{name} adlı kişinin bildirimlerini aç",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Lütfen sonra tekrar deneyin {retry_time, time, medium}.",
   "alert.rate_limited.title": "Oran sınırlıdır",
   "alert.unexpected.message": "Beklenmedik bir hata oluştu.",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index 9735f2b83..2115aeec5 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Додати або видалити зі списків",
   "account.badges.bot": "Бот",
   "account.badges.group": "Група",
@@ -40,6 +42,10 @@
   "account.unfollow": "Відписатися",
   "account.unmute": "Зняти глушення з @{name}",
   "account.unmute_notifications": "Показувати сповіщення від @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "Спробуйте ще раз через {retry_time, time, medium}.",
   "alert.rate_limited.title": "Швидкість обмежена",
   "alert.unexpected.message": "Трапилась неочікувана помилка.",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "Показати налаштування",
   "column_header.unpin": "Відкріпити",
   "column_subheading.settings": "Налаштування",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "Тільки локальні",
   "community.column_settings.media_only": "Тільки медіа",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "Тільки видалені",
   "compose_form.direct_message_warning": "Цей дмух буде видимий тільки згаданим користувачам.",
   "compose_form.direct_message_warning_learn_more": "Дізнатися більше",
   "compose_form.hashtag_warning": "Цей дмух не буде відображений у жодній стрічці хештеґу, оскільки він прихований. Тільки публічні дмухи можуть бути знайдені за хештеґом.",
diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json
index bff992983..79e2bfaf1 100644
--- a/app/javascript/mastodon/locales/ur.json
+++ b/app/javascript/mastodon/locales/ur.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "فہرست میں شامل یا برطرف کریں",
   "account.badges.bot": "روبوٹ",
   "account.badges.group": "Group",
@@ -40,6 +42,10 @@
   "account.unfollow": "پیروی ترک کریں",
   "account.unmute": "@{name} کو با آواز کریں",
   "account.unmute_notifications": "@{name} سے اطلاعات کو با آواز کریں",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "\"{retry_time, time, medium} کے بعد کوشش کریں\".",
   "alert.rate_limited.title": "Rate limited",
   "alert.unexpected.message": "ایک غیر متوقع سہو ہوا ہے.",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index 2d16526c4..3bdd8c233 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -1,87 +1,93 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "Thêm hoặc Xóa khỏi danh sách",
-  "account.badges.bot": "Robot",
+  "account.badges.bot": "Bot",
   "account.badges.group": "Nhóm",
   "account.block": "Chặn @{name}",
-  "account.block_domain": "Ẩn mọi thứ từ {domain}",
+  "account.block_domain": "Chặn miền {domain}",
   "account.blocked": "Đã chặn",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
-  "account.cancel_follow_request": "Hủy theo yêu cầu",
-  "account.direct": "Nhắn riêng @{name}",
-  "account.domain_blocked": "Miền đã ẩn",
-  "account.edit_profile": "Sửa hồ sơ",
-  "account.endorse": "Đưa lên hồ sơ",
-  "account.follow": "Quan tâm",
-  "account.followers": "Người quan tâm",
-  "account.followers.empty": "Chưa có ai quan tâm",
-  "account.follows": "Đang quan tâm",
-  "account.follows.empty": "Chưa quan tâm ai",
-  "account.follows_you": "Đã quan tâm bạn",
-  "account.hide_reblogs": "Ẩn loan tin từ @{name}",
-  "account.last_status": "Hoạt động lần cuối",
-  "account.link_verified_on": "Quyền sở hữu của liên kết này đã được kiểm tra vào {date}",
-  "account.locked_info": "Tài khoản này đã mở chế độ ẩn. Người sở hữu tài khoản này sẽ tự mình chấp nhận các yêu cầu quan tâm.",
-  "account.media": "Ảnh và video",
+  "account.browse_more_on_origin_server": "Tìm những tài khoản có liên quan",
+  "account.cancel_follow_request": "Hủy yêu cầu theo dõi",
+  "account.direct": "Nhắn tin cho @{name}",
+  "account.domain_blocked": "Đã chặn miền",
+  "account.edit_profile": "Chỉnh sửa hồ sơ",
+  "account.endorse": "Hiển thị trên trang cá nhân",
+  "account.follow": "Theo dõi",
+  "account.followers": "Người theo dõi",
+  "account.followers.empty": "Chưa có người theo dõi.",
+  "account.follows": "Đang theo dõi",
+  "account.follows.empty": "Người dùng này chưa theo dõi ai.",
+  "account.follows_you": "Đang theo dõi bạn",
+  "account.hide_reblogs": "Ẩn chia sẻ từ @{name}",
+  "account.last_status": "Hoạt động gần đây",
+  "account.link_verified_on": "Liên kết này đã được xác thực vào {date}",
+  "account.locked_info": "Người dùng này thiết lập trạng thái ẩn. Họ sẽ tự mình xét duyệt các yêu cầu mến mộ.",
+  "account.media": "Ảnh & Video",
   "account.mention": "Nhắc đến @{name}",
-  "account.moved_to": "{name} đã chuyển đến:",
+  "account.moved_to": "{name} đã dời sang:",
   "account.mute": "Ẩn @{name}",
   "account.mute_notifications": "Tắt thông báo từ @{name}",
   "account.muted": "Đã ẩn",
-  "account.never_active": "Không bao giờ",
+  "account.never_active": "Chưa có bất cứ hoạt động nào",
   "account.posts": "Tút",
   "account.posts_with_replies": "Tút và trả lời",
   "account.report": "Báo cáo @{name}",
-  "account.requested": "Đang chờ chấp nhận. Nhấn vào đây để hủy bỏ yêu cầu sau",
+  "account.requested": "Đang chờ chấp thuận. Nhấp vào đây để hủy yêu cầu theo dõi",
   "account.share": "Chia sẻ hồ sơ @{name}",
-  "account.show_reblogs": "Hiện loan tin các từ @{name}",
-  "account.unblock": "Mở chặn @{name}",
-  "account.unblock_domain": "Bỏ ẩn {domain}",
-  "account.unendorse": "Không đưa lên nổi bật",
-  "account.unfollow": "Ngưng quan tâm",
-  "account.unmute": "Huỷ bỏ qua @{name}",
-  "account.unmute_notifications": "Hiển thị thông báo từ @{name}",
-  "alert.rate_limited.message": "Vui lòng thử lại sau {retry_time, time, Medium}.",
-  "alert.rate_limited.title": "Tỷ lệ giới hạn",
+  "account.show_reblogs": "Hiện chia sẻ từ @{name}",
+  "account.unblock": "Bỏ chặn @{name}",
+  "account.unblock_domain": "Bỏ chặn miền {domain}",
+  "account.unendorse": "Không hiện trên trang cá nhân",
+  "account.unfollow": "Ngừng theo dõi",
+  "account.unmute": "Bỏ ẩn @{name}",
+  "account.unmute_notifications": "Hiển lại thông báo từ @{name}",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
+  "alert.rate_limited.message": "Vui lòng thử lại sau {retry_time, time, medium}.",
+  "alert.rate_limited.title": "Vượt giới hạn",
   "alert.unexpected.message": "Đã xảy ra lỗi không mong muốn.",
   "alert.unexpected.title": "Ốiii!",
-  "announcement.announcement": "Announcement",
-  "autosuggest_hashtag.per_week": "{tính} mỗi tuần",
-  "boost_modal.combo": "Bạn có thể nhấn {combo} để bỏ qua lần sau",
-  "bundle_column_error.body": "Có gì đó sai sai trong khi tải nội dung này",
+  "announcement.announcement": "Thông báo",
+  "autosuggest_hashtag.per_week": "{count} mỗi tuần",
+  "boost_modal.combo": "Lần sau, bạn có thể nhấn {combo} để bỏ qua",
+  "bundle_column_error.body": "Đã có lỗi xảy ra trong khi tải nội dung này.",
   "bundle_column_error.retry": "Thử lại",
   "bundle_column_error.title": "Lỗi mạng",
-  "bundle_modal_error.close": "Tắt",
-  "bundle_modal_error.message": "Có gì đó sai sai trong khi tải nội dung này",
+  "bundle_modal_error.close": "Đóng",
+  "bundle_modal_error.message": "Đã có lỗi xảy ra trong khi tải nội dung này.",
   "bundle_modal_error.retry": "Thử lại",
-  "column.blocks": "Người bị chặn",
-  "column.bookmarks": "Đã lưu",
-  "column.community": "Dòng thời gian của miền",
-  "column.direct": "Tin nhắn",
-  "column.directory": "Duyệt hồ sơ",
-  "column.domain_blocks": "Miền đã ẩn",
-  "column.favourites": "Đã thích",
-  "column.follow_requests": "Yêu cầu quan tâm",
+  "column.blocks": "Người dùng đã chặn",
+  "column.bookmarks": "Tút đã lưu",
+  "column.community": "Máy chủ của bạn",
+  "column.direct": "Nhắn tin",
+  "column.directory": "Tìm một ai đó",
+  "column.domain_blocks": "Máy chủ đã chặn",
+  "column.favourites": "Tâm đắc",
+  "column.follow_requests": "Yêu cầu theo dõi",
   "column.home": "Bảng tin",
   "column.lists": "Danh sách",
-  "column.mutes": "Đã ẩn",
+  "column.mutes": "Người dùng đã chặn",
   "column.notifications": "Thông báo",
-  "column.pins": "Tút được ghim",
+  "column.pins": "Tút ghim",
   "column.public": "Dòng thời gian liên kết",
   "column_back_button.label": "Quay lại",
-  "column_header.hide_settings": "Ẩn các thiết lập",
-  "column_header.moveLeft_settings": "Di chuyển cột sang trái",
-  "column_header.moveRight_settings": "Di chuyển cột sang phải",
+  "column_header.hide_settings": "Ẩn cài đặt",
+  "column_header.moveLeft_settings": "Dời cột sang bên trái",
+  "column_header.moveRight_settings": "Dời cột sang bên phải",
   "column_header.pin": "Ghim",
   "column_header.show_settings": "Hiển thị cài đặt",
-  "column_header.unpin": "Bỏ ghim",
+  "column_header.unpin": "Không ghim",
   "column_subheading.settings": "Cài đặt",
-  "community.column_settings.local_only": "Local only",
-  "community.column_settings.media_only": "Chỉ tút có media",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.local_only": "Chỉ miền của bạn",
+  "community.column_settings.media_only": "Chỉ ảnh/video",
+  "community.column_settings.remote_only": "Chỉ người dùng ở miền khác",
   "compose_form.direct_message_warning": "Tút này sẽ chỉ gửi cho người được nhắc đến.",
   "compose_form.direct_message_warning_learn_more": "Tìm hiểu thêm",
-  "compose_form.hashtag_warning": "Tút này sẽ không được xuất hiện khi tìm kiếm theo hashtag vì nó không công khai. Chỉ Tút công khai có thể được tìm kiếm theo hashtag.",
-  "compose_form.lock_disclaimer": "Tài khoản của bạn không được {locked}. Bất cứ ai cũng có thể quan tâm bạn và xem bài viết đi bạn đăng cho người quan tâm",
+  "compose_form.hashtag_warning": "Tút này sẽ không xuất hiện công khai khi tìm kiếm theo chủ đề. Chỉ Tút công khai có thể được tìm kiếm theo chủ đề.",
+  "compose_form.lock_disclaimer": "Tài khoản của bạn không {locked}. Bất cứ ai cũng có thể theo dõi bạn để xem bài viết dành riêng cho người theo dõi của bạn.",
   "compose_form.lock_disclaimer.lock": "khóa",
   "compose_form.placeholder": "Bạn đang nghĩ gì?",
   "compose_form.poll.add_option": "Thêm lựa chọn",
@@ -92,14 +98,14 @@
   "compose_form.poll.switch_to_single": "Sửa thăm dò để cho phép một lựa chọn",
   "compose_form.publish": "Tút",
   "compose_form.publish_loud": "{publish}!",
-  "compose_form.sensitive.hide": "Đánh dấu hình ảnh nhạy cảm",
-  "compose_form.sensitive.marked": "Media đã được đánh dấu nhạy cảm",
-  "compose_form.sensitive.unmarked": "Media đã không được đánh dấu nhạy cảm",
-  "compose_form.spoiler.marked": "Văn bản ẩn dấu sau lời cảnh báo",
-  "compose_form.spoiler.unmarked": "Văn bản không bị ẩn",
+  "compose_form.sensitive.hide": "Đánh dấu là nội dung nhạy cảm",
+  "compose_form.sensitive.marked": "Nội dung đã đánh dấu nhạy cảm",
+  "compose_form.sensitive.unmarked": "Nội dung không đánh dấu nhạy cảm",
+  "compose_form.spoiler.marked": "Văn bản ẩn sau cảnh báo",
+  "compose_form.spoiler.unmarked": "Văn bản không ẩn sau spoil",
   "compose_form.spoiler_placeholder": "Viết cảnh báo của bạn ở đây",
   "confirmation_modal.cancel": "Hủy bỏ",
-  "confirmations.block.block_and_report": "Chặn và Báo cáo",
+  "confirmations.block.block_and_report": "Chặn & Báo cáo",
   "confirmations.block.confirm": "Chặn",
   "confirmations.block.message": "Bạn có chắc chắn muốn chặn {name}?",
   "confirmations.delete.confirm": "Xóa bỏ",
@@ -107,147 +113,147 @@
   "confirmations.delete_list.confirm": "Xóa bỏ",
   "confirmations.delete_list.message": "Bạn có chắc chắn muốn xóa vĩnh viễn danh sách này?",
   "confirmations.domain_block.confirm": "Ẩn toàn bộ miền",
-  "confirmations.domain_block.message": "Bạn có thực sự, thực sự chắc chắn rằng bạn muốn ẩn toàn bộ từ {domain}? Hầu hết các trường hợp, bạn chỉ cần chặn hoặc ẩn một vài tài khoản thì phù hợp hơn. Ẩn toàn bộ miền khiến bạn sẽ không thấy nội dung từ miền đó trong bất kỳ nơi nào kể cả thông báo. người quan tâm bạn từ miền đó sẽ bị xóa luôn.",
+  "confirmations.domain_block.message": "Bạn có chắc chắn rằng muốn ẩn toàn bộ nội dung từ {domain}? Sẽ hợp lý hơn nếu bạn chỉ chặn hoặc ẩn một vài tài khoản cụ thể. Ẩn toàn bộ nội dung từ máy chủ sẽ khiến bạn không còn thấy nội dung từ máy chủ đó ở bất kỳ nơi nào, kể cả thông báo. Người quan tâm bạn từ máy chủ đó cũng sẽ bị xóa luôn.",
   "confirmations.logout.confirm": "Đăng xuất",
   "confirmations.logout.message": "Bạn có chắc chắn bạn muốn thoát?",
   "confirmations.mute.confirm": "Ẩn",
-  "confirmations.mute.explanation": "Điều này sẽ ẩn bài đăng từ họ và bài viết đề cập đến họ, nhưng nó vẫn sẽ cho phép họ xem bài đăng của bạn và quan tâm bạn.",
+  "confirmations.mute.explanation": "Điều này sẽ khiến tút của người đó và những tút có đề cập đến họ bị ẩn, tuy nhiên vẫn cho phép họ xem bài đăng của bạn và mến mộ bạn.",
   "confirmations.mute.message": "Bạn có chắc chắn muốn ẩn {name}?",
-  "confirmations.redraft.confirm": "Xóa & đưa vào nháp",
-  "confirmations.redraft.message": "Bạn có chắc chắn muốn xóa tút này và đưa nó vào nháp? Những lượt thích và loan tin tút sẽ bị mất, và những tút trả lời tút này sẽ mất đầu mối.",
+  "confirmations.redraft.confirm": "Xóa & viết lại",
+  "confirmations.redraft.message": "Bạn có chắc chắn muốn xóa tút và viết lại? Điều này sẽ xóa mất những lượt tâm đắc và chia sẻ của tút, cũng như những phản hồi sẽ không còn nội dung gốc.",
   "confirmations.reply.confirm": "Trả lời",
   "confirmations.reply.message": "Nội dung bạn đang soạn thảo sẽ bị ghi đè, bạn có tiếp tục?",
-  "confirmations.unfollow.confirm": "Ngưng quan tâm",
-  "confirmations.unfollow.message": "Bạn có chắc chắn muốn ngưng quan tâm {name}?",
-  "conversation.delete": "Xóa cuộc hội thoại",
-  "conversation.mark_as_read": "đánh dấu là đã đọc",
-  "conversation.open": "Xem cuộc hội thoại",
-  "conversation.with": "Với {tên}",
-  "directory.federated": "Từ fediverse được biết đến",
+  "confirmations.unfollow.confirm": "Ngưng theo dõi",
+  "confirmations.unfollow.message": "Bạn có chắc chắn muốn ngưng theo dõi {name}?",
+  "conversation.delete": "Xóa tin nhắn này",
+  "conversation.mark_as_read": "Đánh dấu là đã đọc",
+  "conversation.open": "Xem tin nhắn",
+  "conversation.with": "Với {names}",
+  "directory.federated": "Từ mạng liên kết",
   "directory.local": "Chỉ từ {domain}",
-  "directory.new_arrivals": "Điểm đến mới",
-  "directory.recently_active": "Mới hoạt động",
-  "embed.instructions": "Nhúng tút này trên trang web của bạn bằng cách sao chép đoạn mã dưới đây.",
-  "embed.preview": "Nó sẽ hiển thị như dưới đây:",
+  "directory.new_arrivals": "Gia nhập gần đây",
+  "directory.recently_active": "Hoạt động gần đây",
+  "embed.instructions": "Sao chép đoạn mã dưới đây và chèn vào trang web của bạn.",
+  "embed.preview": "Nó sẽ hiển thị như vầy:",
   "emoji_button.activity": "Hoạt động",
   "emoji_button.custom": "Riêng",
   "emoji_button.flags": "Cờ",
   "emoji_button.food": "Ăn uống",
-  "emoji_button.label": "Chèn biểu emoj",
+  "emoji_button.label": "Chèn emoji",
   "emoji_button.nature": "Thiên nhiên",
-  "emoji_button.not_found": "Không emojos !! (╯ ° □ °) ╯( ┻━┻",
-  "emoji_button.objects": "Đối tượng",
+  "emoji_button.not_found": "Không tìm thấy emoji! (°□°)",
+  "emoji_button.objects": "Đồ vật",
   "emoji_button.people": "Người",
-  "emoji_button.recent": "Hay dùng",
+  "emoji_button.recent": "Thường dùng",
   "emoji_button.search": "Tìm kiếm...",
   "emoji_button.search_results": "Kết quả tìm kiếm",
   "emoji_button.symbols": "Biểu tượng",
   "emoji_button.travel": "Du lịch",
-  "empty_column.account_timeline": "Chưa có tút nào",
-  "empty_column.account_unavailable": "Hồ sơ không truy cập được",
-  "empty_column.blocks": "Bạn chưa chặn ai cả.",
-  "empty_column.bookmarked_statuses": "Bạn chưa lưu tút nào, nếu có sẽ thấy ở đây.",
-  "empty_column.community": "Chưa có gì trong dòng thời gian chung của miền cả, bạn hãy tút gì đó đi!",
-  "empty_column.direct": "Bạn không có bất kỳ tin nhắn trực tiếp nêu ra. Khi bạn gửi hoặc nhận một, nó sẽ hiển thị ở đây.",
-  "empty_column.domain_blocks": "Chưa ẩn miền nào",
-  "empty_column.favourited_statuses": "Bạn chưa thích tút nào, nếu có sẽ thấy ở đây.",
-  "empty_column.favourites": "Chưa ai thích tút này, nếu có bạn sẽ thấy ở đây.",
-  "empty_column.follow_requests": "Bạn chưa có yêu cầu nào. Khi bạn nhận được yêu cầu, nó sẽ hiển ở đây.",
-  "empty_column.hashtag": "Chưa có bài đăng nào sử dụng hashtag này.",
-  "empty_column.home": "Bảng tin của bạn đang trống! Truy cập {public} hoặc sử dụng tìm kiếm để quan tâm và trao đổi với những người khác đi.",
-  "empty_column.home.public_timeline": "Dòng thời gian công khai",
-  "empty_column.list": "Không có gì trong danh sách này là nêu ra. Khi các thành viên của danh sách này gửi trạng thái mới, họ sẽ xuất hiện ở đây.",
-  "empty_column.lists": "Bạn không có bất kỳ danh sách được nêu ra. Khi bạn tạo một, nó sẽ hiển thị ở đây.",
-  "empty_column.mutes": "Bạn chưa tắt bất kỳ người dùng nào.",
-  "empty_column.notifications": "Bạn không có thông báo nào. Tương tác với những người khác để bắt đầu trao đổi.",
-  "empty_column.public": "Chưa có gì cả, bạn hãy đăng gì đó đi đừng để nó trắng trơn",
-  "error.unexpected_crash.explanation": "Do lỗi trong mã của chúng tôi hoặc sự cố tương thích trình duyệt, trang này không thể được hiển thị chính xác.",
-  "error.unexpected_crash.next_steps": "Hãy thử làm mới trang. Nếu điều đó không có ích, bạn vẫn có thể sử dụng Mastodon thông qua một trình duyệt hoặc ứng dụng gốc khác.",
+  "empty_column.account_timeline": "Chưa có tút nào!",
+  "empty_column.account_unavailable": "Tài khoản không còn nữa",
+  "empty_column.blocks": "Bạn chưa chặn bất cứ ai.",
+  "empty_column.bookmarked_statuses": "Bạn chưa lưu tút nào. Nếu có, nó sẽ hiển thị ở đây.",
+  "empty_column.community": "Máy chủ của bạn chưa có tút nào công khai. Bạn hãy thử viết gì đó đi!",
+  "empty_column.direct": "Bạn chưa có tin nhắn nào. Khi bạn gửi hoặc nhận tin nhắn, nó sẽ hiển thị ở đây.",
+  "empty_column.domain_blocks": "Chưa ẩn bất kỳ máy chủ nào.",
+  "empty_column.favourited_statuses": "Bạn chưa tâm đắc tút nào. Hãy thử đi, nó sẽ xuất hiện ở đây.",
+  "empty_column.favourites": "Chưa có ai tâm đắc tút này.",
+  "empty_column.follow_requests": "Bạn chưa có yêu cầu theo dõi nào. Khi có yêu cầu mới, nó sẽ xuất hiện ở đây.",
+  "empty_column.hashtag": "Chưa có bài đăng nào về chủ đề này.",
+  "empty_column.home": "Chưa có bất cứ gì! Hãy bắt đầu bằng cách tìm kiếm hoặc truy cập {public} để mến mộ những người bạn thích.",
+  "empty_column.home.public_timeline": "tút công khai",
+  "empty_column.list": "Chưa có gì trong danh sách. Khi thành viên của danh sách này đăng tút mới, chúng mới xuất hiện ở đây.",
+  "empty_column.lists": "Bạn không có danh sách nào.",
+  "empty_column.mutes": "Bạn chưa ẩn người dùng nào.",
+  "empty_column.notifications": "Bạn chưa có thông báo nào. Hãy thử mến mộ hoặc nhắn tin cho một ai đó mà bạn thích.",
+  "empty_column.public": "Trống trơn! Bạn hãy viết gì đó hoặc bắt đầu mến mộ người dùng khác",
+  "error.unexpected_crash.explanation": "Trang này có thể không hiển thị chính xác do lỗi lập trình Mastodon hoặc vấn đề tương thích trình duyệt.",
+  "error.unexpected_crash.next_steps": "Hãy thử làm mới trang. Nếu vẫn không được, bạn hãy vào Mastodon bằng một ứng dụng di động hoặc trình duyệt khác.",
   "errors.unexpected_crash.copy_stacktrace": "Sao chép stacktrace vào clipboard",
-  "errors.unexpected_crash.report_issue": "Báo cáo phát hành",
+  "errors.unexpected_crash.report_issue": "Báo cáo lỗi",
   "follow_request.authorize": "Cho phép",
   "follow_request.reject": "Từ chối",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "Mặc dù tài khoản của bạn đang ở chế độ công khai, quản trị viên của {domain} vẫn tin rằng bạn sẽ muốn xem lại yêu cầu mến mộ từ những người khác.",
   "getting_started.developers": "Nhà phát triển",
-  "getting_started.directory": "Danh mục thành viên",
+  "getting_started.directory": "Danh sách người dùng",
   "getting_started.documentation": "Tài liệu",
-  "getting_started.heading": "Bắt đầu",
+  "getting_started.heading": "Dành cho người mới",
   "getting_started.invite": "Mời bạn bè",
-  "getting_started.open_source_notice": "Mastodon là phần mềm mã nguồn mở. Bạn có thể đóng góp hoặc báo cáo vấn đề gặp phải trên GitHub tại {github}.",
+  "getting_started.open_source_notice": "Mastodon là phần mềm mã nguồn mở. Bạn có thể đóng góp hoặc báo lỗi trên GitHub tại {github}.",
   "getting_started.security": "Bảo mật",
   "getting_started.terms": "Điều khoản dịch vụ",
-  "hashtag.column_header.tag_mode.all": "Và {additional} thêm",
-  "hashtag.column_header.tag_mode.any": "Hoặc {additional} thêm",
-  "hashtag.column_header.tag_mode.none": "Mà không {additional} thêm",
+  "hashtag.column_header.tag_mode.all": "và {additional}",
+  "hashtag.column_header.tag_mode.any": "hoặc {additional}",
+  "hashtag.column_header.tag_mode.none": "mà không {additional}",
   "hashtag.column_settings.select.no_options_message": "Không tìm thấy đề xuất nào",
-  "hashtag.column_settings.select.placeholder": "Nhập hashtags ...",
-  "hashtag.column_settings.tag_mode.all": "Tất cả những cái này",
-  "hashtag.column_settings.tag_mode.any": "Bất kỳ trong số này",
-  "hashtag.column_settings.tag_mode.none": "Không ai trong số những",
-  "hashtag.column_settings.tag_toggle": "Bao gồm thêm thẻ cho cột này",
+  "hashtag.column_settings.select.placeholder": "Nhập chủ đề…",
+  "hashtag.column_settings.tag_mode.all": "Toàn bộ",
+  "hashtag.column_settings.tag_mode.any": "Một phần",
+  "hashtag.column_settings.tag_mode.none": "Không chọn",
+  "hashtag.column_settings.tag_toggle": "Bao gồm thêm chủ đề cho cột này",
   "home.column_settings.basic": "Cơ bản",
-  "home.column_settings.show_reblogs": "Hiện tút được loan tin",
-  "home.column_settings.show_replies": "Hiện trả lời",
-  "home.hide_announcements": "Hide announcements",
-  "home.show_announcements": "Show announcements",
+  "home.column_settings.show_reblogs": "Hiện tút chia sẻ",
+  "home.column_settings.show_replies": "Hiện phản hồi",
+  "home.hide_announcements": "Ẩn thông báo",
+  "home.show_announcements": "Hiện thông báo",
   "intervals.full.days": "{number} days",
   "intervals.full.hours": "{number} hours",
   "intervals.full.minutes": "{number} minutes",
-  "introduction.federation.action": "Tiếp",
-  "introduction.federation.federated.headline": "Miền liên kết",
-  "introduction.federation.federated.text": "Bài đăng công khai từ các miền khác có liên hệ với miền của bạn sẽ xuất hiện ở Dòng thời gian liên kết",
+  "introduction.federation.action": "Tiếp theo",
+  "introduction.federation.federated.headline": "Mạng liên kết",
+  "introduction.federation.federated.text": "Nếu máy chủ của bạn có liên kết với các máy chủ khác, bài đăng công khai từ họ sẽ xuất hiện ở Mạng liên kết.",
   "introduction.federation.home.headline": "Bảng tin",
-  "introduction.federation.home.text": "Bài đăng từ những người bạn quan tâm sẽ xuất hiện ở bảng tin của bạn. Bạn có thể quan tâm bất cứ ai trên bất cứ miền nào!",
-  "introduction.federation.local.headline": "Cùng miền",
-  "introduction.federation.local.text": "Bài đăng công khai từ những người trên cùng một miền như bạn sẽ xuất hiện trong Dòng thời gian cùng miền.",
-  "introduction.interactions.action": "Hoàn thành hướng dẫn!",
-  "introduction.interactions.favourite.headline": "Thích",
-  "introduction.interactions.favourite.text": "Bạn có thể lưu tút để sau này xem lại, và để cho các tác giả biết rằng bạn thích tút của họ bằng cách bấm thích tút đó.",
-  "introduction.interactions.reblog.headline": "Loan tin",
-  "introduction.interactions.reblog.text": "Bạn có thể chia sẻ Tút của người khác với những người quan tâm bạn bằng cách loan tin.",
+  "introduction.federation.home.text": "Bảng tin là nơi hiển thị bài đăng từ những người bạn mến mộ. Bạn có thể mến mộ bất cứ ai trên bất cứ máy chủ nào!",
+  "introduction.federation.local.headline": "Máy chủ của bạn",
+  "introduction.federation.local.text": "Máy chủ của bạn là nơi hiển thị bài đăng công khai từ những người thuộc cùng một máy chủ của bạn.",
+  "introduction.interactions.action": "Tôi đã hiểu rồi!",
+  "introduction.interactions.favourite.headline": "Tâm đắc",
+  "introduction.interactions.favourite.text": "Tâm đắc một tút có nghĩa là bạn thích tút đó và lưu giữ để sau này xem lại.",
+  "introduction.interactions.reblog.headline": "Chia sẻ",
+  "introduction.interactions.reblog.text": "Với tính năng chia sẻ, bạn có thể chia sẻ tút của người khác với những người mến mộ bạn.",
   "introduction.interactions.reply.headline": "Trả lời",
-  "introduction.interactions.reply.text": "Bạn có thể trả lời tút của những người khác và tút riêng của bạn, từ đó tạo nên những cuộc hội thoại.",
-  "introduction.welcome.action": "Ok đi thôi!",
-  "introduction.welcome.headline": "Bước đầu tiên",
-  "introduction.welcome.text": "Chào mừng bạn đến mạng xã hội đa liên kết! Trong vài phút tới, bạn sẽ có thể phát đi những nội dung và trao đổi với bạn bè của bạn trên một loạt các trang hay còn gọi là các miền. Đặc biệt ở là {domain}, là nơi lưu trữ hồ sơ của bạn, vì vậy đừng quên miền này.",
-  "keyboard_shortcuts.back": "để trở lại",
-  "keyboard_shortcuts.blocked": "để mở danh sách người dùng bị chặn",
-  "keyboard_shortcuts.boost": "để loan tin",
-  "keyboard_shortcuts.column": "để tập trung một tút cụ thể từ một trong các cột",
-  "keyboard_shortcuts.compose": "để vào khung soạn tút",
+  "introduction.interactions.reply.text": "Bạn có thể trả lời tút của những người khác và tút của bạn, từ đó tạo nên những cuộc hội thoại.",
+  "introduction.welcome.action": "Bắt đầu nào!",
+  "introduction.welcome.headline": "Hướng dẫn người mới",
+  "introduction.welcome.text": "Chào mừng bạn đến mạng xã hội liên hợp! Tại đây bạn có thể đăng tải nội dung và trao đổi với bạn bè của mình trên các máy chủ khác nhau. Máy chủ {domain} là nơi lưu trữ trang cá nhân của bạn.",
+  "keyboard_shortcuts.back": "trở lại",
+  "keyboard_shortcuts.blocked": "mở danh sách người dùng đã chặn",
+  "keyboard_shortcuts.boost": "chia sẻ",
+  "keyboard_shortcuts.column": "mở các mục",
+  "keyboard_shortcuts.compose": "mở khung soạn tút",
   "keyboard_shortcuts.description": "Mô tả",
-  "keyboard_shortcuts.direct": "để mở thư cột trực tiếp",
-  "keyboard_shortcuts.down": "để di chuyển xuống trong danh sách",
-  "keyboard_shortcuts.enter": "để mở trạng thái",
-  "keyboard_shortcuts.favourite": "để thích",
-  "keyboard_shortcuts.favourites": "để mở danh sách yêu thích",
-  "keyboard_shortcuts.federated": "để mở dòng thời gian liên kết",
+  "keyboard_shortcuts.direct": "mở mục tin nhắn",
+  "keyboard_shortcuts.down": "di chuyển xuống dưới danh sách",
+  "keyboard_shortcuts.enter": "viết tút mới",
+  "keyboard_shortcuts.favourite": "tâm đắc",
+  "keyboard_shortcuts.favourites": "mở danh sách tâm đắc",
+  "keyboard_shortcuts.federated": "mở mạng liên kết",
   "keyboard_shortcuts.heading": "Các phím tắt",
-  "keyboard_shortcuts.home": "để mở bảng tin",
+  "keyboard_shortcuts.home": "mở bảng tin",
   "keyboard_shortcuts.hotkey": "Phím tắt",
-  "keyboard_shortcuts.legend": "để hiển thị bảng hướng dẫn này",
-  "keyboard_shortcuts.local": "để mở dòng thời gian của miền",
-  "keyboard_shortcuts.mention": "để nhắc đến tác giả",
-  "keyboard_shortcuts.muted": "để mở danh sách người dùng tắt tiếng",
-  "keyboard_shortcuts.my_profile": "để mở hồ sơ của bạn",
-  "keyboard_shortcuts.notifications": "để mở thông báo cột",
-  "keyboard_shortcuts.open_media": "để mở media",
-  "keyboard_shortcuts.pinned": "để mở danh sách tút được ghim",
-  "keyboard_shortcuts.profile": "để mở hồ sơ của tác giả",
-  "keyboard_shortcuts.reply": "để trả lời",
-  "keyboard_shortcuts.requests": "để mở danh sách các yêu cầu",
-  "keyboard_shortcuts.search": "để vào ô tìm kiếm",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
-  "keyboard_shortcuts.start": "để mở cột \"Bắt đầu\"",
-  "keyboard_shortcuts.toggle_hidden": "để ẩn/hiện đằng sau văn bản CW",
-  "keyboard_shortcuts.toggle_sensitivity": "để hiển thị / ẩn media",
-  "keyboard_shortcuts.toot": "để viết tút mới",
-  "keyboard_shortcuts.unfocus": "để đưa con trỏ ra khỏi ô soạn thảo hoặc ô tìm kiếm",
-  "keyboard_shortcuts.up": "để di chuyển lên trong danh sách",
-  "lightbox.close": "Tắt",
+  "keyboard_shortcuts.legend": "hiện bảng hướng dẫn này",
+  "keyboard_shortcuts.local": "mở máy chủ của bạn",
+  "keyboard_shortcuts.mention": "nhắc đến người dùng",
+  "keyboard_shortcuts.muted": "mở danh sách người dùng đã ẩn",
+  "keyboard_shortcuts.my_profile": "mở trang cá nhân của bạn",
+  "keyboard_shortcuts.notifications": "mở mục thông báo",
+  "keyboard_shortcuts.open_media": "mở ảnh hoặc video",
+  "keyboard_shortcuts.pinned": "mở danh sách tút ghim",
+  "keyboard_shortcuts.profile": "mở trang cá nhân của người viết tút",
+  "keyboard_shortcuts.reply": "trả lời",
+  "keyboard_shortcuts.requests": "mở danh sách yêu cầu mến mộ",
+  "keyboard_shortcuts.search": "mở tìm kiếm",
+  "keyboard_shortcuts.spoilers": "Hiện/ẩn nội dung nhạy cảm",
+  "keyboard_shortcuts.start": "mở mục \"Dành cho người mới\"",
+  "keyboard_shortcuts.toggle_hidden": "ẩn/hiện văn bản bên dưới spoil",
+  "keyboard_shortcuts.toggle_sensitivity": "ẩn/hiện ảnh hoặc video",
+  "keyboard_shortcuts.toot": "viết tút mới",
+  "keyboard_shortcuts.unfocus": "đưa con trỏ ra khỏi ô soạn thảo hoặc ô tìm kiếm",
+  "keyboard_shortcuts.up": "di chuyển lên trên danh sách",
+  "lightbox.close": "Đóng",
   "lightbox.next": "Tiếp",
   "lightbox.previous": "Trước",
-  "lightbox.view_context": "Xem bối cảnh",
+  "lightbox.view_context": "Xem nội dung",
   "lists.account.add": "Thêm vào danh sách",
   "lists.account.remove": "Xóa khỏi danh sách",
   "lists.delete": "Xóa danh sách",
@@ -255,158 +261,158 @@
   "lists.edit.submit": "Thay đổi tiêu đề",
   "lists.new.create": "Thêm vào danh sách",
   "lists.new.title_placeholder": "Tên danh sách mới",
-  "lists.search": "Tìm kiếm trong số những người bạn quan tâm",
+  "lists.search": "Tìm kiếm những người mà bạn mến mộ",
   "lists.subheading": "Danh sách của bạn",
-  "load_pending": "{count, plural, other {}}",
+  "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Đang tải...",
-  "media_gallery.toggle_visible": "Bật/tắt",
+  "media_gallery.toggle_visible": "Ẩn {number, plural, one {image} other {images}}",
   "missing_indicator.label": "Không tìm thấy",
-  "missing_indicator.sublabel": "Tài liệu này không thể được tìm thấy",
-  "mute_modal.hide_notifications": "Ẩn thông báo từ thành viên này?",
-  "navigation_bar.apps": "Ứng dụng di động",
-  "navigation_bar.blocks": "Người dùng bị chặn",
+  "missing_indicator.sublabel": "Không tìm thấy cái này",
+  "mute_modal.hide_notifications": "Ẩn thông báo từ người dùng này?",
+  "navigation_bar.apps": "Apps",
+  "navigation_bar.blocks": "Người dùng đã chặn",
   "navigation_bar.bookmarks": "Đã lưu",
-  "navigation_bar.community_timeline": "Dòng thời gian của miền",
+  "navigation_bar.community_timeline": "Máy chủ của bạn",
   "navigation_bar.compose": "Soạn tút mới",
-  "navigation_bar.direct": "Tin nhắn trực tiếp",
-  "navigation_bar.discover": "Khám phá",
-  "navigation_bar.domain_blocks": "Miền đã ẩn",
-  "navigation_bar.edit_profile": "Sửa hồ sơ cá nhân",
-  "navigation_bar.favourites": "Đã thích",
-  "navigation_bar.filters": "Nói cách tắt tiếng",
-  "navigation_bar.follow_requests": "Yêu cầu quan tâm",
-  "navigation_bar.follows_and_followers": "Đang quan tâm và được quan tâm",
-  "navigation_bar.info": "Giới thiệu",
+  "navigation_bar.direct": "Tin nhắn",
+  "navigation_bar.discover": "Cộng đồng",
+  "navigation_bar.domain_blocks": "Máy chủ đã ẩn",
+  "navigation_bar.edit_profile": "Chỉnh sửa trang cá nhân",
+  "navigation_bar.favourites": "Những thứ tâm đắc",
+  "navigation_bar.filters": "Bộ lọc từ ngữ",
+  "navigation_bar.follow_requests": "Yêu cầu theo dõi",
+  "navigation_bar.follows_and_followers": "Đang theo dõi và người theo dõi bạn",
+  "navigation_bar.info": "Về máy chủ này",
   "navigation_bar.keyboard_shortcuts": "Phím tắt",
   "navigation_bar.lists": "Danh sách",
   "navigation_bar.logout": "Đăng xuất",
-  "navigation_bar.mutes": "Người sử dụng tắt tiếng",
+  "navigation_bar.mutes": "Người dùng đã chặn",
   "navigation_bar.personal": "Cá nhân",
-  "navigation_bar.pins": "Tút được ghim",
+  "navigation_bar.pins": "Tút ghim",
   "navigation_bar.preferences": "Tùy chỉnh",
   "navigation_bar.public_timeline": "Dòng thời gian liên kết",
   "navigation_bar.security": "Bảo mật",
-  "notification.favourite": "{name} favourited trạng thái của bạn",
-  "notification.follow": "{name} đã quan tâm bạn",
+  "notification.favourite": "{name} vừa tâm đắc tút của bạn",
+  "notification.follow": "{name} đã theo dõi bạn",
   "notification.follow_request": "{name} đã yêu cầu theo dõi bạn",
   "notification.mention": "{name} nhắc đến bạn",
   "notification.own_poll": "Cuộc thăm dò của bạn đã kết thúc",
-  "notification.poll": "Một cuộc thăm dò bạn đã bỏ phiếu tại đã kết thúc",
-  "notification.reblog": "{name} loan tin tút của bạn",
+  "notification.poll": "Một cuộc thăm dò mà bạn tham gia đã kết thúc",
+  "notification.reblog": "{name} chia sẻ tút của bạn",
   "notifications.clear": "Xóa thông báo",
-  "notifications.clear_confirmation": "Bạn có chắc chắn muốn xóa vĩnh viễn tất cả các thông báo của mình?",
+  "notifications.clear_confirmation": "Bạn có chắc chắn muốn xóa vĩnh viễn tất cả thông báo của mình?",
   "notifications.column_settings.alert": "Thông báo trên máy tính",
-  "notifications.column_settings.favourite": "Đã thích:",
-  "notifications.column_settings.filter_bar.advanced": "Hiển thị tất cả các loại",
+  "notifications.column_settings.favourite": "Tâm đắc:",
+  "notifications.column_settings.filter_bar.advanced": "Hiển thị toàn bộ",
   "notifications.column_settings.filter_bar.category": "Lọc nhanh",
   "notifications.column_settings.filter_bar.show": "Hiện",
-  "notifications.column_settings.follow": "Người mới quan tâm :",
+  "notifications.column_settings.follow": "Người theo dõi mới:",
   "notifications.column_settings.follow_request": "Yêu cầu theo dõi mới:",
   "notifications.column_settings.mention": "Nhắc đến:",
   "notifications.column_settings.poll": "Kết quả cuộc thăm dò:",
   "notifications.column_settings.push": "Thông báo đẩy",
-  "notifications.column_settings.reblog": "Loan tin:",
+  "notifications.column_settings.reblog": "Chia sẻ:",
   "notifications.column_settings.show": "Hiện trong cột",
   "notifications.column_settings.sound": "Mở tiếng",
   "notifications.filter.all": "Toàn bộ",
-  "notifications.filter.boosts": "Loan tin",
-  "notifications.filter.favourites": "Đã thích",
-  "notifications.filter.follows": "Quan tâm",
+  "notifications.filter.boosts": "Chia sẻ",
+  "notifications.filter.favourites": "Tâm đắc",
+  "notifications.filter.follows": "Đang theo dõi",
   "notifications.filter.mentions": "Nhắc đến",
   "notifications.filter.polls": "Kết quả cuộc thăm dò",
   "notifications.group": "{count} thông báo",
   "poll.closed": "Đóng",
   "poll.refresh": "Làm mới",
   "poll.total_people": "{count, plural, other {}}",
-  "poll.total_votes": "{count, plural, other {}}",
-  "poll.vote": "Bỏ phiếu",
+  "poll.total_votes": "{count, plural, one {# bình chọn} other {# bình chọn}}",
+  "poll.vote": "Cuộc thăm dò",
   "poll.voted": "Bạn đã bình chọn cho câu trả lời này",
   "poll_button.add_poll": "Tạo thăm dò",
-  "poll_button.remove_poll": "Bỏ thăm dò",
-  "privacy.change": "Điều chỉnh chế độ của tút",
-  "privacy.direct.long": "Chỉ gửi cho người được nhắc đến",
-  "privacy.direct.short": "Nhắn riêng",
-  "privacy.private.long": "Chỉ người quan tâm mới xem được",
-  "privacy.private.short": "Chỉ người quan tâm",
-  "privacy.public.long": "Đăng lên các dòng thời gian công khai",
+  "poll_button.remove_poll": "Hủy thăm dò",
+  "privacy.change": "Thay đổi quyền riêng tư",
+  "privacy.direct.long": "Chỉ người được nhắc đến mới thấy",
+  "privacy.direct.short": "Tin nhắn",
+  "privacy.private.long": "Chỉ dành cho người theo dõi",
+  "privacy.private.short": "Chỉ người theo dõi",
+  "privacy.public.long": "Đăng lên các dòng thời gian công cộng",
   "privacy.public.short": "Công khai",
-  "privacy.unlisted.long": "Không đăng lên các dòng thời gian công khai",
-  "privacy.unlisted.short": "Không công khai",
-  "refresh": "Làm tươi",
+  "privacy.unlisted.long": "Không đăng lên các dòng thời gian công cộng",
+  "privacy.unlisted.short": "Mở",
+  "refresh": "Làm mới",
   "regeneration_indicator.label": "Đang tải…",
   "regeneration_indicator.sublabel": "Bảng tin của bạn đang được cập nhật!",
   "relative_time.days": "{number} ngày",
   "relative_time.hours": "{number} giờ",
   "relative_time.just_now": "vừa xong",
-  "relative_time.minutes": "{number} phút",
-  "relative_time.seconds": "{number} giây",
-  "relative_time.today": "today",
+  "relative_time.minutes": "{number}p",
+  "relative_time.seconds": "{number}s",
+  "relative_time.today": "hôm nay",
   "reply_indicator.cancel": "Hủy bỏ",
   "report.forward": "Chuyển đến {target}",
-  "report.forward_hint": "Tài khoản này từ miền khác. Gửi thêm một báo cáo ẩn danh tới miền của tài khoản này?",
-  "report.hint": "Báo cáo này sẽ được gửi đến điều hành viên miền của bạn. Bạn có thể cung cấp lý do tại sao bạn lại báo cáo tài khoản vào này dưới đây:",
-  "report.placeholder": "Ý kiến ​​khác",
+  "report.forward_hint": "Người dùng này ở máy chủ khác. Gửi một báo xấu ẩn danh tới máy chủ đó?",
+  "report.hint": "Hãy cho quản trị viên biết lý do tại sao bạn lại báo xấu tài khoản này:",
+  "report.placeholder": "Bổ sung thêm",
   "report.submit": "Gửi đi",
   "report.target": "Báo xấu {target}",
   "search.placeholder": "Tìm kiếm",
-  "search_popout.search_format": "Tìm kiếm nâng cao theo cú pháp",
-  "search_popout.tips.full_text": "Không dùng ký tự đặc biệt sẽ trả về tút của bạn, tút bạn thích, tút bạn loan tin hoặc bạn được nhắc đến, kể cả tên tài khoản, tên hiển thị và hashtag.",
-  "search_popout.tips.hashtag": "hashtag",
+  "search_popout.search_format": "Tìm kiếm nâng cao",
+  "search_popout.tips.full_text": "Nội dung trả về bao gồm các tút do bạn viết, thích, đã chia sẻ hoặc được nhắc đến. Cũng như địa chỉ người dùng, tên hiển thị lẫn chủ đề.",
+  "search_popout.tips.hashtag": "chủ đề",
   "search_popout.tips.status": "tút",
-  "search_popout.tips.text": "không dùng ký tự đặc biệt sẽ trả về nội dung tương ứng, tên tài khoản và các hashtag.",
-  "search_popout.tips.user": "thành viên",
-  "search_results.accounts": "Người",
-  "search_results.hashtags": "Hashtags",
+  "search_popout.tips.text": "Nội dung trả về là địa chỉ người dùng, tên hiển thị và hashtag",
+  "search_popout.tips.user": "người dùng",
+  "search_results.accounts": "Người dùng",
+  "search_results.hashtags": "Chủ đề",
   "search_results.statuses": "Tút",
-  "search_results.statuses_fts_disabled": "Tìm kiếm các tút theo nội dung của chúng không được kích hoạt trên trang Mastodon này.",
-  "search_results.total": "{đếm, số} {đếm, số nhiều, một {kết quả} khác {kết quả}}",
+  "search_results.statuses_fts_disabled": "Máy chủ của bạn không bật chức năng tìm kiếm tút.",
+  "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
   "status.admin_account": "Mở giao diện quản trị @{name}",
   "status.admin_status": "Mở tút này trong giao diện quản trị",
   "status.block": "Chặn @{name}",
   "status.bookmark": "Lưu",
-  "status.cancel_reblog_private": "Hủy loan tin",
-  "status.cannot_reblog": "Không thể loan tin tút này",
-  "status.copy": "Sao chép liên kết đến tút",
-  "status.delete": "Xóa bỏ",
-  "status.detailed_status": "Chi tiết xem cuộc hội thoại",
+  "status.cancel_reblog_private": "Hủy chia sẻ",
+  "status.cannot_reblog": "Không thể chia sẻ tút này",
+  "status.copy": "Sao chép URL tút",
+  "status.delete": "Xóa",
+  "status.detailed_status": "Xem chi tiết thêm",
   "status.direct": "Nhắn riêng @{name}",
   "status.embed": "Nhúng",
-  "status.favourite": "Thích",
-  "status.filtered": "Lọc qua",
-  "status.load_more": "Tải thêm",
-  "status.media_hidden": "Media đã ẩn",
+  "status.favourite": "Tâm đắc",
+  "status.filtered": "Bộ lọc",
+  "status.load_more": "Xem thêm",
+  "status.media_hidden": "Ảnh/video đã ẩn",
   "status.mention": "Nhắc đến @{name}",
-  "status.more": "Thêm nữa",
+  "status.more": "Thêm",
   "status.mute": "Ẩn @{name}",
-  "status.mute_conversation": "Ẩn trao đổi",
-  "status.open": "Mở rộng tút này",
-  "status.pin": "Ghim trong hồ sơ",
-  "status.pinned": "Tút được ghim",
+  "status.mute_conversation": "Không quan tâm nữa",
+  "status.open": "Xem nguyên văn",
+  "status.pin": "Ghim lên trang cá nhân",
+  "status.pinned": "Tút đã ghim",
   "status.read_more": "Đọc thêm",
-  "status.reblog": "Loan tin",
-  "status.reblog_private": "Loan tin đến những người có thể xem",
-  "status.reblogged_by": "{name} loan tin",
-  "status.reblogs.empty": "Chưa ai loan tin tút này, nếu có bạn sẽ thấy ở đây.",
-  "status.redraft": "Xóa & nháp lại",
-  "status.remove_bookmark": "Xóa",
+  "status.reblog": "Chia sẻ",
+  "status.reblog_private": "Chia sẻ với người viết tút gốc",
+  "status.reblogged_by": "{name} chia sẻ",
+  "status.reblogs.empty": "Chưa ai chia sẻ Tút này. Nếu có, nó sẽ xuất hiện ở đây.",
+  "status.redraft": "Xóa và viết lại",
+  "status.remove_bookmark": "Hủy lưu",
   "status.reply": "Trả lời",
-  "status.replyAll": "Trả lời chủ đề",
-  "status.report": "Báo cáo @{name}",
+  "status.replyAll": "Trả lời tất cả",
+  "status.report": "Báo xấu @{name}",
   "status.sensitive_warning": "Nội dung nhạy cảm",
   "status.share": "Chia sẻ",
-  "status.show_less": "Hiện ít hơn",
-  "status.show_less_all": "Hiển thị ít hơn cho tất cả",
-  "status.show_more": "Xem nhiều hơn",
-  "status.show_more_all": "Hiển thị thêm cho tất cả",
-  "status.show_thread": "Xem chủ đề",
-  "status.uncached_media_warning": "Không có sẵn",
-  "status.unmute_conversation": "Bỏ ẩn hội thoại",
-  "status.unpin": "Bỏ ghim khỏi hồ sơ",
+  "status.show_less": "Thu gọn",
+  "status.show_less_all": "Thu gọn tất cả",
+  "status.show_more": "Mở rộng",
+  "status.show_more_all": "Hiển thị tất cả",
+  "status.show_thread": "Hiện thêm",
+  "status.uncached_media_warning": "N/A",
+  "status.unmute_conversation": "Quan tâm",
+  "status.unpin": "Bỏ ghim trên trang cá nhân",
   "suggestions.dismiss": "Tắt đề xuất",
   "suggestions.header": "Có thể bạn quan tâm…",
-  "tabs_bar.federated_timeline": "Miền liên kết",
+  "tabs_bar.federated_timeline": "Mạng liên kết",
   "tabs_bar.home": "Bảng tin",
-  "tabs_bar.local_timeline": "Cùng miền",
+  "tabs_bar.local_timeline": "Máy chủ của bạn",
   "tabs_bar.notifications": "Thông báo",
   "tabs_bar.search": "Tìm kiếm",
   "time_remaining.days": "{number, plural, other {}} left",
@@ -414,38 +420,38 @@
   "time_remaining.minutes": "{number, plural, other {}} left",
   "time_remaining.moments": "Còn lại",
   "time_remaining.seconds": "{number, plural, other {}} left",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
-  "trends.count_by_accounts": "{Count} {rawCount, số nhiều, một {người} khác {người}} nói chuyện",
-  "trends.trending_now": "Đang là xu hướng",
-  "ui.beforeunload": "Bản nháp của bạn sẽ bị mất nếu bạn rời của Mastodon.",
+  "timeline_hint.remote_resource_not_displayed": "{resource} từ máy chủ khác sẽ không hiển thị.",
+  "timeline_hint.resources.followers": "Người theo dõi",
+  "timeline_hint.resources.follows": "Đang theo dõi",
+  "timeline_hint.resources.statuses": "Tút cũ hơn",
+  "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} đang thảo luận",
+  "trends.trending_now": "Xu hướng",
+  "ui.beforeunload": "Bản nháp của bạn sẽ bị mất nếu bạn thoát khỏi Mastodon.",
   "upload_area.title": "Kéo và thả để tải lên",
   "upload_button.label": "Thêm media (JPEG, PNG, GIF, WebM, MP4, MOV)",
-  "upload_error.limit": "Giới hạn tải lên tập tin vượt quá.",
-  "upload_error.poll": "Không thể tải file lên cùng với thăm dò",
-  "upload_form.audio_description": "Mô tả cho người có vấn đề về thính giác",
+  "upload_error.limit": "Tập tin tải lên vượt quá giới hạn cho phép.",
+  "upload_error.poll": "Cuộc thăm dò không được tải tập tin.",
+  "upload_form.audio_description": "Mô tả cho người thính giác kém",
   "upload_form.description": "Mô tả cho người khiếm thị",
   "upload_form.edit": "Biên tập",
   "upload_form.undo": "Xóa bỏ",
   "upload_form.video_description": "Mô tả cho người có vấn đề về thính giác",
   "upload_modal.analyzing_picture": "Phân tích hình ảnh",
-  "upload_modal.apply": "Ứng dụng",
-  "upload_modal.description_placeholder": "Một con cáo nâu nhanh nhẹn nhảy qua con chó lười",
-  "upload_modal.detect_text": "Phát hiện văn bản từ hình ảnh",
-  "upload_modal.edit_media": "Chỉnh sửa phương tiện truyền thông",
-  "upload_modal.hint": "Nhấp hoặc kéo vòng tròn trên bản xem trước để chọn tiêu điểm sẽ luôn được xem trên tất cả các hình thu nhỏ.",
-  "upload_modal.preview_label": "Xem trước ({tỷ lệ})",
-  "upload_progress.label": "Đang tải lên ...",
+  "upload_modal.apply": "Áp dụng",
+  "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+  "upload_modal.detect_text": "Phát hiện văn bản trong hình ảnh",
+  "upload_modal.edit_media": "Chỉnh sửa ảnh/video",
+  "upload_modal.hint": "Nhấp hoặc kéo vòng tròn trên bản xem trước để chọn phần hiển thị trên hình thu nhỏ.",
+  "upload_modal.preview_label": "Xem trước ({ratio})",
+  "upload_progress.label": "Đang tải lên...",
   "video.close": "Đóng video",
-  "video.download": "Download file",
+  "video.download": "Tải tập tin",
   "video.exit_fullscreen": "Thoát toàn màn hình",
   "video.expand": "Mở rộng video",
   "video.fullscreen": "Toàn màn hình",
   "video.hide": "Ẩn video",
   "video.mute": "Tắt tiếng",
-  "video.pause": "Pause",
-  "video.play": "Play",
+  "video.pause": "Tạm dừng",
+  "video.play": "Phát",
   "video.unmute": "Mở tiếng"
 }
diff --git a/app/javascript/mastodon/locales/whitelist_szl.json b/app/javascript/mastodon/locales/whitelist_szl.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_szl.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_tai.json b/app/javascript/mastodon/locales/whitelist_tai.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_tai.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index 0069b90ae..222d3aed8 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -1,11 +1,13 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "从列表中添加或删除",
   "account.badges.bot": "机器人",
   "account.badges.group": "群组",
   "account.block": "屏蔽 @{name}",
   "account.block_domain": "隐藏来自 {domain} 的内容",
   "account.blocked": "已屏蔽",
-  "account.browse_more_on_origin_server": "Browse more on the original profile",
+  "account.browse_more_on_origin_server": "在原始个人资料页面上浏览详情",
   "account.cancel_follow_request": "取消关注请求",
   "account.direct": "发送私信给 @{name}",
   "account.domain_blocked": "网站已屏蔽",
@@ -40,6 +42,10 @@
   "account.unfollow": "取消关注",
   "account.unmute": "不再隐藏 @{name}",
   "account.unmute_notifications": "不再隐藏来自 @{name} 的通知",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "请在{retry_time, time, medium}后重试。",
   "alert.rate_limited.title": "频率受限",
   "alert.unexpected.message": "发生了意外错误。",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "显示设置",
   "column_header.unpin": "取消固定",
   "column_subheading.settings": "设置",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "只显示本站",
   "community.column_settings.media_only": "仅媒体",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "只显示外站",
   "compose_form.direct_message_warning": "这条嘟文仅对所有被提及的用户可见。",
   "compose_form.direct_message_warning_learn_more": "了解详情",
   "compose_form.hashtag_warning": "这条嘟文被设置为“不公开”,因此它不会出现在任何话题标签的列表下。只有公开的嘟文才能通过话题标签进行搜索。",
@@ -237,7 +243,7 @@
   "keyboard_shortcuts.reply": "回复嘟文",
   "keyboard_shortcuts.requests": "打开关注请求列表",
   "keyboard_shortcuts.search": "选择搜索框",
-  "keyboard_shortcuts.spoilers": "to show/hide CW field",
+  "keyboard_shortcuts.spoilers": "显示或隐藏被折叠的正文",
   "keyboard_shortcuts.start": "打开“开始使用”栏",
   "keyboard_shortcuts.toggle_hidden": "显示或隐藏被折叠的正文",
   "keyboard_shortcuts.toggle_sensitivity": "显示/隐藏媒体",
@@ -259,7 +265,7 @@
   "lists.subheading": "你的列表",
   "load_pending": "{count} 项",
   "loading_indicator.label": "加载中……",
-  "media_gallery.toggle_visible": "切换显示/隐藏",
+  "media_gallery.toggle_visible": "隐藏 {number} 张图片",
   "missing_indicator.label": "找不到内容",
   "missing_indicator.sublabel": "无法找到此资源",
   "mute_modal.hide_notifications": "同时隐藏来自这个用户的通知?",
@@ -414,10 +420,10 @@
   "time_remaining.minutes": "剩余 {number, plural, one {# 分钟} other {# 分钟}}",
   "time_remaining.moments": "即将结束",
   "time_remaining.seconds": "剩余 {number, plural, one {# 秒} other {# 秒}}",
-  "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
-  "timeline_hint.resources.followers": "Followers",
-  "timeline_hint.resources.follows": "Follows",
-  "timeline_hint.resources.statuses": "Older toots",
+  "timeline_hint.remote_resource_not_displayed": "不会显示来自其它服务器的 {resource}",
+  "timeline_hint.resources.followers": "关注者",
+  "timeline_hint.resources.follows": "关注",
+  "timeline_hint.resources.statuses": "更早的嘟文",
   "trends.count_by_accounts": "{count} 人正在讨论",
   "trends.trending_now": "现在流行",
   "ui.beforeunload": "如果你现在离开 Mastodon,你的草稿内容将会丢失。",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index f3212049b..222855c2c 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "從名單中新增或移除",
   "account.badges.bot": "機械人",
   "account.badges.group": "群組",
@@ -40,6 +42,10 @@
   "account.unfollow": "取消關注",
   "account.unmute": "取消 @{name} 的靜音",
   "account.unmute_notifications": "取消來自 @{name} 通知的靜音",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "請在 {retry_time, time, medium} 過後重試",
   "alert.rate_limited.title": "已限速",
   "alert.unexpected.message": "發生不可預期的錯誤。",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "顯示設定",
   "column_header.unpin": "取下",
   "column_subheading.settings": "設定",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "只有本地",
   "community.column_settings.media_only": "僅媒體",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "只有遠端",
   "compose_form.direct_message_warning": "這文章只有被提及的用戶才可以看到。",
   "compose_form.direct_message_warning_learn_more": "了解更多",
   "compose_form.hashtag_warning": "這文章因為不是公開,所以不會被標籤搜索。只有公開的文章才會被標籤搜索。",
@@ -167,7 +173,7 @@
   "errors.unexpected_crash.report_issue": "舉報問題",
   "follow_request.authorize": "批准",
   "follow_request.reject": "拒絕",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "即便您的帳號未被鎖定,{domain} 的員工認為可能想要自己審核這些帳號的追蹤請求。",
   "getting_started.developers": "開發者",
   "getting_started.directory": "個人資料目錄",
   "getting_started.documentation": "文件",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 62ef113ed..81c13c652 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -1,4 +1,6 @@
 {
+  "account.account_note_header": "Your note for @{name}",
+  "account.add_account_note": "Add note for @{name}",
   "account.add_or_remove_from_list": "從名單中新增或移除",
   "account.badges.bot": "機器人",
   "account.badges.group": "群組",
@@ -40,6 +42,10 @@
   "account.unfollow": "取消關注",
   "account.unmute": "取消靜音 @{name}",
   "account.unmute_notifications": "重新接收來自 @{name} 的通知",
+  "account_note.cancel": "Cancel",
+  "account_note.edit": "Edit",
+  "account_note.placeholder": "No comment provided",
+  "account_note.save": "Save",
   "alert.rate_limited.message": "請在 {retry_time, time, medium} 過後重試",
   "alert.rate_limited.title": "已限速",
   "alert.unexpected.message": "發生了非預期的錯誤。",
@@ -75,9 +81,9 @@
   "column_header.show_settings": "顯示設定",
   "column_header.unpin": "取消釘選",
   "column_subheading.settings": "設定",
-  "community.column_settings.local_only": "Local only",
+  "community.column_settings.local_only": "只有本地",
   "community.column_settings.media_only": "只有媒體",
-  "community.column_settings.remote_only": "Remote only",
+  "community.column_settings.remote_only": "只有遠端",
   "compose_form.direct_message_warning": "這條嘟文只有被提及的使用者才看得到。",
   "compose_form.direct_message_warning_learn_more": "了解更多",
   "compose_form.hashtag_warning": "由於這則嘟文被設定成「不公開」,所以它將不會被列在任何主題標籤下。只有公開的嘟文才能藉主題標籤找到。",
@@ -167,7 +173,7 @@
   "errors.unexpected_crash.report_issue": "舉報問題",
   "follow_request.authorize": "授權",
   "follow_request.reject": "拒絕",
-  "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+  "follow_requests.unlocked_explanation": "即便您的帳號未被鎖定,{domain} 的員工認為可能想要自己審核這些帳號的追蹤請求。",
   "getting_started.developers": "開發者",
   "getting_started.directory": "個人資料目錄",
   "getting_started.documentation": "文件",
diff --git a/config/locales/activerecord.sq.yml b/config/locales/activerecord.sq.yml
index 9fcb7b897..29a11063e 100644
--- a/config/locales/activerecord.sq.yml
+++ b/config/locales/activerecord.sq.yml
@@ -3,14 +3,14 @@ sq:
   activerecord:
     attributes:
       poll:
-        expires_at: Skadon më
-        options: Mundësitë
+        expires_at: Afat
+        options: Mundësi
     errors:
       models:
         account:
           attributes:
             username:
-              invalid: vetëm shkronja, numra dhe nënvizim
+              invalid: vetëm shkronja, numra dhe nënvija
         status:
           attributes:
             reblog:
diff --git a/config/locales/activerecord.szl.yml b/config/locales/activerecord.szl.yml
new file mode 100644
index 000000000..442f85d4e
--- /dev/null
+++ b/config/locales/activerecord.szl.yml
@@ -0,0 +1 @@
+szl:
diff --git a/config/locales/activerecord.tai.yml b/config/locales/activerecord.tai.yml
new file mode 100644
index 000000000..305da2e07
--- /dev/null
+++ b/config/locales/activerecord.tai.yml
@@ -0,0 +1 @@
+tai:
diff --git a/config/locales/activerecord.th.yml b/config/locales/activerecord.th.yml
index 6719422a2..fd71e36d2 100644
--- a/config/locales/activerecord.th.yml
+++ b/config/locales/activerecord.th.yml
@@ -4,7 +4,7 @@ th:
     attributes:
       poll:
         expires_at: กำหนดเวลาสิ้นสุด
-        options: ทางเลือก
+        options: ตัวเลือก
     errors:
       models:
         account:
diff --git a/config/locales/activerecord.vi.yml b/config/locales/activerecord.vi.yml
index 61d64b6c6..f3c467fa1 100644
--- a/config/locales/activerecord.vi.yml
+++ b/config/locales/activerecord.vi.yml
@@ -10,8 +10,8 @@ vi:
         account:
           attributes:
             username:
-              invalid: chỉ chấp nhận số, ký tự, và dấu gạch dưới
+              invalid: chỉ chấp nhận ký tự, số và dấu gạch dưới
         status:
           attributes:
             reblog:
-              taken: của trạng thái đã tồn tại
+              taken: của tút đã tồn tại
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index 5e23b4f84..c262f2d87 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -213,6 +213,7 @@ ar:
         create_account_warning: إنشاء تحذير
         create_announcement: إنشاء إعلان
         create_custom_emoji: إنشاء إيموجي مخصص
+        demote_user: إنزال رتبة المستخدم
         destroy_announcement: احذف الإعلان
         destroy_custom_emoji: احذف الإيموجي المخصص
         destroy_status: حذف المنشور
@@ -313,6 +314,7 @@ ar:
       listed: مُدرَج
       new:
         title: إضافة إيموجي خاص جديد
+      not_permitted: غير مسموح لك بتنفيذ هذا الإجراء
       overwrite: إعادة الكتابة
       shortcode: الترميز المُصَغّر
       shortcode_hint: على الأقل حرفين، و فقط رموز أبجدية عددية و أسطر سفلية
@@ -376,6 +378,7 @@ ar:
       reject_media: رفض ملفات الوسائط
       reject_media_hint: يزيل ملفات الوسائط المخزنة محليًا ويرفض تنزيل أي ملفات في المستقبل. غير ذي صلة للتعليق
       reject_reports: رفض التقارير
+      reject_reports_hint: تجاهل جميع تقارير الإبلاغ القادمة من هذا النطاق. هذا يستثي التعليقات
       severity:
         silence: تم كتمه
         suspend: تم تعليقه
@@ -573,6 +576,7 @@ ar:
         title: شروط الخدمة المخصصة
       site_title: اسم مثيل الخادم
       spam_check_enabled:
+        desc_html: يمكن لماستدون الإبلاغ التلقائي عن الحسابات التي ترسل رسائل متكررة غير مرغوب فيها. قد تكون هناك زائفات إيجابيات.
         title: مكافحة البريد المزعج
       thumbnail:
         desc_html: يستخدم للعروض السابقة عبر Open Graph و API. 1200x630px موصى به
@@ -582,6 +586,7 @@ ar:
         title: مُعاينة الخيط العام
       title: إعدادات الموقع
       trendable_by_default:
+        desc_html: يؤثر على علامات الوسوم التي لم يكن مسموح بها مسبقاً
         title: السماح للوسوم بالظهور على المتداوَلة بدون مراجعة مسبقة
       trends:
         title: الوسوم المتداولة
@@ -627,14 +632,19 @@ ar:
       title: إدارة نماذج التحذير
   admin_mailer:
     new_pending_account:
+      body: تفاصيل الحساب الجديد أدناه. يمكنك الموافقة على هذا الطلب أو رفضه.
       subject: حساب جديد في انتظار مراجعة على %{instance} (%{username})
     new_report:
       body: قام %{reporter} بالإبلاغ عن %{target}
       body_remote: أبلغ شخص ما من %{domain} عن %{target}
       subject: تقرير جديد ل%{instance} (#%{id})
+    new_trending_tag:
+      subject: وسم جديد في انتظار المراجعة على %{instance} (#%{name})
   aliases:
     add_new: أنشئ كُنية
     created_msg: تم إنشاء الكُنية الجديدة بنجاح. يمكنكم الآن الشروع في الإنتقال مِن حسابكم القديم.
+    deleted_msg: تم إزالة الاسم المستعار بنجاح. الانتقال من ذلك الحساب إلى هذا الحساب لن يكون ممكنا بعد الآن.
+    empty: ليس لديك أية كنية.
     hint_html: إذا كنت ترغب في الانتقال من حساب آخر إلى هذا الحساب الحالي، يمكنك إنشاء اسم مستعار هنا، والذي هو مطلوب قبل أن تتمكن من المضي قدما في نقل متابِعيك من الحساب القديم إلى هذا الحساب. هذا الإجراء بحد ذاته هو <strong>غير مؤذي و قابل للعكس</strong>. <strong>تتم بداية تهجير الحساب من الحساب القديم</strong>.
     remove: إلغاء ربط الكنية
   appearance:
@@ -642,12 +652,12 @@ ar:
     advanced_web_interface_hint: 'إذا كنت ترغب في استخدام عرض شاشتك بأكمله، فواجهة الويب المتقدمة تسمح لك بضبط العديد من الأعمدة المختلفة لرؤية أكبر قدر من المعلومات التي ترغب فيها في آن واحد: الخيط الرئيسي والإخطارات والخيط الزمني الفدرالي وأي عدد من القوائم والوسوم.'
     animations_and_accessibility: الإتاحة والحركة
     confirmation_dialogs: نوافذ التأكيد
-    discovery: استكشاف
+    discovery: الاستكشاف
     localization:
       body: ماستدون يُترجِمه متطوّعون.
       guide_link: https://crowdin.com/project/mastodon
       guide_link_text: يمكن للجميع المساهمة.
-    sensitive_content: محتوى حساس
+    sensitive_content: المحتوى الحساس
     toot_layout: تصميم التبويق
   application_mailer:
     notification_preferences: تعديل خيارات البريد الإلكتروني
@@ -669,7 +679,7 @@ ar:
     change_password: الكلمة السرية
     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: حذف حساب
+    delete_account: حذف الحساب
     delete_account_html: إن كنت ترغب في حذف حسابك يُمكنك <a href="%{path}">المواصلة هنا</a>. سوف يُطلَبُ منك التأكيد قبل الحذف.
     description:
       prefix_invited_by_user: يدعوك @%{name} للاتحاق بخادم ماستدون هذا!
@@ -700,6 +710,7 @@ ar:
       account_status: حالة الحساب
       confirming: في انتظار اكتمال تأكيد البريد الإلكتروني.
       functional: حسابك جاهز.
+      pending: إن طلبك قيد المراجعة من قبل فريقنا. قد يستغرق هذا بعض الوقت. سوف تتلقى بريدا إلكترونيا إذا تمت الموافقة على طلبك.
       redirecting_to: حسابك غير نشط لأنه تم تحويله حاليا إلى %{acct}.
     trouble_logging_in: هل صادفتكم مشكلة في الولوج؟
   authorize_follow:
@@ -719,6 +730,10 @@ ar:
     hint_html: "<strong>توصية:</strong> لن نطلب منك ثانية كلمتك السرية في غضون الساعة اللاحقة."
     invalid_password: الكلمة السرية خاطئة
     prompt: أكِّد الكلمة السرية للمواصلة
+  crypto:
+    errors:
+      invalid_key: ليس بمفتاح Ed25519 أو Curve25519 صالح
+      invalid_signature: ليس بتوقيع Ed25519 صالح
   date:
     formats:
       default: "%d %b %Y"
@@ -740,10 +755,11 @@ ar:
     challenge_not_passed: المعلومات التي أدخلتها لم تكن صحيحة
     confirm_password: قم بإدخال كلمتك السرية الحالية للتحقق من هويتك
     confirm_username: ادخل اسم المستخدم الخاص بك لتأكيد الإجراء
-    proceed: حذف حساب
+    proceed: احذف الحساب
     success_msg: تم حذف حسابك بنجاح
     warning:
       before: 'يرجى قراءة هذه الملاحظات بتأنّي قبل المواصلة:'
+      caches: قد يبقى المحتوى الذي تم تخزينه مؤقتًا مِن طرف الخوادم الأخرى
       data_removal: سوف تُحذَف منشوراتك والبيانات الأخرى نهائيا
       email_change_html: بإمكانك <a href="%{path}">تغيير عنوان بريدك الإلكتروني</a> دون أن يُحذف حسابك
       email_contact_html: إن لم تتلقّ أي شيء ، يمكنك مراسلة <a href="mailto:%{email}">%{email}</a> لطلب المساعدة
@@ -759,7 +775,7 @@ ar:
   domain_validator:
     invalid_domain: ليس بإسم نطاق صالح
   errors:
-    '400': The request you submitted was invalid or malformed.
+    '400': الطلب الذي قدمته غير صالح أو أنّ شكله غير سليم.
     '403': ليس لك الصلاحيات الكافية لعرض هذه الصفحة.
     '404': إنّ الصفحة التي تبحث عنها لا وجود لها أصلا.
     '406': إنّ هذه الصفحة غير متوفّرة في النسق المطلوب.
@@ -792,6 +808,8 @@ ar:
     storage: ذاكرة التخزين
   featured_tags:
     add_new: أضف واحدًا جديدا
+    errors:
+      limit: لقد قمت بالفعل بعرض الحد الأقصى من الوسوم
   filters:
     contexts:
       account: الملفات التعريفية
@@ -820,6 +838,7 @@ ar:
     changes_saved_msg: تم حفظ التعديلات بنجاح!
     copy: نسخ
     delete: احذف
+    no_batch_actions_available: ليس هناك أية إجراءات بالجملة على هذه الصفحة
     order_by: ترتيب بحسب
     save_changes: حفظ التغييرات
     validation_errors:
@@ -829,6 +848,8 @@ ar:
       other: هناك شيء ما ليس على ما يرام! يُرجى مراجعة الأخطاء الـ %{count} أدناه
       two: هناك شيء ما ليس على ما يرام! يُرجى مراجعة الأخطاء الـ %{count} أدناه
       zero: هناك شيء ما ليس على ما يرام! يُرجى مراجعة الأخطاء الـ %{count} أدناه
+  html_validator:
+    invalid_markup: 'يحتوي على علامة HTML غير صالحة: %{error}'
   identity_proofs:
     active: نشط
     authorize: نعم ، قم بترخيصه
@@ -906,6 +927,7 @@ ar:
     incoming_migrations_html: قصد الإنتقال من حساب آخَر إلى هذا يجب عليك أوّلًا <a href="%{path}">إنشاء كُنية حساب</a>.
     moved_msg: إنّ حسابك الآن معاد توجيهه إلى %{acct} ويتم نقل متابِعيك نحوه.
     not_redirecting: حاليا ، حسابك لا يقوم بالتحويل إلى أي حساب آخر.
+    on_cooldown: لقد قمت مؤخرا بترحيل حسابك. سيتاح هذا الإجراء مرة أخرى في غضون %{count} أيام.
     past_migrations: التهجيرات السابقة
     proceed_with_move: انقل مشارِكيك
     redirecting_to: حسابك موجَّه إلى %{acct}.
@@ -1154,8 +1176,8 @@ ar:
     sign_in_to_participate: قم بتسجيل الدخول للمشاركة في هذه المحادثة
     title: '%{name}: "%{quote}"'
     visibilities:
-      private: اعرض فقط لمتتبعيك
-      private_long: إعرضه لمتتبعيك فقط
+      private: لمتابِعيك فقط
+      private_long: اعرضه لمتابعيك فقط
       public: للعامة
       public_long: يمكن للجميع رؤيته
       unlisted: غير مُدرَج
@@ -1200,6 +1222,8 @@ ar:
     warning:
       explanation:
         disable: عندما يتم تجميد حسابك، تظل بيانات حسابك سليمة، ولكن لا يمكنك تنفيذ أي إجراءات حتى يتم فتحه.
+        silence: في حين أن حسابك محدود، فإن الأشخاص الذين يتبعونك بالفعل سيشاهدون تبويقاتك على هذا الخادم، وقد يتم استثناؤك من قوائم عامة مختلفة. ومع ذلك، قد يمكن للآخرين متابعتك يدويا.
+        suspend: تم إيقاف حسابك بشكل دائم، وتم إزالة كافة تبويقاتك وملفات الوسائط التي تم تحميلها بشكل لا رجعة فيه من هذا الخادم، و كذا على الخوادم حيث كان لديك فيها متابِعون.
       get_in_touch: يمكنك الرد على هذا البريد الإلكتروني للاتصال بفريق %{instance}.
       review_server_policies: مراجعة شروط السيرفر
       statuses: 'خصيصا لـ:'
@@ -1240,4 +1264,5 @@ ar:
     seamless_external_login: لقد قمت بتسجيل الدخول عبر خدمة خارجية، إنّ إعدادات الكلمة السرية و البريد الإلكتروني غير متوفرة.
     signed_in_as: 'تم تسجيل دخولك بصفة:'
   verification:
+    explanation_html: 'يمكنك <strong>التحقق من نفسك كمالك لروابط البيانات التعريفية على صفحتك الشخصية</strong>. لذلك، يجب أن يحتوي الموقع المقترِن على رابط إلى صفحتك التعريفية الشخصية على ماستدون. الرابط الخلفي <strong>يجب أن</strong> يحتوي على رمز <code>rel="me"</code>. محتوى النص في الرابط غير مهم. على سبيل المثال:'
     verification: التحقق
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index d2c1a1d72..d88347f5b 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -441,6 +441,9 @@ ast:
     spam_detected: Esto ye un informe automatizáu. Deteutóse spam.
   statuses:
     attached:
+      audio:
+        one: "%{count} audiu"
+        other: "%{count} audios"
       image:
         one: "%{count} imaxe"
         other: "%{count} imáxenes"
diff --git a/config/locales/bn.yml b/config/locales/bn.yml
index ad613f721..928d5426f 100644
--- a/config/locales/bn.yml
+++ b/config/locales/bn.yml
@@ -23,7 +23,7 @@ bn:
     hosted_on: এই মাস্টাডনটি আছে %{domain} এ
     instance_actor_flash: 'এই অ্যাকাউন্টটি ভার্চুয়াল এক্টর যা নিজে কোনও সার্ভারের প্রতিনিধিত্ব করতে ব্যবহৃত হয় এবং কোনও পৃথক ব্যবহারকারী নয়। এটি ফেডারেশনের উদ্দেশ্যে ব্যবহৃত হয় এবং আপনি যদি পুরো ইনস্ট্যান্স ব্লক করতে না চান তবে অবরুদ্ধ করা উচিত নয়, সেক্ষেত্রে আপনার ডোমেন ব্লক ব্যবহার করা উচিত।
 
-'
+      '
     learn_more: বিস্তারিত জানুন
     privacy_policy: গোপনীয়তা নীতি
     see_whats_happening: কী কী হচ্ছে দেখুন
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index ccb259eb1..10bb1269b 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -40,8 +40,11 @@ ca:
       domain: Servidor
       reason: Raó
       rejecting_media: 'Els arxius multimèdia d''aquests servidors no seran processats o emmagatzemats i cap miniatura serà mostrada, requerint clic manual a través de l''arxiu original:'
+      rejecting_media_title: Mèdia filtrat
       silenced: 'Les publicacions d''aquests servidors seran amagades en les línies de temps públiques i en les converses, i cap notificació serà generada de les interaccions dels seus usuaris, llevat que estiguis seguint-los:'
+      silenced_title: Servidors silenciats
       suspended: 'Cap dada d''aquests servidors serà processada, emmagatzemada o intercanviada, fent impossible qualsevol interacció o comunicació amb els usuaris d''aquests servidors:'
+      suspended_title: Servidors suspesos
     unavailable_content_html: Mastodon generalment et permet veure el contingut i interaccionar amb els usuaris de qualsevol altre servidor en el fedivers. Aquestes són les excepcions que s'han fet en aquest servidor particular.
     user_count_after:
       one: usuari
@@ -309,6 +312,7 @@ ca:
       listed: Enumerat
       new:
         title: Afegeix emoji personalitzat nou
+      not_permitted: No tens permís per a realitzar aquesta acció
       overwrite: Sobreescriure
       shortcode: Codi curt
       shortcode_hint: Com a mínim 2 caràcters, només caràcters alfanumèrics i guions baixos
@@ -721,6 +725,10 @@ ca:
     hint_html: "<strong>Pista:</strong> No et preguntarem un altre cop la teva contrasenya en la pròxima hora."
     invalid_password: Contrasenya no vàlida
     prompt: Confirmi la contrasenya per a continuar
+  crypto:
+    errors:
+      invalid_key: no és una clau Ed25519 o Curve25519 vàlida
+      invalid_signature: no és una signatura Ed25519 vàlida
   date:
     formats:
       default: "%b %d, %Y"
@@ -918,6 +926,7 @@ ca:
     on_cooldown: Recentment has emigrat el teu compte. Aquesta funció esdevindrà un altre cop disponible en %{count} dies.
     past_migrations: Migracions passades
     proceed_with_move: Moure seguidors
+    redirected_msg: El teu compte és ara redireccionat a %{acct}.
     redirecting_to: El teu compte està redirigint a %{acct}.
     set_redirect: Ajusta la redirecció
     warning:
@@ -931,6 +940,10 @@ ca:
       redirect: El perfil del teu compte actual serà actualitzat amb un avís de redirecció i serà exclòs de les cerques
   moderation:
     title: Moderació
+  move_handler:
+    carry_blocks_over_text: Aquest usuari s’ha mogut des de %{acct}, que havies bloquejat.
+    carry_mutes_over_text: Aquest usuari s’ha mogut des de %{acct}, que havies silenciat.
+    copy_account_note_text: 'Aquest usuari s’ha mogut des de %{acct}, aquí estaven les teves notes prèvies sobre ell:'
   notification_mailer:
     digest:
       action: Mostra totes les notificacions
@@ -1107,6 +1120,9 @@ ca:
     spam_detected: Aquest és un informe automàtic. S'ha detectat spam.
   statuses:
     attached:
+      audio:
+        one: "%{count} àudio"
+        other: "%{count} àudios"
       description: 'Adjunt: %{attached}'
       image:
         one: "%{count} imatge"
@@ -1266,6 +1282,12 @@ ca:
       explanation: Has sol·licitat una copia completa del teu compte Mastodon. Ara ja està a punt per a descàrrega!
       subject: El teu arxiu està preparat per a descàrrega
       title: Recollida del arxiu
+    sign_in_token:
+      details: 'Aquí es mostren els detalls del intent:'
+      explanation: 'Hem detectat un intent d’inici de sessió al teu compte des d’una IP desconeguda. Si ets tu, si us plau introdueix el codi de seguretat a sota, en la pàgina de desafiament d’inici de sessió:'
+      further_actions: 'Si no has estat tu, si us plau canvia la contrasenya i activa l’autentificació de dos factors del teu compte. Pots fer-ho aquí:'
+      subject: Si us plau confirma l’intent d’inici de sessió
+      title: Intent d’inici de sessió
     warning:
       explanation:
         disable: Mentre el teu compte estigui congelat les dades romandran intactes però no pots dur a terme cap acció fins que no estigui desbloquejat.
@@ -1303,11 +1325,14 @@ ca:
       title: Benvingut a bord, %{name}!
   users:
     follow_limit_reached: No pots seguir més de %{limit} persones
+    generic_access_help_html: Problemes accedint al teu compte? Pots contactar amb %{email} per a demanar assistència
     invalid_email: L'adreça de correu no és correcta
     invalid_otp_token: El codi de dos factors no és correcte
+    invalid_sign_in_token: Codi de seguretat invàlid
     otp_lost_help_html: Si has perdut l'accés a tots dos pots contactar per %{email}
     seamless_external_login: Has iniciat sessió via un servei extern per tant els ajustos de contrasenya i correu electrònic no estan disponibles.
     signed_in_as: 'Sessió iniciada com a:'
+    suspicious_sign_in_confirmation: Aparentment no has iniciat sessió des d’aquest dispositiu abans i no ho has fet des de fa cert temps per tant t’enviarem un codi de seguretat al teu correu electrònic per a confirmar que ets tu.
   verification:
     explanation_html: 'Pots <strong>verificar-te com a propietari dels enllaços a les metadades del teu perfil</strong>. Per això, el lloc web enllaçat ha de contenir un enllaç al teu perfil de Mastodon. El vincle <strong>ha de</strong> tenir l''atribut <code>rel="me"</code>. El contingut del text de l''enllaç no importa. Aquí tens un exemple:'
     verification: Verificació
diff --git a/config/locales/co.yml b/config/locales/co.yml
index 2585b550f..599b9ae7c 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -40,8 +40,11 @@ co:
       domain: Servore
       reason: 'Ragione:'
       rejecting_media: I fugliali media da stu servore ùn saranu micca arregistrati è e vignette ùn saranu micca affissate, duverete cliccà manualmente per accede à l'altru servore è vedeli.
+      rejecting_media_title: Media filtrati
       silenced: I statuti da stu servore ùn saranu mai visti tranne nant'a vostra pagina d'accolta s'e voi siguitate l'autore.
+      silenced_title: Servori silenzati
       suspended: Ùn puderete micca siguità qualsiasi nant'à stu servore, i dati versu o da quallà ùn saranu mai accessi, scambiati o arregistrati.
+      suspended_title: Servori suspesi
     unavailable_content_html: Mastodon vi parmette in generale di vede u cuntinutu è interagisce cù l'utilizatori di tutti l'altri servori di u fediversu. Quessi sò l'eccezzione fatte nant'à stu servore in particulare.
     user_count_after:
       one: utilizatore
@@ -87,7 +90,7 @@ co:
       action: Realizà un'azzione
       title: Realizà un'azzione di muderazione nant'à %{acct}
     account_moderation_notes:
-      create: Creà
+      create: Creà una nota
       created_msg: Nota di muderazione creata!
       delete: Toglie
       destroyed_msg: Nota di muderazione sguassata!
@@ -309,6 +312,7 @@ co:
       listed: Listata
       new:
         title: Aghjunghje una nov’emoji
+      not_permitted: Ùn avete micca l'auturizazione di realizà st'azzione
       overwrite: Soprascrive
       shortcode: Accorta
       shortcode_hint: 2 caratteri o più, solu lettere, numeri è liniette basse
@@ -721,6 +725,10 @@ co:
     hint_html: "<strong>Astuzia:</strong> Ùn avemu micca da dumandavvi stu codice per l'ore chì vene."
     invalid_password: Chjave d'accessu micca curretta
     prompt: Cunfirmà a chjave d'accessu per cuntinuvà
+  crypto:
+    errors:
+      invalid_key: ùn hè micca una chjave Ed25519 o Curve25519 valida
+      invalid_signature: ùn hè micca una firma Ed25519 valida
   date:
     formats:
       default: "%d %b %Y"
@@ -918,6 +926,7 @@ co:
     on_cooldown: Avede digià migratu u vostru contu. Sta funzionne sarà torna dispunibule in %{count} ghjorni.
     past_migrations: Anziane migrazione
     proceed_with_move: Trasferì l'abbunati
+    redirected_msg: Avà u vostru contu riindirizza versu à %{acct}.
     redirecting_to: U vostru contu riindirizza versu à %{acct}.
     set_redirect: Creà ridirezzione
     warning:
@@ -931,6 +940,10 @@ co:
       redirect: U prufile di u vostru contu attuale sarà messu à ghjornu cù una nutificazione di ridirezzione è sarà sclusu di e ricerche
   moderation:
     title: Muderazione
+  move_handler:
+    carry_blocks_over_text: St'utilizatore hà traslucatu dapoi %{acct}, ch'aviate bluccatu.
+    carry_mutes_over_text: St'utilizatore hà traslucatu dapoi %{acct}, ch'aviate piattatu.
+    copy_account_note_text: 'St''utilizatore hà traslucatu dapoi %{acct}, eccu e vostr''anziane note nant''à ellu:'
   notification_mailer:
     digest:
       action: Vede tutte e nutificazione
@@ -1260,12 +1273,18 @@ co:
     recovery_codes_regenerated: Codici di ricuperazione ricreati
     recovery_instructions_html: Pudete fà usu di i codici quì sottu per sempre avè accessu à u vostru contu s’ellu hè statu persu u vostru telefuninu. <strong>Guardateli in una piazza sicura</strong>. Per esempiu, stampati è cunservati cù altri ducumenti impurtanti.
     setup: Attivà
-    wrong_code: U codice ùn hè micca currettu! Site sicuru che l’ora di u telefuninu è di u servore sò esatte?
+    wrong_code: U codice ùn hè micca currettu! Site sicuru·a chì l’ora di l'apparechju è di u servore sò esatte?
   user_mailer:
     backup_ready:
       explanation: Avete dumandatu un’archiviu cumpletu di u vostru contu Mastodon. Avà hè prontu per scaricà!
       subject: U vostru archiviu hè prontu à scaricà
       title: Archiviu prontu
+    sign_in_token:
+      details: 'Ditagli di u tentativu quì sottu:'
+      explanation: 'Avemu ditettatu un tentativu di cunnessione nant''à u vostru contu da un''indirizzu IP ch''ùn avemu micca ricunisciutu. S''ellu era voi, vi pricuremu d''entrà u codice di sicurità quì sottu nant''à a pagina di cunfirmazione di cunnessione:'
+      further_actions: 'S''ellu ùn era micca voi, duvete cambià a vostra chjave d''accessu è attivà l''identificazione à dui fattori nant''à u vostru contu. Pudete fà quessi quì:'
+      subject: Cunfirmate u tentativu di cunnessione
+      title: Tentativu di cunnessione
     warning:
       explanation:
         disable: Quandu u vostru contu hè ghjacciatu, i vostri dati stannu intatti, mà ùn pudete fà nunda fin'à ch'ellu sia sbluccatu.
@@ -1303,11 +1322,14 @@ co:
       title: Benvenutu·a, %{name}!
   users:
     follow_limit_reached: Ùn pidete seguità più di %{limit} conti
+    generic_access_help_html: Prublemi d'accessu à u vostru contu? Pudete cuntattà %{email} per ottene aiutu
     invalid_email: L’indirizzu e-mail ùn hè currettu
     invalid_otp_token: U codice d’identificazione ùn hè currettu
+    invalid_sign_in_token: Codice di sicurità micca validu
     otp_lost_help_html: S’è voi avete persu i dui, pudete cuntattà %{email}
     seamless_external_login: Site cunnettatu·a dapoi un serviziu esternu, allora i parametri di chjave d’accessu è d’indirizzu e-mail ùn so micca dispunibili.
     signed_in_as: 'Cunnettatu·a cum’è:'
+    suspicious_sign_in_confirmation: Ci pare ch'ùn vi site mai cunnettatu·a da quess'apparechju, è ùn vi site micca cunnettatu·a dapoi una stonda, allora vi mandemu un codice di sicurità à u vostr'indirizzu e-mail per cunfirmà chì site voi.
   verification:
     explanation_html: 'Pudete <strong>verificavi cum''è u pruprietariu di i ligami in i metadati di u vostru prufile</strong>. Per quessa, u vostru situ deve avè un ligame versu a vostra pagina Mastodon. U ligame <strong>deve</strong> avè un''attributu <code>rel="me"</code>. U cuntenutu di u testu di u ligame ùn hè micca impurtante. Eccu un''esempiu:'
     verification: Verificazione
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index cb9eb77fc..73670dcc9 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -42,8 +42,11 @@ cs:
       domain: Server
       reason: Důvod
       rejecting_media: 'Mediální soubory z tohoto serveru nebudou zpracovány a nebudou zobrazeny žádné náhledy. Pro prohlédnutí médií bude třeba manuálně přejít na druhý server:'
+      rejecting_media_title: Filtrovaná média
       silenced: 'Příspěvky z těchto serverů nebudou zobrazeny ve veřejných časových osách a konverzacích a nebudou generována oznámení o interakcích uživatelů z toho serveru, pokud je nesledujete:'
+      silenced_title: Ztišené servery
       suspended: 'Žádná data z těchto serverů nebudou zpracována, ukládána ani vyměňována, čímž bude znemožněna jakákoliv interakce či komunikace s uživateli z těchto serverů:'
+      suspended_title: Pozastavené servery
     unavailable_content_html: Mastodon vám obvykle dovoluje prohlížet si obsah a komunikovat s uživateli z jakéhokoliv dalšího serveru ve fedivesmíru. Tohle jsou výjimky, které byly zavedeny na tomto konkrétním serveru.
     user_count_after:
       few: uživatelé
@@ -226,10 +229,15 @@ cs:
         enable_custom_emoji: Povolit vlastní emoji
         enable_user: Povolit uživatele
         promote_user: Povýšit uživatele
+        remove_avatar_user: Odstranit avatar
         reopen_report: Znovu otevřít hlášení
         reset_password_user: Obnovit heslo
         resolve_report: Označit hlášení jako vyřešené
+        silence_account: Ztišit účet
+        suspend_account: Pozastavit účet
         unassigned_report: Zrušit přiřazení hlášení
+        unsilence_account: Zrušit ztišení účtu
+        unsuspend_account: Zrušit pozastavení účtu
         update_announcement: Aktualizovat oznámení
         update_custom_emoji: Aktualizovat vlastní emoji
         update_status: Aktualizovat stav
@@ -270,6 +278,7 @@ cs:
         update_custom_emoji: Uživatel %{name} aktualizoval emoji %{target}
         update_status: Uživatel %{name} aktualizoval toot uživatele %{target}
       deleted_status: "(smazaný toot)"
+      empty: Nebyly nalezeny žádné záznamy.
       filter_by_action: Filtrovat podle akce
       filter_by_user: Filtrovat podle uživatele
       title: Auditovací protokol
@@ -310,6 +319,7 @@ cs:
       listed: Uvedeno
       new:
         title: Přidat nové vlastní emoji
+      not_permitted: K provedené této akce nemáte dostatečná oprávnění
       overwrite: Přepsat
       shortcode: Zkratka
       shortcode_hint: Alespoň 2 znaky, pouze alfanumerické znaky a podtržítka
@@ -643,6 +653,7 @@ cs:
     add_new: Vytvořit alias
     created_msg: Nový alias byl úspěšně vytvořen. Nyní můžete zahájit přesun ze starého účtu.
     deleted_msg: Alias byl úspěšně odstraněn. Přesun z jiného účtu na tento již nebude možný.
+    empty: Nemáte žádné aliasy.
     hint_html: Chcete-li se přesunout z jiného účtu na tento, můžete si zde vytvořit alias, který je vyžadován předtím, než můžete pokračovat přesunem sledujících ze starého účtu na tento. Tato akce sama o sobě je <strong>neškodná a vratná</strong>. <strong>Přesun účtu se zahajuje ze starého účtu</strong>.
     remove: Odpojit alias
   appearance:
@@ -728,6 +739,10 @@ cs:
     hint_html: "<strong>Tip:</strong> Po dobu jedné hodiny vás o heslo nebudeme znovu žádat."
     invalid_password: Neplatné heslo
     prompt: Pokračujte potvrzením hesla
+  crypto:
+    errors:
+      invalid_key: není platný klíč Ed25519 nebo Curve25519
+      invalid_signature: není platný podpis typu Ed25519
   date:
     formats:
       default: "%-d. %b %Y"
@@ -906,6 +921,7 @@ cs:
   media_attachments:
     validations:
       images_and_video: K tootu, který již obsahuje obrázky, nelze připojit video
+      not_ready: Nelze připojit soubory před jejich zpracováním. Zkuste to znovu za chvíli.
       too_many: Nelze připojit více než 4 soubory
   migrations:
     acct: Přesunuto na
@@ -926,6 +942,7 @@ cs:
     on_cooldown: Nedávno jste svůj účet přesunuli. Tato funkce bude opět dostupná za %{count} dní.
     past_migrations: Předchozí přesuny
     proceed_with_move: Přesunout sledující
+    redirected_msg: Váš účet nyní přesměruje na %{acct}.
     redirecting_to: Váš účet se přesměrovává na účet %{acct}.
     set_redirect: Nastavit přesměrování
     warning:
@@ -1021,6 +1038,7 @@ cs:
     dormant: Nečinné
     followers: Sledující
     following: Sledovaní
+    invited: Pozvánka odeslána
     last_active: Naposledy aktivní
     most_recent: Nejnovější
     moved: Přesunuté
@@ -1287,6 +1305,12 @@ cs:
       explanation: Vyžádali jste si úplnou zálohu svého účtu Mastodon. Nyní je připravena ke stažení!
       subject: Váš archiv je připraven ke stažení
       title: Stažení archivu
+    sign_in_token:
+      details: 'Zde jsou podrobnosti pokusu:'
+      explanation: 'Zjistili jsme, že se někdo pokusil k vašemu přihlásit z neznámé IP adresy. Pokud jste to vy, zadejte níže uvedený kód na přihlašovací stránce s výzvou:'
+      further_actions: 'Pokud jste to nebyli vy, změňte prosím své heslo a zapněte si dvoufázově ověřování svého účtu. Můžete tak učinit hned tady:'
+      subject: Potvrďte prosím pokus o přihlášení
+      title: Pokus o přihlášení
     warning:
       explanation:
         disable: Zatímco je váš účet zmrazen, zůstávají data vašeho účtu nedotčena. Dokud ale nebude odemčen, nemůžete vykonávat žádné akce.
@@ -1324,11 +1348,14 @@ cs:
       title: Vítejte na palubě, %{name}!
   users:
     follow_limit_reached: Nemůžete sledovat více než %{limit} lidí
+    generic_access_help_html: Máte potíže s přístupem ke svému účtu? Napište nám o pomoc na %{email}.
     invalid_email: E-mailová adresa je neplatná
     invalid_otp_token: Neplatný kód pro dvoufázové ověřování
+    invalid_sign_in_token: Neplatný bezpečnostní kód
     otp_lost_help_html: Pokud jste ztratili přístup k oběma, spojte se s %{email}
     seamless_external_login: Jste přihlášeni přes externí službu, nastavení hesla a e-mailu proto nejsou dostupná.
     signed_in_as: 'Přihlášeni jako:'
+    suspicious_sign_in_confirmation: Zdá se, že se z tohoto zařízení přihlašujete poprvé a po dlouhé době. Pro ověření tohoto přihlášení jsme vám e-mailem zaslali bezpečnostní kód.
   verification:
     explanation_html: 'Můžete se <strong>ověřit jako vlastník odkazů v metadatech profilu</strong>. Pro tento účel musí stránka v odkazu obsahovat odkaz zpět na váš profil na Mastodonu. Odkaz zpět <strong>musí</strong> mít atribut <code>rel="me"</code>. Na textu odkazu nezáleží. Zde je příklad:'
     verification: Ověření
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index e5a069efa..40d70b838 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -753,6 +753,10 @@ cy:
     hint_html: "<strong>Awgrym:</strong> Ni fyddwn yn gofyn i chi am eich cyfrinair eto am yr awr nesaf."
     invalid_password: Cyfrinair annilys
     prompt: Cadarnhewch gyfrinair i barhau
+  crypto:
+    errors:
+      invalid_key: ddim yn allwedd Ed25519 na Curve25519 dilys
+      invalid_signature: ddim yn llofnod Ed25519 dilys
   date:
     formats:
       default: "%b %d, %Y"
@@ -886,6 +890,8 @@ cy:
     inactive: Anweithgar
     publicize_checkbox: 'A thŵtiwch hon:'
     publicize_toot: 'Wedi profi! Rydw i''n %{username} ar %{service}: %{url}'
+    remove: Tynnu prawf o'r cyfrif
+    removed: Wedi tynnu prawf o'r cyfrif yn llwyddiannus
     status: Statws gwirio
     view_proof: Gweld prawf
   imports:
diff --git a/config/locales/de.yml b/config/locales/de.yml
index d99b36d14..8d93edda1 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -40,8 +40,11 @@ de:
       domain: Server
       reason: 'Grund:'
       rejecting_media: Mediendateien dieses Servers werden nicht verarbeitet und keine Thumbnails werden angezeigt, was manuelles anklicken auf den anderen Server erfordert.
+      rejecting_media_title: Gefilterte Medien
       silenced: Beiträge von diesem Server werden nirgends angezeigt, außer in deiner Startseite, wenn du der Person folgst, die den Beitrag verfasst hat.
+      silenced_title: Stummgeschaltete Server
       suspended: Du kannst niemanden von diesem Server folgen, und keine Daten werden verarbeitet oder gespeichert und keine Daten ausgetauscht.
+      suspended_title: Gesperrte Server
     unavailable_content_html: Mastodon erlaubt es dir generell, mit Inhalten zu interagieren, diese anzuzeigen und mit anderen Nutzern im Fediversum über Server hinweg zu interagieren. Dies sind die Ausnahmen, die auf diesem bestimmten Server gemacht wurden.
     user_count_after:
       one: Profil
@@ -309,6 +312,7 @@ de:
       listed: Gelistet
       new:
         title: Eigenes Emoji hinzufügen
+      not_permitted: Du bist für die Durchführung dieses Vorgangs nicht berechtigt
       overwrite: Überschreiben
       shortcode: Kürzel
       shortcode_hint: Mindestens 2 Zeichen, nur Buchstaben, Ziffern und Unterstriche
@@ -635,6 +639,7 @@ de:
     add_new: Alias erstellen
     created_msg: Ein neuer Alias wurde erfolgreich erstellt. Du kannst nun den Wechsel vom alten Konto starten.
     deleted_msg: Der Alias wurde erfolgreich entfernt. Aus diesem Konto zu diesem zu verschieben ist nicht mehr möglich.
+    empty: Du hast keine Aliase.
     hint_html: Wenn du von einem Konto zu einem anderem Konto wechseln möchtest, dann kannst du einen Alias erstellen, welcher benötigt wird bevor du deine Folgenden vom altem Account zu diesen migrierst. Die Aktion alleine ist <strong>harmlos und wi­der­ruf­lich</strong>. <strong>Die Kontenmigration wird vom altem Konto aus eingeleitet</strong>.
     remove: Alle Aliase aufheben
   appearance:
@@ -720,6 +725,10 @@ de:
     hint_html: "<strong>Hinweis:</strong> Wir werden dich für die nächste Stunde nicht erneut nach deinem Passwort fragen."
     invalid_password: Ungültiges Passwort
     prompt: Gib dein Passwort ein um fortzufahren
+  crypto:
+    errors:
+      invalid_key: ist kein gültiger Ed25519- oder Curve25519-Schlüssel
+      invalid_signature: ist keine gültige Ed25519-Signatur
   date:
     formats:
       default: "%d. %b %Y"
@@ -849,6 +858,8 @@ de:
     inactive: Inaktiv
     publicize_checkbox: 'Und poste das:'
     publicize_toot: 'Es ist offiziell! Ich bin %{username} auf %{service}: %{url}'
+    remove: Nachweis vom Konto entfernen
+    removed: Identitätsnachweis erfolgreich vom Konto entfernt
     status: Verifizierungsstatus
     view_proof: Zeige Nachweis
   imports:
@@ -915,6 +926,7 @@ de:
     on_cooldown: Du hast dein Konto vor kurzem migriert. Diese Funktion wird in %{count} Tagen wieder verfügbar sein.
     past_migrations: Vorherige Migrationen
     proceed_with_move: Folgende verschieben
+    redirected_msg: Dein Konto wird nun zu %{acct} weitergeleitet.
     redirecting_to: Dein Konto wird zu %{acct} weitergeleitet.
     set_redirect: Umleitung einrichten
     warning:
@@ -1265,6 +1277,12 @@ de:
       explanation: Du hast ein vollständiges Backup von deinem Mastodon-Konto angefragt. Es kann jetzt heruntergeladen werden!
       subject: Dein Archiv ist bereit zum Download
       title: Archiv-Download
+    sign_in_token:
+      details: 'Hier sind die Details des Versuchs:'
+      explanation: 'Wir haben einen Versuch festgestellt, sich mit deinem Konto von einer nicht erkannten IP-Adresse anzumelden. Wenn du das bist, gib bitte den Sicherheitscode unten auf der Anmeldecode-Seite ein:'
+      further_actions: 'Wenn du das nicht warst, ändere bitte dein Passwort und aktiviere die Zwei-Faktor-Authentifizierung in deinem Konto. Du kannst das hier tun:'
+      subject: Bitte bestätige den Anmeldeversuch
+      title: Anmeldeversuch
     warning:
       explanation:
         disable: Solange dein Konto eingefroren ist, sind deine Benutzerdaten intakt; aber du kannst nichts tun, bis dein Konto entsperrt wurde.
@@ -1302,11 +1320,14 @@ de:
       title: Willkommen an Bord, %{name}!
   users:
     follow_limit_reached: Du kannst nicht mehr als %{limit} Leuten folgen
+    generic_access_help_html: Probleme beim Zugriff auf dein Konto? Du kannst dich mit %{email} in Verbindung setzen, um Hilfe zu erhalten
     invalid_email: Ungültige E-Mail-Adresse
     invalid_otp_token: Ungültiger Zwei-Faktor-Authentisierungs-Code
+    invalid_sign_in_token: Ungültiger Sicherheitscode
     otp_lost_help_html: Wenn Du beides nicht mehr weißt, melde Dich bei uns unter der E-Mailadresse %{email}
     seamless_external_login: Du bist angemeldet über einen Drittanbieter-Dienst, weswegen Passwort- und E-Maileinstellungen nicht verfügbar sind.
     signed_in_as: 'Angemeldet als:'
+    suspicious_sign_in_confirmation: Du hast dich anscheinend seit einer ganzen Weile noch nicht von diesem Gerät eingeloggt, also senden wir einen Sicherheitscode an deine E-Mail-Adresse, um zu bestätigen, dass du es bist.
   verification:
     explanation_html: 'Du kannst <strong>bestätigen, dass die Links in deinen Profil-Metadaten dir gehören</strong>. Dafür muss die verlinkte Website einen Link zurück auf dein Mastodon-Profil enthalten. Dieser Link <strong>muss</strong> ein <code>rel="me"</code>-Attribut enthalten. Der Linktext ist dabei egal. Hier ist ein Beispiel:'
     verification: Verifizierung
diff --git a/config/locales/devise.ar.yml b/config/locales/devise.ar.yml
index d5763e6bd..6c63ca6e8 100644
--- a/config/locales/devise.ar.yml
+++ b/config/locales/devise.ar.yml
@@ -46,6 +46,7 @@ ar:
         subject: 'ماستدون: تعليمات استعادة كلمة المرور'
         title: إعادة تعيين كلمة السر
       two_factor_disabled:
+        explanation: تم تعطيل المصادقة بخطوتين لحسابك الخاص. إنّ الولوج ممكن الآن باستخدام عنوان البريد الإلكتروني وكلمة المرور فقط.
         subject: 'ماستدون: نظام المصادقة بخطوتين مُعطّل'
         title: إنّ 2FA معطّل
       two_factor_enabled:
diff --git a/config/locales/devise.fa.yml b/config/locales/devise.fa.yml
index be29fa7b8..753da6b9c 100644
--- a/config/locales/devise.fa.yml
+++ b/config/locales/devise.fa.yml
@@ -19,7 +19,7 @@ fa:
     mailer:
       confirmation_instructions:
         action: تأیید نشانی ایمیل
-        action_with_app: تأیید و بازگشت به %{app}
+        action_with_app: پذیرش و بازگشت به %{app}
         explanation: شما با این نشانی ایمیل حسابی در %{host} باز کرده‌اید. با یک کلیک می‌توانید این حساب را فعال کنید. اگر شما چنین کاری نکردید، لطفاً این ایمیل را نادیده بگیرید.
         explanation_when_pending: شما با این نشانی ایمیل برای %{host} درخواست دعوت‌نامه داده‌اید. اگر ایمیل خود را تأیید کنید، ما درخواست شما را بررسی خواهیم کرد. تا وقتی بررسی تمام نشده، شما نمی‌توانید به حساب خود وارد شوید. اگر درخواست شما رد شود، ما اطلاعاتی را که از شما داریم پاک خواهیم کرد پس نیازی به کاری از سمت شما نخواهد بود. اگر شما چنین درخواستی نداده‌اید، لطفاً این ایمیل را نادیده بگیرید.
         extra_html: لطفاً همچنین <a href="%{terms_path}">قوانین کارساز</a> و <a href="%{policy_path}">شرایط خدمتمان</a> را بررسی کنید.
diff --git a/config/locales/devise.hy.yml b/config/locales/devise.hy.yml
index 666c4c996..d7ebe3338 100644
--- a/config/locales/devise.hy.yml
+++ b/config/locales/devise.hy.yml
@@ -3,5 +3,45 @@ hy:
   devise:
     confirmations:
       confirmed: Ձեր էլփոստի հասցեն հաջողությամբ հաստատվեց։
+      send_instructions: Մենք ուղարկել ենք Ձեզ էլ․նամակ՝ նկարագրությունով, թե ինչպես հաստատեք էլ․փոստը մի քանի վայրկյանում։ Ստուգե ձեր թափոն թղթապանակը, եթե նամակ չեք ստացել։
+      send_paranoid_instructions: Եթե ձեր էլ․փոստի հասցեն արդեն կա մեր տվյալների բազայում, ապա մենք ուղարկել ենք Ձեզ էլ․նամակ՝ նկարագրությունով, թե ինչպես հաստատեք էլ․փոստը մի քանի վայրկյանում։ Ստուգե ձեր թափոն թղթապանակը, եթե նամակ չեք ստացել։
+    failure:
+      already_authenticated: Դուք արդեն մուտք եք գործել։
+      inactive: Ձեր հաշիվը դեռ ակտիվացված չէ։
+      invalid: Սխալ %{authentication_keys} կամ գաղտնաբառ։
+      last_attempt: Դուք ունեք վերջին հնարավորությունը, որից հետո հաշիվը կարգեալափակվի։
+      locked: Ձեր հաշիվը արգելափակված է։
+      not_found_in_database: Սխալ %{authentication_keys} կամ գաղտնաբառ։
+      pending: Ձեր հաշիվը դեռ դիտարկման մեջ է։
+      timeout: Ձեր կապակցումը ընդհատվել է։ Խնդրում ենք մուտք գործել կրկին և շարունակել։
+      unauthenticated: Ձեզ անհրաժեշտ է մուտք գործել կամ գրանցվել։
+      unconfirmed: Շարունակելու համար ձե անհրաժեշտ է հաստատել էլ․ փոստի հասցեն։
+    mailer:
+      confirmation_instructions:
+        action: Հաստատել էլ․ հասցեն
+        action_with_app: Հաստատեք և ետ անցեք %{app}
+        title: Հաստատել էլ․ հասցեն
+      email_changed:
+        subject: Մաստոդոն․ Էլ․փոստը փոփոխվեց
+        title: Նոր էլ․ հասցե
+      password_change:
+        subject: Մաստոդոն․ Գաղտնաբառը փոփոխվեց
+        title: Գաղտնաբառը փոփոխվեց
+      reconfirmation_instructions:
+        explanation: Հաստատեք նոր էլ․հասցեն, ձեր էլ․թոստը փոխելու համար։
+        title: Հաստատել էլ․ հասցեն
+      reset_password_instructions:
+        action: Փոխել գաղտնաբառը
+        title: Վերակայել գաղտնաբառը
+      two_factor_disabled:
+        title: 2FA անջատված է
+      two_factor_enabled:
+        title: 2FA միացված է
+      unlock_instructions:
+        subject: Մաստոդոն․ Ապակողպելու նկարագրությունը
     sessions:
       signed_in: Մուտքը հաջողվեց։
+  errors:
+    messages:
+      not_found: չգտնվեց
+      not_locked: արգելափակված չէ
diff --git a/config/locales/devise.it.yml b/config/locales/devise.it.yml
index aeb4c3f6d..714684924 100644
--- a/config/locales/devise.it.yml
+++ b/config/locales/devise.it.yml
@@ -32,7 +32,7 @@ it:
         title: Nuovo indirizzo email
       password_change:
         explanation: La password del tuo account è stata cambiata.
-        extra: Se non hai cambiato la password, è probabile che qualcuno abbia ottenuto l'accesso al tuo account. Cambia immediatamente la tua password e contatta l'amministratore del server non puoi più accedere al tuo account.
+        extra: Se non hai cambiato la password, è probabile che qualcuno abbia ottenuto l'accesso al tuo account. Cambia immediatamente la tua password e contatta l'amministratore del server se non puoi più accedere al tuo account.
         subject: 'Mastodon: Password modificata'
         title: Password cambiata
       reconfirmation_instructions:
diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml
index 52b229ca0..f1f6cb365 100644
--- a/config/locales/devise.ru.yml
+++ b/config/locales/devise.ru.yml
@@ -18,7 +18,7 @@ ru:
       unconfirmed: Вам необходимо подтвердить ваш адрес e-mail для продолжения.
     mailer:
       confirmation_instructions:
-        action: Подтвердить смену e-mail
+        action: Подтвердить e-mail адрес
         action_with_app: Подтвердить и вернуться в %{app}
         explanation: Вы создали учётную запись на сайте %{host}, используя этот e-mail адрес. Остался лишь один шаг для активации. Если это были не вы, просто игнорируйте письмо.
         explanation_when_pending: Вы подали заявку на %{host}, используя этот адрес e-mail. Как только вы его подтвердите, мы начнём изучать вашу заявку. До тех пор вы не сможете войти на сайт. Если ваша заявка будет отклонена, все данные будут автоматически удалены, от вас не потребуется никаких дополнительных действий. Если это были не вы, пожалуйста, проигнорируйте данное письмо.
diff --git a/config/locales/devise.sq.yml b/config/locales/devise.sq.yml
index 0fb59cb48..5dc8aa043 100644
--- a/config/locales/devise.sq.yml
+++ b/config/locales/devise.sq.yml
@@ -12,6 +12,7 @@ sq:
       last_attempt: Mund të provoni edhe një herë, përpara se llogaria juaj të kyçet.
       locked: Llogaria juaj është e kyçur.
       not_found_in_database: "%{authentication_keys} ose fjalëkalim i pavlefshëm."
+      pending: Llogaria juaj është ende nën shqyrtim.
       timeout: Sesioni juaj ka skaduar. Ju lutemi, që të vazhdohet, ribëni hyrjen.
       unauthenticated: Përpara se të vazhdohet më tej, lypset të bëni hyrjen ose të regjistroheni.
       unconfirmed: Përpara se të vazhdohet, lypset të ripohoni adresën tuaj email.
@@ -20,18 +21,19 @@ sq:
         action: Verifikoni adresë email
         action_with_app: Ripohojeni dhe kthehuni te %{app}
         explanation: Keni krijuar një llogari te %{host}, me këtë adresë email. Jeni një klikim larg aktivizimit të saj. Nëse s’jeni ju, shpërfilleni këtë email.
+        explanation_when_pending: Keni aplikuar për një ftesë te %{host} me këtë adresë email. Pasi të ripohoni adresën tuaj email, do të marrim në shqyrtim aplikimin tuaj. Mund të bëni hyrjen që të ndryshoni hollësitë tuaja ose të fshini llogarinë tuaj, por s’mund të përdorni shumicën e funksioneve, para se llogaria juaj të miratohet. Nëse aplikimi juaj hidhet poshtë, të dhënat tuaja do të hiqen, ndaj s’do të ketë nevojë për veprim të mëtejshëm nga ana juaj. Nëse ky s’qetë ju, ju lutemi, shpërfilleni këtë email.
         extra_html: Ju lutemi, shihni edhe <a href="%{terms_path}">rregullat e shërbyesit</a> dhe <a href="%{policy_path}">kushtet tona të shërbimit</a>.
         subject: 'Mastodon: Udhëzime ripohimi për %{instance}'
         title: Verifikoni adresë email
       email_changed:
         explanation: 'Adresa email për llogarinë tuaj po ndryshohet në:'
-        extra: Nëse email-in tuaj nuk e ndryshuat ju, gjasat janë që dikush tjetër ka arritur të hyjë në llogarinë tuaj. Ju lutemi, ndryshoni menjëherë fjalëkalimin tuaj ose lidhuni me përgjegjësin e shërbyesit, nëse jeni kyçur jashtë llogarisë tuaj.
-        subject: 'Mastodon: Email-i u ndryshua'
+        extra: Nëse email-in tuaj s’e ndryshuat ju, gjasat janë që dikush tjetër ka arritur të hyjë në llogarinë tuaj. Nëse jeni kyçur jashtë llogarisë tuaj, ju lutemi, ndryshoni menjëherë fjalëkalimin tuaj ose lidhuni me përgjegjësin e shërbyesit.
+        subject: 'Mastodon: U ndryshua email'
         title: Adresë email e re
       password_change:
         explanation: Fjalëkalimi për llogarinë tuaj u ndryshua.
-        extra: Nëse fjalëkalimin tuaj nuk e ndryshuat ju, gjasat janë që dikush tjetër ka arritur të hyjë në llogarinë tuaj. Ju lutemi, ndryshoni menjëherë fjalëkalimin tuaj ose lidhuni me përgjegjësin e shërbyesit, nëse jeni kyçur jashtë llogarisë tuaj.
-        subject: 'Mastodon: Fjalëkalimi u ndryshua'
+        extra: Nëse fjalëkalimin tuaj s’e ndryshuat ju, gjasat janë që dikush tjetër ka arritur të hyjë në llogarinë tuaj. Ju lutemi, ndryshoni menjëherë fjalëkalimin tuaj ose lidhuni me përgjegjësin e shërbyesit, nëse jeni kyçur jashtë llogarisë tuaj.
+        subject: 'Mastodon: U ndryshua fjalëkalim'
         title: Fjalëkalimi u ndryshua
       reconfirmation_instructions:
         explanation: Që të ndryshohet email-i juaj, ripohoni adresën e re.
@@ -45,16 +47,24 @@ sq:
         subject: 'Mastodon: Udhëzime ricaktimi fjalëkalimi'
         title: Ricaktim fjalëkalimi
       two_factor_disabled:
-        title: 2FA ç'aktivizuar
+        explanation: Mirëfilltësimi dyfaktorësh për llogarinë tuaj është çaktivizuar. Hyrja tanimë është e mundur vetëm duke përdorur adresën email dhe fjalëkalimin.
+        subject: 'Mastodon: U çaktivizua mirëfilltësimi dyfaktorësh'
+        title: 2FA u çaktivizua
       two_factor_enabled:
-        title: 2FA aktivizuar
+        explanation: Mirëfilltësimi dyfaktorësh është aktivizuar për llogarinë tuaj. Për hyrje, do të kërkohet doemos një token i prodhuar nga aplikacioni TOTP i çiftuar.
+        subject: 'Mastodon: U aktivizua mirëfilltësimi dyfaktorësh'
+        title: 2FA u aktivizua
+      two_factor_recovery_codes_changed:
+        explanation: Kodet e dikurshëm të rikthimit janë bërë të pavlefshëm dhe janë prodhuar të rinj.
+        subject: 'Mastodon: U riprodhuan kode rikthimi dyfaktorësh'
+        title: Kodet e rikthimit 2FA u ndryshuan
       unlock_instructions:
         subject: 'Mastodon: Udhëzime shkyçjeje'
     omniauth_callbacks:
       failure: S’u bë dot mirëfilltësimi juaj nga %{kind}, sepse "%{reason}".
       success: Mirëfilltësimi nga llogaria %{kind} u bë me sukses.
     passwords:
-      no_token: S’mund të hyni në këtë faqe paardhur nga një email ricaktimi fjalëkalimi. Nëse vini nga një email ricaktimi fjalëkalimi, ju lutemi, sigurohuni se përdorët URL-në e plotë dhënë për ju.
+      no_token: S’mund të hyni në këtë faqe pa ardhur nga një email ricaktimi fjalëkalimi. Nëse vini nga një email ricaktimi fjalëkalimi, ju lutemi, sigurohuni se përdorët URL-në e plotë dhënë për ju.
       send_instructions: Nëse adresa juaj email gjendet në bazën tonë të të dhënave, brenda pak minutash, te adresa juaj email do të merrni një lidhje rimarrjeje fjalëkalimi. Ju lutemi, kontrolloni dosjen e mesazheve të padëshiruar, nëse nuk e morët këtë email.
       send_paranoid_instructions: Nëse adresa juaj email gjendet në bazën tonë të të dhënave, brenda pak minutash, te adresa juaj email do të merrni një lidhje rimarrjeje fjalëkalimi. Ju lutemi, kontrolloni dosjen e mesazheve të padëshiruar, nëse nuk e morët këtë email.
       updated: Fjalëkalimi juaj u ndryshua me sukses. Tani jeni i futur.
@@ -64,6 +74,7 @@ sq:
       signed_up: Mirë se vini! U regjistruat me sukses.
       signed_up_but_inactive: U regjistruat me sukses. Megjithatë, s’u bë dot hyrja juaj, ngaqë llogaria juaj s’është aktivizuar ende.
       signed_up_but_locked: U regjistruat me sukses. Megjithatë, s’u bë dot hyrja juaj, ngaqë llogaria juaj është kyçur.
+      signed_up_but_pending: Te adresa juaj email është dërguar një mesazh me një lidhje ripohimi. Pasi të klikoni mbi lidhjen, do të shqyrtojmë aplikimin tuaj. Nëse miratohet, do të njoftoheni.
       signed_up_but_unconfirmed: Te adresa juaj email u dërgua një mesazh me një lidhje ripohimi. Ju lutemi, që të aktivizoni llogarinë tuaj, ndiqni lidhjen. Ju lutemi, kontrolloni dosjen e mesazheve të padëshiruar, nëse nuk e morët këtë email.
       update_needs_confirmation: E përditësuat me sukses llogarinë tuaj, por na duhet të verifikojmë adresën tuaj të re email. Ju lutemi, që të ripohoni adresën tuaj të re email, kontrolloni email-in tuaj dhe ndiqni lidhjen. Ju lutemi, kontrolloni dosjen e mesazheve të padëshiruar, nëse nuk e morët këtë email.
       updated: Llogaria juaj u përditësua me sukses.
diff --git a/config/locales/devise.szl.yml b/config/locales/devise.szl.yml
new file mode 100644
index 000000000..442f85d4e
--- /dev/null
+++ b/config/locales/devise.szl.yml
@@ -0,0 +1 @@
+szl:
diff --git a/config/locales/devise.tai.yml b/config/locales/devise.tai.yml
new file mode 100644
index 000000000..305da2e07
--- /dev/null
+++ b/config/locales/devise.tai.yml
@@ -0,0 +1 @@
+tai:
diff --git a/config/locales/devise.vi.yml b/config/locales/devise.vi.yml
index b01fa066e..9a156be9d 100644
--- a/config/locales/devise.vi.yml
+++ b/config/locales/devise.vi.yml
@@ -2,96 +2,96 @@
 vi:
   devise:
     confirmations:
-      confirmed: Địa chỉ email của bạn đã được xác nhận thành công.
-      send_instructions: Bạn sẽ nhận được một email với các hướng dẫn về cách xác nhận địa chỉ email của bạn trong vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
-      send_paranoid_instructions: Nếu địa chỉ email của bạn tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được email có hướng dẫn cách xác nhận địa chỉ email của bạn trong vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+      confirmed: Địa chỉ email của bạn đã được xác thực thành công.
+      send_instructions: Bạn sẽ nhận được một email hướng dẫn cách xác thực địa chỉ email trong vài phút tới. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
+      send_paranoid_instructions: Nếu địa chỉ email của bạn đã tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được một email hướng dẫn cách xác thực lại địa chỉ email. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
     failure:
-      already_authenticated: Bạn đã đăng nhập.
+      already_authenticated: Bạn đã đăng nhập rồi.
       inactive: Tài khoản của bạn chưa được kich hoạt.
-      invalid: "%{authentication_keys} hoặc mật khẩu không hợp lệ."
-      last_attempt: Bạn có thêm một lần thử trước khi tài khoản của bạn bị khóa.
+      invalid: Nhập sai %{authentication_keys} hoặc mật khẩu.
+      last_attempt: Nếu thử sai lần nữa, tài khoản của bạn sẽ bị khóa.
       locked: Tài khoản của bạn bị khóa.
-      not_found_in_database: "%{authentication_keys} hoặc mật khẩu không hợp lệ."
+      not_found_in_database: "%{authentication_keys} không có trong dữ liệu."
       pending: Tài khoản của bạn vẫn đang được xem xét.
       timeout: Phiên của bạn đã hết hạn. Vui lòng đăng nhập lại để tiếp tục.
       unauthenticated: Bạn cần đăng nhập hoặc đăng ký trước khi tiếp tục.
-      unconfirmed: Bạn phải xác nhận địa chỉ email của bạn trước khi tiếp tục.
+      unconfirmed: Bạn phải xác thực địa chỉ email trước khi tiếp tục.
     mailer:
       confirmation_instructions:
-        action: Xác nhận địa chỉ email
+        action: Xác thực địa chỉ email
         action_with_app: Xác nhận và quay lại %{app}
-        explanation: Bạn đã tạo một tài khoản trên %{host} với địa chỉ email này. Bạn chỉ cần một cú nhấp chuột để kích hoạt nó. Nếu đây không phải là bạn, xin vui lòng bỏ qua email này.
-        explanation_when_pending: Bạn đã đăng ký lời mời đến %{host} với địa chỉ email này. Khi bạn xác nhận địa chỉ e-mail của mình, chúng tôi sẽ xem xét đơn đăng ký của bạn. Bạn có thể đăng nhập để thay đổi chi tiết hoặc xóa tài khoản của mình, nhưng bạn không thể truy cập hầu hết các chức năng cho đến khi tài khoản của bạn được chấp thuận. Nếu ứng dụng của bạn bị từ chối, dữ liệu của bạn sẽ bị xóa, do đó bạn sẽ không cần phải thực hiện thêm hành động nào nữa. Nếu đây không phải là bạn, xin vui lòng bỏ qua email này.
-        extra_html: Vui lòng kiểm tra <a href="%{terms_path}">các quy tắc của máy chủ</a> và <a href="%{policy_path}">điều khoản dịch vụ của chúng tôi</a> .
-        subject: 'Mastodon: Hướng dẫn xác nhận cho %{instance}'
-        title: Xác nhận địa chỉ email
+        explanation: Bạn đã tạo một tài khoản trên %{host} với địa chỉ email này. Chỉ cần một cú nhấp chuột nữa để kích hoạt nó. Nếu đây không phải là bạn, xin vui lòng bỏ qua email này.
+        explanation_when_pending: Bạn đã đăng ký %{host} với địa chỉ email này. Chúng tôi chỉ xem xét đơn đăng ký sau khi bạn xác thực địa chỉ email. Bạn có thể đăng nhập để thay đổi chi tiết hoặc xóa tài khoản của mình, nhưng bạn không thể truy cập hầu hết các chức năng cho đến khi tài khoản của bạn được chấp thuận. Nếu bạn bị từ chối, dữ liệu của bạn sẽ bị xóa, do đó bạn sẽ không cần phải thực hiện thêm hành động nào nữa. Nếu đây không phải là bạn, xin vui lòng bỏ qua email này.
+        extra_html: Xin đọc kỹ <a href="%{terms_path}">nội quy máy chủ</a> và <a href="%{policy_path}">điều khoản dịch vụ</a> của chúng tôi.
+        subject: 'Mastodon: Xác thực email cho %{instance}'
+        title: Xác thực địa chỉ email
       email_changed:
         explanation: 'Địa chỉ email cho tài khoản của bạn đang được thay đổi thành:'
-        extra: Nếu bạn không thay đổi email của mình, có khả năng ai đó đã truy cập được vào tài khoản của bạn. Vui lòng thay đổi mật khẩu của bạn ngay lập tức hoặc liên hệ với quản trị viên máy chủ nếu bạn bị khóa khỏi tài khoản của bạn.
+        extra: Nếu bạn không thay đổi email của mình, có khả năng ai đó đã truy cập được vào tài khoản của bạn. Hãy thay đổi mật khẩu ngay lập tức hoặc liên hệ với quản trị viên.
         subject: 'Mastodon: Email đã thay đổi'
-        title: Địa chỉ thư điện tử mới
+        title: Địa chỉ email mới
       password_change:
-        explanation: Mật khẩu cho tài khoản của bạn đã được thay đổi.
-        extra: Nếu bạn không thay đổi mật khẩu, có khả năng ai đó đã truy cập được vào tài khoản của bạn. Vui lòng thay đổi mật khẩu của bạn ngay lập tức hoặc liên hệ với quản trị viên máy chủ nếu bạn bị khóa khỏi tài khoản của bạn.
+        explanation: Mật khẩu tài khoản của bạn đã được thay đổi.
+        extra: Nếu bạn không thay đổi mật khẩu tài khoản của mình, có khả năng ai đó đã truy cập được vào tài khoản của bạn. Hãy thay đổi mật khẩu ngay lập tức hoặc liên hệ với quản trị viên.
         subject: 'Mastodon: Mật khẩu đã thay đổi'
-        title: mật khẩu đã được thay đổi
+        title: Mật khẩu đã được thay đổi
       reconfirmation_instructions:
-        explanation: Xác nhận địa chỉ mới để thay đổi email của bạn.
-        extra: Nếu thay đổi này không phải do bạn khởi xướng, vui lòng bỏ qua email này. Địa chỉ email cho tài khoản Mastodon sẽ không thay đổi cho đến khi bạn truy cập vào liên kết ở trên.
-        subject: 'Mastodon: Xác nhận email cho %{instance}'
-        title: Xác nhận địa chỉ email
+        explanation: Xác nhận địa chỉ email mới của bạn.
+        extra: Nếu thay đổi này không phải do bạn thực hiện, vui lòng bỏ qua email này. Địa chỉ email cho tài khoản Mastodon sẽ giữ nguyên cho đến khi bạn truy cập vào liên kết ở trên.
+        subject: 'Mastodon: Xác thực email cho %{instance}'
+        title: Xác thực địa chỉ email
       reset_password_instructions:
         action: Đổi mật khẩu
-        explanation: Bạn đã yêu cầu một mật khẩu mới cho tài khoản của bạn.
-        extra: Nếu bạn không yêu cầu điều này, xin vui lòng bỏ qua email này. Mật khẩu của bạn sẽ không thay đổi cho đến khi bạn truy cập vào liên kết ở trên và tạo một mật khẩu mới.
-        subject: 'Mastodon: Đặt lại hướng dẫn mật khẩu'
-        title: Đặt lại mật khẩu
+        explanation: Bạn đã yêu cầu mật khẩu mới cho tài khoản của bạn.
+        extra: Nếu bạn không yêu cầu điều này, xin vui lòng bỏ qua email này. Mật khẩu của bạn sẽ giữ nguyên cho đến khi bạn truy cập vào liên kết ở trên và tạo một mật khẩu mới.
+        subject: 'Mastodon: Hướng dẫn đổi lại mật khẩu'
+        title: Đổi lại mật khẩu
       two_factor_disabled:
-        explanation: Xác thực hai yếu tố cho tài khoản của bạn đã bị vô hiệu hóa. Đăng nhập bây giờ có thể chỉ bằng địa chỉ e-mail và mật khẩu.
-        subject: 'Mastodon: Xác thực hai yếu tố bị vô hiệu hóa'
-        title: Vô hiệu hóa 2FA
+        explanation: Đã vô hiệu hóa xác thực hai bước cho tài khoản của bạn. Bây giờ chỉ có thể đăng nhập bằng địa chỉ email và mật khẩu.
+        subject: 'Mastodon: Xác thực hai bước đã bị vô hiệu hóa'
+        title: Vô hiệu hóa xác thực hai bước
       two_factor_enabled:
-        explanation: Xác thực hai yếu tố đã được kích hoạt cho tài khoản của bạn. Mã thông báo được tạo bởi ứng dụng TOTP được ghép nối sẽ được yêu cầu để đăng nhập.
+        explanation: Tài khoản của bạn đã kích hoạt xác thực hai bước. Lần đăng nhập tới sẽ cần thêm mã đăng nhập được tạo bởi ứng dụng TOTP.
         subject: 'Mastodon: Kích hoạt xác thực hai yếu tố'
-        title: Đã bật 2FA
+        title: Kích hoạt xác thực hai bước
       two_factor_recovery_codes_changed:
-        explanation: Các mã khôi phục trước đó đã bị vô hiệu và các mã mới được tạo.
-        subject: 'Mastodon: Mã phục hồi hai yếu tố được tạo lại'
-        title: Mã khôi phục 2FA đã thay đổi
+        explanation: Các mã khôi phục trước đó đã bị vô hiệu hóa và thay bằng mã mới.
+        subject: 'Mastodon: Mã khôi phục xác thực hai yếu tố đã được tạo lại'
+        title: Mã khôi phục xác thực hai yếu tố đã thay đổi
       unlock_instructions:
         subject: 'Mastodon: Hướng dẫn mở khóa'
     omniauth_callbacks:
-      failure: Không thể xác thực bạn từ %{kind} vì &quot;%{reason}&quot;.
+      failure: Không thể xác thực bạn từ %{kind} bởi vì "%{reason}".
       success: Xác thực thành công từ tài khoản %{kind}.
     passwords:
-      no_token: Bạn không thể truy cập trang này mà không đến từ email đặt lại mật khẩu. Nếu bạn đến từ một email đặt lại mật khẩu, vui lòng đảm bảo rằng bạn đã sử dụng URL đầy đủ được cung cấp.
-      send_instructions: Nếu địa chỉ email của bạn tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được liên kết khôi phục mật khẩu tại địa chỉ email của bạn sau vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
-      send_paranoid_instructions: Nếu địa chỉ email của bạn tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được liên kết khôi phục mật khẩu tại địa chỉ email của bạn sau vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
-      updated: Mật khẩu của bạn đã được thay đổi thành công. Bây giờ bạn đã đăng nhập.
+      no_token: Bạn chỉ có thể truy cập trang này khi chuyển tiếp từ email phục hồi mật khẩu. Nếu vẫn không được, vui lòng chắc chắn rằng bạn đã sử dụng chính xác URL được cung cấp.
+      send_instructions: Nếu địa chỉ email của bạn tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được liên kết khôi phục mật khẩu tại địa chỉ email của bạn sau vài phút. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
+      send_paranoid_instructions: Nếu địa chỉ email của bạn tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được liên kết khôi phục mật khẩu tại địa chỉ email của bạn sau vài phút. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
+      updated: Mật khẩu của bạn đã được thay đổi thành công. Hiện tại bạn đã đăng nhập.
       updated_not_active: Mật khẩu của bạn đã được thay đổi thành công.
     registrations:
-      destroyed: Tạm biệt! Tài khoản của bạn đã bị hủy thành công. Mong rằng chúng tôi sẽ sớm gặp lại bạn.
-      signed_up: Chào mừng bạn Bạn đã đăng ký thành công.
+      destroyed: Tạm biệt! Tài khoản của bạn đã hủy thành công. Hi vọng chúng tôi sẽ sớm gặp lại bạn.
+      signed_up: Chúc mừng! Bạn đã đăng ký thành công.
       signed_up_but_inactive: Bạn đã đăng ký thành công. Tuy nhiên, chúng tôi không thể đăng nhập cho bạn vì tài khoản của bạn chưa được kích hoạt.
       signed_up_but_locked: Bạn đã đăng ký thành công. Tuy nhiên, chúng tôi không thể đăng nhập cho bạn vì tài khoản của bạn bị khóa.
-      signed_up_but_pending: Một tin nhắn với một liên kết xác nhận đã được gửi đến địa chỉ email của bạn. Sau khi bạn nhấp vào liên kết, chúng tôi sẽ xem xét ứng dụng của bạn. Bạn sẽ được thông báo nếu nó được chấp thuận.
-      signed_up_but_unconfirmed: Một tin nhắn với một liên kết xác nhận đã được gửi đến địa chỉ email của bạn. Vui lòng theo liên kết để kích hoạt tài khoản của bạn. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
-      update_needs_confirmation: Bạn đã cập nhật tài khoản thành công, nhưng chúng tôi cần xác minh địa chỉ email mới của bạn. Vui lòng kiểm tra email của bạn và theo liên kết xác nhận để xác nhận địa chỉ email mới của bạn. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+      signed_up_but_pending: Một email xác thực đã được gửi đến địa chỉ email của bạn. Sau khi bạn nhấp vào liên kết, chúng tôi sẽ xem xét đơn đăng ký của bạn và thông báo nếu đơn được chấp thuận.
+      signed_up_but_unconfirmed: Một email xác thực đã được gửi đến địa chỉ email của bạn. Hãy nhấp vào liên kết trong email để kích hoạt tài khoản của bạn. Nếu không thấy, hãy kiểm tra mục thư rác.
+      update_needs_confirmation: Bạn đã cập nhật tài khoản thành công, nhưng chúng tôi cần xác thực địa chỉ email mới của bạn. Vui lòng kiểm tra email và nhấp vào liên kết xác thực. Nếu bạn không thấy email, hãy kiểm tra trong thư rác.
       updated: Tài khoản của bạn đã được cập nhật thành công.
     sessions:
-      already_signed_out: Đăng xuất thành công.
+      already_signed_out: Hoàn tất đăng xuất.
       signed_in: Đã đăng nhập thành công.
-      signed_out: Đăng xuất thành công.
+      signed_out: Hoàn tất đăng xuất.
     unlocks:
-      send_instructions: Bạn sẽ nhận được một email với các hướng dẫn về cách mở khóa tài khoản của bạn trong vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
-      send_paranoid_instructions: Nếu tài khoản của bạn tồn tại, bạn sẽ nhận được email có hướng dẫn cách mở khóa trong vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+      send_instructions: Bạn sẽ nhận được một email hướng dẫn về cách mở khóa tài khoản của bạn trong vài phút tới. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
+      send_paranoid_instructions: Nếu tài khoản của bạn tồn tại, bạn sẽ nhận được email hướng dẫn cách mở khóa trong vài phút tới. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
       unlocked: Tài khoản của bạn đã được mở khóa thành công. Vui lòng đăng nhập để tiếp tục.
   errors:
     messages:
-      already_confirmed: đã được xác nhận, vui lòng thử đăng nhập
-      confirmation_period_expired: cần được xác nhận trong vòng %{period}, vui lòng yêu cầu một cái mới
+      already_confirmed: đã được xác thực, vui lòng đăng nhập lại
+      confirmation_period_expired: cần phải xác thực trong vòng %{period}, vui lòng yêu cầu một cái mới
       expired: đã hết hạn, vui lòng yêu cầu một cái mới
       not_found: không tìm thấy
       not_locked: không bị khóa
       not_saved:
-        other: "%{count} lỗi đã cấm %{resource} này được lưu:"
+        other: 'Không thể lưu lại %{resource} bởi vì xảy ra %{count} lỗi:'
diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml
index cc17b6289..b7887dfa8 100644
--- a/config/locales/devise.zh-CN.yml
+++ b/config/locales/devise.zh-CN.yml
@@ -8,7 +8,7 @@ zh-CN:
     failure:
       already_authenticated: 你已经登录。
       inactive: 你还没有激活帐户。
-      invalid: 无效的%{authentication_keys}或密码错误。
+      invalid: "%{authentication_keys} 无效或密码错误。"
       last_attempt: 你还有最后一次尝试机会,再次失败你的帐户将被锁定。
       locked: 你的帐户已被锁定。
       not_found_in_database: "%{authentication_keys}或密码错误。"
@@ -23,7 +23,7 @@ zh-CN:
         explanation: 你在 %{host} 上使用这个电子邮件地址创建了一个帐户。只需点击下面的链接,即可完成激活。如果你并没有创建过帐户,请忽略此邮件。
         explanation_when_pending: 你用这个电子邮件申请了在 %{host} 注册。在确认电子邮件地址之后,我们会审核你的申请。在此之前,你不能登录。如果你的申请被驳回,你的数据会被移除,因此你无需再采取任何行动。如果申请人不是你,请忽略这封邮件。
         extra_html: 请记得阅读<a href="%{terms_path}">本服务器的相关规定</a>和<a href="%{policy_path}">我们的使用条款</a>。
-        subject: Mastodon:确认 %{instance} 帐户信息
+        subject: Mastodon:来自 %{instance} 的确认指引
         title: 验证电子邮件地址
       email_changed:
         explanation: 你的帐户的电子邮件地址将变更为:
@@ -94,4 +94,4 @@ zh-CN:
       not_found: 未找到
       not_locked: 未被锁定
       not_saved:
-        other: 发生了 %{count} 个错误, %{resource} 将保存失败:
+        other: 发生 %{count} 个错误,导致%{resource}保存失败:
diff --git a/config/locales/devise.zh-TW.yml b/config/locales/devise.zh-TW.yml
index 77472042d..ef0da1a9c 100644
--- a/config/locales/devise.zh-TW.yml
+++ b/config/locales/devise.zh-TW.yml
@@ -47,7 +47,7 @@ zh-TW:
         subject: Mastodon:重設密碼指引
         title: 重設密碼
       two_factor_disabled:
-        explanation: 您帳戶的兩步驟驗證已停用。現在只能使用電子信箱位址及密碼登入。
+        explanation: 您帳戶的兩步驟驗證已停用。現在只能使用電子信箱及密碼登入。
         subject: Mastodon:已停用兩步驟驗證
         title: 已停用 2FA
       two_factor_enabled:
@@ -83,7 +83,7 @@ zh-TW:
       signed_in: 已成功登入。
       signed_out: 已成功登出。
     unlocks:
-      send_instructions: 幾分鐘後您將收到解鎖帳號的指引信件。若未收到請檢查垃圾郵件資料夾。
+      send_instructions: 幾分鐘後您將收到確認信件。若未收到此信件,請檢查垃圾郵件資料夾。
       send_paranoid_instructions: 若此帳號存在,您將在幾分鐘後收到解鎖指引信件。若未收到請檢查垃圾郵件資料夾。
       unlocked: 已解鎖您的帳戶,請登入繼續。
   errors:
diff --git a/config/locales/doorkeeper.ar.yml b/config/locales/doorkeeper.ar.yml
index 49c7cade9..b391a1354 100644
--- a/config/locales/doorkeeper.ar.yml
+++ b/config/locales/doorkeeper.ar.yml
@@ -116,6 +116,7 @@ ar:
     scopes:
       admin:read: قراءة كافة البيانات على الخادم
       admin:read:accounts: قراءة المعلومات الحساسة عن كافة الحسابات
+      admin:read:reports: قراءة المعلومات الحساسة الواردة في جميع التقارير والحسابات المبلغ عنها
       admin:write: تعديل كافة البيانات على الخادم
       admin:write:accounts: اتخاذ إجراءات إشراف على الحسابات
       admin:write:reports: اتخاذ إجراءات إشراف على الإبلاغات
diff --git a/config/locales/doorkeeper.hy.yml b/config/locales/doorkeeper.hy.yml
index c40654016..0a39ce30f 100644
--- a/config/locales/doorkeeper.hy.yml
+++ b/config/locales/doorkeeper.hy.yml
@@ -1 +1,16 @@
+---
 hy:
+  doorkeeper:
+    applications:
+      buttons:
+        cancel: Չեղարկել
+        edit: Խմբագրել
+      index:
+        delete: Ջնջել
+        name: Անուն
+        show: Ցուցադրել
+      show:
+        actions: Գործողություններ
+    authorized_applications:
+      index:
+        date_format: "%Y-%m-%d %H:%M:%S"
diff --git a/config/locales/doorkeeper.kab.yml b/config/locales/doorkeeper.kab.yml
index dd141a10e..9db063202 100644
--- a/config/locales/doorkeeper.kab.yml
+++ b/config/locales/doorkeeper.kab.yml
@@ -102,7 +102,7 @@ kab:
       read:favourites: ẓer ismenyifen-ik
       read:filters: ẓer imsizedgen-ik
       read:follows: ẓer imeḍfaṛen-ik
-      read:lists: ẓer umuγen-ik·im
+      read:lists: ẓer tibdarin-ik·im
       read:mutes: ẓer wid i tesgugmeḍ
       read:notifications: ẓer tilγa-ik
       read:statuses: ẓer meṛṛa tisuffaγ
@@ -112,5 +112,5 @@ kab:
       write:bookmarks: ad yernu tisuffγin γer ticraḍ
       write:filters: rnu-d imsizedgen
       write:follows: ḍfeṛ imdanen
-      write:lists: yesnulfu umuγen
+      write:lists: ad yesnulfu tibdarin
       write:media: ad yessali ifayluyen n teγwalt
diff --git a/config/locales/doorkeeper.sq.yml b/config/locales/doorkeeper.sq.yml
index 1541213d1..3ae622a13 100644
--- a/config/locales/doorkeeper.sq.yml
+++ b/config/locales/doorkeeper.sq.yml
@@ -3,10 +3,10 @@ sq:
   activerecord:
     attributes:
       doorkeeper/application:
-        name: Emri aplikacionit
+        name: Emër aplikacioni
         redirect_uri: URI Ridrejtimi
         scopes: Fushëveprime
-        website: Webi i aplikacionit
+        website: Sajt aplikacioni
     errors:
       models:
         doorkeeper/application:
@@ -19,50 +19,50 @@ sq:
   doorkeeper:
     applications:
       buttons:
-        authorize: Autorizo
-        cancel: Anulo
-        destroy: Shkatërro
-        edit: Modifiko
-        submit: Dërgo
+        authorize: Autorizoje
+        cancel: Anuloje
+        destroy: Asgjësoje
+        edit: Përpunoni
+        submit: Parashtroje
       confirmations:
-        destroy: A jeni të sigurt?
+        destroy: Jeni i sigurt?
       edit:
-        title: Modifiko aplikacionin
+        title: Përpunoni aplikacion
       form:
         error: Oh! Kontrolloni formularin tuaj për gabime të mundshme
       help:
-        native_redirect_uri: Përdorni %{native_redirect_uri} për teste lokale
+        native_redirect_uri: Përdor %{native_redirect_uri} për teste vendore
         redirect_uri: Përdorni një URI për rresht
         scopes: Ndajini fushëveprimet me hapësira. Që të përdoren fushëveprimet parazgjedhje, lëreni të zbrazët.
       index:
         application: Aplikacion
-        callback_url: URL pasuese
-        delete: Fshij
-        empty: Nuk posedoni aplikacione.
-        name: Emri
+        callback_url: URL Callback-u
+        delete: Fshije
+        empty: S’keni aplikacione.
+        name: Emër
         new: Aplikacion i ri
         scopes: Fushëveprime
-        show: Shfaq
+        show: Shfaqe
         title: Aplikacionet tuaja
       new:
         title: Aplikacion i ri
       show:
         actions: Veprime
-        application_id: Çelësi për klient
-        callback_urls: URL pasuese
+        application_id: Kyç klienti
+        callback_urls: URL-ra Callback-u
         scopes: Fushëveprime
-        secret: Sekreti për klient
-        title: 'Aplikacioni: %{name}'
+        secret: E fshehtë klienti
+        title: 'Aplikacion: %{name}'
     authorizations:
       buttons:
-        authorize: Autorizo
-        deny: Refuzo
+        authorize: Autorizoje
+        deny: Mohoje
       error:
         title: Ndodhi një gabim
       new:
-        able_to: Do të jet e mundshme të
-        prompt: Aplikacioni %{client_name} kërkon të ketë qasje në llogarinë tuaj
-        title: Autorizim i domosdoshëm
+        able_to: Do të jetë në gjendje të
+        prompt: Aplikacioni %{client_name} kërkon hyrje në llogarinë tuaj
+        title: Lypset autorizim
       show:
         title: Kopjojeni këtë kod autorizimi dhe ngjiteni te aplikacioni.
     authorized_applications:
@@ -75,11 +75,11 @@ sq:
         created_at: I autorizuar
         date_format: "%d.%m.%Y, %H:%M:%S"
         scopes: Fushëveprime
-        title: Aplikacionet tuaja të autorizuara
+        title: Aplikacionet tuaja të autorizuar
     errors:
       messages:
         access_denied: I zoti i burimit ose shërbyesi i autorizimit e hodhi poshtë kërkesën.
-        credential_flow_not_configured: Rrjedha e Kredencialeve të Fjalëkalimit të të Zotit të Burimit dështoi për shkak se Doorkeeper.configure.resource_owner_from_credentials është i paformësuar.
+        credential_flow_not_configured: Rrjedha për Kredenciale Fjalëkalimi të të Zotit të Burimit dështoi për shkak se Doorkeeper.configure.resource_owner_from_credentials është i paformësuar.
         invalid_client: Mirëfilltësimi i klientit dështoi për shkak klienti të panjohur, mospërfshirjeje mirëfilltësimi klienti, ose metode të pambuluar mirëfilltësimi.
         invalid_grant: Autorizimi i dhënë është i pavlefshëm, ka skaduar, është shfuqizuar, nuk përputhet me URI-n e ridrejtimit të përdorur te kërkesa e autorizimit, ose është emetuar për klient tjetër.
         invalid_redirect_uri: URI e ridrejtimit s’është e vlefshme.
@@ -115,37 +115,37 @@ sq:
       application:
         title: Lypset autorizim OAuth
     scopes:
-      admin:read: lexo gjithë të dhënat në server
-      admin:read:accounts: lexo të dhëna sensitive të të gjithë llogarive
-      admin:read:reports: lexo të dhëna sensitive të raporteve dhe të llogarive të raportuara
-      admin:write: modifiko gjithë të dhënat në server
-      admin:write:accounts: realizo veprime moderimi në llogaritë
-      admin:write:reports: realizo veprime moderimi në raporte
-      follow: të ndryshojë marrëdhënies llogarish
+      admin:read: të lexojë krejt të dhënat te shërbyesi
+      admin:read:accounts: të lexojë krejt të dhënat rezervat të krejt llogarive
+      admin:read:reports: të lexojë të dhëna rezervat të krejt raportimeve dhe të llogarive të raportuara
+      admin:write: të përpunojë krejt të dhënat në shërbyes
+      admin:write:accounts: të kryejë veprime moderimi në llogaritë
+      admin:write:reports: të kryejë veprime moderimi në raportime
+      follow: të ndryshojë marrëdhënie llogarish
       push: të marrë njoftime push për ju
       read: të lexojë krejt të dhënat e llogarisë tuaj
       read:accounts: të shohë të dhëna llogarish
       read:blocks: të shohë blloqet tuaja
-      read:bookmarks: shih shënjimet tuaja
+      read:bookmarks: të shohë faqerojtësit tuaj
       read:favourites: të shohë të parapëlqyerit tuaj
       read:filters: të shohë filtrat tuaj
       read:follows: të shohë ndjekësit tuaj
       read:lists: të shohë listat tuaja
       read:mutes: të shohë ç’keni heshtuar
       read:notifications: të shohë njoftimet tuaja
-      read:reports: të shohë raportet tuaja
+      read:reports: të shohë raportimet tuaja
       read:search: të bëjë kërkime në emrin tuaj
       read:statuses: të shohë krejt gjendjet
       write: të ndryshojë krejt të dhënat e llogarisë tuaj
       write:accounts: të ndryshojë profilin tuaj
       write:blocks: të bllokojë llogari dhe përkatësi
-      write:bookmarks: shënjo statuse
+      write:bookmarks: të faqeruajë gjendje
       write:favourites: të parapëlqejë gjendje
       write:filters: të krijojë filtra
       write:follows: të ndjekë persona
       write:lists: të krijojë lista
       write:media: të ngarkojë kartela media
       write:mutes: të heshtojë persona dhe biseda
-      write:notifications: të pastrojë njoftimet tuaja
+      write:notifications: të spastrojë njoftimet tuaja
       write:reports: të raportojë persona të tjerë
-      write:statuses: publiko statuse
+      write:statuses: të botojë gjendje
diff --git a/config/locales/doorkeeper.szl.yml b/config/locales/doorkeeper.szl.yml
new file mode 100644
index 000000000..442f85d4e
--- /dev/null
+++ b/config/locales/doorkeeper.szl.yml
@@ -0,0 +1 @@
+szl:
diff --git a/config/locales/doorkeeper.tai.yml b/config/locales/doorkeeper.tai.yml
new file mode 100644
index 000000000..305da2e07
--- /dev/null
+++ b/config/locales/doorkeeper.tai.yml
@@ -0,0 +1 @@
+tai:
diff --git a/config/locales/doorkeeper.th.yml b/config/locales/doorkeeper.th.yml
index 8ca87578b..672271728 100644
--- a/config/locales/doorkeeper.th.yml
+++ b/config/locales/doorkeeper.th.yml
@@ -114,7 +114,7 @@ th:
       read:filters: ดูตัวกรองของคุณ
       read:follows: ดูการติดตามของคุณ
       read:lists: ดูรายการของคุณ
-      read:mutes: ดูการปิดเสียงของคุณ
+      read:mutes: ดูการซ่อนของคุณ
       read:notifications: ดูการแจ้งเตือนของคุณ
       read:reports: ดูรายงานของคุณ
       read:search: ค้นหาในนามของคุณ
@@ -128,7 +128,7 @@ th:
       write:follows: ติดตามผู้คน
       write:lists: สร้างรายการ
       write:media: อัปโหลดไฟล์สื่อ
-      write:mutes: ปิดเสียงผู้คนและการสนทนา
+      write:mutes: ซ่อนผู้คนและการสนทนา
       write:notifications: ล้างการแจ้งเตือนของคุณ
       write:reports: รายงานผู้คนอื่น ๆ
       write:statuses: เผยแพร่สถานะ
diff --git a/config/locales/doorkeeper.vi.yml b/config/locales/doorkeeper.vi.yml
index 7df1d0892..7a6ae7817 100644
--- a/config/locales/doorkeeper.vi.yml
+++ b/config/locales/doorkeeper.vi.yml
@@ -15,11 +15,11 @@ vi:
               fragment_present: không thể chứa một mảnh.
               invalid_uri: phải là một URI hợp lệ.
               relative_uri: phải là một URI tuyệt đối.
-              secured_uri: phải là URI HTTPS / SSL.
+              secured_uri: phải sử dụng giao thức HTTPS / SSL.
   doorkeeper:
     applications:
       buttons:
-        authorize: Ủy quyền
+        authorize: Cho phép
         cancel: Hủy bỏ
         destroy: Xoá bỏ
         edit: Sửa
@@ -29,15 +29,16 @@ vi:
       edit:
         title: Chỉnh sửa ứng dụng
       form:
-        error: Rất tiếc! Hãy kiểm tra thông tin của bạn vì có thể nó có lỗi
+        error: Rất tiếc! Hãy kiểm tra thông tin của bạn bởi vì nó có lỗi
       help:
-        native_redirect_uri: Sử dụng %{native_redirect_uri} khi kiểm thử ở máy nội bộ
+        native_redirect_uri: Sử dụng %{native_redirect_uri} khi kiểm tra nội bộ
         redirect_uri: Sử dụng một dòng trên mỗi URI
         scopes: Phạm vi riêng biệt với không gian. Để trống để sử dụng phạm vi mặc định.
       index:
         application: Ứng dụng
-        callback_url: gọi lại URL
+        callback_url: Gọi lại URL
         delete: Xóa bỏ
+        empty: Bạn không có ứng dụng nào.
         name: Tên
         new: Ứng dụng mới
         scopes: Phạm vi
@@ -47,23 +48,23 @@ vi:
         title: Ứng dụng mới
       show:
         actions: Hành động
-        application_id: Khóa khách
-        callback_urls: URL gọi lại
+        application_id: Mã Client
+        callback_urls: Gọi lại URLs
         scopes: Phạm vi
-        secret: Bí mật khách hàng
+        secret: Bí ẩn của Client
         title: 'Ứng dụng: %{name}'
     authorizations:
       buttons:
-        authorize: Ủy quyền
+        authorize: Cho phép
         deny: Từ chối
       error:
-        title: một lỗi đã xảy ra
+        title: Một lỗi đã xảy ra
       new:
         able_to: Nó sẽ có thể
         prompt: Ứng dụng %{client_name} yêu cầu quyền truy cập vào tài khoản của bạn
-        title: Cần được ủy quyền
+        title: Cần được cho phép
       show:
-        title: Sao chép mã ủy quyền này và dán nó vào ứng dụng.
+        title: Sao chép mã này và dán nó vào ứng dụng.
     authorized_applications:
       buttons:
         revoke: Thu hồi
@@ -71,16 +72,16 @@ vi:
         revoke: Bạn có chắc không?
       index:
         application: Ứng dụng
-        created_at: Được ủy quyền
+        created_at: Đã cho phép
         date_format: "% Y-% m-%d% H:% M:% S"
         scopes: Phạm vi
-        title: Các ứng dụng đã được cấp phép
+        title: Các ứng dụng mà bạn cho phép
     errors:
       messages:
-        access_denied: Chủ sở hữu tài nguyên hoặc máy chủ ủy quyền từ chối yêu cầu.
+        access_denied: Chủ sở hữu tài nguyên hoặc máy chủ đã từ chối yêu cầu.
         credential_flow_not_configured: Resource Owner Password Credentials không thành công do Doorkeeper.configure.resource_owner_from_credentials không được định cấu hình.
-        invalid_client: Xác thực ứng dụng khách không thành công do máy khách không xác định, không bao gồm xác thực ứng dụng khách hoặc phương thức xác thực không được hỗ trợ.
-        invalid_grant: Cấp quyền được cung cấp không hợp lệ, hết hạn, bị thu hồi, không khớp với URI chuyển hướng được sử dụng trong yêu cầu ủy quyền hoặc được cấp cho một khách hàng khác.
+        invalid_client: Xác thực ứng dụng khách không thành công do máy khách mơ hồ, không bao gồm xác thực ứng dụng khách hoặc phương thức xác thực không được hỗ trợ.
+        invalid_grant: Yêu cầu không hợp lệ, hết hạn, bị thu hồi hoặc không khớp với tài khoản đã cung cấp.
         invalid_redirect_uri: Uri chuyển hướng bao gồm không hợp lệ.
         invalid_request: Yêu cầu thiếu tham số bắt buộc, bao gồm giá trị tham số không được hỗ trợ hoặc không đúng định dạng.
         invalid_resource_owner: Thông tin xác thực chủ sở hữu tài nguyên được cung cấp không hợp lệ hoặc không thể tìm thấy chủ sở hữu tài nguyên
@@ -90,11 +91,11 @@ vi:
           revoked: Mã thông báo truy cập đã bị thu hồi
           unknown: Mã thông báo truy cập không hợp lệ
         resource_owner_authenticator_not_configured: Chủ sở hữu tài nguyên tìm thấy thất bại do Doorkeeper.configure.resource_owner_authenticator không được định cấu hình.
-        server_error: Máy chủ ủy quyền đã gặp phải một điều kiện không mong muốn khiến nó không thể thực hiện yêu cầu.
-        temporarily_unavailable: Máy chủ ủy quyền hiện không thể xử lý yêu cầu do quá tải tạm thời hoặc bảo trì máy chủ.
+        server_error: Có một điều kiện không thể chấp nhận khiến máy chủ không thực hiện yêu cầu.
+        temporarily_unavailable: Máy chủ này hiện không thể xử lý yêu cầu do đang quá tải hoặc bảo trì.
         unauthorized_client: Khách hàng không được phép thực hiện yêu cầu này bằng phương pháp này.
-        unsupported_grant_type: Loại cấp quyền không được hỗ trợ bởi máy chủ ủy quyền.
-        unsupported_response_type: Máy chủ ủy quyền không hỗ trợ loại phản hồi này.
+        unsupported_grant_type: Máy chủ này không cho phép ứng dụng có quyền truy cập.
+        unsupported_response_type: Máy chủ không hỗ trợ kiểu giao thức truyền thông này.
     flash:
       applications:
         create:
@@ -112,7 +113,7 @@ vi:
           applications: Các ứng dụng
           oauth2_provider: Nhà cung cấp OAuth2
       application:
-        title: Yêu cầu ủy quyền OAuth
+        title: Đăng nhập bằng OAuth
     scopes:
       admin:read: đọc tất cả dữ liệu trên máy chủ
       admin:read:accounts: đọc thông tin nhạy cảm của tất cả các tài khoản
diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml
index cb0bc9f36..d59c859a3 100644
--- a/config/locales/doorkeeper.zh-CN.yml
+++ b/config/locales/doorkeeper.zh-CN.yml
@@ -52,7 +52,7 @@ zh-CN:
         callback_urls: 回调 URL
         scopes: 权限范围
         secret: 应用密钥
-        title: 应用:%{name}
+        title: 应用名称:%{name}
     authorizations:
       buttons:
         authorize: 同意授权
@@ -61,7 +61,7 @@ zh-CN:
         title: 发生错误
       new:
         able_to: 此应用将能够
-        prompt: 授权 %{client_name} 使用你的帐户?
+        prompt: 授权 %{client_name} 访问你的帐户?
         title: 需要授权
       show:
         title: 接下来请复制此处的授权代码并粘贴到应用中。
@@ -73,7 +73,7 @@ zh-CN:
       index:
         application: 应用
         created_at: 授权时间
-        date_format: "%H:%M:%S"
+        date_format: "%Y年%m月%d日 %H时%M分%S秒"
         scopes: 权限范围
         title: 已授权的应用列表
     errors:
diff --git a/config/locales/doorkeeper.zh-HK.yml b/config/locales/doorkeeper.zh-HK.yml
index 30971f29f..38f07b021 100644
--- a/config/locales/doorkeeper.zh-HK.yml
+++ b/config/locales/doorkeeper.zh-HK.yml
@@ -38,6 +38,7 @@ zh-HK:
         application: 應用
         callback_url: 回傳網址
         delete: 刪除
+        empty: 您沒有安裝 App。
         name: 名稱
         new: 新增應用程式
         scopes: 權限範圍
diff --git a/config/locales/doorkeeper.zh-TW.yml b/config/locales/doorkeeper.zh-TW.yml
index 536dd704c..6526a35f5 100644
--- a/config/locales/doorkeeper.zh-TW.yml
+++ b/config/locales/doorkeeper.zh-TW.yml
@@ -38,6 +38,7 @@ zh-TW:
         application: 應用程式
         callback_url: 回傳網址
         delete: 刪除
+        empty: 您沒有安裝 App。
         name: 名稱
         new: 新增應用程式
         scopes: 範圍
diff --git a/config/locales/el.yml b/config/locales/el.yml
index 1e6254c5b..5867dfee3 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -40,8 +40,11 @@ el:
       domain: Διακομιστής
       reason: 'Αιτία:'
       rejecting_media: 'Τα αρχεία πολυμέσων αυτών των διακομιστών δεν θα επεξεργάζονται, δεν θα αποθηκεύονται και δεν θα εμφανίζεται η προεπισκόπησή τους, απαιτώντας χειροκίνητη επιλογή μέχρι το αρχικό αρχείο:'
+      rejecting_media_title: Φιλτραρισμένα πολυμέσα
       silenced: 'Οι δημοσιεύσεις αυτών των διακομιστών θα είναι κρυμμένες από τις δημόσιες ροές και συζητήσεις, ενώ δεν θα δημιουργούνται ειδοποιήσεις για τις ενέργειες των χρηστών τους, εκτός κι αν τους ακολουθείς:'
+      silenced_title: Αποσιωπημένοι διακομιστές
       suspended: 'Κανένα δεδομένο δε θα επεξεργάζεται, δε θα αποθηκεύεται και δε θα ανταλλάσσεται για αυτούς τους διακομιστές, καθιστώντας οποιαδήποτε αλληλεπίδραση ή επικοινωνία με χρήστες από αυτούς τους διακομιστές αδύνατη:'
+      suspended_title: Διακομιστές σε αναστολή
     unavailable_content_html: Το Mastodon γενικά επιτρέπει να δεις περιεχόμενο και να αλληλεπιδράσεις με χρήστες από οποιονδήποτε διακομιστή στο fediverse. Εδώ είναι οι εξαιρέσεις που ισχύουν σε αυτόν τον συγκεκριμένο διακομιστή.
     user_count_after:
       one: χρήστης
@@ -309,6 +312,7 @@ el:
       listed: Αναφερθέντα
       new:
         title: Προσθήκη νέου προσαρμοσμένου emoji
+      not_permitted: Δεν επιτρέπεται να κάνετε αυτή την λειτουργία
       overwrite: Αντικατάσταση
       shortcode: Σύντομος κωδικός
       shortcode_hint: Τουλάχιστον 2 χαρακτήρες, μόνο αλφαριθμητικοί και κάτω παύλες
@@ -721,6 +725,10 @@ el:
     hint_html: "<strong>Συμβουλή:</strong> Δεν θα σου ζητήσουμε τον κωδικό ασφαλείας σου ξανά για την επόμενη ώρα."
     invalid_password: Μη έγκυρο συνθηματικό
     prompt: Επιβεβαίωση συνθηματικού για συνέχεια
+  crypto:
+    errors:
+      invalid_key: δεν είναι έγκυρο κλειδί Ed25519 ή Curve25519
+      invalid_signature: δεν είναι έγκυρη υπογραφή Ed25519
   date:
     formats:
       default: "%b %d, %Y"
@@ -918,6 +926,7 @@ el:
     on_cooldown: Έχεις μετακομίσει το λογαριασμό σου πρόσφατα. Η δυνατότητα αυτή θα γίνει πάλι διαθέσιμη σε %{count} μέρες.
     past_migrations: Προηγούμενες μετακινήσεις
     proceed_with_move: Μετακίνηση ακολούθων
+    redirected_msg: Ο λογαριασμός σου ανακατευθύνει στο %{acct}.
     redirecting_to: Ο λογαριασμός σου ανακατευθύνει στο %{acct}.
     set_redirect: Όρισε ανακατεύθυνση
     warning:
@@ -1107,6 +1116,9 @@ el:
     spam_detected: Αυτή είναι μια αυτόματη αναφορά. Εντοπίστηκε ανεπιθύμητο υλικό (spam).
   statuses:
     attached:
+      audio:
+        one: "%{count} ηχητικό"
+        other: "%{count} ηχητικό"
       description: 'Συνημμένα: %{attached}'
       image:
         one: "%{count} εικόνα"
@@ -1266,6 +1278,12 @@ el:
       explanation: Είχες ζητήσει εφεδρικό αντίγραφο του λογαριασμού σου στο Mastodon. Είναι έτοιμο για κατέβασμα!
       subject: Το εφεδρικό αντίγραφό σου είναι έτοιμο για κατέβασμα
       title: Λήψη εφεδρικού αρχείου
+    sign_in_token:
+      details: 'Οι λεπτομέρειες της απόπειρας:'
+      explanation: 'Εντοπίσαμε απόπειρα εισόδου στο λογαριασμό σου από άγνωστη διεύθυνση IP. Άν έγινε από εσένα, παρακαλούμε αντέγραψε τον παρακάτω κωδικό ασφαλείας στη σελίδα εισόδου:'
+      further_actions: 'Αν δεν ήσουν εσύ, παρακαλούμε άλλαξε το κωδικό ασφαλείας σου και ενεργοποίησε τον έλεγχο δύο παραγόντων (2FA) στο λογαριασμό σου. Αυτό το κάνεις εδώ:'
+      subject: Παρακαλούμε επιβεβαίωσε την απόπειρα εισόδου
+      title: Απόπειρα εισόδου
     warning:
       explanation:
         disable: Όσο ο λογαριασμός σου είναι παγωμένος, τα στοιχεία του παραμένουν άθικτα αλλά δεν μπορείς να κανείς καμία ενέργεια μέχρι να ξεκλειδωθείς.
@@ -1303,11 +1321,14 @@ el:
       title: Καλώς όρισες, %{name}!
   users:
     follow_limit_reached: Δεν μπορείς να ακολουθήσεις περισσότερα από %{limit} άτομα
+    generic_access_help_html: Δυσκολεύεσαι να μπεις στο λογαριασμό σου; Μπορείς να επικοινωνήσεις στο %{email} για βοήθεια
     invalid_email: Η διεύθυνση email είναι άκυρη
     invalid_otp_token: Άκυρος κωδικός πιστοποίησης 2 παραγόντων (2FA)
+    invalid_sign_in_token: Άκυρος κωδικός ασφάλειας
     otp_lost_help_html: Αν χάσεις και τα δύο, μπορείς να επικοινωνήσεις με τον/την %{email}
     seamless_external_login: Επειδή έχεις συνδεθεί μέσω τρίτης υπηρεσίας, οι ρυθμίσεις συνθηματικού και email δεν είναι διαθέσιμες.
     signed_in_as: 'Έχεις συνδεθεί ως:'
+    suspicious_sign_in_confirmation: Φαίνεσαι να συνδέεσαι πρώτη φορά από αυτή τη συσκευή και δεν έχεις συνδεθεί εδώ και αρκετό καιρό. Για αυτό το λόγο σου στείλαμε έναν κωδικό ασφαλείας στο email σου για να σιγουρευτούμε πως είσαι όντως εσύ.
   verification:
     explanation_html: 'Μπορείς να <strong>πιστοποιήσεις τον εαυτό σου ως ιδιοκτήτη των συνδέσμων που εμφανίζεις στα μεταδεδομένα του προφίλ σου</strong>. Για να συμβεί αυτό, ο συνδεδεμένος ιστότοπος πρέπει να περιέχει ένα σύνδεσμο που να επιστρέφει προς το προφίλ σου στο Mastodon. Ο σύνδεσμος επιστροφής <strong>πρέπει</strong> περιέχει την ιδιότητα (attribute) <code>rel="me"</code>. Το περιεχόμενο του κειμένου δεν έχει σημασία. Για παράδειγμα:'
     verification: Πιστοποίηση
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 4f398763f..1a4ecd2df 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -188,8 +188,26 @@ eo:
       whitelisted: En la blanka listo
     action_logs:
       action_types:
+        confirm_user: Konfermi uzanto
+        create_account_warning: Krei Averton
+        create_announcement: Krei Anoncon
+        create_custom_emoji: Krei Propran emoĝion
+        create_domain_allow: Krei Domajnan Permeson
+        create_domain_block: Krei Domajnan Blokadon
+        create_email_domain_block: Krei Retpoŝtmesaĝan Domajnan Blokadon
+        demote_user: Malpromocii uzanton
+        destroy_announcement: Forigi Anoncon
+        destroy_custom_emoji: Forigi Propran emoĝion
+        destroy_domain_allow: Forigi Domajnan Permeson
+        destroy_domain_block: Forigi Domajnan Blokadon
+        destroy_email_domain_block: Forigi retpoŝtmesaĝan domajnan blokadon
+        destroy_status: Forigi mesaĝon
+        disable_2fa_user: Malebligi 2FA
+        disable_custom_emoji: Malebligi Propran Emoĝion
         disable_user: Malebligi uzanton
+        enable_custom_emoji: Ebligi Propran Emoĝion
         enable_user: Ebligi uzanton
+        promote_user: Promocii Uzanton
         reopen_report: Remalfermi signalon
       actions:
         assigned_to_self_report: "%{name} asignis signalon %{target} al si mem"
@@ -354,6 +372,7 @@ eo:
       destroyed_msg: Retadreso sukcese forigita de la nigra listo
       domain: Domajno
       empty: Neniu retadresa domajno nune estas en la nigra listo.
+      from_html: de %{domain}
       new:
         create: Aldoni domajnon
         title: Nova blokado de retadresa domajno
@@ -654,6 +673,13 @@ eo:
     confirm: Daŭrigi
     invalid_password: Nevalida pasvorto
     prompt: Konfirmi pasvorton por daŭrigi
+  crypto:
+    errors:
+      invalid_key: 올바른 Ed25519 혹은 Curve25519 키가 아닙니다
+      invalid_signature: 올바른 Ed25519 시그니처가 아닙니다
+  date:
+    formats:
+      default: "%Y-%m-%d "
   datetime:
     distance_in_words:
       about_x_hours: "%{count}h"
@@ -836,6 +862,7 @@ eo:
     incoming_migrations_html: Por moviĝi el alia konto al ĉi tiu, vi unue devas <a href="%{path}">krei kromnomo de konto</a>.
     past_migrations: Pasintaj translokaj
     proceed_with_move: Translokigi sekvantoj
+    redirected_msg: Via konto nun alidirektas al %{acct}.
     redirecting_to: Via konto alidirektas al %{acct}.
     set_redirect: Agordi alidirekton
     warning:
diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml
index bfed20eab..0a3c6e4ec 100644
--- a/config/locales/es-AR.yml
+++ b/config/locales/es-AR.yml
@@ -40,8 +40,11 @@ es-AR:
       domain: Servidor
       reason: Razón
       rejecting_media: 'Los archivos de medios de este servidor no van a ser procesados y no se mostrarán miniaturas, lo que requiere un clic manual hacia el archivo original:'
+      rejecting_media_title: Medios filtrados
       silenced: 'Los toots de estos servidores se ocultarán en las líneas temporales y conversaciones públicas, y no se generarán notificaciones de las interacciones de sus usuarios, a menos que los estés siguiendo:'
+      silenced_title: Servidores silenciados
       suspended: 'No se procesarán, almacenarán o intercambiarán datos de estos servidores, haciendo imposible cualquier interacción o comunicación con los usuarios de estos servidores:'
+      suspended_title: Servidores suspendidos
     unavailable_content_html: Mastodon generalmente te permite ver contenido e interactuar con usuarios de cualquier otro servidor en el fediverso. Estas son las excepciones que se hicieron en este servidor en particular.
     user_count_after:
       one: usuario
@@ -50,7 +53,7 @@ es-AR:
     what_is_mastodon: "¿Qué es Mastodon?"
   accounts:
     choices_html: 'Recomendados de %{name}:'
-    endorsements_hint: Podés recomendar a gente que seguís desde la interface web, y van a aparecerán acá.
+    endorsements_hint: Podés recomendar a gente que seguís desde la interface web, y va aparecer acá.
     featured_tags_hint: Podés destacar etiquetas específicas que se mostrarán acá.
     follow: Seguir
     followers:
@@ -209,8 +212,8 @@ es-AR:
         destroy_announcement: Eliminar anuncio
         destroy_custom_emoji: Eliminar emoji personalizado
         destroy_domain_allow: Eliminar permiso de dominio
-        destroy_domain_block: Eliminar bloquedo de dominio
-        destroy_email_domain_block: Eliminar bloquedo de dominio de correo electrónico
+        destroy_domain_block: Eliminar bloqueo de dominio
+        destroy_email_domain_block: Eliminar bloqueo de dominio de correo electrónico
         destroy_status: Eliminar estado
         disable_2fa_user: Deshabilitar 2FA
         disable_custom_emoji: Deshabilitar emoji personalizado
@@ -309,6 +312,7 @@ es-AR:
       listed: Listados
       new:
         title: Agregar nuevo emoji personalizado
+      not_permitted: No tenés permiso para realizar esta acción
       overwrite: Sobreescribir
       shortcode: Código corto
       shortcode_hint: Al menos 2 caracteres, sólo caracteres alfanuméricos y subguiones ("_")
@@ -353,8 +357,8 @@ es-AR:
       destroyed_msg: El dominio no se aprobó
       undo: No aprobado
     domain_blocks:
-      add_new: Agregar nuevo bloquedo de dominio
-      created_msg: Ahora se está procesando el bloquedo de dominio
+      add_new: Agregar nuevo bloqueo de dominio
+      created_msg: Ahora se está procesando el bloqueo de dominio
       destroyed_msg: Se deshizo el bloqueo de dominio
       domain: Dominio
       edit: Editar bloqueo de dominio
@@ -367,7 +371,7 @@ es-AR:
           noop: Ninguno
           silence: Silenciar
           suspend: Suspender
-        title: Nuevo bloquedo de dominio
+        title: Nuevo bloqueo de dominio
       private_comment: Comentario privado
       private_comment_hint: Comentario sobre la limitación de este dominio, para uso interno de los moderadores.
       public_comment: Comentario público
@@ -481,12 +485,12 @@ es-AR:
       report: 'Denunciar #%{id}'
       reported_account: Cuenta denunciada
       reported_by: Denunciada por
-      resolved: Resuelta
+      resolved: Resueltas
       resolved_msg: "¡Denuncia exitosamente resuelta!"
       status: Estado
       title: Denuncias
       unassign: Desasignar
-      unresolved: No resuelta
+      unresolved: No resueltas
       updated_at: Actualizada
     settings:
       activity_api_enabled:
@@ -721,6 +725,10 @@ es-AR:
     hint_html: "<strong>Dato:</strong> No volveremos a preguntarte por la contraseña durante la siguiente hora."
     invalid_password: Contraseña no válida
     prompt: Confirmar contraseña para seguir
+  crypto:
+    errors:
+      invalid_key: no es una clave Ed25519 o Curve25519 válida
+      invalid_signature: no es una firma Ed25519 válida
   date:
     formats:
       default: "%Y.%b.%d"
@@ -918,6 +926,7 @@ es-AR:
     on_cooldown: Recientemente mudaste tu cuenta. Esta función estará disponible de nuevo en %{count} días.
     past_migrations: Mudanzas pasadas
     proceed_with_move: Mudar seguidores
+    redirected_msg: Tu cuenta ahora redirige a %{acct}.
     redirecting_to: Tu cuenta está siendo redirigida a %{acct}.
     set_redirect: Establecer redireccionamiento
     warning:
@@ -931,6 +940,10 @@ es-AR:
       redirect: El perfil de tu cuenta actual se actualizará con un aviso de redireccionamiento y será excluido de las búsquedas
   moderation:
     title: Moderación
+  move_handler:
+    carry_blocks_over_text: Este usuario se mudó desde %{acct}, que habías bloqueado.
+    carry_mutes_over_text: Este usuario se mudó desde %{acct}, que habías silenciado.
+    copy_account_note_text: 'Este usuario se mudó desde %{acct}, acá están tus notas previas sobre él/ella:'
   notification_mailer:
     digest:
       action: Ver todas las notificaciones
@@ -1107,6 +1120,9 @@ es-AR:
     spam_detected: Este es un informe automatizado. Se detectó spam.
   statuses:
     attached:
+      audio:
+        one: "%{count} audio"
+        other: "%{count} audios"
       description: 'Adjunto: %{attached}'
       image:
         one: "%{count} imagen"
@@ -1266,6 +1282,12 @@ es-AR:
       explanation: Solicitado un resguardo completo de tu cuenta de Mastodon. ¡Ya está listo para descargar!
       subject: Tu archivo historial está listo para descargar
       title: Descargar archivo historial
+    sign_in_token:
+      details: 'Acá están los detalles del intento:'
+      explanation: 'Detectamos un intento de inicio de sesión en tu cuenta desde una dirección IP no reconocida. Si fuiste vos, por favor, ingresá el código de seguridad de abajo en la página del desafío:'
+      further_actions: 'Si no eras vos, por favor, cambiá tu contraseña y habilitá la autenticación de dos factores en tu cuenta. Podés hacerlo acá:'
+      subject: Por favor, confirmá el intento de inicio de sesión
+      title: Intento de inicio de sesión
     warning:
       explanation:
         disable: Mientras tu cuenta esté congelada, la información de la misma permanecerá intacta, pero no podés realizar ninguna acción hasta que se desbloquee.
@@ -1303,11 +1325,14 @@ es-AR:
       title: "¡Bienvenido a bordo, %{name}!"
   users:
     follow_limit_reached: No podés seguir a más de %{limit} personas
+    generic_access_help_html: "¿Tenés problemas para acceder a tu cuenta? Podés ponerte en contacto con %{email} para obtener ayuda"
     invalid_email: La dirección de correo electrónico no es correcta
     invalid_otp_token: Código de dos factores no válido
+    invalid_sign_in_token: Código de seguridad no válido
     otp_lost_help_html: Si perdiste al acceso a ambos, podés ponerte en contacto con %{email}
     seamless_external_login: Iniciaste sesión desde un servicio externo, así que la configuración de contraseña y correo electrónico no están disponibles.
     signed_in_as: 'Iniciaste sesión como:'
+    suspicious_sign_in_confirmation: Parece que no iniciaste sesión desde este dispositivo antes, y no iniciaste sesión durante un tiempo, así que te estamos enviando un código de seguridad a tu dirección de correo electrónico para confirmar que sos vos.
   verification:
     explanation_html: 'Podés <strong>verificarte a vos mismo como el propietario de los enlaces en los metadatos de tu perfil</strong>. Para eso, el sitio web del enlace debe contener un enlace de vuelta a tu perfil de Mastodon. El enlace en tu sitio <strong>debe</strong> tener un atributo <code>rel="me"</code>. El contenido del texto del enlace no importa. Acá tenés un ejemplo:'
     verification: Verificación
diff --git a/config/locales/es.yml b/config/locales/es.yml
index f58b44c77..a87088cbb 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -40,8 +40,11 @@ es:
       domain: Servidor
       reason: 'Motivo:'
       rejecting_media: Los archivos multimedia de este servidor no serán procesados y no se mostrarán miniaturas, lo que requiere un clic manual en el otro servidor.
+      rejecting_media_title: Medios filtrados
       silenced: Las publicaciones de este servidor no se mostrarán en ningún lugar salvo en el Inicio si sigues al autor.
+      silenced_title: Servidores silenciados
       suspended: No podrás seguir a nadie de este servidor, y ningún dato de este será procesado o almacenado, y no se intercambiarán datos.
+      suspended_title: Servidores suspendidos
     unavailable_content_html: Mastodon generalmente le permite ver contenido e interactuar con usuarios de cualquier otro servidor en el fediverso. Estas son las excepciones que se han hecho en este servidor en particular.
     user_count_after:
       one: usuario
@@ -309,6 +312,7 @@ es:
       listed: Listados
       new:
         title: Añadir nuevo emoji personalizado
+      not_permitted: No tienes permiso para realizar esta acción
       overwrite: Sobrescribir
       shortcode: Código de atajo
       shortcode_hint: Al menos 2 caracteres, solo caracteres alfanuméricos y guiones bajos
@@ -721,6 +725,10 @@ es:
     hint_html: "<strong>Tip:</strong> No volveremos a preguntarte por la contraseña durante la siguiente hora."
     invalid_password: Contraseña incorrecta
     prompt: Confirmar contraseña para seguir
+  crypto:
+    errors:
+      invalid_key: no es una clave Ed25519 o Curve25519 válida
+      invalid_signature: no es una firma Ed25519 válida
   date:
     formats:
       default: "%b %d, %Y"
@@ -918,6 +926,7 @@ es:
     on_cooldown: Has migrado tu cuenta recientemente. Esta función estará disponible de nuevo en %{count} días.
     past_migrations: Migraciones pasadas
     proceed_with_move: Migrar seguidores
+    redirected_msg: Tu cuenta ahora redirige a %{acct}.
     redirecting_to: Tu cuenta se está redirigiendo a %{acct}.
     set_redirect: Establecer redirección
     warning:
@@ -931,6 +940,10 @@ es:
       redirect: El perfil de tu cuenta actual se actualizará con un aviso de redirección y será excluido de las búsquedas
   moderation:
     title: Moderación
+  move_handler:
+    carry_blocks_over_text: Este usuario se mudó desde %{acct}, que habías bloqueado.
+    carry_mutes_over_text: Este usuario se mudó desde %{acct}, que habías silenciado.
+    copy_account_note_text: 'Este usuario se mudó desde %{acct}, aquí estaban tus notas anteriores sobre él:'
   notification_mailer:
     digest:
       action: Ver todas las notificaciones
@@ -1107,6 +1120,9 @@ es:
     spam_detected: Este es un informe automatizado. Se ha detectado correo no deseado.
   statuses:
     attached:
+      audio:
+        one: "%{count} audio"
+        other: "%{count} audio"
       description: 'Adjunto: %{attached}'
       image:
         one: "%{count} imagen"
@@ -1266,6 +1282,12 @@ es:
       explanation: Has solicitado una copia completa de tu cuenta de Mastodon. ¡Ya está preparada para descargar!
       subject: Tu archivo está preparado para descargar
       title: Descargar archivo
+    sign_in_token:
+      details: 'Aquí están los detalles del intento:'
+      explanation: 'Hemos detectado un intento de inicio de sesión en tu cuenta desde una dirección IP no reconocida. Si has sido tú, por favor ingresa el siguiente código de seguridad en la página del desafío:'
+      further_actions: 'Si no has sido tú, por favor cambia tu contraseña y habilita la autenticación de dos factores en tu cuenta. Puedes hacerlo aquí:'
+      subject: Por favor, confirma el intento de inicio de sesión
+      title: Intento de inicio de sesión
     warning:
       explanation:
         disable: Mientras su cuenta esté congelada, la información de su cuenta permanecerá intacta, pero no puede realizar ninguna acción hasta que se desbloquee.
@@ -1303,11 +1325,14 @@ es:
       title: Te damos la bienvenida a bordo, %{name}!
   users:
     follow_limit_reached: No puedes seguir a más de %{limit} personas
+    generic_access_help_html: "¿Tienes problemas para acceder a tu cuenta? Puedes ponerte en contacto con %{email} para conseguir ayuda"
     invalid_email: La dirección de correo es incorrecta
     invalid_otp_token: Código de dos factores incorrecto
+    invalid_sign_in_token: Código de seguridad no válido
     otp_lost_help_html: Si perdiste al acceso a ambos, puedes ponerte en contancto con %{email}
     seamless_external_login: Has iniciado sesión desde un servicio externo, así que los ajustes de contraseña y correo no están disponibles.
     signed_in_as: 'Sesión iniciada como:'
+    suspicious_sign_in_confirmation: Parece que no has iniciado sesión desde este dispositivo antes, y no has iniciado sesión durante un tiempo, así que estamos enviando un código de seguridad a tu dirección de correo electrónico para confirmar que eres tú.
   verification:
     explanation_html: 'Puedes <strong> verificarte a ti mismo como el dueño de los links en los metadatos de tu perfil </strong>. Para eso, el sitio vinculado debe contener un vínculo a tu perfil de Mastodon. El vínculo en tu sitio <strong> debe </strong> tener un atributo <code> rel="me"</code>. El texto del vínculo no importa. Aquí un ejemplo:'
     verification: Verificación
diff --git a/config/locales/et.yml b/config/locales/et.yml
index 8e3d56622..d611059cc 100644
--- a/config/locales/et.yml
+++ b/config/locales/et.yml
@@ -92,6 +92,7 @@ et:
       delete: Kustuta
       destroyed_msg: Moderatsiooniteade edukalt kustutatud!
     accounts:
+      add_email_domain_block: Keela e-posti domeen
       approve: Kinnita
       approve_all: Kinnita kõik
       are_you_sure: Olete kindel?
@@ -172,6 +173,7 @@ et:
         staff: Personal
         user: Kasutaja
       search: Otsi
+      search_same_email_domain: Muud kasutajad sama e-posti domeeniga
       search_same_ip: Teised kasutajad, kellel on sama IP
       shared_inbox_url: Jagatud sisendkausta URL
       show:
@@ -193,6 +195,42 @@ et:
       web: Veeb
       whitelisted: Lubatud
     action_logs:
+      action_types:
+        assigned_to_self_report: Määras Teavituse
+        change_email_user: Kasutaja muutis e-postiaadressit
+        confirm_user: Kasutaja kinnitatud
+        create_account_warning: Lisas hoiatuse
+        create_announcement: Lisas teadaande
+        create_custom_emoji: Lisas kohandatud emotikoni
+        create_domain_allow: Lisas lubatud domeeni
+        create_domain_block: Lisas domeeniblokeeringu
+        create_email_domain_block: Lisas e-posti domeeni blokeeringu
+        demote_user: Alandas kasutaja
+        destroy_announcement: Eemaldas teadaande
+        destroy_custom_emoji: Eemaldas kohandatud emotikoni
+        destroy_domain_allow: Eemaldas lubatud domeeni
+        destroy_domain_block: Eemaldas domeeniblokeeringu
+        destroy_email_domain_block: Eemaldas e-posti domeeni blokeeringu
+        destroy_status: Eemaldas staatuse
+        disable_2fa_user: Keelas 2FA
+        disable_custom_emoji: Keelas kohandatud emotikoni
+        disable_user: Keelas kasutaja
+        enable_custom_emoji: Lubas kohandatud emotikoni
+        enable_user: Lubas kasutaja
+        memorialize_account: Tegi kontole memoriaali
+        promote_user: Edendas kasutaja
+        remove_avatar_user: Kustutas profiilipildi
+        reopen_report: Taasavas teavituse
+        reset_password_user: Lähtestas salasõna
+        resolve_report: Lahendas teadaande
+        silence_account: Vaigistas konto
+        suspend_account: Peatas konto
+        unassigned_report: Määras teavituse maha
+        unsilence_account: Konto vaigistus eemaldati
+        unsuspend_account: Konto peatamine lõpetati
+        update_announcement: Uuenda teadaannet
+        update_custom_emoji: Uuendas kohandatud emotikoni
+        update_status: Uuendas staatust
       actions:
         assigned_to_self_report: "%{name} määras teabe %{target} iseendale"
         change_email_user: "%{name} muutis kasutaja %{target} e-postiaadressit"
@@ -230,6 +268,9 @@ et:
         update_custom_emoji: "%{name} uuendas emotikooni %{target}"
         update_status: "%{name} uuendas kasutaja %{target} staatust"
       deleted_status: "(kustutatud staatus)"
+      empty: Logisi ei leitud.
+      filter_by_action: Filtreeri tegevuse järgi
+      filter_by_user: Filtreeri kasutaja järgi
       title: Auditilogi
     announcements:
       destroyed_msg: Teadaande kustutamine õnnestus!
@@ -268,6 +309,7 @@ et:
       listed: Nimekirjastatud
       new:
         title: Lisa uus emotikon
+      not_permitted: Teil puudub õigus selle tegevuse jaoks
       overwrite: Kirjuta üle
       shortcode: Lühikood
       shortcode_hint: Vähemalt 2 tähemärki, ainult tähted, numbrid ja alakriipsud
@@ -361,6 +403,7 @@ et:
       destroyed_msg: E-posti aadressi keelunimekirjast kustutamine õnnestus
       domain: Domeen
       empty: Ühtegi e-postidomeeni pole blokeeritud.
+      from_html: "%{domain}-ist"
       new:
         create: Lisa domeen
         title: Uus e-posti keelunimekirja sisend
@@ -540,6 +583,9 @@ et:
       trends:
         desc_html: Kuva avalikult eelnevalt üle vaadatud sildid, mis on praegu trendikad
         title: Populaarsed sildid praegu
+    site_uploads:
+      delete: Kustuta üleslaetud fail
+      destroyed_msg: Üleslaetud fail edukalt kustutatud!
     statuses:
       back_to_account: Tagasi konto lehele
       batch:
@@ -593,6 +639,7 @@ et:
     add_new: Loo teine nimi
     created_msg: Teine nimi on edukalt loodud. Te saate nüüd alustada kolimist vanalt kontolt.
     deleted_msg: Edukalt kustutasime teise nime. Kolimine sellelt kontolt praegusele on nüüdsest võimatu.
+    empty: Teil puuduvad teised nimed.
     hint_html: Kui Te soovite kolida teiselt kontolt praegusele kontole, saate Te siin luua teise nime, mis on kohustuslik, enne kui saate kolida jälgijaid vanalt kontolt praegusele. See tegevus on iseenesest <strong>kahjutu ja taastatav</strong>. <strong>Konto ületoomine alustatakse vanalt kontolt</strong>.
     remove: Eemalda teine nimi
   appearance:
@@ -663,6 +710,7 @@ et:
     trouble_logging_in: Probleeme sisselogimisega?
   authorize_follow:
     already_following: Te juba jälgite seda kontot
+    already_requested: Te juba saatsite jälgimistaotluse sellele kontole
     error: Kahjuks ilmus viga kasutaja kaugserverist otsimisel
     follow: Jälgi
     follow_request: 'Te olete saatnud jälgimistaotluse kasutajale:'
@@ -677,6 +725,10 @@ et:
     hint_html: "<strong>Nõuanne:</strong> Me ei küsi Teilt uuesti salasõna järgmise tunni jooksul."
     invalid_password: Vigane salasõna
     prompt: Jätkamiseks kinnitage salasõna
+  crypto:
+    errors:
+      invalid_key: ei ole õige Ed25519 ega Curve25519 võti
+      invalid_signature: ei ole õige Ed25519 allkiri
   date:
     formats:
       default: "%d. %b %Y"
@@ -806,6 +858,8 @@ et:
     inactive: Passiivne
     publicize_checkbox: 'Ja tuututa seda:'
     publicize_toot: 'See on tõestatud! Ma olen %{username} teenusel %{service}: %{url}'
+    remove: Eemalda isikutõend kontolt
+    removed: Isikutõendi eemaldamine oli edukas
     status: Kinnituse staatus
     view_proof: Vaata tõendit
   imports:
@@ -851,6 +905,7 @@ et:
   media_attachments:
     validations:
       images_and_video: Ei saa lisada video staatusele, millel on juba pildid
+      not_ready: Ei saa lisada faile, mida hetkel töödeldakse. Proovige uuesti mõne hetke pärast!
       too_many: Ei saa lisada rohkem, kui 4 faili
   migrations:
     acct: uue konto kasutajanimi@domeen
@@ -871,6 +926,7 @@ et:
     on_cooldown: Te olete hiljuti kolinud oma kontot. See funktsioon on jälle kättesaadav %{count} päeva pärast.
     past_migrations: Eelmiseid kolimisi
     proceed_with_move: Koli üle jälgijad
+    redirected_msg: Teie kontot suunatakse nüüd ümber kontole %{acct}.
     redirecting_to: Teie konto suunatakse ümber kontole %{acct}.
     set_redirect: Määra ümbersuunamine
     warning:
@@ -1074,6 +1130,8 @@ et:
     disallowed_hashtags:
       one: 'sisaldab ebasobivat silti: %{tags}'
       other: 'sisaldab ebasobivaid silte: %{tags}'
+    errors:
+      in_reply_not_found: Staatus, millele üritate vastata, ei näi enam eksisteerivat.
     language_detection: Automaatselt tuvasta keel
     open_in_web: Ava veebis
     over_character_limit: tähtmärkide limiit %{max} ületatud
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 4c81c1617..3e92dcd36 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -23,7 +23,7 @@ eu:
     hosted_on: Mastodon %{domain} domeinuan ostatatua
     instance_actor_flash: 'Kontu hau zerbitzaria bera adierazten duen aktore birtual bat da, ez norbanako bat. Federaziorako erabiltzen da eta ez zenuke blokeatu behar instantzia osoa blokeatu nahi ez baduzu, kasu horretan domeinua blokeatzea egokia litzateke.
 
-'
+      '
     learn_more: Ikasi gehiago
     privacy_policy: Pribatutasun politika
     see_whats_happening: Ikusi zer gertatzen ari den
@@ -195,6 +195,28 @@ eu:
       web: Weba
       whitelisted: Zerrenda zurian
     action_logs:
+      action_types:
+        assigned_to_self_report: Esleitu salaketa
+        change_email_user: Aldatu erabiltzailearen e-maila
+        confirm_user: Berretsi erabiltzailea
+        create_account_warning: Sortu abisua
+        create_announcement: Sortu iragarpena
+        create_custom_emoji: Sortu emoji pertsonalizatua
+        create_domain_allow: Sortu domeinu baimena
+        create_domain_block: Sortu domeinu blokeoa
+        create_email_domain_block: Sortu e-mail domeinu blokeoa
+        destroy_announcement: Ezabatu iragarpena
+        destroy_custom_emoji: Ezabatu emoji pertsonalizatua
+        destroy_domain_allow: Ezabatu domeinu baimena
+        destroy_domain_block: Ezabatu domeinu blokeoa
+        destroy_email_domain_block: Ezabatu e-mail domeinu blokeoa
+        destroy_status: Ezabatu mezua
+        disable_2fa_user: Desgaitu 2FA
+        disable_custom_emoji: Desgaitu emoji pertsonalizatua
+        disable_user: Desgaitu erabiltzailea
+        enable_custom_emoji: Gaitu emoji pertsonalizatua
+        enable_user: Gaitu erabiltzailea
+        update_announcement: Eguneratu iragarpena
       actions:
         assigned_to_self_report: "%{name}(e)k %{target} salaketa bere buruari esleitu dio"
         change_email_user: "%{name}(e)k %{target}(r)en e-mail helbidea aldatu du"
@@ -232,6 +254,9 @@ eu:
         update_custom_emoji: "%{name}(e)k %{target} emoji-a eguneratu du"
         update_status: "%{name} (e)k %{target}(r)en mezua aldatu du"
       deleted_status: "(ezabatutako mezua)"
+      empty: Ez da egunkaririk aurkitu.
+      filter_by_action: Iragazi ekintzen arabera
+      filter_by_user: Iragazi erabiltzaileen arabera
       title: Auditoria-egunkaria
     announcements:
       destroyed_msg: Iragarpena ongi ezabatu da!
@@ -596,6 +621,7 @@ eu:
     add_new: Sortu ezizena
     created_msg: Ongi sortu da ezizena. Orain kontu zaharretik migratzen hasi zaitezke.
     deleted_msg: Ongi kendu da ezizena. Orain ezin izango da aurreko kontutik hona migratu.
+    empty: Ez duzu ezizenik.
     hint_html: Beste kontu batetik hona migratu nahi baduzu, hemen ezizen bat sortu dezakezu, hau beharrezkoa da kontu zaharreko jarraitzaileak hona ekartzeko. Ekintza hau berez <strong>kaltegabea eta desegingarria</strong> da. <strong>Kontuaren migrazioa kontu zaharretik abiatzen da</strong>.
     remove: Deslotu ezizena
   appearance:
@@ -810,6 +836,8 @@ eu:
     inactive: Ez aktiboa
     publicize_checkbox: 'Eta bidali toot hau:'
     publicize_toot: 'Frogatua dago! %{username} erabiltzailea naiz %{service} zerbitzuan: %{url}'
+    remove: Kendu froga kontutik
+    removed: Ongi kendu da froga kontutik
     status: Egiaztatze egoera
     view_proof: Ikusi froga
   imports:
@@ -1077,6 +1105,8 @@ eu:
     disallowed_hashtags:
       one: 'debekatutako traola bat zuen: %{tags}'
       other: 'debekatutako traola hauek zituen: %{tags}'
+    errors:
+      in_reply_not_found: Erantzuten saiatu zaren mezua antza ez da existitzen.
     language_detection: Antzeman hizkuntza automatikoki
     open_in_web: Ireki web-ean
     over_character_limit: "%{max}eko karaktere muga gaindituta"
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index fda99a72c..3b63d8809 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -40,10 +40,13 @@ fa:
       domain: کارساز
       reason: دلیل
       rejecting_media: 'پرونده‌های رسانه از این کارسازها پردازش یا ذخیره نخواهند شد و هیچ بندانگشتی‌ای نمایش نخواهد یافت. نیازمند کلیک دستی برای رسیدن به پروندهٔ اصلی:'
+      rejecting_media_title: رسانه‌های پالوده
       silenced: |-
         هیچ کدام از نوشته‌ها از طرف این کارساز این‌جا نمایش نخواهند یافت مگر در فهرست پیگیری‌ها شما، اگر نویسنده‌اش را پی بگیرید.
         فرسته‌ها از این کارسازها در گفت‌وگوها و فهرست نوشته‌های عمومی نهفته خواهند بود و تا وقتی پیگیرشان نشوید، هیچ اعلانی از برهم‌کنش‌های کاربرانشان تولید نخواهد شد:
+      silenced_title: کارسازهای خموش
       suspended: 'هیچ داده‌ای از این کارسازها پردازش، ذخیره یا مبادله نخواهد شد، که هرگونه برهم‌کنش یا ارتباط با کاربران این کارسازها را غیرممکن خواهد کرد:'
+      suspended_title: کارسازهای معلّق
     unavailable_content_html: ماستودون عموماً می‌گذارد محتوا را از از هر کارساز دیگری در دنیای شبکه‌های اجتماعی غیرمتمرکز دیده و با آنان برهم‌کنش داشته باشید. این‌ها استثناهایی هستند که روی این کارساز خاص وضع شده‌اند.
     user_count_after:
       one: کاربر
@@ -311,6 +314,7 @@ fa:
       listed: فهرست‌شده
       new:
         title: افزودن شکلک سفارشی
+      not_permitted: مجاز به انجام این کنش نیستید
       overwrite: بازنویسی
       shortcode: کد کوتاه
       shortcode_hint: دست‌کم ۲ نویسه و تنها شامل حروف، اعداد و زیرخط
@@ -608,10 +612,10 @@ fa:
       last_active: آخرین فعالیت
       most_popular: محبوب‌ترین
       most_recent: تازه‌ترین
-      name: برچسب
+      name: هشتگ
       review: وضعیت بازبینی
       reviewed: بازبینی شده
-      title: برچسب‌ها
+      title: هشتگ‌ها
       trending_right_now: پرطرفدارهای کنونی
       unique_uses_today: "%{count} امروز منتشر شده"
       unreviewed: بازبینی نشده
@@ -723,6 +727,10 @@ fa:
     hint_html: "<strong>نکته:</strong> ما در یک ساعت آینده رمزتان را از شما نخواهیم پرسید."
     invalid_password: رمز نامعتبر
     prompt: برای ادامه رمزتان را تأیید کنید
+  crypto:
+    errors:
+      invalid_key: یک کلید معتبر Ed25519 یا Curve25519 نیست
+      invalid_signature: یک امضای معتبر Ed25519 نیست
   date:
     formats:
       default: "%d %b %Y"
@@ -918,6 +926,7 @@ fa:
     on_cooldown: شما به تازگی حساب خود را منتقل کرده‌اید. این ویژگی برای شما دوباره در %{count} روز فعال خواهد شد.
     past_migrations: انتقال‌های پیشین
     proceed_with_move: انتقال پیگیران
+    redirected_msg: حسابتان اکنون به %{acct} هدایت می‌شود.
     redirecting_to: حساب شما هم‌اینک به %{acct} منتقل شده است.
     set_redirect: اشاره به حساب دیگر
     warning:
@@ -931,6 +940,10 @@ fa:
       redirect: نمایهٔ حساب فعلی شما به حساب تازه اشاره خواهد کرد و خودش در نتیجهٔ جستجوها ظاهر نخواهد شد
   moderation:
     title: مدیریت کاربران
+  move_handler:
+    carry_blocks_over_text: این کاربر از %{acct} که مسدودش کرده‌اید، جابه‌جا شد.
+    carry_mutes_over_text: این کاربر از %{acct} که خموشش کرده‌اید، جابه‌جا شد.
+    copy_account_note_text: 'این کاربر از %{acct} جابه‌جا شده است. یادداشت‌های پیشینتان درباره‌اش این‌هاست:'
   notification_mailer:
     digest:
       action: دیدن همهٔ اعلان‌ها
@@ -1107,6 +1120,9 @@ fa:
     spam_detected: این یک گزارش خودکار برای تشخیص هرزنامه است.
   statuses:
     attached:
+      audio:
+        one: "%{count} صدا"
+        other: "%{count} صدا"
       description: 'پیوست‌شده: %{attached}'
       image:
         one: "%{count} تصویر"
@@ -1266,6 +1282,12 @@ fa:
       explanation: شما یک نسخهٔ پشتیبان کامل از حساب خود را درخواست کردید. این پشتیبان الان آمادهٔ بارگیری است!
       subject: بایگانی شما آمادهٔ دریافت است
       title: گرفتن بایگانی
+    sign_in_token:
+      details: 'جزییات تلاش‌ها:'
+      explanation: 'تلاشی برای ورود به حسابتان از یک نشانی آی‌پی ناشناخته کشف کردیم. اگر خودتان بودید، لطفاً رمز امنیتی زیر را در صفحهٔ چالش وارد کنید:'
+      further_actions: 'اگر خودتان نیودید، لطفاً گذرواژه‌تان را عوض کرده و از این‌جا تأیید هویت دو مرحله‌ای را روی حسابتان به کار بیندازید:'
+      subject: لطفاً تلاش برای ورود را تأیید کنید
+      title: تلاش برای ورود
     warning:
       explanation:
         disable: تا وقتی حساب شما متوقف باشد، داده‌های شما دست‌نخورده باقی می‌مانند، ولی تا وقتی که حسابتان باز نشده، نمی‌توانید هیچ کاری با آن بکنید.
@@ -1303,11 +1325,14 @@ fa:
       title: خوش آمدید، کاربر %{name}!
   users:
     follow_limit_reached: شما نمی‌توانید بیش از %{limit} نفر را پی بگیرید
+    generic_access_help_html: مشکل در دسترسی به حسابتان؟ می‌توانید برای کمک با %{email} تکاس بگیرید
     invalid_email: نشانی ایمیل نامعتبر است
     invalid_otp_token: کد ورود دومرحله‌ای نامعتبر است
+    invalid_sign_in_token: کد امنیتی نادرست
     otp_lost_help_html: اگر شما دسترسی به هیچ‌کدامشان ندارید، باید با ایمیل %{email} تماس بگیرید
     seamless_external_login: شما با یک سرویس خارج از مجموعه وارد شده‌اید، به همین دلیل تنظیمات ایمیل و رمز برای شما در دسترس نیست.
     signed_in_as: 'واردشده به نام:'
+    suspicious_sign_in_confirmation: به نظر می‌رسد پیش‌تر از این افزاره وارد نشده بودید و مدتی می‌شود که وارد نشده‌اید. داریم برای تأیید، یک رمز امنیتی به نشانی رایانامه‌تان می‌فرستیم.
   verification:
     explanation_html: 'شما می‌توانید <strong>خود را به عنوان مالک صفحه‌ای که در نمایه‌تان به آن پیوند داده‌اید تأیید کنید.</strong> برای این کار، صفحه‌ای که به آن پیوند داده‌اید، خودش باید پیوندی به نمایهٔ ماستودون شما داشته باشد. پیوند در آن صفحه <strong>باید</strong> عبارت <code>rel="me"‎</code> را به عنوان مشخّصهٔ (attribute) در خود داشته باشد. محتوای متن پیوند اهمتی ندارد. یک نمونه از چنین پیوندی:'
     verification: تأیید
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index bc3bc0d2f..8186f0247 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -40,8 +40,11 @@ fr:
       domain: Serveur
       reason: Motif
       rejecting_media: 'Les fichiers média de ces serveurs ne seront pas traités ou stockés et aucune miniature ne sera affichée, nécessitant un clic vers le fichier d’origine :'
-      silenced: 'Les messages de ces serveurs seront cachés des flux publics et conversations, et les interactions de leurs utilisateur·rice·s ne donneront lieu à aucune notification, à moins que vous ne les suiviez :'
+      rejecting_media_title: Média filtré
+      silenced: 'Les messages de ces serveurs seront cachés des flux publics et conversations, et les interactions de leurs utilisateur·ice·s ne donneront lieu à aucune notification, à moins que vous ne les suiviez :'
+      silenced_title: Serveurs en sourdine
       suspended: 'Aucune donnée venant de ces serveurs ne sera traitée, stockée ou échangée, rendant toute interaction ou communication avec les utilisateur·rice·s de ces serveurs impossible :'
+      suspended_title: Serveurs suspendus
     unavailable_content_html: Mastodon vous permet généralement de visualiser le contenu et d'interagir avec les utilisateur·rice·s de n'importe quel autre serveur dans le fédiverse. Voici les exceptions qui ont été faites sur ce serveur en particulier.
     user_count_after:
       one: utilisateur·rice
@@ -309,6 +312,7 @@ fr:
       listed: Listé
       new:
         title: Ajouter un nouvel émoji personnalisé
+      not_permitted: Vous n’êtes pas autorisé à effectuer cette action
       overwrite: Écraser
       shortcode: Raccourci
       shortcode_hint: Au moins deux caractères, seulement des caractères alphanumériques ou des tirets bas
@@ -353,7 +357,7 @@ fr:
       destroyed_msg: Le domaine a été supprimé de la liste blanche
       undo: Supprimer de la liste blanche
     domain_blocks:
-      add_new: Ajouter un nouveau bloqueur de domaine
+      add_new: Bloquer un nouveau domaine
       created_msg: Le blocage de domaine est désormais activé
       destroyed_msg: Le blocage de domaine a été désactivé
       domain: Domaine
@@ -721,6 +725,10 @@ fr:
     hint_html: "<strong>Astuce :</strong> Nous ne vous demanderons plus votre mot de passe pour la prochaine heure."
     invalid_password: Mot de passe invalide
     prompt: Confirmez votre mot de passe pour continuer
+  crypto:
+    errors:
+      invalid_key: n’est pas une clé Ed25519 ou Curve25519 valide
+      invalid_signature: n’est pas une signature Ed25519 valide
   date:
     formats:
       default: "%d %b %Y"
@@ -850,7 +858,7 @@ fr:
     inactive: Inactive
     publicize_checkbox: 'Et le poueter :'
     publicize_toot: 'C’est prouvé ! Je suis %{username} sur %{service}: %{url}'
-    remove: Retirer une preuve du compte
+    remove: Retirer la preuve du compte
     removed: Preuve retirée du compte avec succès
     status: État de la vérification
     view_proof: Voir la preuve
@@ -918,6 +926,7 @@ fr:
     on_cooldown: Vous avez récemment migré votre compte. Cette fonction sera à nouveau disponible dans %{count} jours.
     past_migrations: Migrations passées
     proceed_with_move: Migrer les abonné·e·s
+    redirected_msg: Votre compte est maintenant redirigé vers %{acct}.
     redirecting_to: Votre compte est redirigé vers %{acct}.
     set_redirect: Définir la redirection
     warning:
@@ -931,6 +940,8 @@ fr:
       redirect: Le profil de votre compte actuel sera mis à jour avec un avis de redirection et sera exclu des recherches
   moderation:
     title: Modération
+  move_handler:
+    copy_account_note_text: 'Cet utilisateur est parti de %{acct}, voici vos notes précédentes à son sujet :'
   notification_mailer:
     digest:
       action: Voir toutes les notifications
@@ -1107,6 +1118,9 @@ fr:
     spam_detected: Ceci est un rapport automatisé. Des pollupostages ont été détectés.
   statuses:
     attached:
+      audio:
+        one: "%{count} audio"
+        other: "%{count} audio"
       description: 'Attaché : %{attached}'
       image:
         one: "%{count} image"
@@ -1266,6 +1280,12 @@ fr:
       explanation: Vous avez demandé une sauvegarde complète de votre compte Mastodon. Elle est maintenant prête à être téléchargée !
       subject: Votre archive est prête à être téléchargée
       title: Récupération de l’archive
+    sign_in_token:
+      details: 'Voici les détails de la tentative :'
+      explanation: 'Nous avons détecté une tentative de connexion à votre compte à partir d’une adresse IP non reconnue. Si c’est vous, veuillez entrer le code de sécurité ci-dessous sur la page de négociation de connexion :'
+      further_actions: 'S’il ne s’agit pas de vous, veuillez changer votre mot de passe et activer l’authentification à deux facteurs sur votre compte. Vous pouvez le faire ici :'
+      subject: Veuillez confirmer la tentative de connexion
+      title: Tentative de connexion
     warning:
       explanation:
         disable: Lorsque votre compte est gelé, les données de votre compte demeurent intactes, mais vous ne pouvez effectuer aucune action jusqu’à ce qu’il soit débloqué.
@@ -1303,11 +1323,14 @@ fr:
       title: Bienvenue à bord, %{name} !
   users:
     follow_limit_reached: Vous ne pouvez pas suivre plus de %{limit} personnes
+    generic_access_help_html: Rencontrez-vous des difficultés d’accès à votre compte ? Vous pouvez contacter %{email} pour obtenir de l’aide
     invalid_email: L’adresse courriel est invalide
     invalid_otp_token: Le code d’authentification à deux facteurs est invalide
+    invalid_sign_in_token: Code de sécurité non valide
     otp_lost_help_html: Si vous perdez accès aux deux, vous pouvez contacter %{email}
     seamless_external_login: Vous êtes connecté via un service externe, donc les paramètres concernant le mot de passe et le courriel ne sont pas disponibles.
     signed_in_as: 'Connecté·e en tant que :'
+    suspicious_sign_in_confirmation: Il semblerait que vous ne vous êtes pas connecté depuis cet appareil auparavant et que vous ne vous êtes pas connecté depuis un moment, alors nous envoyons un code de sécurité à votre adresse courriel pour confirmer qu’il s’agit bien de vous.
   verification:
     explanation_html: 'Vous pouvez <strong>vous vérifier en tant que propriétaire des liens dans les métadonnées de votre profil</strong>. Pour cela, le site web lié doit contenir un lien vers votre profil Mastodon. Le lien de retour <strong>doit</strong> avoir un attribut <code>rel="me"</code> . Le texte du lien n’a pas d’importance. Voici un exemple :'
     verification: Vérification
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index d92e06761..77c5ec911 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -23,7 +23,7 @@ gl:
     hosted_on: Mastodon aloxado en %{domain}
     instance_actor_flash: 'Esta conta é un actor virtual utilizado para representar ao servidor e non a unha usuaria individual. Utilízase para propósitos de federación e non debería estar bloqueada a menos que queiras bloquear a toda a instancia, en tal caso deberías utilizar o bloqueo do dominio.
 
-'
+      '
     learn_more: Saber máis
     privacy_policy: Política de privacidade
     see_whats_happening: Ver o que está a acontecer
@@ -35,13 +35,16 @@ gl:
     status_count_before: Que publicaron
     tagline: Segue ás túas amizades e coñece novas
     terms: Termos do servizo
-    unavailable_content: Contido non dispoñible
+    unavailable_content: Contido non dispoñíbel
     unavailable_content_description:
       domain: Servidor
       reason: Razón
       rejecting_media: 'Os ficheiros multimedia deste servidor non serán procesados e non se amosarán miniaturas, o que require un clic manual no ficheiro orixinal:'
+      rejecting_media_title: Multimedia filtrado
       silenced: 'As publicacións deste servidor non se amosarán en conversas e liñas temporais, nin terás notificacións das súas usuarias agás que as sigas:'
+      silenced_title: Servidores acalados
       suspended: 'Non se procesarán, almacenarán nin intercambiarán datos destes servidores, o que fai imposíbel calquera interacción ou comunicación coas usuarias dende estes servidores:'
+      suspended_title: Servidores suspendidos
     unavailable_content_html: O Mastodon de xeito xeral permíteche ver contidos doutros servidores do fediverso e interactuar coas súas usuarias. Estas son as excepcións que se estabeleceron neste servidor en particular.
     user_count_after:
       one: usuaria
@@ -193,7 +196,7 @@ gl:
       username: Nome de usuaria
       warn: Aviso
       web: Web
-      whitelisted: Lista branca
+      whitelisted: Listaxe branca
     action_logs:
       action_types:
         assigned_to_self_report: Asignar denuncia
@@ -309,6 +312,7 @@ gl:
       listed: Listado
       new:
         title: Engadir nova emoticona personalizado
+      not_permitted: Non podes realizar esta acción
       overwrite: Sobrescribir
       shortcode: Código curto
       shortcode_hint: Polo menos 2 caracteres, só caracteres alfanuméricos e guións baixos
@@ -721,6 +725,10 @@ gl:
     hint_html: "<strong>Nota:</strong> Non che pediremos o contrasinal na seguinte hora."
     invalid_password: Contrasinal incorrecto
     prompt: Confirma o contrasinal para continuar
+  crypto:
+    errors:
+      invalid_key: non é unha chave Ed25519 ou Curve25519 válida
+      invalid_signature: non é unha sinatura Ed25519 válida
   date:
     formats:
       default: "%d %b, %Y"
@@ -918,6 +926,7 @@ gl:
     on_cooldown: Migraches recentemente a conta. Esta función estará dispoñible de novo en %{count} días.
     past_migrations: Migracións pasadas
     proceed_with_move: Mover seguidoras
+    redirected_msg: Agora a conta redirixe a %{acct}.
     redirecting_to: A conta está redirixindo cara a %{acct}.
     set_redirect: Establecer redirección
     warning:
@@ -931,6 +940,10 @@ gl:
       redirect: O perfil da túa conta actualizarase cun aviso de redirección e será excluído das buscas
   moderation:
     title: Moderación
+  move_handler:
+    carry_blocks_over_text: Esta usuaria chegou desde %{acct}, que ti tes bloqueada.
+    carry_mutes_over_text: Esta usuaria chegou desde %{acct}, que ti tes acalada.
+    copy_account_note_text: 'Esta usuaria chegou desde %{acct}, aquí están as túas notas previas acerca dela:'
   notification_mailer:
     digest:
       action: Ver todas as notificacións
@@ -1107,6 +1120,9 @@ gl:
     spam_detected: Esto é un informe automatizado. Detectouse Spam.
   statuses:
     attached:
+      audio:
+        one: "%{count} audio"
+        other: "%{count} audios"
       description: 'Axenado: %{attached}'
       image:
         one: "%{count} imaxe"
@@ -1266,6 +1282,12 @@ gl:
       explanation: Solicitou un respaldo completo da súa conta de Mastodon. Xa está listo para descargar!
       subject: O seu ficheiro xa está listo para descargar
       title: Leve o ficheiro
+    sign_in_token:
+      details: 'Detalles sobre o intento:'
+      explanation: 'Detectamos un intento de conectar coa túa conta desde un enderezo IP descoñecido. Se es ti, escribe o código de seguridade inferior na páxina de desafío de conexión:'
+      further_actions: 'Se non foches ti, cambia agora o contrasinal e activa o segundo factor de autenticación para a túa conta. Pódelo facer aquí:'
+      subject: Por favor confirma o intento de conexión
+      title: Intento de conexión
     warning:
       explanation:
         disable: Cando a súa conta está conxelada, os datos permanecen intactos, pero non pode levar a fin accións ate que se desbloquea.
@@ -1303,11 +1325,14 @@ gl:
       title: Benvida, %{name}!
   users:
     follow_limit_reached: Non pode seguir a máis de %{limit} persoas
+    generic_access_help_html: Problemas para acceder a conta? Podes contactar con %{email} para obter axuda
     invalid_email: O enderezo de correo non é válido
     invalid_otp_token: O código do segundo factor non é válido
+    invalid_sign_in_token: Código de seguridade non válido
     otp_lost_help_html: Si perde o acceso a ambos, pode contactar con %{email}
     seamless_external_login: Está conectado a través de un servizo externo, polo que os axustes de contrasinal e correo-e non están dispoñibles.
     signed_in_as: 'Rexistrada como:'
+    suspicious_sign_in_confirmation: Semella que non te conectaches antes desde este dispositivo, e hai tempo que non te conectas, así que ímosche enviar un código de seguridade ao teu enderezo de email para confirmar que es ti.
   verification:
     explanation_html: 'Podes <strong>validarte a ti mesma como a dona das ligazóns nos metadatos do teu perfil</strong>. Para esto, o sitio web ligado debe conter unha ligazón de retorno ao perfil de Mastodon. Esta ligazón de retorno <strong>ten que</strong> ter un atributo <code>rel="me"</code>. O texto da ligazón non importa. Aquí tes un exemplo:'
     verification: Validación
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 6b444b478..1f5d2a738 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -23,7 +23,7 @@ hu:
     hosted_on: "%{domain} Mastodon szerver"
     instance_actor_flash: 'Ez a fiók egy virtuális szereplő, mely magát a szervert reprezentálja, nem egy felhasználót. Ez a föderáció támogatására készült, ezért nem szabad blokkolni, hacsak egy teljes szervert nem akarsz kitiltani, amire persze a domain blokkolása jobb megoldás.
 
-'
+      '
     learn_more: Tudj meg többet
     privacy_policy: Adatvédelmi szabályzat
     see_whats_happening: Nézd, mi történik
@@ -40,8 +40,11 @@ hu:
       domain: Szerver
       reason: 'Indok:'
       rejecting_media: A szerverről származó médiafájlok nem kerülnek feldolgozásra, és nem jelennek meg miniatűrök, amelyek kézi átkattintást igényelnek a másik szerverre.
+      rejecting_media_title: Kiszűrt média
       silenced: A szerver hozzászólásai csak a saját hírvonalon jelennek meg, ha követik a szerzőt.
+      silenced_title: Elnémított szerverek
       suspended: Nem fogsz tudni követni senkit ebből a szerverből, és nem kerül feldolgozásra vagy tárolásra a tőle származó adat, és nincs adatcsere.
+      suspended_title: Felfüggesztett szerverek
     unavailable_content_html: A Mastodon általában mindenféle tartalomcserét és interakciót lehetővé tesz bármelyik szerverrel a fediverzumban. Ezek azok a kivételek, melyek a mi szerverünkön érvényben vannak.
     user_count_after:
       one: felhasználónk
@@ -309,6 +312,7 @@ hu:
       listed: Listázva
       new:
         title: Új egyedi emodzsi hozzáadása
+      not_permitted: Nem vagy jogosult a művelet végrehajtására
       overwrite: Felülírás
       shortcode: Rövidítés
       shortcode_hint: Legalább két karakter, csak betűk, számok és alsóvonás
@@ -721,6 +725,10 @@ hu:
     hint_html: "<strong>Hasznos:</strong> Nem fogjuk megint a jelszavadat kérdezni a következő órában."
     invalid_password: Érvénytelen jelszó
     prompt: Add meg a jelszót a folytatáshoz
+  crypto:
+    errors:
+      invalid_key: érvénytelen Ed25519 vagy Curve25519 kulcs
+      invalid_signature: érvénytelen Ed25519 aláírás
   date:
     formats:
       default: "%Y.%b.%d."
@@ -918,6 +926,7 @@ hu:
     on_cooldown: Nemrég költöztetted a fiókod. Ez a funkció %{count} nap múlva lesz megint elérhető.
     past_migrations: Eddigi költözések
     proceed_with_move: Követők átköltöztetése
+    redirected_msg: A fiókodat ide irányítjuk át %{acct}.
     redirecting_to: A fiókod át van irányítva ide %{acct}.
     set_redirect: Átirányítás beállítása
     warning:
@@ -931,6 +940,10 @@ hu:
       redirect: A jelenlegi fiókod profiljára átirányításról szóló figyelmeztetést rakunk, valamint már nem fogjuk mutatni a keresésekben
   moderation:
     title: Moderáció
+  move_handler:
+    carry_blocks_over_text: Ez a fiók elköltözött innen %{acct}, melyet blokkoltatok.
+    carry_mutes_over_text: Ez a fiók elköltözött innen %{acct}, melyet lenémítottatok.
+    copy_account_note_text: 'Ez a fiók elköltözött innen %{acct}, itt vannak a bejegyzéseitek róla:'
   notification_mailer:
     digest:
       action: Összes értesítés megtekintése
@@ -1107,6 +1120,9 @@ hu:
     spam_detected: Ez egy automatikus jelentés. Spamet érzékeltünk.
   statuses:
     attached:
+      audio:
+        one: "%{count} audio"
+        other: "%{count} audio"
       description: 'Csatolva: %{attached}'
       image:
         one: "%{count} kép"
@@ -1266,6 +1282,12 @@ hu:
       explanation: A Mastodon fiókod teljes mentését kérted. A mentés kész ás letölthető!
       subject: Az adataidról készült archív letöltésre kész
       title: Archiválás
+    sign_in_token:
+      details: 'Itt vannak a kísérlet részletei:'
+      explanation: 'Fiókodba történő belépési kísérletet fogtunk ismeretlen IP címről. Ha te vagy az, kérlek az alábbi biztonsági kódot írd be a bejelentkező oldal ezt kérő részén:'
+      further_actions: 'Ha nem te voltál, változtasd meg a jelszavadat és engedélyezd a két-faktoros azonosítást a fiókodban. Itt megteheted:'
+      subject: Erősítsd meg a megkísérelt belépést
+      title: Belépési kísérlet
     warning:
       explanation:
         disable: A fiókod befagyasztott állapotban megtartja minden adatát, de feloldásig nem csinálhatsz vele semmit.
@@ -1303,11 +1325,14 @@ hu:
       title: Üdv a fedélzeten, %{name}!
   users:
     follow_limit_reached: Nem követhetsz több, mint %{limit} embert
+    generic_access_help_html: Nem tudod elérni a fiókodat? Segítségért lépj kapcsolatba velünk ezen %{email}
     invalid_email: A megadott e-mail cím helytelen
     invalid_otp_token: Érvénytelen ellenőrző kód
+    invalid_sign_in_token: Érvénytelen biztonsági kód
     otp_lost_help_html: Ha mindkettőt elvesztetted, kérhetsz segítséget itt %{email}
     seamless_external_login: Külső szolgáltatáson keresztül jelentkeztél be, így a jelszó és e-mail beállítások nem elérhetőek.
     signed_in_as: Bejelentkezve mint
+    suspicious_sign_in_confirmation: Úgy tűnik, erről az eszközről még sosem léptél be és egy ideje már nem láttunk, ezért egy biztonsági kódot küldünk az email címedre, hogy megerősítsd, tényleg te vagy az.
   verification:
     explanation_html: 'A profilodon <strong>hitelesítheted magad, mint az itt található linkek tulajdonosa</strong>. Ehhez a linkelt weboldalnak tartalmaznia kell egy linket vissza a Mastodon profilodra. Ennek <strong>tartalmaznia kell</strong> a <code>rel="me"</code> attribútumot. A link szövege bármi lehet. Itt egy példa:'
     verification: Hitelesítés
diff --git a/config/locales/hy.yml b/config/locales/hy.yml
index a0bed56fd..477b0fda2 100644
--- a/config/locales/hy.yml
+++ b/config/locales/hy.yml
@@ -3,34 +3,171 @@ hy:
   about:
     about_this: Մեր մասին
     active_count_after: ակտիվ
+    administered_by: Ադմինիստրատոր՝
     api: API
     apps: Բջջային հավելվածներ
+    contact: Կոնտակտ
+    contact_missing: Սահմանված չէ
     contact_unavailable: Ոչինչ չկա
+    discover_users: Գտնել օգտատերներ
+    documentation: Փաստաթղթեր
+    get_apps: Փորձեք բջջային հավելվածը
     learn_more: Իմանալ ավելին
     privacy_policy: Գաղտնիության քաղաքականություն
     see_whats_happening: Տես ինչ ա կատարվում
+    server_stats: Սերվերի վիճակը․
+    source_code: Ելատեքստ
     status_count_after:
       one: ստատուս
       other: ստատուս
+    unavailable_content_description:
+      domain: Սպասարկիչ
+    user_count_after:
+      one: օգտատեր
+      other: օգտատերեր
+    user_count_before: Այստեղ են
     what_is_mastodon: Ի՞նչ է Մաստոդոնը
   accounts:
     follow: Հետևել
     followers:
       one: Հետևորդ
       other: Հետևորդներ
+    following: Հետևում եք
+    joined: Միացել են %{date}
+    last_active: վերջին թութը
     media: Մեդիա
     never_active: Երբեք
+    posts:
+      one: Թութ
+      other: Թութերից
+    posts_tab_heading: Թթեր
+    posts_with_replies: Թթեր եւ պատասխաններ
     roles:
       admin: Ադմինիստրատոր
       bot: Բոտ
       group: Խումբ
       moderator: Մոդերատոր
+    unavailable: Պրոֆիլը հասանելի չի
     unfollow: Չհետևել
   admin:
     account_moderation_notes:
+      create: Թողնել նշում
+      delete: Ջնջել
+    accounts:
+      confirmed: Հաստատված է
+      confirming: Հաստատում
+      deleted: Ջնջված է
+      disable: Անջատել
+      disable_two_factor_authentication: Անջատել 2FA
+      disabled: Անջատված է
+      display_name: Ցուցադրվող անունը
+      domain: Դոմեն
+      edit: Խմբագրել
+      email: Էլ. փոստ
+      enable: Միացնել
+      enabled: Միացված է
+      followers: Հետևորդներ
+      follows: Հետևողներ
+      header: Վերնագիր
+      inbox_url: Մուտքային URL
+      ip: IP
+      joined: Միացած է
+      location:
+        all: Բոլորը
+        local: Տեղային
+        remote: Հեռակա
+        title: Տեղադրությունը
+      moderation:
+        active: Ակտիվ
+        all: Բոլորը
+        pending: Սպասում
+      public: Հրապարակային
+      username: Մուտքանուն
+      warn: Նախազգուշացում
+      web: Վեբ
+    action_logs:
+      action_types:
+        disable_2fa_user: Անջատել 2FA
+    announcements:
+      live: Ուղիղ
+    custom_emojis:
+      copy: Պատճենել
+      delete: Ջնջել
+      disable: Անջատել
+      list: Ցանկ
+      overwrite: Վերագրել
+      upload: Վերբեռնել
+    domain_blocks:
+      new:
+        severity:
+          noop: Ոչ մի
+          silence: Լուռ
+      show:
+        undo: Ետարկել
+    email_domain_blocks:
+      add_new: Ավելացնել նորը
+      delete: Ջնջել
+      domain: Դոմեն
+      new:
+        create: Ավելացնել դոմեն
+    instances:
+      by_domain: Դոմեն
+      moderation:
+        all: Բոլորը
+        limited: Սահամանփակ
+    relays:
+      disable: Անջատել
+      disabled: Անջատված է
+      enable: Միացնել
+      enabled: Միացված է
+      status: Կարգավիճակ
+    reports:
+      comment:
+        none: Ոչ մի
+      notes:
+        create: Ավելացնել նշում
+        delete: Ջնջել
+      status: Կարգավիճակ
+    settings:
+      registrations:
+        min_invite_role:
+          disabled: Ոչ ոք
+    statuses:
+      batch:
+        delete: Ջնջել
+      deleted: Ջնջված է
+    tags:
+      context: Համատեքստ
+    title: Ադմինիստարցիա
+    warning_presets:
+      add_new: Ավելացնել նորը
       delete: Ջնջել
   auth:
+    change_password: Գաղտնաբառ
+    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: Ջնջել հաշիվը
     login: Մտնել
+    logout: Դուրս գալ
+    providers:
+      cas: CAS
+      saml: SAML
+    register: Գրանցվել
+    security: Անվտանգություն
+    setup:
+      title: Կարգավորում
+  authorize_follow:
+    follow: Հետևել
+  datetime:
+    distance_in_words:
+      less_than_x_seconds: Հենց հիմա
+      over_x_years: "%{count}տ"
+      x_days: "%{count}օ"
+      x_minutes: "%{count}ր"
+      x_months: "%{count}ա"
+      x_seconds: "%{count}վրկ"
+  deletes:
+    proceed: Ջնջել հաշիվը
   errors:
     '400': The request you submitted was invalid or malformed.
     '403': You don't have permission to view this page.
@@ -41,15 +178,120 @@ hy:
     '429': Too many requests
     '500': 
     '503': The page could not be served due to a temporary server failure.
+  exports:
+    archive_takeout:
+      date: Ամսաթիվ
+      download: Ներբեռնեք Ձեր արխիվը
+      size: Չափը
+    csv: CSV
+    lists: Ցանկեր
+  filters:
+    index:
+      delete: Ջնջել
+      title: Ֆիլտրեր
+    new:
+      title: Ավելացնել ֆիլտր
+  footer:
+    developers: Մշակողներ
+    more: Ավելին…
+    resources: Ռեսուրսներ
+    trending_now: Այժմ արդիական
+  generic:
+    all: Բոլորը
+    copy: Պատճենել
+    delete: Ջնջել
+  identity_proofs:
+    active: Ակտիվ
+  imports:
+    modes:
+      overwrite: Վերագրել
+    upload: Վերբեռնել
   invites:
     expires_in:
-      '1800': 30 minutes
-      '21600': 6 hours
+      '1800': 30 րոպե
+      '21600': 6 ժամ
       '3600': 1 hour
       '43200': 12 hours
       '604800': 1 week
       '86400': 1 day
+  notification_mailer:
+    mention:
+      action: Պատասխանել
+  number:
+    human:
+      decimal_units:
+        units:
+          billion: Մլր
+          million: Մլն
+          quadrillion: Քլր
+          thousand: Հազ
+          trillion: Տրլ
+  pagination:
+    newer: Ավելի նոր
+    next: Հաջորդ
+    older: Ավելի հին
+    prev: Նախորդ
+    truncate: "&hellip;"
+  preferences:
+    other: Այլ
   sessions:
+    browser: Դիտարկիչ
+    browsers:
+      alipay: Alipay
+      blackberry: Blackberry
+      chrome: Chrome
+      edge: Microsoft Edge
+      electron: Electron
+      firefox: Firefox
+      generic: Անհայտ դիտարկիչ
+      ie: Internet Explorer
+      micro_messenger: MicroMessenger
+      nokia: Nokia S40 Ovi Browser
+      opera: Opera
+      otter: Otter
+      phantom_js: PhantomJS
+      qq: QQ Browser
+      safari: Safari
+      uc_browser: UCBrowser
+      weibo: Weibo
+    ip: IP
     platforms:
+      adobe_air: Adobe Air
       android: Անդրոիդ
+      blackberry: Blackberry
+      chrome_os: ChromeOS
+      firefox_os: Firefox OS
+      ios: iOS
       linux: Լինուքս
+      mac: macOS
+      other: անհայտ հարթակ
+      windows: Windows
+      windows_mobile: Windows Mobile
+      windows_phone: Windows Phone
+    revoke: Չեղարկել
+  settings:
+    account: Հաշիվ
+    edit_profile: Խմբագրել պրոֆիլը
+    import: Ներմուծել
+    import_and_export: Ներմուծել և արտահանել
+  stream_entries:
+    sensitive_content: Կասկածելի բովանդակութիւն
+  themes:
+    default: Mastodon (Մուգ)
+    mastodon-light: Mastodon (Լուսավոր)
+  time:
+    formats:
+      default: "%b %d, %Y, %H:%M"
+      month: "%b %Y"
+  two_factor_authentication:
+    disable: Անջատել
+    enable: Միացնել
+    setup: Կարգավորել
+  user_mailer:
+    warning:
+      title:
+        none: Զգուշացում
+    welcome:
+      tips: Հուշումներ
+  verification:
+    verification: Ստուգում
diff --git a/config/locales/id.yml b/config/locales/id.yml
index c22c75bd9..1c648e28f 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -23,7 +23,7 @@ id:
     hosted_on: Mastodon dihosting di %{domain}
     instance_actor_flash: 'Akun ini adalah aktor virtual yang dipakai untuk merepresentasikan server, bukan pengguna individu. Ini dipakai untuk tujuan federasi dan jangan diblokir kecuali Anda ingin memblokir seluruh instansi, yang seharusnya Anda pakai blokir domain.
 
-'
+      '
     learn_more: Pelajari selengkapnya
     privacy_policy: Kebijakan Privasi
     see_whats_happening: Lihat apa yang sedang terjadi
@@ -212,6 +212,17 @@ id:
         disable_user: Nonaktifkan Pengguna
         enable_custom_emoji: Aktifkan Emoji Khusus
         enable_user: Aktifkan Pengguna
+        promote_user: Promosikan Pengguna
+        remove_avatar_user: Hapus Avatar
+        reopen_report: Buka Lagi Laporan
+        reset_password_user: Atur Ulang Kata sandi
+        silence_account: Bisukan Akun
+        suspend_account: Tangguhkan Akun
+        unsilence_account: Lepas Status Bisu Akun
+        unsuspend_account: Lepas Status Tangguh Akun
+        update_announcement: Perbarui Pengumuman
+        update_custom_emoji: Perbarui Emoji Khusus
+        update_status: Perbarui Status
       actions:
         assigned_to_self_report: "%{name} menugaskan laporan %{target} kpd dirinya sendiri"
         change_email_user: "%{name} mengubah alamat surel pengguna %{target}"
@@ -249,6 +260,9 @@ id:
         update_custom_emoji: "%{name} memperbarui emoji %{target}"
         update_status: "%{name} memperbarui status %{target}"
       deleted_status: "(status dihapus)"
+      empty: Log tidak ditemukan.
+      filter_by_action: Filter berdasarkan tindakan
+      filter_by_user: Filter berdasarkan pengguna
       title: Log audit
     announcements:
       destroyed_msg: Pengumuman berhasil dihapus!
diff --git a/config/locales/is.yml b/config/locales/is.yml
index 2138068e5..1da4b69cd 100644
--- a/config/locales/is.yml
+++ b/config/locales/is.yml
@@ -40,8 +40,11 @@ is:
       domain: Vefþjónn
       reason: Ástæða
       rejecting_media: 'Myndefnisskrár frá þessum vefþjónum verða hvorki birtar né geymdar og engar smámyndir frá þeim birtar, sem krefst þess að smellt sé handvirkt til að nálgast upprunalegu skrárnar:'
+      rejecting_media_title: Síuð gögn
       silenced: 'Færslur frá þessum vefþjónum verða faldar í opinberum tímalínum og samtölum, auk þess sem engar tilkynningar verða til þvið aðgerðir notendanna, nema ef þú fylgist með þeim:'
+      silenced_title: Þaggaðir netþjónar
       suspended: 'Engin gögn frá þessum vefþjónum verða unnin, geymd eða skipst á, sem gerir samskipti við notendur frá þessum vefþjónum ómöguleg:'
+      suspended_title: Netþjónar í frysti
     unavailable_content_html: Mastodon leyfir þér almennt að skoða og eiga við efni frá notendum frá hvaða vefþjóni sem er í vefþjónasambandinu. Þetta eru þær undantekningar sem hafa verið gerðar á þessum tiltekna vefþjóni.
     user_count_after:
       one: notanda
@@ -309,6 +312,7 @@ is:
       listed: Skráð
       new:
         title: Bæta við nýju sérsniðnu tjáningartákni
+      not_permitted: Þú hefur ekki réttindi til að framkvæma þessa aðgerð
       overwrite: Skrifa yfir
       shortcode: Stuttkóði
       shortcode_hint: Að minnsta kosti 2 stafir, einungis tölu- og bókstafir ásamt undirstrikum
@@ -721,6 +725,10 @@ is:
     hint_html: "<strong>Ábending:</strong> Við munum ekki spyrja þig um lykilorðið aftur næstu klukkustundina."
     invalid_password: Ógilt lykilorð
     prompt: Staðfestu lykilorðið til að halda áfram
+  crypto:
+    errors:
+      invalid_key: er ekki gildur Ed25519 eða Curve25519-lykill
+      invalid_signature: er ekki gild Ed25519 undirritun
   date:
     formats:
       default: "%d. %b, %Y"
@@ -918,6 +926,7 @@ is:
     on_cooldown: Þú hefur nýverið yfirfært aðganginn þinn. Þessi aðgerð verður tiltæk aftur eftir %{count} daga.
     past_migrations: Fyrri yfirfærslur
     proceed_with_move: Færa fylgjendur
+    redirected_msg: Notandaaðgangurinn þinn endurbeinist núna á %{acct}.
     redirecting_to: Notandaaðgangurinn þinn endurbeinist á %{acct}.
     set_redirect: Stilla endurbeiningu
     warning:
@@ -931,6 +940,10 @@ is:
       redirect: Notandasnið aðgangsins verður uppfært með athugasemd um endurbeininguna og verður undanþegið frá leitum
   moderation:
     title: Umsjón
+  move_handler:
+    carry_blocks_over_text: Þessi notandi fluttist frá %{acct}, sem þú hafðir útilokað.
+    carry_mutes_over_text: Þessi notandi fluttist frá %{acct}, sem þú hafðir þaggað niður í.
+    copy_account_note_text: 'Þessi notandi fluttist frá %{acct}, hér eru fyrri minnispunktar þínir um hann:'
   notification_mailer:
     digest:
       action: Skoða allar tilkynningar
@@ -1107,6 +1120,9 @@ is:
     spam_detected: Þetta er sjálfvirk kæra. Ruslpóstur hefur fundist.
   statuses:
     attached:
+      audio:
+        one: "%{count} hljóðskrá"
+        other: "%{count} hljóðskrár"
       description: 'Viðhengt: %{attached}'
       image:
         one: "%{count} mynd"
@@ -1266,6 +1282,12 @@ is:
       explanation: Þú baðst um fullt öryggisafrit af Mastodon notandaaðgangnum þínum. Það er núna tilbúið til niðurhals!
       subject: Safnskráin þín er tilbúin til niðurhals
       title: Taka út í safnskrá
+    sign_in_token:
+      details: 'Hér eru nánari upplýsingar um atvikið:'
+      explanation: 'Við sjáum að reynt hefur verið að skrá sig inn á aðganginn þinn frá óþekktu IP-vistfangi. Ef það varst þú, skaltu setja inn öryggiskóðann neðst á staðfestingarsíðu innskráningar:'
+      further_actions: 'Ef þetta varst ekki þú, skaltu endilega skipta um lykilorð og virkja tveggja-þrepa auðkenningu fyrir aðganginn þinn. Þú getur gert það hér:'
+      subject: Endilega staðfestu tilraun til innskráningar
+      title: Tilraun til innskráningar
     warning:
       explanation:
         disable: Á meðan aðgangurinn þinn er frystur, eru gögn aðgangsins ósnert, en þú getur ekki framkvæmt neinar aðgerðir fyrr en honum hefur verið aflæst.
@@ -1303,11 +1325,14 @@ is:
       title: Velkomin/n um borð, %{name}!
   users:
     follow_limit_reached: Þú getur ekki fylgst með fleiri en %{limit} aðilum
+    generic_access_help_html: Vandamál við að tengjast aðgangnum þínum? Þú getur sett þig í samband við %{email} til að fá aðstoð
     invalid_email: Tölvupóstfangið er ógilt
     invalid_otp_token: Ógildur tveggja-þátta kóði
+    invalid_sign_in_token: Ógildur öryggiskóði
     otp_lost_help_html: Ef þú hefur misst aðganginn að hvoru tveggja, geturðu sett þig í samband við %{email}
     seamless_external_login: Innskráning þín er í gegnum utanaðkomandi þjónustu, þannig að stillingar fyrir lykilorð og tölvupóst eru ekki aðgengilegar.
     signed_in_as: 'Skráð inn sem:'
+    suspicious_sign_in_confirmation: Það virðist sem þú hafir ekki skráð þig inn af þessu tæki áður og að nokkur tími sé liðinn frá því þú hefur skráð þig inn, þannig að við erum að senda þér öryggiskóða á tölvupóstfangið þitt til að staðfesta að þetta sért þú.
   verification:
     explanation_html: 'Þú getur <strong>vottað að þú sért eigandi og ábyrgur fyrir tenglunum í lýsigögnum notandasniðsins þíns</strong>. Til að það virki, þurfa vefsvæðin sem vísað er í að innihalda tengil til baka í Mastodon-notandasniðið. Tengillinn sem vísar til baka <strong>verður</strong> að vera með <code>rel="me"</code> eigindi. Textinn í tenglinum skiptir ekki máli. Hérna er dæmi:'
     verification: Sannprófun
diff --git a/config/locales/it.yml b/config/locales/it.yml
index 4a9fe507a..30c7e3c66 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -40,8 +40,11 @@ it:
       domain: Server
       reason: 'Motivo:'
       rejecting_media: I file multimediali di questo server non saranno elaborati e non verranno visualizzate miniature, che richiedono clic manuale sull'altro server.
+      rejecting_media_title: Media filtrati
       silenced: 'I messaggi da questi server saranno nascosti nelle timeline e nelle conversazioni pubbliche, e nessuna notifica verrà generata dalle interazioni dei loro utenti, a meno che non li stai seguendo:'
+      silenced_title: Server silenziati
       suspended: 'Nessun dato da questi server sarà elaborato, memorizzato o scambiato, rendendo impossibile qualsiasi interazione o comunicazione con gli utenti di questi server:'
+      suspended_title: Server sospesi
     unavailable_content_html: Mastodon generalmente permette di visualizzare i contenuti e interagire con gli utenti di qualsiasi altro server nel fediverse. Queste sono le eccezioni che sono state create su questo specifico server.
     user_count_after:
       one: utente
@@ -309,6 +312,7 @@ it:
       listed: Elencato
       new:
         title: Aggiungi nuovo emoji personalizzato
+      not_permitted: Non hai il permesso di eseguire questa azione
       overwrite: Sovrascrivi
       shortcode: Scorciatoia
       shortcode_hint: Almeno due caratteri, solo caratteri alfanumerici e trattino basso
@@ -645,6 +649,7 @@ it:
       Home, notifiche, timeline federata, qualsiasi numero di liste e etichette.
     animations_and_accessibility: Animazioni e accessibiiltà
     confirmation_dialogs: Dialoghi di conferma
+    discovery: Scoperta
     localization:
       body: Mastodon è tradotto da volontari.
       guide_link: https://it.crowdin.com/project/mastodon
@@ -667,7 +672,7 @@ it:
     warning: Fa' molta attenzione con questi dati. Non fornirli mai a nessun altro!
     your_token: Il tuo token di accesso
   auth:
-    apply_for_account: Richiedi un invito
+    apply_for_account: Chiedi un invito
     change_password: Password
     checkbox_agreement_html: Sono d'accordo con le <a href="%{rules_path}" target="_blank">regole del server</a> ed i <a href="%{terms_path}" target="_blank">termini di servizio</a>
     checkbox_agreement_without_rules_html: Accetto i <a href="%{terms_path}" target="_blank">termini di servizio</a>
@@ -710,7 +715,7 @@ it:
     already_requested: Hai già mandato una richiesta di seguire questo account
     error: Sfortunatamente c'è stato un errore nel consultare l'account remoto
     follow: Segui
-    follow_request: 'Hai mandato una richiesta di diventare seguace a:'
+    follow_request: 'Hai mandato una richiesta di seguire:'
     following: 'Accettato! Ora stai seguendo:'
     post_follow:
       close: Oppure puoi chiudere questa finestra.
@@ -722,6 +727,10 @@ it:
     hint_html: "<strong>Suggerimento:</strong> Non ti chiederemo di nuovo la tua password per la prossima ora."
     invalid_password: Password non valida
     prompt: Conferma la tua password per continuare
+  crypto:
+    errors:
+      invalid_key: non è una chiave Ed25519 o Curve25519 valida
+      invalid_signature: non è una firma Ed25519 valida
   date:
     formats:
       default: "%d %b %Y"
@@ -786,7 +795,7 @@ it:
       download: Scarica il tuo archivio
       hint_html: Puoi richiedere un archivio dei tuoi <strong>toot e media caricati</strong>. I dati esportati sono in formato ActivityPub, leggibili da qualunque software che segue questo standard. Puoi richiedere un archivio ogni 7 giorni.
       in_progress: Creazione archivio...
-      request: Richiedi il tuo archivio
+      request: Chiedi il tuo archivio
       size: Dimensioni
     blocks: Stai bloccando
     csv: CSV
@@ -866,7 +875,7 @@ it:
     types:
       blocking: Lista dei bloccati
       domain_blocking: Lista dei domini bloccati
-      following: Lista dei seguaci
+      following: Lista dei seguiti
       muting: Lista dei silenziati
     upload: Carica
   in_memoriam_html: In Memoriam.
@@ -919,6 +928,7 @@ it:
     on_cooldown: Hai recentemente trasferito il tuo account. Questa funzione sarà nuovamente disponibile tra %{count} giorni.
     past_migrations: Trasferimenti passati
     proceed_with_move: Sposta seguaci
+    redirected_msg: Il tuo account sta reindirizzando a %{acct}.
     redirecting_to: Il tuo account sta reindirizzando a %{acct}.
     set_redirect: Imposta ridirezione
     warning:
@@ -932,6 +942,10 @@ it:
       redirect: Il profilo del tuo account corrente sarà aggiornato con un avviso di ridirezione e sarà escluso dalle ricerche
   moderation:
     title: Moderazione
+  move_handler:
+    carry_blocks_over_text: Questo utente si è spostato da %{acct} che hai bloccato.
+    carry_mutes_over_text: Questo utente si è spostato da %{acct} che hai silenziato.
+    copy_account_note_text: 'Questo utente si è spostato da %{acct}, ecco le tue note precedenti su di loro:'
   notification_mailer:
     digest:
       action: Vedi tutte le notifiche
@@ -955,7 +969,7 @@ it:
     follow_request:
       action: Gestisci richieste di essere seguito
       body: "%{name} ha chiesto di seguirti"
-      subject: 'Seguace in sospeso: %{name}'
+      subject: 'Seguace in attesa: %{name}'
       title: Nuova richiesta di essere seguito
     mention:
       action: Rispondi
@@ -1108,6 +1122,9 @@ it:
     spam_detected: Questo è un rapporto automatico. È stato rilevato dello spam.
   statuses:
     attached:
+      audio:
+        one: "%{count} audio"
+        other: "%{count} audio"
       description: 'Allegato: %{attached}'
       image:
         one: "%{count} immagine"
@@ -1156,6 +1173,90 @@ it:
   tags:
     does_not_match_previous_name: non corrisponde al nome precedente
   terms:
+    body_html: |
+      <h2>Politica della Privacy</h2>
+      <h3 id="collect">Che informazioni raccogliamo?</h3>
+
+      <ul>
+      <li><em>Informazioni di base del profilo</em>: Se ti registri su questo server, ti potrebbe venir chiesto di inserire un nome utente, un indirizzo e-mail ed una password. Potresti anche inserire informazioni aggiuntive del profilo come un nome a schermo ed una biografia e caricare una foto profilo ed un'immagine di intestazione. Il nome utente, il nome a schermo, la biografia, la foto profilo e l'immagine di intestazione, sono sempre elencati pubblicamente.</li>
+      <li><em>I post, i seguiti ed altre informazioni pubbliche</em>: L'elenco di persone che segui viene elencata pubblicamente, la stessa cosa è vera per i tuoi seguaci. Quando invii un messaggio, la data e l'orario sono memorizzati così come l'applicazione da cui hai inviato il messaggio.
+      I messaggi potrebbero contenere allegati media, come immagini e video. I post pubblici e non elencati sono disponibili pubblicamente. Quando mostri un post sul tuo profilo, anche questo diventa disponibile pubblicamente. I tuoi post sono consegnati ai tuoi seguaci, in alcuni casi significa che sono consegnati a server differenti e che lì sono memorizzate delle copie. Quando elimini i post, anche questo viene notificato ai tuoi seguaci. L'azione di ripubblicare o preferire un altro post è sempre pubblica.</li>
+      <li><em>Post diretti e solo per i seguaci</em>: Tutti i post sono archiviati ed elaborati sul server. I post solo per seguaci sono consegnati ai tuoi seguaci ed agli utenti che vi hai menzionato, ed i post diretti sono consegnati solo agli utenti in essi menzionati. In alcuni casi significa che sono consegnati a server differenti e che lì sono memorizzate delle copie. Compiamo uno sforzo in buona fede per limitare l'accesso a questi post solo a persone autorizzate, ma gli altri server potrebbero non riuscire a fare ciò. Dunque, è importante rivedere i server a cui appartengono i tuoi seguaci. Potresti attivare/disattivare un'opzione per approvare e rifiutare i nuovi seguaci manualmente nelle impostazioni.
+      <em>Sei pregato di tenere a mente che gli operatori del server e di ogni server ricevente potrebbero visualizzare tali messaggi</em> e che i riceventi potrebbero fotografarli, copiarlo o altrimenti ricondividerli. <em>Non condividere alcuna informazione pericolosa su Mastodon.</em></li>
+      <li><em>IP ed altri metadati</em>: Quando accedi, registriamo l'indirizzo IP da cui accedi, così come il nome della tua applicazione browser. Tutte le sessioni accedute sono disponibili per la tua revisione e revoca nelle impostazioni. L'ultimo indirizzo IP usato è memorizzato anche fino a 12 mesi. Potremmo anche trattenere i registri del server che includono l'indirizzo IP di ogni richiesta al nostro server.</li>
+      </ul>
+
+      <hr class="spacer" />
+
+      <h3 id="use">Per cosa usiamo le tue informazioni</h3>
+
+      <p>Ogni informazioni che raccogliamo da te potrebbe essere usata nei modi seguenti:</p>
+
+      <ul>
+      <li>Per fornire la funzionalità principale di Mastodon. Puoi interagire solo con il contenuto di altre persone ed postare i tuoi contenuti quando sei acceduto. Per esempio, potresti seguire altre persone per vedere i loro post combinati nella timeline principale personalizzata e tua.</li>
+      <li>Per aiutare a moderare la comunità, per esempio comparando il tuo indirizzo IP con altri noti per determinare evasioni dei ban o altre violazioni.</li>
+      <li>L'indirizzo email che fornisci potrebbe essere usato per inviarti informazioni, notifiche sull'interazione di altre persone con i tuoi contenuti o inviarti messaggi e per rispondere a interrogativi e/o altre richieste o domande.</li>
+      </ul>
+
+      <hr class="spacer" />
+
+      <h3 id="protect">Come proteggiamo le tue informazioni</h3>
+
+      <p>Implementiamo una varietà di misure di sicurezza per mantenere la sicurezza delle tue informazioni personali quando inserisci, invii o accedi alle tue informazioni personali. Tra le altre cose, la tua sessione del browser, così come il tuo traffico tra le tue applicazioni e le API, sono assicurate con SSL e la tua password è in hash usando un forte algoritmo a singolo metodo. Puoi abilitare l'autenticazione a due fattori per assicurare ulteriormente il tuo profilo.</p>
+
+      <hr class="spacer" />
+
+      <h3 id="data-retention">Qual è la nostra politica di ritenzione dei dati?</h3>
+
+      <p>Faremo un grande sforzo in buona fede per:</p>
+
+      <ul>
+      <li>Tratteniamo i registri del server contenenti l'indirizzo IP di tutte le richieste in questo server, in cui i registri sono mantenuti, per non più di 90 giorni.</li>
+      <li>Tratteniamo gli indirizzi IP associati con utenti registrati da non oltre 12 mesi.</li>
+      </ul>
+
+      <p>Puoi richiedere e scaricare un archivio del tuo contenuto, inclusi i tuoi post, allegati media, foto profilo ed immagine di intestazione.</p>
+
+      <p>Puoi eliminare irreversibilmente il tuo profilo in ogni momento.</p>
+
+      <hr class="spacer"/>
+
+      <h3 id="cookies">Usiamo i cookie</h3>
+
+      <p>Sì. I cookie sono piccoli file che un sito o il suo fornitore dei servizi trasferisce all'hard drive del tuo computer tramite il tuo browser web (se acconsenti). Questi cookie abilitano il sito a riconoscere il tuo browser e, se hai un profilo registrato, lo associano con il tuo profilo registrato.</p>
+
+      <p>Usiamo i cookie per comprendere e salvare le vostre preferenze per visite future.</p>
+
+      <hr class="spacer" />
+
+      <h3 id="disclose">Diffondiamo alcuna informazione a terze parti?</h3>
+
+      <p>Non vendiamo, non scambiamo o trasferiamo altrimenti a terze parti le tue informazioni personalmente identificabili. Questo non include terze parti fidate che ci assistono nell'operare il nostro sito, nel condurre il nostro business o nel servirti, finché queste parti acconsentono a mantenere queste informazioni confidenziali. potremmo anche rilasciare le tue informazioni quando crediamo che il rilascio sia appropriato e soddisfi la legge, si applichi alle nostre politiche del sito o protegga noi o i diritti, la proprietà o la sicurezza di altri.</p>
+
+      <p>Il tuo contenuto pubblico potrebbe essere scaricato da altri server nella rete. I tuoi post pubblici e per soli seguaci sono consegnati ai server dove risiedono i seguaci ed i messaggi diretti sono consegnati ai server dei destinatari, finché questi seguaci o destinatari risiedono su un server differente da questo.</p>
+
+      <p>Quando autorizzi un'applicazione ad usare il tuo profilo, in base allo scopo dei permessi che approvi, potrebbe accedere alle tue informazioni del profilo pubbliche, l'elenco di chi segui, i tuoi seguaci, i tuoi elenchi, tutti i tuoi post ed i tuoi preferiti. Le applicazioni non possono mai accedere al tuo indirizzo e-mail o alla tua password.</p>
+
+      <hr class="spacer" />
+
+      <h3 id="children">Uso del sito da bambini</h3>
+
+      <p>Se questo server è in UE o nell'EEA: Il nostro sito, i prodotti ed i servizi sono tutti diretti a persone che abbiano almeno 16 anni. Se hai meno di 16 anni, per i requisiti del GDPR
+      (<a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">General Data Protection Regulation</a>) non usare questo sito.</p>
+
+      <p>Se questo server è negli USA: Il nostro sito, i prodotti ed i servizi sono tutti diretti a persone che abbiano almeno 13 anni. Se hai meno di 13 anni, per i requisiti del COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children's Online Privacy Protection Act</a>) non usare questo sito.</p>
+
+      <p>I requisiti di legge possono essere diversi se questo server è in un'altra giurisdizione.</p>
+
+      <hr class="spacer" />
+
+      <h3 id="changes">Modifiche alla nostra Politica della Privacy</h3>
+
+      <p>Se decidiamo di modificare la nostra politica della privacy, posteremo queste modifiche su questa pagina.</p>
+
+      <p>Questo documento è CC-BY-SA. L'ultimo aggiornamento è del 7 Marzo, 2018.</p>
+
+      <p>Adattato originalmente dal <a href="https://github.com/discourse/discourse">Discorso Politica della Privacy</a>.</p>
     title: "%{instance} Termini di servizio e politica della privacy"
   themes:
     contrast: Mastodon (contrasto elevato)
@@ -1186,6 +1287,12 @@ it:
       explanation: Hai richiesto un backup completo del tuo account Mastodon. È pronto per essere scaricato!
       subject: Il tuo archivio è pronto per essere scaricato
       title: Esportazione archivio
+    sign_in_token:
+      details: 'Questi sono i dettagli del tentativo:'
+      explanation: 'Abbiamo rilevato un tentativo di accedere al tuo account da un indirizzo IP non riconosciuto. Se sei tu, inserisci il codice di sicurezza qui sotto nella pagina di controllo dell''accesso:'
+      further_actions: 'Se non sei stato tu, cambia la password e abilita l''autenticazione a due fattori sul tuo account. Puoi farlo qui:'
+      subject: Conferma il tentativo di accesso
+      title: Tentativo di accesso
     warning:
       explanation:
         disable: Mentre il tuo account è congelato, i tuoi dati dell'account rimangono intatti, ma non potrai eseguire nessuna azione fintanto che non viene sbloccato.
@@ -1223,11 +1330,14 @@ it:
       title: Benvenuto a bordo, %{name}!
   users:
     follow_limit_reached: Non puoi seguire più di %{limit} persone
+    generic_access_help_html: Problemi nell'accesso al tuo account? Puoi contattare %{email} per assistenza
     invalid_email: L'indirizzo email inserito non è valido
     invalid_otp_token: Codice d'accesso non valido
+    invalid_sign_in_token: Codice di sicurezza non valido
     otp_lost_help_html: Se perdessi l'accesso ad entrambi, puoi entrare in contatto con %{email}
     seamless_external_login: Ti sei collegato per mezzo di un servizio esterno, quindi le impostazioni di email e password non sono disponibili.
     signed_in_as: 'Hai effettuato l''accesso come:'
+    suspicious_sign_in_confirmation: Sembra che tu non abbia effettuato l'accesso da questo dispositivo prima d'ora, e non hai effettuato l'accesso per un po', quindi inviamo un codice di sicurezza al tuo indirizzo e-mail per confermare che sei proprio tu.
   verification:
     explanation_html: 'Puoi <strong>certificare te stesso come proprietario dei link nei metadati del tuo profilo</strong>. Per farlo, il sito a cui punta il link deve contenere un link che punta al tuo profilo Mastodon. Il link di ritorno <strong>deve</strong> avere l''attributo <code>rel="me"</code>. Il testo del link non ha importanza. Ecco un esempio:'
     verification: Verifica
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 8a8baf764..77011e2b4 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -23,7 +23,7 @@ ja:
     hosted_on: Mastodon hosted on %{domain}
     instance_actor_flash: 'このアカウントはサーバーそのものを示す仮想的なもので、特定のユーザーを示すものではありません。これはサーバーの連合のために使用されます。サーバー全体をブロックするときは、このアカウントをブロックせずに、ドメインブロックを使用してください。
 
-'
+      '
     learn_more: もっと詳しく
     privacy_policy: プライバシーポリシー
     see_whats_happening: やりとりを見てみる
@@ -39,8 +39,11 @@ ja:
       domain: サーバー
       reason: 制限理由
       rejecting_media: 'これらのサーバーからのメディアファイルは処理されず、保存や変換もされません。サムネイルも表示されません。表示するにはクリックしてそのサーバーに直接アクセスする必要があります:'
+      rejecting_media_title: メディアを拒否しているサーバー
       silenced: 'これらのサーバーからの投稿は公開タイムラインと会話から隠されます。また該当するユーザーからの通知は相手をフォローしている場合を除き表示されません:'
+      silenced_title: サイレンス済みのサーバー
       suspended: 'これらのサーバーからのデータは処理されず、保存や変換もされません。該当するユーザーとの交流もできません:'
+      suspended_title: 停止済みのサーバー
     unavailable_content_html: 通常 Mastodon では連合先のどんなサーバーのユーザーとでもやりとりできます。ただし次のサーバーには例外が設定されています。
     user_count_after:
       other: 人
@@ -88,7 +91,7 @@ ja:
       delete: 削除
       destroyed_msg: モデレーションメモを削除しました!
     accounts:
-      add_email_domain_block: ドメインをブラックリストに追加
+      add_email_domain_block: メールドメインブロックに追加
       approve: 承認
       approve_all: すべて承認
       are_you_sure: 本当に実行しますか?
@@ -189,7 +192,7 @@ ja:
       username: ユーザー名
       warn: 警告
       web: Web
-      whitelisted: ホワイトリストに登録済み
+      whitelisted: 連合許可済み
     action_logs:
       action_types:
         assigned_to_self_report: 通報の担当者に設定
@@ -198,17 +201,17 @@ ja:
         create_account_warning: 警告を作成
         create_announcement: お知らせを作成
         create_custom_emoji: カスタム絵文字を作成
-        create_domain_allow: ドメインホワイトリストに追加
+        create_domain_allow: 連合を許可
         create_domain_block: ドメインブロックを作成
         create_email_domain_block: メールドメインブロックを作成
         demote_user: ユーザーを降格
         destroy_announcement: お知らせを削除
         destroy_custom_emoji: カスタム絵文字を削除
-        destroy_domain_allow: ドメインホワイトリストから削除
+        destroy_domain_allow: 連合許可を外す
         destroy_domain_block: ドメインブロックを削除
         destroy_email_domain_block: メールドメインブロックを削除
         destroy_status: トゥートを削除
-        disable_2fa_user: 二段階認証を無効にする
+        disable_2fa_user: 二段階認証を無効化
         disable_custom_emoji: カスタム絵文字を無効化
         disable_user: ユーザーを無効化
         enable_custom_emoji: カスタム絵文字を有効化
@@ -220,13 +223,13 @@ ja:
         reset_password_user: パスワードをリセット
         resolve_report: 通報を解決済みにする
         silence_account: アカウントをサイレンス
-        suspend_account: アカウントをサスペンド
+        suspend_account: アカウントを停止
         unassigned_report: 通報の担当を解除
         unsilence_account: アカウントのサイレンスを解除
-        unsuspend_account: アカウントのサスペンドを解除
+        unsuspend_account: アカウントの停止を解除
         update_announcement: お知らせを更新
         update_custom_emoji: カスタム絵文字を更新
-        update_status: ステータスを更新
+        update_status: トゥートを更新
       actions:
         assigned_to_self_report: "%{name} さんが通報 %{target} を自身の担当に割り当てました"
         change_email_user: "%{name} さんが %{target} さんのメールアドレスを変更しました"
@@ -234,16 +237,16 @@ ja:
         create_account_warning: "%{name} さんが %{target} さんに警告メールを送信しました"
         create_announcement: "%{name} さんが新しいお知らせ %{target} を作成しました"
         create_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を追加しました"
-        create_domain_allow: "%{name} さんがドメイン %{target} をドメイン用ホワイトリストに追加しました"
+        create_domain_allow: "%{name} さんが %{target} の連合を許可しました"
         create_domain_block: "%{name} さんがドメイン %{target} をブロックしました"
-        create_email_domain_block: "%{name} さんがドメイン %{target} をメールアドレス用ブラックリストに追加しました"
+        create_email_domain_block: "%{name} さんが %{target} をメールドメインブロックに追加しました"
         demote_user: "%{name} さんが %{target} さんを降格しました"
         destroy_announcement: "%{name} さんがお知らせ %{target} を削除しました"
         destroy_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を削除しました"
-        destroy_domain_allow: "%{name} さんがドメイン %{target} をドメイン用ホワイトリストから外しました"
+        destroy_domain_allow: "%{name} さんが %{target} の連合許可を外しました"
         destroy_domain_block: "%{name} さんがドメイン %{target} のブロックを外しました"
-        destroy_email_domain_block: "%{name} さんがドメイン %{target} をメールアドレス用ブラックリストから外しました"
-        destroy_status: "%{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} さんのログインを無効化しました"
@@ -262,7 +265,7 @@ ja:
         unsuspend_account: "%{name} さんが %{target} さんの停止を解除しました"
         update_announcement: "%{name} さんがお知らせ %{target} を更新しました"
         update_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を更新しました"
-        update_status: "%{name} さんが %{target} さんの投稿を更新しました"
+        update_status: "%{name} さんが %{target} さんのトゥートを更新しました"
       deleted_status: "(削除済)"
       empty: ログが見つかりませんでした
       filter_by_action: アクションでフィルター
@@ -305,6 +308,7 @@ ja:
       listed: 表示
       new:
         title: 新規カスタム絵文字の追加
+      not_permitted: この操作を実行する権限がありません。
       overwrite: 上書き
       shortcode: ショートコード
       shortcode_hint: 2文字以上の半角英数字とアンダーバーのみ利用できます
@@ -342,12 +346,12 @@ ja:
       week_interactions: 今週交流のあった回数
       week_users_active: 今週活動した人数
       week_users_new: 今週登録した人数
-      whitelist_mode: ホワイトリストモード
+      whitelist_mode: 連合制限モード
     domain_allows:
-      add_new: ホワイトリストに追加
-      created_msg: ドメインのホワイトリストへの登録が完了しました
-      destroyed_msg: ドメインをホワイトリストから削除しました
-      undo: ホワイトリストから削除
+      add_new: 連合を許可
+      created_msg: 連合を許可しました
+      destroyed_msg: 連合許可を外しました
+      undo: 連合許可を外す
     domain_blocks:
       add_new: ドメインブロックを追加
       created_msg: ドメインブロック処理を完了しました
@@ -389,16 +393,16 @@ ja:
       view: ドメインブロックを表示
     email_domain_blocks:
       add_new: 新規追加
-      created_msg: ブラックリストに追加しました
+      created_msg: メールドメインブロックに追加しました
       delete: 消去
-      destroyed_msg: ブラックリストから外しました
+      destroyed_msg: メールドメインブロックから外しました
       domain: ドメイン
-      empty: メールブラックリストに登録されたドメインはありません
+      empty: メールドメインブロックには現在何も登録されていません。
       from_html: "%{domain} から"
       new:
         create: ドメインを追加
-        title: メールアドレス用ブラックリスト新規追加
-      title: メールブラックリスト
+        title: 新規メールドメインブロック
+      title: メールドメインブロック
     instances:
       by_domain: ドメイン
       delivery_available: 配送可能
@@ -441,7 +445,7 @@ ja:
       pending: リレーサーバーの承認待ちです
       save_and_enable: 保存して有効にする
       setup: リレー接続を設定する
-      signatures_not_enabled: セキュアモードまたはホワイトリストモードが有効の場合、リレーは正常に動作しません
+      signatures_not_enabled: セキュアモードまたは連合制限モードが有効の場合、リレーは正常に動作しません
       status: ステータス
       title: リレー
     report_notes:
@@ -713,6 +717,10 @@ ja:
     hint_html: 以後 1 時間はパスワードの再入力を求めません
     invalid_password: パスワードが間違っています
     prompt: 続行するにはパスワードを入力してください
+  crypto:
+    errors:
+      invalid_key: 有効な Ed25519 または Curve25519 キーではありません
+      invalid_signature: 有効な Ed25519 署名ではありません
   date:
     formats:
       default: "%Y年%m月%d日"
@@ -835,7 +843,7 @@ ja:
         invalid_token: Keybaseトークンは16進数で66文字のハッシュである必要があります
         verification_failed: KeybaseはこのトークンをKeybaseユーザー%{kb_username}の署名として認識しませんでした。Keybaseから再試行してください。
       wrong_user: "%{current}としてログインしている間%{proving}の証明を作成することはできません。%{proving}としてログインし、もう一度やり直してください。"
-    explanation_html: ここではKeybaseのような他のサービスのアカウントと暗号化し関連づけることができます。これにより他の人が暗号化されたメッセージを送信したり、その内容を信用できるようになります。
+    explanation_html: ここではKeybaseのような他のサービスのアカウントと暗号化し関連づけることができます。これによりそれらのサービス上で他の人が暗号化されたメッセージを送信したり、あなたの送信した内容があなたからのものであると信用できるようになります。
     i_am_html: I am %{username} on %{service}.
     identity: Identity
     inactive: 非アクティブ
@@ -908,6 +916,7 @@ ja:
     on_cooldown: あなたは最近アカウントを引っ越しました。この機能は %{count} 日後に再度利用できるようになります。
     past_migrations: 過去の引っ越し
     proceed_with_move: フォロワーを引き継ぐ
+    redirected_msg: あなたのアカウントは現在 %{acct} にリダイレクトされています。
     redirecting_to: アカウントは %{acct} に引っ越し設定されています。
     set_redirect: 引っ越しを設定
     warning:
@@ -921,6 +930,8 @@ ja:
       redirect: プロフィールに引っ越し済みの通知が表示され、検索結果から除外されます
   moderation:
     title: モデレーション
+  move_handler:
+    copy_account_note_text: このユーザーは %{acct} から引っ越しました。これは以前のメモです。
   notification_mailer:
     digest:
       action: 全ての通知を表示
@@ -1095,6 +1106,8 @@ ja:
     spam_detected: これは自動的に作成された通報です。スパムが検出されています。
   statuses:
     attached:
+      audio:
+        other: "%{count} 本のオーディオ"
       description: '添付: %{attached}'
       image:
         other: "%{count} 枚の画像"
@@ -1249,6 +1262,12 @@ ja:
       explanation: Mastodonアカウントのアーカイブを受け付けました。今すぐダウンロードできます!
       subject: アーカイブの準備ができました
       title: アーカイブの取り出し
+    sign_in_token:
+      details: '検出したログインの詳細は以下のとおりです:'
+      explanation: '認識できないIPアドレスから、あなたのアカウントへのログインを検出しました。あなたがログインしようとしている場合は、ログインページに以下のセキュリティコードを入力してください:'
+      further_actions: '心当たりがない場合、パスワードを変更し二段階認証を有効にしてください。こちらから設定できます:'
+      subject: ログイン試行を確認してください
+      title: ログインを検出しました
     warning:
       explanation:
         disable: アカウントが凍結されている間、データはそのまま残りますが、凍結が解除されるまでは何の操作もできません。
@@ -1286,11 +1305,14 @@ ja:
       title: ようこそ、%{name}!
   users:
     follow_limit_reached: あなたは現在 %{limit} 人以上フォローできません
+    generic_access_help_html: アクセスできませんか? %{email} に問い合わせることができます。
     invalid_email: メールアドレスが無効です
     invalid_otp_token: 二段階認証コードが間違っています
+    invalid_sign_in_token: 無効なセキュリティコードです
     otp_lost_help_html: どちらも使用できない場合、%{email} に連絡を取ると解決できるかもしれません
     seamless_external_login: あなたは外部サービスを介してログインしているため、パスワードとメールアドレスの設定は利用できません。
     signed_in_as: '下記でログイン中:'
+    suspicious_sign_in_confirmation: おかえりなさい。このデバイスからのアクセスは初めてなので、セキュリティ確保のためにメールでセキュリティーコードを送信しました。
   verification:
     explanation_html: <strong>プロフィール内のリンクの所有者であることを認証することができます</strong>。そのためにはリンクされたウェブサイトにMastodonプロフィールへのリンクが含まれている必要があります。リンクには<code>rel="me"</code>属性を<strong>必ず</strong>与えなければなりません。リンクのテキストについては重要ではありません。以下は例です:
     verification: 認証
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
index 92c14f68c..833857b23 100644
--- a/config/locales/kab.yml
+++ b/config/locales/kab.yml
@@ -1,16 +1,16 @@
 ---
 kab:
   about:
-    about_hashtag_html: Tigi d tijewwiqin tizuyaz, γur-sent <strong>#%{hashtag}</strong>. Tzemreḍ ad tesdemreḍ akked yid-sent ma tesɛiḍ amiḍan deg kra n umḍiq deg fedivers.
-    about_mastodon_html: 'Azeṭṭa ametti n uzekka: Ulac deg-s asussen, ulac taɛessast n tsuddiwin fell-ak, yebna γef leqder d ttrebga, daγen d akeslemmas! Akked Maṣṭudun, isefka-inek ad qimen inek!'
+    about_hashtag_html: Tigi d tijewwiqin tizuyaz, ɣur-sent <strong>#%{hashtag}</strong>. Tzemreḍ ad tesdemreḍ akked yid-sent ma tesɛiḍ amiḍan deg kra n umḍiq deg fedivers.
+    about_mastodon_html: 'Azeṭṭa ametti n uzekka: Ulac deg-s asussen, ulac taɛessast n tsuddiwin fell-ak, yebna ɣef leqder d ttrebga, daɣen d akeslemmas! Akked Maṣṭudun, isefka-inek ad qimen inek!'
     about_this: Γef
     active_count_after: d urmid
     active_footnote: Imseqdacen yekkren s wayyur (MAU)
-    administered_by: 'Yettwadbel sγur:'
+    administered_by: 'Yettwadbel sɣur:'
     api: API
     apps: Isnasen izirazen
-    apps_platforms: Seqdec Maṣṭudun deg iOS, Android d tγeṛγṛin-nniḍen
-    browse_directory: Qelleb deg ukaram n imaγnuten teǧǧeḍ-d gar-asen widak tebγiḍ
+    apps_platforms: Seqdec Maṣṭudun deg iOS, Android d tɣeṛγṛin-nniḍen
+    browse_directory: Qelleb deg ukaram n imaɣnuten teǧǧeḍ-d gar-asen widak tebɣiḍ
     contact: Anermis
     contact_unavailable: Wlac
     discover_users: Af-d imseqdacen
@@ -22,19 +22,19 @@ kab:
     privacy_policy: Tasertit tabaḍnit
     see_whats_happening: Ẓer d acu i iḍerrun
     server_stats: 'Tidaddanin n uqeddac:'
-    source_code: Tangalt Taγbalut
+    source_code: Tangalt Taɣbalut
     status_count_after:
-      one: n tsuffeγt
-      other: n tsuffγin
-    status_count_before: I d-yessuffγen
+      one: n tsuffeɣt
+      other: n tsuffiɣin
+    status_count_before: I d-yessuffɣen
     tagline: Ḍfeṛ imddukkal-ik tissineḍ-d wiyaḍ
     terms: Tiwetlin n useqdec
     unavailable_content: Ulac agbur
     unavailable_content_description:
       domain: Aqeddac
-      reason: Taγzent
-      silenced: 'Tisuffγin ara d-yekken seg yiqeddacen-agi ad ttwaffrent deg tsuddmin tizuyaz d yidiwenniten, daγen ur ttilin ara telγa γef usedmer n yimseqdacen-nsen, skud ur ten-teḍfiṛeḍ ara:'
-    unavailable_content_html: Maṣṭudun s umata yeḍmen-ak ad teẓreḍ agbur, ad tesdemreḍ akked yimseqdacen-nniḍen seg yal aqeddac deg fedivers. Ha-tent-an γur-k tsuraf i yellan deg uqeddac-agi.
+      reason: Taɣzent
+      silenced: 'Tisuffɣin ara d-yekken seg yiqeddacen-agi ad ttwaffrent deg tsuddmin tizuyaz d yidiwenniten, daɣen ur ttilin ara telɣa ɣef usedmer n yimseqdacen-nsen, skud ur ten-teḍfiṛeḍ ara:'
+    unavailable_content_html: Maṣṭudun s umata yeḍmen-ak ad teẓreḍ agbur, ad tesdemreḍ akked yimseqdacen-nniḍen seg yal aqeddac deg fedivers. Ha-tent-an ɣur-k tsuraf i yellan deg uqeddac-agi.
     user_count_after:
       one: amseqdac
       other: imseqdacen
@@ -43,13 +43,13 @@ kab:
   accounts:
     follow: Ḍfeṛ
     followers:
-      one: Ameḍfaṛ
+      one: Umeḍfaṛ
       other: Imeḍfaṛen
     following: Yeṭafaṛ
     joined: Ikcemed deg %{date}
     last_active: armud aneggaru
-    media: Taγwalt
-    moved_html: 'ibeddel %{name} amiḍan γer %{new_profile_link}:'
+    media: Taɣwalt
+    moved_html: 'ibeddel %{name} amiḍan ɣer %{new_profile_link}:'
     network_hidden: Ulac isalli-agi
     never_active: Werǧin
     nothing_here: Ulac kra da!
@@ -65,7 +65,7 @@ kab:
       admin: Anedbal
       bot: Aṛubut
       group: Agraw
-    unavailable: Ur nufi ara amaγnu-a
+    unavailable: Ur nufi ara amaɣnu-a
     unfollow: Ur ṭṭafaṛ ara
   admin:
     account_moderation_notes:
@@ -75,8 +75,8 @@ kab:
       approve: Qbel
       approve_all: Qbel kullec
       are_you_sure: Tetḥeqqeḍ?
-      avatar: Tugna n wummuγ
-      by_domain: Taγult
+      avatar: Tugna n umaɣnu
+      by_domain: Taɣult
       change_email:
         changed_msg: Imayl n umiḍan yettwabeddel mebla ugur!
         current_email: Imayl n tura
@@ -122,10 +122,10 @@ kab:
       no_limits_imposed: War tilisa
       protocol: Aneggaf
       public: Azayez
-      redownload: Smiren amaγnu
+      redownload: Smiren amaɣnu
       reject: Aggi
       reject_all: Aggi-ten akk
-      remove_avatar: Kkes tugna n wummuγ
+      remove_avatar: Kkes tugna n umaɣnu
       resend_confirmation:
         already_confirmed: Amseqdac-agi yettwasentem yakan
         send: Azen tikelt-nniḍen imayl n usentem
@@ -141,7 +141,7 @@ kab:
       search_same_ip: Imseqdacen-nniḍen s tansa IP am tinn-ik
       silence: Sgugem
       silenced: Yettwasgugem
-      statuses: Tisuffγin
+      statuses: Tisuffɣin
       subscribe: Jerred
       time_in_queue: Deg tebdert n uraju %{time}
       title: Imiḍanen
@@ -150,21 +150,24 @@ kab:
       unsubscribe: Ur ṭafar ara
       username: Isem n useqdac
       web: Web
-      whitelisted: Deg umuγ tamellalt
+      whitelisted: Deg tebdert tamellalt
     action_logs:
+      action_types:
+        remove_avatar_user: Kkes avaṭar
+        silence_account: Sgugem amiḍan
       actions:
         change_email_user: "%{name} ibeddel imayl n umseqdac %{target}"
         confirm_user: "%{name} isentem tansa imayl n umseqdac %{target}"
-        create_account_warning: "%{name} yuzen alγu i %{target}"
+        create_account_warning: "%{name} yuzen alɣu i %{target}"
         create_custom_emoji: "%{name} yessuli-d imujiten imaynuten %{target}"
-        create_domain_allow: "%{name} yerna taγult %{target} γer wumuγ amellal"
-        create_domain_block: "%{name} yesseḥbes taγult %{target}"
-        create_email_domain_block: "%{name} yerna taγult n imayl %{target} γer wumuγ aberkan"
+        create_domain_allow: "%{name} yerna taɣult %{target} ɣer tebdart tamellalt"
+        create_domain_block: "%{name} yesseḥbes taɣult %{target}"
+        create_email_domain_block: "%{name} yerna taɣult n imayl %{target} ɣer tebdart taberkant"
         destroy_custom_emoji: "%{name} ihudd imuji %{target}"
-        destroy_domain_allow: "%{name} yekkes taγult %{target} seg wumuγ amellal"
-        destroy_domain_block: "%{name} yekkes aseḥbes n taγult %{target}"
-        destroy_email_domain_block: "%{name} yerna taγult n imayl %{target} γer wumuγ amellal"
-        destroy_status: "%{name} yekkes tasuffeγt n %{target}"
+        destroy_domain_allow: "%{name} yekkes taɣult %{target} seg tebdart tamellalt"
+        destroy_domain_block: "%{name} yekkes aseḥbes n taɣult %{target}"
+        destroy_email_domain_block: "%{name} yerna taɣult n imayl %{target} ɣer tebdart tamellalt"
+        destroy_status: "%{name} yekkes tasuffeɣt n %{target}"
         disable_custom_emoji: "%{name} yessens imuji %{target}"
         disable_user: "%{name} yessens tuqqna i umseqdac %{target}"
         enable_custom_emoji: "%{name} yermed imuji %{target}"
@@ -173,8 +176,8 @@ kab:
         silence_account: "%{name} yesgugem amiḍan n %{target}"
         unsilence_account: "%{name} yekkes asgugem n umiḍan n %{target}"
         update_custom_emoji: "%{name} yelqem imuji %{target}"
-        update_status: "%{name} yelqem tasuffeγt n %{target}"
-      deleted_status: "(tasuffeγt tettwakkes)"
+        update_status: "%{name} yelqem tasuffeɣt n %{target}"
+      deleted_status: "(tasuffeɣt tettwakkes)"
     announcements:
       edit:
         title: Ẓreg ulγu
@@ -211,24 +214,24 @@ kab:
       upload: Sali
     dashboard:
       config: Tawila
-      feature_invites: Iseγwan n iɛaṛuḍen
-      feature_profile_directory: Akaram n imaγnuten
+      feature_invites: Iseɣwan n iɛaṛuḍen
+      feature_profile_directory: Akaram n imaɣnuten
       feature_registrations: Ajerred
       feature_relay: Anmegli n tfidiṛalitt
       features: Timahaltin
       open_reports: yeldin d ineqqisen
-      pending_users: imseqdacen ttrajun aɛiwed n tmuγli
+      pending_users: imseqdacen ttrajun aɛiwed n tmuɣli
       recent_users: Iseqdacen n memli kan
-      software: Aseγẓan
+      software: Aseɣẓan
       title: Tafelwit
       total_users: igellan akk d iseqdacen
       week_users_active: urmiden deg yimalas-agi
       week_users_new: imseqdacen deg yimalas-agi
     domain_allows:
-      add_new: Timerna n taγult γer wumuγ amellal
+      add_new: Timerna n taɣult ɣer tabdert tamellalt
       created_msg: Taγult-a tettwarna γer wumuγ amellal mebla ugur
       destroyed_msg: Taγult-a tettwakkes seg umuγ amellal
-      undo: Kkes seg umuγ amellal
+      undo: Kkes seg tebdart tamellalt
     domain_blocks:
       domain: Taγult
       new:
@@ -247,8 +250,8 @@ kab:
       domain: Taγult
       new:
         create: Rnu taγult
-        title: Timerna n taγult tamaynut n imayl γer wumuγ aberkan
-      title: Umuγ aberkan n imayl
+        title: Timerna n taɣult tamaynut n imayl ɣer tebdart taberkant
+      title: Tabdart taberkant n imayl
     instances:
       by_domain: Taγult
       delivery_available: Yella usiweḍ
@@ -358,8 +361,8 @@ kab:
   application_mailer:
     salutation: "%{name},"
     view: 'Ẓaṛ:'
-    view_profile: Sken-d amaγnu
-    view_status: Sken-d tasuffiγt
+    view_profile: Ssken-d amaɣnu
+    view_status: Ssken-d tasuffiɣt
   auth:
     change_password: Awal uffir
     checkbox_agreement_html: Qebleγ <a href="%{rules_path}" target="_blank">ilugan n uqeddac-a</a> akked <a href="%{terms_path}" target="_blank">tiwtilin n useqdec</a>
@@ -388,7 +391,7 @@ kab:
     follow: Ḍfeṛ
     following: 'Igerrez! Aqlik teṭafareḍ tura:'
     post_follow:
-      return: Sken-d amγnu n useqdac
+      return: Ssken-d amaɣnu n useqdac
       web: Ddu γer Web
     title: Ḍfeṛ %{acct}
   challenge:
@@ -435,7 +438,7 @@ kab:
       date: Azemz
       size: Teγzi
     csv: CSV
-    lists: Umuγen
+    lists: Tibdarin
     mutes: Wid tesgugmeḍ
   featured_tags:
     add_new: Rnu amaynut
@@ -473,8 +476,8 @@ kab:
     modes:
       overwrite: Semselsi
     types:
-      following: Umuγ n wid teṭafareḍ
-      muting: Umuγ n wid tesgugmeḍ
+      following: Tabdert n wid teṭṭafareḍ
+      muting: Tabdert n wid tesgugmeḍ
     upload: Sali
   invites:
     expires_in:
@@ -498,8 +501,12 @@ kab:
       body: "%{name} yeṭafaṛ-ik-id tura!"
       subject: "%{name} yeṭafaṛ-ik-id tura"
       title: Ameḍfaṛ amaynut
+    follow_request:
+      title: Asuter amaynut n teḍfeṛt
     mention:
       action: Err
+      body: 'Yuder-ik·ikem-id %{name} deg:'
+      subject: Yuder-ik·ikem-id %{name}
   notifications:
     other_settings: Iγewwaṛen nniḍen n tilγa
   pagination:
@@ -560,12 +567,14 @@ kab:
       windows_mobile: Windows Mobile
       windows_phone: Tiliγri Windows Phone
     revoke: Ḥwi
+    title: Tiɣimiyin
   settings:
     account: Amiḍan
     account_settings: Iγewwaṛen n umiḍan
     appearance: Udem
     authorized_apps: Isnasen yettussirgen
     back: Uγal γer Maṣṭudun
+    delete: Tukksa n umiḍan
     development: Taneflit
     edit_profile: Ẓreg amaγnu
     export: Taktert n yisefka
@@ -583,18 +592,21 @@ kab:
       video:
         one: "%{count} n tbidyutt"
         other: "%{count} n tbidyutin"
+    language_detection: Asefru awurman n tutlayt
     open_in_web: Ldi deg Web
     poll:
       total_people:
         one: "%{count} n wemdan"
         other: "%{count} n yemdanen"
-    show_more: Sken-d ugar
+    show_more: Ssken-d ugar
+    show_thread: Ssken-d lxiḍ
     sign_in_to_participate: Qqen i waken ad tzeddiḍ deg udiwenni
     title: '%{name}: "%{quote}"'
     visibilities:
       private: Imeḍfaṛen kan
-      private_long: Sken i ymeḍfaṛen kan
+      private_long: Ssken i ymeḍfaṛen kan
       public_long: Yal yiwen·t yezmer at iwali
+      unlisted: War tabdert
   stream_entries:
     pinned: Tijewwiqt yettwasentḍen
     sensitive_content: Agbur amḥulfu
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index e1f543fe0..bf2aaa5bd 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -39,8 +39,11 @@ ko:
       domain: 서버
       reason: 이유
       rejecting_media: 이 서버의 미디어 파일들은 처리되지 않고 썸네일또한 보이지 않게 됩니다. 수동으로 클릭하여 해당 서버로 가게 됩니다.
+      rejecting_media_title: 필터링 된 미디어
       silenced: 이 서버의 게시물은 작성자를 팔로우 한 경우에만 홈 피드에 나타나며 이를 제외한 어디에도 나타나지 않습니다.
+      silenced_title: 침묵 된 서버들
       suspended: 이 서버의 아무도 팔로우 할 수 없으며, 어떤 데이터도 처리되거나 저장 되지 않고 데이터가 교환 되지도 않습니다.
+      suspended_title: 금지된 서버들
     unavailable_content_html: 마스토돈은 일반적으로 연합우주에 있는 어떤 서버의 유저와도 게시물을 보고 응답을 할 수 있도록 허용합니다. 다음 항목들은 특정한 서버에 대해 만들어 진 예외사항입니다.
     user_count_after:
       other: 명
@@ -305,6 +308,7 @@ ko:
       listed: 목록에 실림
       new:
         title: 새 커스텀 에모지 추가
+      not_permitted: 이 작업을 수행할 권한이 없습니다
       overwrite: 덮어쓰기
       shortcode: 짧은 코드
       shortcode_hint: 최소 2글자, 영문자, 숫자, _만 사용 가능
@@ -694,7 +698,7 @@ ko:
     status:
       account_status: 계정 상태
       confirming: 이메일 확인 과정이 완료되기를 기다리는 중.
-      functional: 계정이 완벽이 작동합니다.
+      functional: 계정이 완벽히 작동합니다.
       pending: 당신의 가입 신청은 스태프의 검사를 위해 대기중입니다. 이것은 시간이 다소 소요됩니다. 가입 신청이 승인 될 경우 이메일을 받게 됩니다.
       redirecting_to: 계정이 %{acct}로 리다이렉트 중이기 때문에 비활성 상태입니다.
     trouble_logging_in: 로그인 하는데 문제가 있나요?
@@ -715,6 +719,10 @@ ko:
     hint_html: "<strong>팁:</strong> 한 시간 동안 다시 암호를 묻지 않을 것입니다."
     invalid_password: 잘못된 암호
     prompt: 계속하려면 암호 확인
+  crypto:
+    errors:
+      invalid_key: 유효하지 않은 Ed25519 또는 Curve25519 키
+      invalid_signature: 유효하지 않은 Ed25519 서명
   date:
     formats:
       default: "%Y-%b-%d"
@@ -843,7 +851,7 @@ ko:
     inactive: 비활성
     publicize_checkbox: '그리고 이것을 툿 하세요:'
     publicize_toot: '증명되었습니다! 저는 %{service}에 있는 %{username}입니다: %{url}'
-    remove: 계정증명을 삭제
+    remove: 계정증명 삭제
     removed: 성공적으로 계정증명을 삭제했습니다
     status: 인증 상태
     view_proof: 증명 보기
@@ -910,6 +918,7 @@ ko:
     on_cooldown: 당신은 최근에 이미 계정을 이동했습니다. 이 기능은 %{count}일 후에 다시 이용 가능합니다.
     past_migrations: 과거 이주
     proceed_with_move: 팔로워 이동
+    redirected_msg: 당신의 계정은 이제 %{acct} 로 리다이렉트됩니다.
     redirecting_to: 당신의 계정은 %{acct} 로 리다이렉트됩니다.
     set_redirect: 리디렉션 설정
     warning:
@@ -923,6 +932,8 @@ ko:
       redirect: 현재 계정 프로필은 리다이렉트 알림과 함께 업데이트 되며 검색에서 제외 됩니다
   moderation:
     title: 중재
+  move_handler:
+    copy_account_note_text: '이 사용자는 %{acct}로부터 이동하였습니다. 당신의 이전 노트는 이렇습니다:'
   notification_mailer:
     digest:
       action: 모든 알림 보기
@@ -1097,11 +1108,13 @@ ko:
     spam_detected: 이것은 자동화 된 신고입니다. 스팸이 감지되었습니다.
   statuses:
     attached:
+      audio:
+        other: "%{count}개의 오디오"
       description: '첨부: %{attached}'
       image:
         other: "%{count} 이미지"
       video:
-        other: "%{count} 영상"
+        other: "%{count}개의 영상"
     boosted_from_html: "%{acct_link} 님으로부터 부스트"
     content_warning: '열람 주의: %{warning}'
     disallowed_hashtags:
@@ -1251,6 +1264,12 @@ ko:
       explanation: 당신이 요청한 계정의 풀 백업이 이제 다운로드 가능합니다!
       subject: 당신의 아카이브를 다운로드 가능합니다
       title: 아카이브 테이크 아웃
+    sign_in_token:
+      details: '시도에 대한 상세 내용입니다:'
+      explanation: '알 수 없는 IP로부터 당신의 계정에 대한 로그인 시도를 감지했습니다. 이것이 당신이라면, 아래의 보안 코드를 로그인 시도 페이지에 입력하세요:'
+      further_actions: '이것이 당신이 아니라면 암호를 바꾸고 계정의 2-factor 인증을 활성화 하세요. 여기에서 할 수 있습니다:'
+      subject: 로그인 시도를 확인해 주십시오
+      title: 로그인 시도
     warning:
       explanation:
         disable: 당신의 계정이 동결 된 동안 당신의 계정은 유지 됩니다. 하지만 잠금이 풀릴 때까지 당신은 아무 것도 할 수 없습니다.
@@ -1288,11 +1307,14 @@ ko:
       title: 환영합니다 %{name} 님!
   users:
     follow_limit_reached: 당신은 %{limit}명의 사람을 넘어서 팔로우 할 수 없습니다
+    generic_access_help_html: 계정 로그인에 문제가 있나요? %{email} 로 도움을 요청할 수 있습니다
     invalid_email: 메일 주소가 올바르지 않습니다
     invalid_otp_token: 2단계 인증 코드가 올바르지 않습니다
+    invalid_sign_in_token: 잘못된 보안 코드
     otp_lost_help_html: 만약 양쪽 모두를 잃어버렸다면 %{email}을 통해 복구할 수 있습니다
     seamless_external_login: 외부 서비스를 이용해 로그인 했습니다, 패스워드와 이메일 설정을 할 수 없습니다.
     signed_in_as: '다음과 같이 로그인 중:'
+    suspicious_sign_in_confirmation: 이 기기에서 로그인 한 적이 없거나, 로그인 한 지 오래된 것으로보입니다. 본인임을 확인하기 위해 이메일 주소로 보안 코드를 보냈습니다.
   verification:
     explanation_html: '당신은 <strong>프로필 메타데이터의 링크 소유자임을 검증할 수 있습니다</strong>. 이것을 하기 위해서는, 링크 된 웹사이트에서 당신의 마스토돈 프로필을 역으로 링크해야 합니다. 역링크는 <strong>반드시</strong> <code>rel="me"</code> 속성을 가지고 있어야 합니다. 링크의 텍스트는 상관이 없습니다. 여기 예시가 있습니다:'
     verification: 검증
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 7ab26c4ba..6df792495 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -23,7 +23,7 @@ nl:
     hosted_on: Mastodon op %{domain}
     instance_actor_flash: 'Dit account is een virtuel actor die wordt gebruikt om de server zelf te vertegenwoordigen en is geen individuele gebruiker. Het wordt voor federatiedoeleinden gebruikt en moet niet worden geblokkeerd, tenzij je de hele server wil blokkeren. In zo''n geval dien je echter een domeinblokkade te gebruiken.
 
-'
+      '
     learn_more: Meer leren
     privacy_policy: Privacybeleid
     see_whats_happening: Kijk wat er aan de hand is
diff --git a/config/locales/nn.yml b/config/locales/nn.yml
index d47956c72..13a6d1911 100644
--- a/config/locales/nn.yml
+++ b/config/locales/nn.yml
@@ -194,22 +194,32 @@ nn:
       whitelisted: Kvitlista
     action_logs:
       action_types:
+        assigned_to_self_report: Tilordne rapport
         change_email_user: Endre brukerens E-postadresse
         confirm_user: Bekreft brukeren
         create_account_warning: Opprett en advarsel
         create_announcement: Opprett en kunngjøring
         create_custom_emoji: Opprett en tilpasset emoji
+        create_domain_allow: Opprett domene tillatt
+        create_domain_block: Opprett domene-blokk
+        create_email_domain_block: Opprett e-post domeneblokk
+        demote_user: Degrader bruker
         destroy_announcement: Slett kunngjøringen
         destroy_custom_emoji: Slett den tilpassede emojien
         destroy_status: Slett statusen
         disable_2fa_user: Skru av 2-trinnsinnlogging
         disable_user: Deaktiver bruker
         enable_user: Aktiver bruker
+        promote_user: Promoter bruker
+        remove_avatar_user: Fjern Avatar
         reopen_report: Gjenåpne rapporten
         reset_password_user: Tilbakestill passord
+        resolve_report: Løs rapport
+        silence_account: Demp konto
         suspend_account: Suspender kontoen
         unsuspend_account: Opphev suspensjonen av kontoen
         update_announcement: Oppdater kunngjøringen
+        update_custom_emoji: Oppdater tilpasset Emoji
         update_status: Oppdater statusen
       actions:
         assigned_to_self_report: "%{name} tilegnet rapport %{target} til seg selv"
@@ -289,6 +299,7 @@ nn:
       listed: Oppført
       new:
         title: Legg til eige kjensleteikn
+      not_permitted: Du har ikke rettigheter til å utføre denne handlingen
       overwrite: Skriv over
       shortcode: Stuttkode
       shortcode_hint: Minst 2 teikn, berre tal, bokstavar og understrek
@@ -813,6 +824,7 @@ nn:
     inactive: Uaktiv
     publicize_checkbox: 'Og tut dette:'
     publicize_toot: 'Det er prova! Eg er %{username} på %{service}: %{url}'
+    remove: Fjern bevis fra kontoen
     status: Stadfestingsstatus
     view_proof: Sjå prov
   imports:
@@ -875,6 +887,7 @@ nn:
     warning:
       before: 'Før du fortsetter, vennligst les disse notisene nøye:'
       disabled_account: Din nåværende konto vil ikke være fullt brukbar etterpå. Men du vil ha tilgang til dataeksportering såvel som reaktivering.
+      other_data: Ingen andre data vil bli flyttet automatisk
   moderation:
     title: Moderasjon
   notification_mailer:
diff --git a/config/locales/no.yml b/config/locales/no.yml
index 24dc22284..13834b428 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -23,7 +23,7 @@
     hosted_on: Mastodon driftet på %{domain}
     instance_actor_flash: 'Denne brukeren er en virtuell aktør brukt til å representere selve serveren og ingen individuell bruker. Det brukes til foreningsformål og bør ikke blokkeres med mindre du vil blokkere hele instansen, hvor domeneblokkering bør brukes i stedet.
 
-'
+      '
     learn_more: Lær mer
     privacy_policy: Privatlivsretningslinjer
     see_whats_happening: Se hva som skjer
@@ -196,22 +196,32 @@
       whitelisted: Hvitelistet
     action_logs:
       action_types:
+        assigned_to_self_report: Tilordne rapport
         change_email_user: Endre brukerens E-postadresse
         confirm_user: Bekreft brukeren
         create_account_warning: Opprett en advarsel
         create_announcement: Opprett en kunngjøring
         create_custom_emoji: Opprett en tilpasset emoji
+        create_domain_allow: Opprett domene tillatt
+        create_domain_block: Opprett domene-blokk
+        create_email_domain_block: Opprett e-post domeneblokk
+        demote_user: Degrader bruker
         destroy_announcement: Slett kunngjøringen
         destroy_custom_emoji: Slett den tilpassede emojien
         destroy_status: Slett statusen
         disable_2fa_user: Skru av 2-trinnsinnlogging
         disable_user: Deaktiver bruker
         enable_user: Aktiver bruker
+        promote_user: Promoter bruker
+        remove_avatar_user: Fjern Avatar
         reopen_report: Gjenåpne rapporten
         reset_password_user: Tilbakestill passord
+        resolve_report: Løs rapport
+        silence_account: Demp konto
         suspend_account: Suspender kontoen
         unsuspend_account: Opphev suspensjonen av kontoen
         update_announcement: Oppdater kunngjøringen
+        update_custom_emoji: Oppdater tilpasset Emoji
         update_status: Oppdater statusen
       actions:
         assigned_to_self_report: "%{name} tilegnet rapport %{target} til seg selv"
@@ -291,6 +301,7 @@
       listed: Oppførte
       new:
         title: Legg til ny egen emoji
+      not_permitted: Du har ikke rettigheter til å utføre denne handlingen
       overwrite: Overskrive
       shortcode: Kortkode
       shortcode_hint: Minst 2 tegn, kun alfanumeriske tegn og understrek
@@ -803,6 +814,7 @@
     inactive: Inaktive
     publicize_checkbox: 'Og tut ut dette:'
     publicize_toot: 'Det er bevist! Jeg er %{username} på %{service}: %{url}'
+    remove: Fjern bevis fra kontoen
     status: Verifiseringsstatus
     view_proof: Se bevis
   imports:
@@ -865,6 +877,7 @@
     warning:
       before: 'Før du fortsetter, vennligst les disse notisene nøye:'
       disabled_account: Din nåværende konto vil ikke være fullt brukbar etterpå. Men du vil ha tilgang til dataeksportering såvel som reaktivering.
+      other_data: Ingen andre data vil bli flyttet automatisk
   moderation:
     title: Moderasjon
   notification_mailer:
@@ -1031,7 +1044,7 @@
     import_and_export: Importer og eksporter
     migrate: Kontomigrering
     notifications: Varslinger
-    preferences: Preferanser
+    preferences: Innstillinger
     profile: Profil
     relationships: Følginger og følgere
     two_factor_authentication: Tofaktorautentisering
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 0be4f6458..0081cabb3 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -37,6 +37,8 @@ oc:
       domain: Servidor
       reason: 'Motiu :'
       rejecting_media: 'Los fichièrs mèdias d’aquestes servidors estant seràn pas tractats o gardats e pas cap de miniatura serà pas mostrada, demanda de clicar sul fichièr original :'
+      rejecting_media_title: Mèdias filtrats
+      silenced_title: Servidors muts
     user_count_after:
       one: utilizaire
       other: utilizaires
@@ -85,6 +87,7 @@ oc:
       delete: Suprimir
       destroyed_msg: Nòta de moderacion ben suprimida !
     accounts:
+      add_email_domain_block: Metre lo domeni del corrièl en lista negra
       approve: Aprovar
       approve_all: O validar tot
       are_you_sure: Sètz segur ?
@@ -208,8 +211,10 @@ oc:
         reopen_report: Tornar dobrir lo rapòrt
         reset_password_user: Reïnicializar lo senhal
         resolve_report: Resòlver lo rapòrt
+        silence_account: " Metre en silenci lo compte"
         suspend_account: Suspendre lo compte
         unassigned_report: Desafectar lo rapòrt
+        unsilence_account: Levar lo silenci del compte
         update_announcement: Actualizar l’anóncia
         update_custom_emoji: Actualizar l’emoji personalizat
         update_status: Actualizar l’estatut
@@ -380,6 +385,7 @@ oc:
       destroyed_msg: Blocatge del domeni de corrièl ben levat
       domain: Domeni
       empty: Cap de domeni de corrièl es pas en lista negra actualament.
+      from_html: de %{domain}
       new:
         create: Crear un blocatge
         title: Nòu blocatge de domeni de corrièl
@@ -553,6 +559,8 @@ oc:
       title: Paramètres del site
       trends:
         title: Etiquetas tendéncia
+    site_uploads:
+      delete: Suprimir lo fichièr enviat
     statuses:
       back_to_account: Tornar a la pagina Compte
       batch:
@@ -805,6 +813,7 @@ oc:
     inactive: Inactiu
     publicize_checkbox: 'E enviatz lo tut seguent :'
     publicize_toot: 'Es provat ! Soi %{username} de %{service} : %{url}'
+    remove: Tirar la pròva del compte
     status: Estatut de verificacion
     view_proof: Veire la pròva
   imports:
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index e17986772..7d0b3f214 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -42,8 +42,11 @@ pl:
       domain: Serwer
       reason: Powód
       rejecting_media: 'Pliki multimedialne z tych serwerów nie będą przetwarzane ani przechowywane, ani ich miniaturki nie będą wyświetlane, wymuszając ręczne przejście do oryginalnego pliku:'
+      rejecting_media_title: Filtrowana zawartość multimedialna
       silenced: 'Posty z tych serwerów będą ukryte na publicznych osiach czasu i konwersacjach, a powiadomienia z interakcji ich użytkowników nie będą generowane, chyba że ich obserwujesz:'
+      silenced_title: Wyciszone serwery
       suspended: 'Żadne dane z tych serwerów nie będą przetwarzane, przechowywane ani wymieniane, sprawiając że jakakolwiek interakcja czy komunikacja z użytkownikami tych serwerów będzie niemożliwa:'
+      suspended_title: Zawieszone serwery
     unavailable_content_html: Normalnie Mastodon pozwala ci przeglądać treści od innych użytkowników z jakiegokolwiek serwera w fediwersum. To są wyjątki, które zostały stworzone na tym konkretnym serwerze.
     user_count_after:
       few: użytkowników
@@ -317,6 +320,7 @@ pl:
       listed: Widoczne
       new:
         title: Dodaj nowe niestandardowe emoji
+      not_permitted: Nie masz uprawnień do wykonania tego działania
       overwrite: Zastąp
       shortcode: Krótki kod
       shortcode_hint: Co najmniej 2 znaki, tylko znaki alfanumeryczne i podkreślniki
@@ -737,6 +741,10 @@ pl:
     hint_html: "<strong>Informacja:</strong> Nie będziemy prosić Cię o ponowne podanie hasła przez następną godzinę."
     invalid_password: Nieprawidłowe hasło
     prompt: Potwierdź hasło, aby kontynuować
+  crypto:
+    errors:
+      invalid_key: nie jest prawidłowym kluczem Ed25519 lub Curve25519
+      invalid_signature: nie jest prawidłowym podpisem Ed25519
   date:
     formats:
       default: "%d. %b %Y"
@@ -868,6 +876,8 @@ pl:
     inactive: Niekatywny
     publicize_checkbox: 'I opublikuj to:'
     publicize_toot: 'Udowodnione! Jestem %{username} na %{service}: %{url}'
+    remove: Usuń dowód z konta
+    removed: Pomyślnie usunięto dowód z konta
     status: Stan weryfikacji
     view_proof: Wyświetl dowód
   imports:
@@ -936,6 +946,7 @@ pl:
     on_cooldown: Ostatnio przeniosłeś(-aś) swoje konto. Ta funkcja będzie dostępna ponownie za %{count} dni.
     past_migrations: Poprzednie migracje
     proceed_with_move: Przenieś obserwujących
+    redirected_msg: Twoje konto przekierowuje teraz na %{acct}.
     redirecting_to: Twoje konto przekierowuje na %{acct}.
     set_redirect: Ustaw przekierowanie
     warning:
@@ -1298,6 +1309,12 @@ pl:
       explanation: Zażądałeś pełnej kopii zapasowej konta na Mastodonie. Jest ona dostępna do pobrania!
       subject: Twoje archiwum jest gotowe do pobrania
       title: Odbiór archiwum
+    sign_in_token:
+      details: 'Oto szczegóły próby:'
+      explanation: 'Wykryliśmy próbę zalogowania na Twoje konto z adresu IP którego nie możemy rozpoznać. Jeżeli to Ty, wprowadź poniższy kod na stronie logowania:'
+      further_actions: 'Jeśli to nie Ty, zmień swoje hasło i włącz weryfikację dwuetapową na swoim koncie. Możesz to zrobić tutaj:'
+      subject: Potwierdź próbę zalogowania
+      title: Próba logowania
     warning:
       explanation:
         disable: Kiedy Twoje konto jest wyłączone, Twoje dane pozostają na serwerze, ale nie możesz wykonywać żadnych działań, zanim zostanie odblokowane.
@@ -1335,11 +1352,14 @@ pl:
       title: Witaj na pokładzie, %{name}!
   users:
     follow_limit_reached: Nie możesz śledzić więcej niż %{limit} osób
+    generic_access_help_html: Nie możesz uzyskać dostępu do konta? Skontaktuj się z %{email} aby uzyskać pomoc
     invalid_email: Adres e-mail jest niepoprawny
     invalid_otp_token: Kod uwierzytelniający jest niepoprawny
+    invalid_sign_in_token: Nieprawidłowy kod zabezpieczający
     otp_lost_help_html: Jeżeli utracisz dostęp do obu, możesz skontaktować się z %{email}
     seamless_external_login: Zalogowano z użyciem zewnętrznej usługi, więc ustawienia hasła i adresu e-mail nie są dostępne.
     signed_in_as: 'Zalogowany jako:'
+    suspicious_sign_in_confirmation: Wygląda na to, że nie logowałeś się wcześniej z tego urządzenia i przez jakiś czas nie logowałeś się, więc wysłaliśmy na Twój adres e-mail kod zabezpieczający, aby potwierdzić, że to Ty.
   verification:
     explanation_html: 'Możesz <strong>zweryfikować siebie jako właściciela stron, do których odnośniki znajdują się w metadanych</strong>. Aby to zrobić, strona musi zawierać odnośnik do Twojego profilu na Mastodonie. Odnośnik <strong>musi</strong> zawierać atrybut <code>rel="me"</code>. Jego zawartość nie ma znaczenia. Przykład:'
     verification: Weryfikacja
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index bdee8d695..1382fefa6 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -40,8 +40,11 @@ pt-BR:
       domain: Instância
       reason: 'Motivo:'
       rejecting_media: 'Arquivos de mídia destas instâncias não serão processados ou armazenados e nenhuma miniatura será exibida, exigindo que o usuário abra o arquivo original manualmente:'
+      rejecting_media_title: Mídia filtrada
       silenced: 'Toots destas instâncias serão ocultos em linhas e conversas públicas, e nenhuma notificação será gerada a partir das interações dos seus usuários, a menos que esteja sendo seguido:'
+      silenced_title: Servidores silenciados
       suspended: 'Você não será capaz de seguir ninguém destas instâncias, e nenhum dado delas será processado, armazenado ou trocado:'
+      suspended_title: Servidores banidos
     unavailable_content_html: Mastodon geralmente permite que você veja o conteúdo e interaja com usuários de qualquer outra instância no fediverso. Estas são as exceções desta instância em específico.
     user_count_after:
       one: usuário
@@ -240,13 +243,13 @@ pt-BR:
         create_custom_emoji: "%{name} enviou o novo emoji %{target}"
         create_domain_allow: "%{name} permitiu %{target}"
         create_domain_block: "%{name} bloqueou %{target}"
-        create_email_domain_block: "%{name} bloqueou o domínio de e-mail %{target}"
+        create_email_domain_block: "%{name} adicionou o domínio de e-mail %{target} à lista negra"
         demote_user: "%{name} rebaixou o usuário %{target}"
         destroy_announcement: "%{name} excluiu o anúncio %{target}"
         destroy_custom_emoji: "%{name} excluiu emoji %{target}"
         destroy_domain_allow: "%{name} bloqueou %{target}"
         destroy_domain_block: "%{name} desbloqueou %{target}"
-        destroy_email_domain_block: "%{name} permitiu domínio de e-mail %{target}"
+        destroy_email_domain_block: "%{name} adicionou domínio de e-mail %{target} à lista branca"
         destroy_status: "%{name} excluiu toot de %{target}"
         disable_2fa_user: "%{name} desativou a exigência de autenticação de dois fatores para o usuário %{target}"
         disable_custom_emoji: "%{name} desativou o emoji %{target}"
@@ -309,6 +312,7 @@ pt-BR:
       listed: Listado
       new:
         title: Adicionar novo emoji personalizado
+      not_permitted: Você não tem permissão para executar esta ação
       overwrite: Sobrescrever
       shortcode: Atalho
       shortcode_hint: Pelo menos 2 caracteres, apenas caracteres alfanuméricos e underlines ("_")
@@ -398,7 +402,7 @@ pt-BR:
       delete: Excluir
       destroyed_msg: Domínio de e-mail excluído da lista negra com sucesso
       domain: Domínio
-      empty: Nenhum domínio de e-mail atualmente na lista negra.
+      empty: Nenhum domínio de e-mail atualmente bloqueado.
       from_html: de %{domain}
       new:
         create: Adicionar domínio
@@ -709,7 +713,7 @@ pt-BR:
     already_requested: Você já enviou uma solicitação para seguir esta conta
     error: Infelizmente, ocorreu um erro ao buscar a conta remota
     follow: Seguir
-    follow_request: 'Você mandou uma solicitação para seguir para:'
+    follow_request: 'Você mandou solicitação para seguir para:'
     following: 'Sucesso! Você agora está seguindo:'
     post_follow:
       close: Ou você pode simplesmente fechar esta janela.
@@ -721,6 +725,10 @@ pt-BR:
     hint_html: "<strong>Dica:</strong> Não pediremos novamente sua senha pela próxima hora."
     invalid_password: Senha inválida
     prompt: Confirme sua senha para continuar
+  crypto:
+    errors:
+      invalid_key: não é uma chave Ed25519 ou Curve25519 válida
+      invalid_signature: não é uma assinatura Ed25519 válida
   date:
     formats:
       default: "%d %b, %Y"
@@ -850,8 +858,8 @@ pt-BR:
     inactive: Inativo
     publicize_checkbox: 'E toote isso:'
     publicize_toot: 'Está provado! Eu sou %{username} no %{service}: %{url}'
-    remove: Remover comprovatido da conta
-    removed: Comprovativo removido da conta com sucesso
+    remove: Remover prova da conta
+    removed: Prova removida da conta com sucesso
     status: Status da verificação
     view_proof: Ver prova
   imports:
@@ -918,6 +926,7 @@ pt-BR:
     on_cooldown: Você migrou recentemente sua conta. Esta função ficará disponível novamente em %{count} dias.
     past_migrations: Migrações passadas
     proceed_with_move: Migrar seguidores
+    redirected_msg: Agora sua conta está redirecionando para %{acct}.
     redirecting_to: Sua conta está redirecionando para %{acct}.
     set_redirect: Definir redirecionamento
     warning:
@@ -931,6 +940,10 @@ pt-BR:
       redirect: O perfil atual da sua conta será atualizado com um aviso de redirecionamento e também será excluído das pesquisas
   moderation:
     title: Moderação
+  move_handler:
+    carry_blocks_over_text: Este usuário mudou de %{acct}, que você havia bloqueado.
+    carry_mutes_over_text: Este usuário mudou de %{acct}, que você havia silenciado.
+    copy_account_note_text: 'Este usuário saiu de %{acct}, aqui estão suas notas anteriores sobre ele:'
   notification_mailer:
     digest:
       action: Ver todas as notificações
@@ -953,9 +966,9 @@ pt-BR:
       title: Novo seguidor
     follow_request:
       action: Gerenciar seguidores pendentes
-      body: "%{name} solicitou autorização para te seguir"
+      body: "%{name} quer te seguir"
       subject: 'Seguidor pendente: %{name}'
-      title: Nova solicitação para seguir
+      title: Novo seguidor pendente
     mention:
       action: Responder
       body: "%{name} te mencionou em:"
@@ -1107,6 +1120,9 @@ pt-BR:
     spam_detected: Esta é uma denúncia automática. Spam foi detectado.
   statuses:
     attached:
+      audio:
+        one: "%{count} áudio"
+        other: "%{count} áudios"
       description: 'Anexado: %{attached}'
       image:
         one: "%{count} imagem"
@@ -1150,7 +1166,7 @@ pt-BR:
       unlisted_long: Não posta em linhas públicas
   stream_entries:
     pinned: Toot fixado
-    reblogged: levou boost
+    reblogged: deu boost
     sensitive_content: Conteúdo sensível
   tags:
     does_not_match_previous_name: não corresponde ao nome anterior
@@ -1266,6 +1282,12 @@ pt-BR:
       explanation: Você pediu um backup completo da sua conta no Mastodon. E agora está pronto para ser baixado!
       subject: Seu arquivo está pronto para ser baixado
       title: Baixar arquivo
+    sign_in_token:
+      details: 'Aqui estão os detalhes da tentativa:'
+      explanation: 'Detectamos uma tentativa de acessar sua conta a partir de um endereço IP não reconhecido. Se for você, insira o código de segurança abaixo na página de desafio:'
+      further_actions: 'Se não foi você, por favor mude sua senha e ative a autenticação de dois fatores em sua conta. Você pode fazê-lo aqui:'
+      subject: Por favor, confirme a tentativa de acesso
+      title: Tentativa de acesso
     warning:
       explanation:
         disable: Enquanto sua conta está congelada, seus dados de conta permanecem intactos, mas você não pode realizar nenhuma ação até que esteja destrancada.
@@ -1303,11 +1325,14 @@ pt-BR:
       title: Boas vindas, %{name}!
   users:
     follow_limit_reached: Você não pode seguir mais de %{limit} pessoas
+    generic_access_help_html: Problemas para acessar sua conta? Você pode entrar em contato com %{email} para obter ajuda
     invalid_email: Endereço de e-mail inválido
     invalid_otp_token: Código de dois fatores inválido
+    invalid_sign_in_token: Cógido de segurança inválido
     otp_lost_help_html: Se você perder o acesso à ambos, você pode entrar em contato com %{email}
     seamless_external_login: Você entrou usando um serviço externo, então configurações de e-mail e senha não estão disponíveis.
     signed_in_as: 'Entrou como:'
+    suspicious_sign_in_confirmation: Parece que você não fez login deste dispositivo antes, e você não fez login por um tempo. Portanto, estamos enviando um código de segurança para o seu endereço de e-mail para confirmar que é você.
   verification:
     explanation_html: 'Você pode <strong>verificar os links nos metadados do seu perfil</strong>. Para isso, o site citado deve conter um link de volta para o seu perfil do Mastodon. O link de volta <strong>deve</strong> conter um atributo <code>rel="me"</code>. O conteúdo ou texto do link não importa. Aqui está um exemplo:'
     verification: Verificação
diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml
index d17358956..0d04bc358 100644
--- a/config/locales/pt-PT.yml
+++ b/config/locales/pt-PT.yml
@@ -40,8 +40,11 @@ pt-PT:
       domain: Instância
       reason: Motivo
       rejecting_media: 'Arquivos de media destas instâncias não serão processados ou armazenados, e nenhuma miniatura será exibida, o que requer que o utilizador clique e abra o arquivo original manualmente:'
+      rejecting_media_title: Media filtrada
       silenced: 'Publicações destas instâncias serão ocultas em linhas do tempo e conversas públicas, e nenhuma notificação será gerada a partir das interações dos seus utilizadores, a menos que você os esteja a seguir:'
+      silenced_title: Servidores silenciados
       suspended: 'Nenhum dado dessas instâncias será processado, armazenado ou trocado, tornando qualquer interação ou comunicação com os utilizadores dessas instâncias impossível:'
+      suspended_title: Servidores suspensos
     unavailable_content_html: Mastodon geralmente permite que você veja o conteúdo e interaja com utilizadores de qualquer outra instância no fediverso. Estas são as exceções desta instância em específico.
     user_count_after:
       one: utilizador
@@ -121,7 +124,7 @@ pt-PT:
       enable: Ativar
       enabled: Ativado
       followers: Seguidores
-      follows: A seguir
+      follows: Seguindo
       header: Cabeçalho
       inbox_url: URL da caixa de entrada
       invited_by: Convidado por
@@ -309,6 +312,7 @@ pt-PT:
       listed: Listado
       new:
         title: Adicionar novo emoji customizado
+      not_permitted: Não está autorizado a executar esta ação
       overwrite: Sobrescrever
       shortcode: Código de atalho
       shortcode_hint: Pelo menos 2 caracteres, apenas caracteres alfanuméricos e underscores
@@ -721,6 +725,10 @@ pt-PT:
     hint_html: "<strong>Dica:</strong> Não vamos pedir novamente a sua senha durante a próxima hora."
     invalid_password: Senha inválida
     prompt: Confirme a sua senha para continuar
+  crypto:
+    errors:
+      invalid_key: não é uma chave Ed25519 ou Curve25519 válida
+      invalid_signature: não é uma assinatura Ed25519 válida
   date:
     formats:
       default: "%d %b %Y"
@@ -918,6 +926,7 @@ pt-PT:
     on_cooldown: Migrou recentemente a sua conta. Esta função ficará disponível novamente em %{count} dias.
     past_migrations: Migrações anteriores
     proceed_with_move: Migrar seguidores
+    redirected_msg: A sua conta está agora a ser redireccionada para %{acct}.
     redirecting_to: A sua conta está a ser redireccionada para %{acct}.
     set_redirect: Definir redirecionamento
     warning:
@@ -931,6 +940,10 @@ pt-PT:
       redirect: O perfil da sua conta atual será atualizado com um aviso de redirecionamento e será excluído das pesquisas
   moderation:
     title: Moderação
+  move_handler:
+    carry_blocks_over_text: Este utilizador migrou de %{acct}, que você tinha bloqueado.
+    carry_mutes_over_text: Este utilizador migrou de %{acct}, que você tinha silenciado.
+    copy_account_note_text: 'Este utilizador migrou de %{acct}, aqui estão as suas notas anteriores sobre ele:'
   notification_mailer:
     digest:
       action: Ver todas as notificações
@@ -1107,6 +1120,9 @@ pt-PT:
     spam_detected: Este é um relatório automatizado. Foi detectado spam.
   statuses:
     attached:
+      audio:
+        one: "%{count} áudio"
+        other: "%{count} áudios"
       description: 'Anexadas: %{attached}'
       image:
         one: "%{count} imagem"
@@ -1266,6 +1282,12 @@ pt-PT:
       explanation: Pediste uma cópia completa da tua conta Mastodon. Ela já está pronta para descarregares!
       subject: O teu arquivo está pronto para descarregar
       title: Arquivo de ficheiros
+    sign_in_token:
+      details: 'Aqui estão os detalhes da tentativa:'
+      explanation: 'Detectamos uma tentativa de entrar na sua conta a partir de um endereço IP não reconhecido. Se é você, por favor, insira o código de segurança abaixo na página de acesso:'
+      further_actions: 'Se não foi você, por favor altere sua senha e ative a autenticação de dois fatores na sua conta. Pode fazê-lo aqui:'
+      subject: Por favor, confirme a tentativa de acesso
+      title: Tentativa de acesso
     warning:
       explanation:
         disable: Enquanto a tua conta está congelada, os seus dados permanecem intactos, mas tu não podes executar quaisquer acções até que ela seja desbloqueada.
@@ -1303,11 +1325,14 @@ pt-PT:
       title: Bem-vindo a bordo, %{name}!
   users:
     follow_limit_reached: Não podes seguir mais do que %{limit} pessoas
+    generic_access_help_html: Problemas para aceder à sua conta? Pode entrar em contacto com %{email} para obter ajuda
     invalid_email: O endereço de e-mail é inválido
     invalid_otp_token: Código de autenticação inválido
+    invalid_sign_in_token: Cógido de segurança inválido
     otp_lost_help_html: Se tu perdeste acesso a ambos, tu podes entrar em contacto com %{email}
     seamless_external_login: Tu estás ligado via um serviço externo. Por isso, as configurações da palavra-passe e do e-mail não estão disponíveis.
     signed_in_as: 'Registado como:'
+    suspicious_sign_in_confirmation: Parece que não iniciou sessão através deste dispositivo antes, e não acede à sua conta há algum tempo. Portanto, enviámos um código de segurança para o seu endereço de e-mail para confirmar que é você.
   verification:
     explanation_html: 'Tu podes <strong>comprovar que és o dono dos links nos metadados do teu perfil</strong>. Para isso, o website para o qual o link aponta tem de conter um link para o teu perfil do Mastodon. Este link <strong>tem</strong> de ter um <code>rel="me"</code> atributo. O conteúdo do texto não é relevante. Aqui está um exemplo:'
     verification: Verificação
diff --git a/config/locales/ro.yml b/config/locales/ro.yml
index 9d68ad803..c1aec2d15 100644
--- a/config/locales/ro.yml
+++ b/config/locales/ro.yml
@@ -41,8 +41,10 @@ ro:
       domain: Server
       reason: Motiv
       rejecting_media: 'Fişierele media de pe aceste servere nu vor fi procesate sau stocate şi nici o miniatură nu va fi afişată, necesitând click manual la fişierul original:'
+      rejecting_media_title: Fișiere media filtrate
       silenced: 'Postările de pe aceste servere vor fi ascunse în cronologii și conversații publice, și nici o notificare nu va fi generată de interacțiunile utilizatorilor lor decât dacă le urmărești:'
       suspended: 'Nici o informație de pe aceste servere nu va fi procesată, stocată sau schimbată, ceea ce face imposibilă orice interacțiune sau comunicare cu utilizatorii de pe aceste servere:'
+      suspended_title: Servere suspendate
     unavailable_content_html: Mastodon vă permite în general să vedeți conținutul din orice alt server și să interacționați cu utilizatorii din rețea. Acestea sunt excepţiile care au fost făcute pe acest server.
     user_count_after:
       few: utilizatori
@@ -214,6 +216,27 @@ ro:
         destroy_custom_emoji: Ștergere Zâmbet Personalizat
         destroy_domain_allow: Ștergere Permitere Domeniu
         destroy_domain_block: Ștergere Blocare Domeniu
+        destroy_status: Șterge starea
+        disable_2fa_user: Dezactivează 2FA
+        disable_custom_emoji: Dezactivează Emoji-urile Personalizate
+        disable_user: Dezactivează Utilizator
+        enable_custom_emoji: Activează Emoji Personalizat
+        enable_user: Activează Utilizator
+        promote_user: Promovează utilizator
+        remove_avatar_user: Elimină avatar
+        reopen_report: Redeschide Raport
+        reset_password_user: Resetează Parola
+        resolve_report: Rezolvă Raport
+        suspend_account: Suspendă Cont
+        unassigned_report: Raport Neasignat
+        unsuspend_account: Anulează Suspendarea Contului
+        update_announcement: Actualizare Anunț
+        update_custom_emoji: Actualizare Emoji Personalizat
+        update_status: Actualizează Starea
+    announcements:
+      live: În direct
+      new:
+        create: Creează Anunț
   aliases:
     add_new: Creează un alias
     created_msg: A fost creat cu succes un alias nou. Acum puteţi iniţia mutarea din vechiul cont.
@@ -358,6 +381,7 @@ ro:
     storage: Depozitare media
   filters:
     contexts:
+      account: Profiluri
       home: Fluxul Acasă
       notifications: Notificări
       public: Fluxul public
@@ -506,6 +530,13 @@ ro:
       firefox: Firefox
       generic: Navigator necunoscut
       ie: Internet Explorer
+  settings:
+    account: Cont
+    back: Înapoi la Mastodon
+    edit_profile: Editați profilul
+    import_and_export: Import și export
+    profile: Profil
+    relationships: Urmăriri și urmăritori
   statuses:
     attached:
       image:
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index b84da7abf..f316c5cdf 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -37,13 +37,16 @@ ru:
     status_count_before: И опубликовано
     tagline: Подписывайтесь на друзей и заводите новые знакомства
     terms: Условия использования
-    unavailable_content: Содержимое недоступно
+    unavailable_content: Недоступный контент
     unavailable_content_description:
       domain: Сервер
       reason: Причина
       rejecting_media: 'Медиафайлы с этих серверов не будут обработаны или сохранены. Их миниатюры не будут отображаться и вам придётся вручную нажимать на исходный файл:'
+      rejecting_media_title: Отфильтрованные файлы
       silenced: 'Посты с этих серверов будут скрыты из публичных лент и обсуждений, как и не будут рассылаться уведомления касательно действий тамошних пользователей, если, конечно, вы не подписаны на них:'
+      silenced_title: Заглушенные серверы
       suspended: 'Обмен, хранение и обработка данных с этих серверов будут прекращены, что сделает невозможным взаимодействие или общение с пользователями с этих серверов:'
+      suspended_title: Заблокированные пользователи
     unavailable_content_html: 'Mastodon в основном позволяет просматривать содержимое и взаимодействовать с другими пользователями любых серверов в федерации. Вот исключения, сделанные конкретно для этого сервера:'
     user_count_after:
       few: пользователя
@@ -100,7 +103,7 @@ ru:
       delete: Удалить
       destroyed_msg: Заметка модератора успешно удалена!
     accounts:
-      add_email_domain_block: Добавить домен электронной почты в чёрный список
+      add_email_domain_block: Заблокировать e-mail домен
       approve: Подтвердить
       approve_all: Подтвердить все
       are_you_sure: Вы уверены?
@@ -317,8 +320,9 @@ ru:
       listed: В списке
       new:
         title: Добавить новый эмодзи
+      not_permitted: У вас нет прав для совершения данного действия
       overwrite: Заменить
-      shortcode: Шорткод
+      shortcode: Краткий код
       shortcode_hint: Как минимум 2 символа, только алфавитно-цифровые символы и подчеркивания
       title: Эмодзи
       uncategorized: Вне категорий
@@ -742,6 +746,10 @@ ru:
     hint_html: "<strong>Подсказка</strong>: мы не будем спрашивать пароль повторно в течение часа."
     invalid_password: Неверный пароль
     prompt: Введите пароль для продолжения
+  crypto:
+    errors:
+      invalid_key: не является допустимым Ed25519 или Curve25519 ключом
+      invalid_signature: не является допустимой Ed25519 подписью
   date:
     formats:
       default: "%d %b %Y"
@@ -943,6 +951,7 @@ ru:
     on_cooldown: Вы уже недавно переносили свою учётную запись. Эта возможность будет снова доступна через %{count} дн.
     past_migrations: Прошлые переезды
     proceed_with_move: Перенести подписчиков
+    redirected_msg: Ваша учётная запись теперь перенаправляется на %{acct}.
     redirecting_to: Ваша учётная запись перенаправляет к %{acct}.
     set_redirect: Настроить перенаправление
     warning:
@@ -956,6 +965,10 @@ ru:
       redirect: Профиль этой учётной записи будет обновлён с заметкой о перенаправлении, а также исключён из поиска
   moderation:
     title: Модерация
+  move_handler:
+    carry_blocks_over_text: Этот пользователь переехал с учётной записи %{acct}, которую вы заблокировали.
+    carry_mutes_over_text: Этот пользователь переехал с учётной записи %{acct}, которую вы добавили в список игнорирования.
+    copy_account_note_text: 'Этот пользователь переехал с %{acct}, вот ваша предыдущая заметка о нём:'
   notification_mailer:
     digest:
       action: Просмотреть все уведомления
@@ -1136,6 +1149,11 @@ ru:
     spam_detected: Это автоматический отчет. Обнаружен спам.
   statuses:
     attached:
+      audio:
+        few: "%{count} аудиозаписи"
+        many: "%{count} аудиозаписей"
+        one: "%{count} аудиозапись"
+        other: "%{count} аудиозаписи"
       description: 'Вложение: %{attached}'
       image:
         few: "%{count} изображения"
@@ -1301,6 +1319,12 @@ ru:
       explanation: Вы запросили архив всех данных вашей учётной записи Mastodon. Что ж, он готов к скачиванию.
       subject: Ваш архив готов к загрузке
       title: Архив ваших данных готов
+    sign_in_token:
+      details: 'Вот подробная информация о попытке:'
+      explanation: 'Мы обнаружили попытку войти в вашу учётную запись с нераспознанного IP-адреса. Если это вы, введите код безопасности ниже на странице вызова:'
+      further_actions: 'Если это были не вы, пожалуйста, смените пароль и включите двухфакторную аутентификацию для вашей учётной записи. Вы можете сделать это здесь:'
+      subject: Пожалуйста, подтвердите попытку входа
+      title: Попытка входа
     warning:
       explanation:
         disable: Пока ваша учётная запись заморожена, ваши данные остаются нетронутыми, но вы не можете производить никаких действий до разблокировки.
@@ -1338,11 +1362,14 @@ ru:
       title: Добро пожаловать на борт, %{name}!
   users:
     follow_limit_reached: Вы не можете подписаться больше, чем на %{limit} человек
+    generic_access_help_html: Не можете войти в свою учётную запись? Свяжитесь с %{email} для помощи
     invalid_email: Введенный e-mail неверен
     invalid_otp_token: Введен неверный код двухфакторной аутентификации
+    invalid_sign_in_token: Неверный код безопасности
     otp_lost_help_html: Если Вы потеряли доступ к обоим, свяжитесь с %{email}
     seamless_external_login: Вы залогинены через сторонний сервис, поэтому настройки e-mail и пароля недоступны.
     signed_in_as: 'Выполнен вход под именем:'
+    suspicious_sign_in_confirmation: Похоже, вы раньше не входили с этого устройства, и давно не осуществляли вход, поэтому мы отправили вам код безопасности на почту, чтобы подтвердить, что это действительно вы.
   verification:
     explanation_html: 'Владение ссылками в профиле <strong>можно подтвердить</strong>. Для этого на указанном сайте должна содержаться ссылка на ваш профиль Mastodon, а у самой ссылки <strong>должен</strong> быть атрибут <code>rel="me"</code>. Что внутри ссылки — значения не имеет. Вот вам пример ссылки:'
     verification: Подтверждение
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index 0be13c8e5..963e6f0b5 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -22,7 +22,7 @@ ar:
       defaults:
         autofollow: سوف يتابعك تلقائيًا الأشخاص الذين يقومون بالتسجيل من خلال الدعوة
         avatar: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير %{size}. سيتم تصغيره إلى %{dimensions}px
-        bot: يُعلِم أنّ هذا الحساب لا يمثل شخصًا
+        bot: يقوم هذا الحساب أساسا بإجراءات آلية وقد لا يتم مراقبته
         context: واحد أو أكثر من السياقات التي يجب أن ينطبق عليها عامل التصفية
         current_password: لأسباب أمنية ، يرجى إدخال الكلمة السرية الخاصة بالحساب الحالي
         current_username: يرجى إدخال اسم المستخدم الخاص بالحساب الحالي قصد التأكيد
@@ -46,9 +46,12 @@ ar:
         setting_hide_network: الحسابات التي تُتابعها و التي تُتابِعك على حد سواء لن تُعرَض على صفحتك التعريفية
         setting_noindex: ذلك يؤثر على صفحتك التعريفية وصفحات المنشورات
         setting_show_application: يتم عرض اسم التطبيق الذي تستخدمه عند التبويق في العرض المفصّل لتبوبيقاتك
+        setting_use_blurhash: الألوان التدرّجية مبنية على ألوان المرئيات المخفية ولكنها تحجب كافة التفاصيل
         setting_use_pending_items: إخفاء تحديثات الخط وراء نقرة بدلًا مِن التمرير التلقائي للتدفق
         username: اسم المستخدم الخاص بك سوف يكون فريدا مِن نوعه على %{domain}
         whole_word: إذا كانت الكلمة أو العبارة مكونة من أرقام وحروف فقط سوف يتم تطبيقها فقط عند مطابقة الكلمة ككل
+      domain_allow:
+        domain: سيكون بإمكان هذا النطاق جلب البيانات من هذا الخادم ومعالجة وتخزين البيانات الواردة منه
       featured_tag:
         name: 'رُبَّما تريد·ين استخدام واحد مِن بين هذه:'
       form_challenge:
@@ -130,7 +133,7 @@ ar:
         setting_display_media_show_all: عرض الكل
         setting_expand_spoilers: توسيع التبويقات التي تحتوي على تحذيرات عن المحتوى تلقائيا
         setting_hide_network: إخفِ شبكتك
-        setting_noindex: عدم السماح لمحركات البحث بفهرسة ملفك الشخصي
+        setting_noindex: الطلب مِن محركات البحث بعدم فهرسة معلوماتك وصفحتك التعريفية الشخصية
         setting_reduce_motion: تخفيض عدد الصور في الوسائط المتحركة
         setting_show_application: اكشف اسم التطبيقات المستخدمة لنشر التبويقات
         setting_system_font_ui: استخدم الخطوط الافتراضية للنظام
diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml
index f912e2e9e..00ca1ed5d 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -151,6 +151,7 @@ ca:
         setting_use_blurhash: Mostra degradats de colors per als Mèdia amagats
         setting_use_pending_items: Mode lent
         severity: Severitat
+        sign_in_token_attempt: Codi de seguretat
         type: Importa el tipus
         username: Nom d'usuari
         username_or_email: Nom d'usuari o adreça electrònica
diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml
index 9ea83a6e7..f3edefdf3 100644
--- a/config/locales/simple_form.co.yml
+++ b/config/locales/simple_form.co.yml
@@ -151,6 +151,7 @@ co:
         setting_use_blurhash: Vede digradati di culori per i media piattati
         setting_use_pending_items: Modu lentu
         severity: Severità
+        sign_in_token_attempt: Codice di sicurità
         type: Tippu d’impurtazione
         username: Cugnome
         username_or_email: Cugnome o Email
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index 7795f43f3..d03636247 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -54,6 +54,9 @@ cs:
         whole_word: Je-li klíčové slovo či fráze pouze alfanumerická, bude aplikována pouze, pokud se shoduje s celým slovem
       domain_allow:
         domain: Tato doména bude moci stahovat data z tohoto serveru a příchozí data z ní budou zpracována a uložena
+      email_domain_block:
+        domain: Toto může být název domény v e-mailové adresy, její MX záznam nebo IP adresa odpovídající MX záznamu. Při registraci uživatele dojde k jejich kontrole a registrace bude zamítnuta.
+        with_dns_records: Dojde k pokusu o zjištění DNS záznamů dané domény a výsledek bude rovněž přidán do seznamu
       featured_tag:
         name: 'Nejspíš budete chtít použít jeden z těchto:'
       form_challenge:
@@ -148,6 +151,7 @@ cs:
         setting_use_blurhash: Zobrazit pro skrytá média barevné gradienty
         setting_use_pending_items: Pomalý režim
         severity: Vážnost
+        sign_in_token_attempt: Bezpečnostní kód
         type: Typ importu
         username: Uživatelské jméno
         username_or_email: Uživatelské jméno nebo e-mail
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 02d8ffbaa..999c4432d 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -151,6 +151,7 @@ de:
         setting_use_blurhash: Farbverlauf für versteckte Medien anzeigen
         setting_use_pending_items: Langsamer Modus
         severity: Schweregrad
+        sign_in_token_attempt: Sicherheitscode
         type: Art des Imports
         username: Profilname
         username_or_email: Profilname oder E-Mail
diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml
index 841cafbf4..86ba0d303 100644
--- a/config/locales/simple_form.el.yml
+++ b/config/locales/simple_form.el.yml
@@ -151,6 +151,7 @@ el:
         setting_use_blurhash: Χρωματιστή απόκρυψη για τα κρυμμένα πολυμέσα
         setting_use_pending_items: Αργή λειτουργία
         severity: Αυστηρότητα
+        sign_in_token_attempt: Κωδικός ασφαλείας
         type: Τύπος εισαγωγής
         username: Όνομα χρηστη
         username_or_email: Όνομα ή διεύθυνση email χρήστη
diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml
index e3e68b107..308738c88 100644
--- a/config/locales/simple_form.eo.yml
+++ b/config/locales/simple_form.eo.yml
@@ -62,6 +62,7 @@ eo:
         acct: Tenilo de la novan konton
       account_warning_preset:
         text: Antaŭagordita teksto
+        title: Titolo
       admin_account_action:
         send_email_notification: Atentigi la uzanton retpoŝte
         text: Propra averto
diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml
index ad35135e4..a3195f6b8 100644
--- a/config/locales/simple_form.es-AR.yml
+++ b/config/locales/simple_form.es-AR.yml
@@ -151,6 +151,7 @@ es-AR:
         setting_use_blurhash: Mostrar gradientes coloridos para medios ocultos
         setting_use_pending_items: Modo lento
         severity: Severidad
+        sign_in_token_attempt: Código de seguridad
         type: Tipo de importación
         username: Nombre de usuario
         username_or_email: Nombre de usuario o correo electrónico
diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml
index b114b1424..bc29918f1 100644
--- a/config/locales/simple_form.es.yml
+++ b/config/locales/simple_form.es.yml
@@ -151,6 +151,7 @@ es:
         setting_use_blurhash: Mostrar gradientes coloridos para contenido multimedia oculto
         setting_use_pending_items: Modo lento
         severity: Severidad
+        sign_in_token_attempt: Código de seguridad
         type: Importar tipo
         username: Nombre de usuario
         username_or_email: Usuario o Email
diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml
index 59be44c8c..79934c0b1 100644
--- a/config/locales/simple_form.et.yml
+++ b/config/locales/simple_form.et.yml
@@ -8,6 +8,7 @@ et:
         acct: Sisesta selle konto kasutajanimi@domeen, millele soovite kolida
       account_warning_preset:
         text: Te saate kasutada tuututuse süntaksi, näiteks URLe, silte ja mainimisi
+        title: Valikuline. Ei ole nähtav saajale
       admin_account_action:
         include_statuses: Kasutaja näeb, millised tuututused on põhjustanud selle moderaatori tegevuse või hoiatuse
         send_email_notification: Konto omanik saab selgituse selle kohta, mis juhtus nende kontoga
@@ -53,6 +54,9 @@ et:
         whole_word: Kui võtmesõna või fraas on ainult tähtnumbriline, rakendub see ainult siis, kui see kattub terve sõnaga
       domain_allow:
         domain: See domeen saab tõmmata andmeid sellelt serverilt ning sissetulevad andmed sellelt domeenilt töödeldakse ning salvestatakse
+      email_domain_block:
+        domain: See võib olla domeeninimi, mis esineb e-posti aadressil, MX kirjele vastav domeen või serveri IP. Neid kontrollitakse, kui kasutaja loob konto ning seejärel konto loomine keelatakse.
+        with_dns_records: Proovitakse ka üles vaadata selle domeeni DNS kirjed ning selle vastused samuti keelatakse
       featured_tag:
         name: 'Äkki soovite kasutada mõnda neist:'
       form_challenge:
@@ -78,6 +82,7 @@ et:
         acct: Uue konto täisnimi
       account_warning_preset:
         text: Eelseadistatud tekst
+        title: Pealkiri
       admin_account_action:
         include_statuses: Kaasa teavitatud tuututused selles e-kirjas
         send_email_notification: Teavita kasutajat e-posti teel
@@ -150,6 +155,8 @@ et:
         username: Kasutajanimi
         username_or_email: Kasutajanimi või e-post
         whole_word: Terve sõna
+      email_domain_block:
+        with_dns_records: Kaasa domeeni MX kirjed ning IP aadressid
       featured_tag:
         name: Silt
       interactions:
diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml
index dea53ddbb..83f2d206f 100644
--- a/config/locales/simple_form.fa.yml
+++ b/config/locales/simple_form.fa.yml
@@ -87,7 +87,7 @@ fa:
         include_statuses: بوق‌های گزارش‌شده را در ایمیل بگنجان
         send_email_notification: اطلاع‌رسانی به کاربر از راه ایمیل
         text: هشدار موردی
-        type: نوع کنش
+        type: کنش
         types:
           disable: غیرفعال‌کردن
           none: کاری نکن
@@ -151,6 +151,7 @@ fa:
         setting_use_blurhash: به جای تصویرهای پنهان‌شده، سایه‌های رنگی نشان بده
         setting_use_pending_items: حالت آهسته
         severity: شدت
+        sign_in_token_attempt: کد امنیتی
         type: نوع درون‌ریزی
         username: نام کاربری (لاتین)
         username_or_email: نام کاربری یا ایمیل
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index bbcd53f5e..01e3f8cce 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -43,8 +43,8 @@ fr:
         setting_aggregate_reblogs: Ne pas afficher de nouveaux partages pour les pouets qui ont été récemment partagés (n’affecte que les partages nouvellement reçus)
         setting_default_sensitive: Les médias sensibles sont cachés par défaut et peuvent être révélés d’un simple clic
         setting_display_media_default: Masquer les médias marqués comme sensibles
-        setting_display_media_hide_all: Toujours cacher les médias
-        setting_display_media_show_all: Toujours afficher les médias marqués comme sensibles
+        setting_display_media_hide_all: Toujours masquer les médias
+        setting_display_media_show_all: Toujours montrer les médias
         setting_hide_network: Ceux que vous suivez et ceux qui vous suivent ne seront pas affichés sur votre profil
         setting_noindex: Affecte votre profil public ainsi que vos statuts
         setting_show_application: Le nom de l’application que vous utilisez afin d’envoyer des pouets sera affiché dans la vue détaillée de ceux-ci
@@ -151,6 +151,7 @@ fr:
         setting_use_blurhash: Afficher des dégradés colorés pour les médias cachés
         setting_use_pending_items: Mode lent
         severity: Sévérité
+        sign_in_token_attempt: Code de sécurité
         type: Type d’import
         username: Identifiant
         username_or_email: Nom d’utilisateur·rice ou courriel
diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml
index 5c2637342..f2e859acb 100644
--- a/config/locales/simple_form.gl.yml
+++ b/config/locales/simple_form.gl.yml
@@ -151,6 +151,7 @@ gl:
         setting_use_blurhash: Mostrar gradientes coloridos para medios ocultos
         setting_use_pending_items: Modo lento
         severity: Severidade
+        sign_in_token_attempt: Código de seguridade
         type: Tipo de importación
         username: Nome de usuaria
         username_or_email: Nome de usuaria ou Correo-e
diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml
index 5f8c525e1..0b164c5b6 100644
--- a/config/locales/simple_form.hu.yml
+++ b/config/locales/simple_form.hu.yml
@@ -151,6 +151,7 @@ hu:
         setting_use_blurhash: Rejtett média helyett homály mutatása
         setting_use_pending_items: Lassú mód
         severity: Súlyosság
+        sign_in_token_attempt: Biztonsági kód
         type: Importálás típusa
         username: Felhasználónév
         username_or_email: Felhasználónév vagy e-mail cím
diff --git a/config/locales/simple_form.hy.yml b/config/locales/simple_form.hy.yml
index c40654016..90c89ced8 100644
--- a/config/locales/simple_form.hy.yml
+++ b/config/locales/simple_form.hy.yml
@@ -1 +1,14 @@
+---
 hy:
+  simple_form:
+    hints:
+      account_alias:
+        acct: նշէք լքուող հաշուի օգտանուն@տիրոյթ֊ը
+      account_migration:
+        acct: նշէք նոր հաշուի օգտանուն@տիրոյթը
+      account_warning_preset:
+        text: կարող էք օգտագործել թթելու ձեւերն, ինչպիսին էն URL֊ներ, պիտակներ եւ նշումներ
+        title: պարտադիր չէ։ չի երեւալու ստացողին։
+      admin_account_action:
+        include_statuses: օգտատէրը տեսնելու ա որ թթերն են առաջացրել մոդերացիայի գործողութիւն կամ զգուշացում։
+        send_email_notification: օգտատէրը կը ստանայ բացատրութիւն այն մասին թէ ինչ է պատահել իրենց հաշուի հետ։
diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml
index 3275b15f7..5a1c51883 100644
--- a/config/locales/simple_form.is.yml
+++ b/config/locales/simple_form.is.yml
@@ -151,6 +151,7 @@ is:
         setting_use_blurhash: Sýna skæra litstigla í stað falins myndefnis
         setting_use_pending_items: Rólegur hamur
         severity: Mikilvægi
+        sign_in_token_attempt: Öryggiskóði
         type: Tegund innflutnings
         username: Notandanafn
         username_or_email: Notandanafn eða tölvupóstfang
diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml
index 61128bb38..f76ca05b6 100644
--- a/config/locales/simple_form.it.yml
+++ b/config/locales/simple_form.it.yml
@@ -151,6 +151,7 @@ it:
         setting_use_blurhash: Mostra i gradienti colorati per i media nascosti
         setting_use_pending_items: Modalità lenta
         severity: Severità
+        sign_in_token_attempt: Codice di sicurezza
         type: Tipo importazione
         username: Nome utente
         username_or_email: Nome utente o email
@@ -171,10 +172,10 @@ it:
         digest: Invia email riassuntive
         favourite: Invia email quando segna come preferito al tuo stato
         follow: Invia email quando qualcuno ti segue
-        follow_request: Invia email quando qualcuno richiede di seguirti
+        follow_request: Invia email quando qualcuno chiede di seguirti
         mention: Invia email quando qualcuno ti menziona
         pending_account: Invia e-mail quando un nuovo account richiede l'approvazione
-        reblog: Invia email quando qualcuno da un boost al tuo stato
+        reblog: Invia email quando qualcuno condivide un tuo toot
         report: Manda una mail quando viene inviato un nuovo rapporto
         trending_tag: Invia e-mail quando un hashtag non controllato è in tendenza
       tag:
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index a14dc3e04..bbc0b5fd7 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -56,7 +56,7 @@ ja:
         domain: 登録するとこのサーバーからデータを受信したり、このドメインから受信するデータを処理して保存できるようになります
       email_domain_block:
         domain: メールアドレスのドメイン名および、名前解決したMXレコード、IPアドレスを指定できます。ユーザー登録時にこれらをチェックし、該当する場合はユーザー登録を拒否します。
-        with_dns_records: 指定したドメインのDNSレコードを取得し、その結果もブラックリストに登録されます
+        with_dns_records: 指定したドメインのDNSレコードを取得し、その結果もメールドメインブロックに登録されます
       featured_tag:
         name: 'これらを使うといいかもしれません:'
       form_challenge:
@@ -151,6 +151,7 @@ ja:
         setting_use_blurhash: 非表示のメディアを色付きのぼかしで表示する
         setting_use_pending_items: 手動更新モード
         severity: 重大性
+        sign_in_token_attempt: セキュリティコード
         type: インポートする項目
         username: ユーザー名
         username_or_email: ユーザー名またはメールアドレス
diff --git a/config/locales/simple_form.kab.yml b/config/locales/simple_form.kab.yml
index c9936c49a..06b4cfa69 100644
--- a/config/locales/simple_form.kab.yml
+++ b/config/locales/simple_form.kab.yml
@@ -43,6 +43,7 @@ kab:
       announcement:
         ends_at: Tagara n tedyant
       defaults:
+        avatar: Avaṭar
         bot: Wagi d amiḍan aṛubut
         chosen_languages: Sizdeg tutlayin
         confirm_new_password: Sentem awal uffir amaynut
@@ -53,7 +54,7 @@ kab:
         display_name: Isem ara d-yettwaskanen
         email: Tansa imayl
         header: Ixef
-        locale: Tutlayt n ugrudem
+        locale: Tutlayt n wegrudem
         locked: Rgel amiḍan
         max_uses: Amḍan afellay n iseqdacen
         new_password: Awal uffir amaynut
@@ -63,7 +64,7 @@ kab:
         setting_default_privacy: Tabaḍnit n tira
         setting_display_media_default: Akk-a kan
         setting_display_media_hide_all: Ffer kullec
-        setting_display_media_show_all: Sken kullec
+        setting_display_media_show_all: Ssken kullec
         setting_hide_network: Ffer azetta-k·m
         setting_theme: Asental n wesmel
         setting_use_pending_items: Askar aleγwayan
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 0bf46b0ff..7c05521fe 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -151,6 +151,7 @@ ko:
         setting_use_blurhash: 숨겨진 미디어에 대해 그라디언트 표시
         setting_use_pending_items: 느린 모드
         severity: 심각도
+        sign_in_token_attempt: 보안 코드
         type: 불러오기 종류
         username: 유저 이름
         username_or_email: 유저네임 또는 이메일
diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml
index 8eddd3589..54a5ecf01 100644
--- a/config/locales/simple_form.nn.yml
+++ b/config/locales/simple_form.nn.yml
@@ -8,6 +8,7 @@ nn:
         acct: Spesifiser brukernavn@domene til brukeren du vil flytte til
       account_warning_preset:
         text: Du kan bruke tut syntaks, f.eks. URLer, emneknagger og nevnelser
+        title: Valgfritt. Ikke synlig for mottaker
       admin_account_action:
         include_statuses: Brukeren vil se hvilke tuter som forårsaket moderator-handlingen eller -advarselen
         send_email_notification: Brukeren vil motta en forklaring på hva som har skjedd med deres bruker
@@ -53,6 +54,9 @@ nn:
         whole_word: Når søkeordet eller setningen bare er alfanumerisk, aktiveres det bare hvis det samsvarer med hele ordet
       domain_allow:
         domain: Dette domenet vil være i stand til å hente data fra denne serveren og dets innkommende data vil bli prosessert og lagret
+      email_domain_block:
+        domain: Det kan være domenenavnet som vises i e-postadressen, MX-posten, som domenet bestemmer til, eller IP-en til serveren som MX-posten løser etter. De vil bli sjekket ved brukerregistrering og registrering vil bli avvist.
+        with_dns_records: Et forsøk på å løse det gitte domenets DNS-poster vil bli gjort, og resultatene vil også bli svartelistet
       featured_tag:
         name: 'Kanskje du vil nytta ein av desse:'
       form_challenge:
@@ -151,6 +155,8 @@ nn:
         username: Brukarnamn
         username_or_email: Brukarnman eller E-post
         whole_word: Heilt ord
+      email_domain_block:
+        with_dns_records: Inkluder MX-poster og IP-adresser for domenet
       featured_tag:
         name: Emneknagg
       interactions:
diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml
index 55b33a281..0210e5a6e 100644
--- a/config/locales/simple_form.no.yml
+++ b/config/locales/simple_form.no.yml
@@ -8,6 +8,7 @@
         acct: Spesifiser brukernavn@domene til brukeren du vil flytte til
       account_warning_preset:
         text: Du kan bruke tut syntaks, f.eks. URLer, emneknagger og nevnelser
+        title: Valgfritt. Ikke synlig for mottaker
       admin_account_action:
         include_statuses: Brukeren vil se hvilke tuter som forårsaket moderator-handlingen eller -advarselen
         send_email_notification: Brukeren vil motta en forklaring på hva som har skjedd med deres bruker
@@ -53,6 +54,9 @@
         whole_word: Når søkeordet eller setningen bare er alfanumerisk, aktiveres det bare hvis det samsvarer med hele ordet
       domain_allow:
         domain: Dette domenet vil være i stand til å hente data fra denne serveren og dets innkommende data vil bli prosessert og lagret
+      email_domain_block:
+        domain: Det kan være domenenavnet som vises i e-postadressen, MX-posten, som domenet bestemmer til, eller IP-en til serveren som MX-posten løser etter. De vil bli sjekket ved brukerregistrering og registrering vil bli avvist.
+        with_dns_records: Et forsøk på å løse det gitte domenets DNS-poster vil bli gjort, og resultatene vil også bli svartelistet
       featured_tag:
         name: 'Du vil kanskje ønske å bruke en av disse:'
       form_challenge:
@@ -151,6 +155,8 @@
         username: Brukernavn
         username_or_email: Brukernavn eller E-post
         whole_word: Hele ord
+      email_domain_block:
+        with_dns_records: Inkluder MX-poster og IP-adresser for domenet
       featured_tag:
         name: Emneknagg
       interactions:
diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml
index f1daa0e6e..16bde88ce 100644
--- a/config/locales/simple_form.oc.yml
+++ b/config/locales/simple_form.oc.yml
@@ -54,6 +54,9 @@ oc:
         whole_word: Quand lo mot-clau o frasa es solament alfranumeric, serà pas qu’aplicat se correspond al mot complèt
       domain_allow:
         domain: Aqueste domeni poirà recuperar las donadas d’aqueste servidor estant e las donadas venent d’aqueste domeni seràn tractadas e gardadas
+      email_domain_block:
+        domain: Pòt èsser lo nom de domeni mostrat sus l’adreça electronica, l’enregistrament MX, o l’adreça IP ligada. Serà verificat pendent l’inscripcion de la persona puèi serà regetada.
+        with_dns_records: Un ensag de resolucion dels enregistraments DNS del domeni donat serà realizat e los resultats seràn tanben meses en lista negra
       featured_tag:
         name: 'Benlèu que volètz utilizar una d’aquestas causas :'
       form_challenge:
@@ -148,6 +151,7 @@ oc:
         setting_use_blurhash: Mostrar los degradats colorats pels mèdias resconduts
         setting_use_pending_items: Mòde lent
         severity: Severitat
+        sign_in_token_attempt: Còdi de seguretat
         type: Tipe d’impòrt
         username: Nom d’utilizaire
         username_or_email: Nom d’utilizaire o corrièl
diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml
index 77d02cf17..d2a1e9386 100644
--- a/config/locales/simple_form.pl.yml
+++ b/config/locales/simple_form.pl.yml
@@ -151,6 +151,7 @@ pl:
         setting_use_blurhash: Pokazuj kolorowe gradienty dla ukrytej zawartości multimedialnej
         setting_use_pending_items: Tryb spowolniony
         severity: Priorytet
+        sign_in_token_attempt: Kod zabezpieczający
         type: Importowane dane
         username: Nazwa użytkownika
         username_or_email: Nazwa użytkownika lub adres e-mail
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index 600ebe5c5..c112ad4bc 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -151,6 +151,7 @@ pt-BR:
         setting_use_blurhash: Mostrar blur em mídias ocultas
         setting_use_pending_items: Modo lento
         severity: Gravidade
+        sign_in_token_attempt: Código de segurança
         type: Tipo de importação
         username: Nome de usuário
         username_or_email: Nome de usuário ou e-mail
diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml
index 43927893d..d3cf5911a 100644
--- a/config/locales/simple_form.pt-PT.yml
+++ b/config/locales/simple_form.pt-PT.yml
@@ -151,6 +151,7 @@ pt-PT:
         setting_use_blurhash: Mostrar gradientes coloridos para medias ocultas
         setting_use_pending_items: Modo lento
         severity: Gravidade
+        sign_in_token_attempt: Código de segurança
         type: Tipo de importação
         username: Nome de utilizador
         username_or_email: Nome de utilizador ou e-mail
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index 15f383b2a..6cc565228 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -151,6 +151,7 @@ ru:
         setting_use_blurhash: Показать цветные градиенты для скрытых медиа
         setting_use_pending_items: Медленный режим
         severity: Накладываемые ограничения
+        sign_in_token_attempt: Код безопасности
         type: Тип импорта
         username: Имя пользователя
         username_or_email: Имя пользователя или e-mail
diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml
index 485f74d24..0093edde2 100644
--- a/config/locales/simple_form.sq.yml
+++ b/config/locales/simple_form.sq.yml
@@ -2,77 +2,115 @@
 sq:
   simple_form:
     hints:
+      account_alias:
+        acct: Specifikoni emrinepërdoruesit@përkatësi të llogarisë prej nga doni të lëvizet
+      account_migration:
+        acct: Specifikoni emrinepërdoruesit@përkatësi të llogarisë ku doni të lëvizet
       account_warning_preset:
-        text: Mund të përdorni sintaksë mesazhesh, të tillë si URL, hashtagë dhe përmendje
+        text: Mund të përdorni elementë sintakse mesazhesh, bie fjala, URL, hashtagë dhe përmendje
+        title: Opsionale. Jo i dukshëm për marrësin
       admin_account_action:
+        include_statuses: Përdoruesi do të shohë cilët mesazhe kanë shkaktuar veprimin e moderimit ose sinjalizimin
         send_email_notification: Përdoruesi do të marrë një shpjegim mbi çfarë ndodhi me llogarinë e tij
         text_html: Opsionale. Mund të përdorni sintaksë mesazhesh. Për të kursyer kohë, mund të <a href="%{path}">shtoni paracaktime sinjalizimesh</a>
         type_html: Zgjidhni ç’të bëhet me <strong>%{acct}</strong>
         warning_preset_id: Opsionale. Mundeni sërish të shtoni tekst vetjak në fund të paracaktimit
+      announcement:
+        all_day: Nëse i vihet shenjë, do të shfaqen vetëm datat e intervalit kohor
+        ends_at: Opsionale. Lajmërimi do të hiqet nga botimi në këtë kohë
+        scheduled_at: Lëreni të zbrazët që lajmërimi të botohet menjëherë
+        starts_at: Opsionale. Në rast se lajmërimi juaj është i lidhur me një interval kohor të caktuar
+        text: Mund të përdorni sintaksë mesazhesh. Ju lutemi, mos harroni që hapësira e lajmërimit do të hajë vend në ekranin e përdoruesit
       defaults:
         autofollow: Personat që regjistrohen përmes ftesës do t’ju ndjekin vetvetiu
         avatar: PNG, GIF ose JPG. Maksimumi %{size}. Do të zvogëlohen në %{dimensions}px
         bot: Kjo llogari kryesisht bën veprime të automatizuara dhe mund të mos mbikëqyret dot
         context: Një ose disa kontekste kur duhet të zbatohet filtri
+        current_password: Për qëllime sigurie, ju lutemi, jepni fjalëkalimin e llogarisë së tanishme
+        current_username: Që ta ripohoni, ju lutemi, jepni emrin e përdoruesit të llogarisë së tanishme
         digest: I dërguar vetëm pas një periudhe të gjatë pasiviteti dhe vetëm nëse keni marrë ndonjë mesazh personal gjatë mungesës suaj
+        discoverable: Drejtoria e profileve është një rrugë tjetër përmes së cilës llogaria juaj mund të mbërrijë te një publik më i gjerë
         email: Do t’ju dërgohet një email ripohimi
         fields: Te profili juaj mund të keni deri në 4 objekte të shfaqur si tabelë
         header: PNG, GIF ose JPG. E shumta %{size}. Do të ripërmasohet në %{dimensions}px
         inbox_url: Kopjoni URL-në prej faqes ballore të relesë që doni të përdorni
-        irreversible: Mesazhet e filtruar do të zhduket në mënyrë të pakthyeshme, edhe nëse filtri hiqet më vonë
+        irreversible: Mesazhet e filtruar do të zhduken në mënyrë të pakthyeshme, edhe nëse filtri hiqet më vonë
         locale: Gjuha e ndërfaqes së përdoruesit, email-eve dhe njoftimeve <em>push</em>
         locked: Lyp që ju të miratoni dorazi ndjekësit
         password: Përdorni të paktën 8 shenja
         phrase: Do të kërkohet përputhje pavarësish se teksti ose sinjalizimi mbi lëndën e një mesazhi është shkruar me të mëdha apo me të vogla
         scopes: Cilat API do të lejohet të përdorë aplikacioni. Nëse përzgjidhni një shkallë të epërme, nuk ju duhet të përzgjidhni individualet një nga një.
         setting_aggregate_reblogs: Mos shfaq përforcime të reja për mesazhe që janë përforcuar tani së fundi (prek vetëm përforcime të marra rishtas)
+        setting_default_sensitive: Media rezervat fshihet, si parazgjedhje, dhe mund të shfaqet me një klikim
         setting_display_media_default: Fshih media me shenjën rezervat
-        setting_display_media_hide_all: Fshih përherë krejt mediat
-        setting_display_media_show_all: Mediat me shenjën rezervat shfaqi përherë
+        setting_display_media_hide_all: Fshih përherë mediat
+        setting_display_media_show_all: Mediat shfaqi përherë
         setting_hide_network: Cilët ndiqni dhe cilët ju ndjekin nuk do të shfaqen në profilin tuaj
         setting_noindex: Prek faqet e profilit tuaj publik dhe gjendjeve
         setting_show_application: Aplikacioni që përdorni për mesazhe do të shfaqet te pamja e hollësishme për mesazhet tuaj
+        setting_use_blurhash: Gradientët bazohen në ngjyrat e elementëve pamorë të fshehur, por fshehin çfarëdo hollësie
+        setting_use_pending_items: Fshihi përditësimet e rrjedhës kohore pas një klikimi, në vend të rrëshqitjes automatike nëpër prurje
         username: Emri juaj i përdoruesit do të jetë unik në %{domain}
         whole_word: Kur fjalëkyçi ose fraza është vetëm numerike, do të aplikohet vetëm nëse përputhet me krejt fjalën
+      domain_allow:
+        domain: Kjo përkatësi do të jetë në gjendje të sjellë të dhëna prej këtij shërbyesi dhe të dhënat ardhëse prej tij do të përpunohen dhe depozitohen
+      email_domain_block:
+        domain: Ky mund të jetë emri i përkatësisë që shfaqet te adresa email, zëri MX që i takon asaj përkatësie, ose IP-ja e shërbyesit te i cili shpie ai zë MX. Këto do të kontrollohen gjatë regjistrimit të përdoruesit dhe regjistrimi do të hidhet poshtë.
+        with_dns_records: Do të bëhet një përpjekje për ftillimin e zërave DNS të përkatësisë së dhënë dhe do të futen në listë bllokimesh edhe përfundimet
       featured_tag:
         name: 'Mund të doni të përdorni një nga këto:'
+      form_challenge:
+        current_password: Po hyni në një zonë të sigurt
       imports:
         data: Kartelë CSV të eksportuar nga një tjetër shërbyes Mastodon
+      invite_request:
+        text: Kjo do të na ndihmojë të shqyrtojmë aplikimin tuaj
       sessions:
-        otp: 'Jepni kodin dyfaktorësh të prodhuar nga aplikacioni i telefonit tuaj ose përdorni një nga kodet tuaj të rikthimive:'
+        otp: 'Jepni kodin dyfaktorësh të prodhuar nga aplikacioni i telefonit tuaj ose përdorni një nga kodet tuaj të rikthimeve:'
+      tag:
+        name: Mund të ndryshoni shkronjat vetëm nga të mëdha në të vogla ose anasjelltas, për shembull, për t’i bërë më të lexueshme
       user:
-        chosen_languages: Në iu vëntë shenjë, te rrjedha kohore publike do të shfaqen vetëm mesazhe në gjjuhët e përzgjedhura
+        chosen_languages: Në iu vëntë shenjë, te rrjedha kohore publike do të shfaqen vetëm mesazhe në gjuhët e përzgjedhura
     labels:
       account:
         fields:
           name: Etiketë
           value: Lëndë
+      account_alias:
+        acct: Trajtim i llogarisë së vjetër
+      account_migration:
+        acct: Trajtim i llogarisë së re
       account_warning_preset:
         text: Tekst i paracaktuar
+        title: Titull
       admin_account_action:
+        include_statuses: Përfshi te email-i mesazhet e raportuar
         send_email_notification: Njoftoje përdoruesin me email
         text: Sinjalizim vetjak
         type: Veprim
         types:
-          disable: Çaktivizoje
+          disable: Çaktivizo hyrjen
           none: Mos bëj gjë
           silence: Heshtje
           suspend: Pezulloje dhe fshi në mënyrë të pakthyeshme të dhënat e llogarisë
         warning_preset_id: Përdor një sinjalizim të paracaktuar
       announcement:
-        starts_at: Fillimi i ngjarjes
+        all_day: Akt gjatë gjithë ditës
+        ends_at: Përfundim i aktit
+        scheduled_at: Planifikoji botimin
+        starts_at: Fillim i aktit
         text: Lajmërim
       defaults:
         autofollow: Ftesë për ndjekje të llogarisë tuaj
-        avatar: Foto profili
+        avatar: Avatar
         bot: Kjo është një llogari robot
-        chosen_languages: Filtro gjuhë
+        chosen_languages: Filtroni gjuhë
         confirm_new_password: Ripohoni fjalëkalimin e ri
         confirm_password: Ripohoni fjalëkalimin
         context: Filtroni kontekste
         current_password: Fjalëkalimi i tanishëm
         data: Të dhëna
-        discoverable: Shfaqe këtë llogari te lista
+        discoverable: Shfaqe këtë llogari te drejtoria
         display_name: Emër në ekran
         email: Adresë email
         expires_in: Skadon pas
@@ -88,12 +126,13 @@ sq:
         otp_attempt: Kod mirëfilltësimi dyfaktorësh
         password: Fjalëkalim
         phrase: Fjalëkyç ose frazë
-        setting_advanced_layout: Aktivizo ueb interface të avancuar
+        setting_advanced_layout: Aktivizo ndërfaqe web të thelluar
         setting_aggregate_reblogs: Grupoji përforcimet në rrjedha kohore
         setting_auto_play_gif: Vetëluaji GIF-et e animuar
         setting_boost_modal: Shfaq dialog ripohimi përpara përforcimi
+        setting_crop_images: Në mesazhe jo të zgjerueshëm, qethi figurat në 16x9
         setting_default_language: Gjuhë postimi
-        setting_default_privacy: Privatësi postim
+        setting_default_privacy: Privatësi postimi
         setting_default_sensitive: Mediave vëru përherë shenjë si rezervat
         setting_delete_modal: Shfaq dialog ripohimi përpara fshirjes së një mesazhi
         setting_display_media: Shfaqje mediash
@@ -107,35 +146,45 @@ sq:
         setting_show_application: Tregoje aplikacionin e përdorur për të dërguar mesazhe
         setting_system_font_ui: Përdor shkronja parazgjedhje të sistemit
         setting_theme: Temë sajti
-        setting_trends: Shfaq trendet e sodit
+        setting_trends: Shfaq prirjet sot
         setting_unfollow_modal: Shfaq dialog ripohimi përpara heqjes së ndjekjes për dikë
-        setting_use_blurhash: Shfaq ngjyra me pjerrësi për media të fshehura
-        setting_use_pending_items: Gjendje e ngadalshme
+        setting_use_blurhash: Shfaq gradientë ngjyrash për media të fshehura
+        setting_use_pending_items: Mënyra ngadalë
         severity: Rreptësi
+        sign_in_token_attempt: Kod sigurie
         type: Lloj importimi
         username: Emër përdoruesi
         username_or_email: Emër përdoruesi ose Email
         whole_word: Krejt fjalën
+      email_domain_block:
+        with_dns_records: Përfshi zëra MX dhe IP-ra të përkatësisë
       featured_tag:
         name: Hashtag
       interactions:
         must_be_follower: Blloko njoftime nga jo-ndjekës
         must_be_following: Blloko njoftime nga persona që nuk i ndiqni
-        must_be_following_dm: Blloko mesazhe të drejtpërdrejt nga persona që nuk i ndiqni
+        must_be_following_dm: Blloko mesazhe të drejtpërdrejtë nga persona që nuk i ndiqni
       invite:
-        comment: Komento
+        comment: Komentoni
+      invite_request:
+        text: Pse doni të bëheni pjesë?
       notification_emails:
         digest: Dërgo email-e përmbledhës
-        favourite: Të dërgohet email kur dikush parapëlqen gjendjen tuaj
-        follow: Të dërgohet email kur dikush fillon t’ju ndjekë
-        follow_request: Të dërgohet email kur dikush kërkon t’ju ndjekë
-        mention: Të dërgohet email kur dikush ju përmend
-        reblog: Dërgo email kur dikush përforcon gjendjen time
-        report: Dërgo email kur parashtrohet një raportim i ri
+        favourite: Dikush parapëlqeu gjendjen tuaj
+        follow: Dikush filloi t’ju ndjekë
+        follow_request: Dikush kërkoi t’ju ndjekë
+        mention: Dikush ju përmendi
+        pending_account: Llogaria e re lyp shqyrtim
+        reblog: Dikush përforcoi gjendjen tuaj
+        report: Parashtrohet raportim i ri
+        trending_tag: Një hashtag i pashqyrtuar zë e bëhet popullor
       tag:
+        listable: Lejoje këtë hashtag të shfaqet në kërkime dhe në drejtori profilesh
         name: Hashtag
+        trendable: Lejoje këtë hashtag të shfaqet në prirje
+        usable: Lejoji mesazhet të përdorin këtë hashtag
     'no': Jo
-    recommended: Rekomanduar
+    recommended: E rekomanduar
     required:
       mark: "*"
       text: e domosdoshme
diff --git a/config/locales/simple_form.szl.yml b/config/locales/simple_form.szl.yml
new file mode 100644
index 000000000..442f85d4e
--- /dev/null
+++ b/config/locales/simple_form.szl.yml
@@ -0,0 +1 @@
+szl:
diff --git a/config/locales/simple_form.tai.yml b/config/locales/simple_form.tai.yml
new file mode 100644
index 000000000..305da2e07
--- /dev/null
+++ b/config/locales/simple_form.tai.yml
@@ -0,0 +1 @@
+tai:
diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml
index 0f8578bb1..ee1476b9e 100644
--- a/config/locales/simple_form.th.yml
+++ b/config/locales/simple_form.th.yml
@@ -54,6 +54,8 @@ th:
         whole_word: เมื่อคำสำคัญหรือวลีเป็นตัวอักษรและตัวเลขเท่านั้น จะนำไปใช้กับคำสำคัญหรือวลีหากตรงกันทั้งคำเท่านั้น
       domain_allow:
         domain: โดเมนนี้จะสามารถดึงข้อมูลจากเซิร์ฟเวอร์นี้และข้อมูลขาเข้าจากโดเมนจะได้รับการประมวลผลและจัดเก็บ
+      email_domain_block:
+        with_dns_records: จะทำการพยายามแปลงที่อยู่ระเบียน DNS ของโดเมนที่กำหนดและจะขึ้นบัญชีดำผลลัพธ์เช่นกัน
       featured_tag:
         name: 'คุณอาจต้องการใช้หนึ่งในนี้:'
       form_challenge:
@@ -148,6 +150,7 @@ th:
         setting_use_blurhash: แสดงการไล่ระดับสีที่มีสีสันสำหรับสื่อที่ซ่อนอยู่
         setting_use_pending_items: โหมดช้า
         severity: ความรุนแรง
+        sign_in_token_attempt: รหัสความปลอดภัย
         type: ชนิดการนำเข้า
         username: ชื่อผู้ใช้
         username_or_email: ชื่อผู้ใช้หรืออีเมล
diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml
index 25af1a085..a1fc0d9bb 100644
--- a/config/locales/simple_form.vi.yml
+++ b/config/locales/simple_form.vi.yml
@@ -3,64 +3,74 @@ vi:
   simple_form:
     hints:
       account_alias:
-        acct: Chỉ định tên_người_dùng@tênmiền của tài khoản bạn muốn chuyển từ
+        acct: Chọn tên_người_dùng@máy chủ của tài khoản lúc trước
       account_migration:
-        acct: Chỉ định tênngườidùng@tênmiền của tài khoản bạn muốn chuyển đến
+        acct: Chọn tênngườidùng@máy chủ của tài khoản bạn muốn dời sang
       account_warning_preset:
-        text: Bạn có thể sử dụng cú pháp mã thông báo, chẳng hạn như URL, hashtag và đề cập
+        text: Bạn có thể sử dụng URL, hashtag và nhắc đến
+        title: Tùy chọn. Không cho người nhận xem
       admin_account_action:
-        include_statuses: Người dùng sẽ thấy các toots nào đã gây ra hành động kiểm duyệt hoặc cảnh báo
-        send_email_notification: Người dùng sẽ nhận được lời giải thích về những gì đã xảy ra với tài khoản của họ
-        text_html: Không bắt buộc. Bạn có thể sử dụng cú pháp thổi còi. Bạn có thể <a href="%{path}">thêm các cài đặt trước cảnh báo</a> để tiết kiệm thời gian
+        include_statuses: Người dùng sẽ thấy các tút bị kiểm duyệt hoặc cảnh cáo
+        send_email_notification: Người dùng sẽ nhận được lời giải thích về những gì xảy ra với tài khoản của họ
+        text_html: Tùy chọn. Bạn có thể sử dụng <a href="%{path}">cảnh cáo cài sẵn</a> để tiết kiệm thời gian
         type_html: Chọn làm gì với <strong>%{acct}</strong>
-        warning_preset_id: Không bắt buộc. Bạn vẫn có thể thêm văn bản tùy chỉnh vào cuối cài đặt trước
+        warning_preset_id: Tùy chọn. Bạn vẫn có thể thêm văn bản tùy chỉnh vào cuối cảnh cáo cài sẵn
+      announcement:
+        all_day: Chỉ có khoảng thời gian được đánh dấu mới hiển thị
+        ends_at: Tùy chọn. Thông báo sẽ tự động hủy vào lúc này
+        scheduled_at: Để trống nếu muốn đăng thông báo ngay lập tức
+        starts_at: Tùy chọn. Trong trường hợp thông báo của bạn đăng vào một khoảng thời gian cụ thể
+        text: Bạn có thể sử dụng tút dạng cú pháp. Cố gắng ngắn gọn bởi vì thông báo sẽ xuất hiện trên màn hình điện thoại của người dùng
       defaults:
-        autofollow: Những người đăng ký thông qua lời mời sẽ tự động theo dõi bạn
-        avatar: PNG, GIF hoặc JPG. Nhiều nhất là %{size}. Sẽ bị hạ thấp xuống %{dimensions}px
-        bot: Tài khoản này chủ yếu thực hiện các hành động tự động và có thể không được theo dõi
+        autofollow: Những người đăng ký thông qua lời mời sẽ tự động mến mộ bạn
+        avatar: PNG, GIF hoặc JPG. Kích cỡ tối đa %{size}. Sẽ bị nén xuống %{dimensions}px
+        bot: Tài khoản này chủ yếu tự động thực hiện các hành động và không cần thiết mến mộ
         context: Một hoặc nhiều bối cảnh nơi bộ lọc nên áp dụng
         current_password: Vì mục đích bảo mật, vui lòng nhập mật khẩu của tài khoản hiện tại
         current_username: Để xác nhận, vui lòng nhập tên người dùng của tài khoản hiện tại
         digest: Chỉ được gửi sau một thời gian dài không hoạt động và chỉ khi bạn đã nhận được bất kỳ tin nhắn cá nhân nào khi bạn vắng mặt
-        discoverable: Thư mục hồ sơ là một cách khác để tài khoản của bạn có thể tiếp cận đối tượng rộng hơn
+        discoverable: Danh sách thành viên là một cách hay để bạn tìm kiếm người bạn muốn mến mộ
         email: Bạn sẽ được gửi một email xác nhận
-        fields: Bạn có thể có tối đa 4 mục được hiển thị dưới dạng bảng trên hồ sơ của bạn
-        header: PNG, GIF hoặc JPG. Nhiều nhất là %{size}. Sẽ bị hạ thấp xuống %{dimensions}px
-        inbox_url: Sao chép URL từ frontpage của rơle bạn muốn sử dụng
-        irreversible: Các toots được lọc sẽ biến mất không thể đảo ngược, ngay cả khi bộ lọc sau đó bị xóa
-        locale: Ngôn ngữ của giao diện người dùng, e-mail và thông báo đẩy
-        locked: Yêu cầu bạn chấp thuận thủ công người theo dõi
+        fields: Bạn có thể tạo tối đa 4 mục được hiển thị dưới dạng bảng trên hồ sơ của bạn
+        header: PNG, GIF hoặc JPG. Kích cỡ tối đa %{size}. Sẽ bị nén xuống %{dimensions}px
+        inbox_url: Sao chép URL của relay mà bạn muốn sử dụng
+        irreversible: Các tút đã lọc sẽ không thể phục hồi, kể cả khi bộ lọc có bị xóa
+        locale: Ngôn ngữ của giao diện, email và thông báo đẩy
+        locked: Yêu cầu bạn chấp thuận thủ công người mến mộ
         password: Sử dụng ít nhất 8 ký tự
-        phrase: Sẽ được kết hợp bất kể vỏ bọc trong văn bản hoặc cảnh báo nội dung của một toot
+        phrase: Sẽ được hiện thị trong văn bản hoặc cảnh báo nội dung của một tút
         scopes: API nào ứng dụng sẽ được phép truy cập. Nếu bạn chọn phạm vi cấp cao nhất, bạn không cần chọn từng phạm vi.
-        setting_aggregate_reblogs: Không hiển thị các mức tăng mới cho các mã thông báo đã được tăng gần đây (chỉ ảnh hưởng đến các lần tăng mới nhận được)
-        setting_default_sensitive: Phương tiện nhạy cảm được ẩn theo mặc định và có thể được tiết lộ bằng một cú nhấp chuột
-        setting_display_media_default: Ẩn phương tiện được đánh dấu là nhạy cảm
-        setting_display_media_hide_all: Luôn ẩn tất cả các phương tiện truyền thông
-        setting_display_media_show_all: Luôn hiển thị phương tiện được đánh dấu là nhạy cảm
-        setting_hide_network: Ai bạn theo dõi và ai theo dõi bạn sẽ không được hiển thị trên hồ sơ của bạn
-        setting_noindex: Ảnh hưởng đến hồ sơ công khai và trang trạng thái của bạn
-        setting_show_application: Ứng dụng bạn sử dụng để mã thông báo sẽ được hiển thị trong chế độ xem chi tiết các mã thông báo của bạn
-        setting_use_blurhash: Các lớp được dựa trên màu sắc của hình ảnh ẩn nhưng che giấu bất kỳ chi tiết nào
-        setting_use_pending_items: Ẩn các cập nhật dòng thời gian đằng sau một nhấp chuột thay vì tự động cuộn nguồn cấp dữ liệu
+        setting_aggregate_reblogs: Đừng hiện những chia sẻ mới cho những tút đã chia sẻ gần đây (chỉ ảnh hưởng đến các chia sẻ mới)
+        setting_default_sensitive: Ảnh & video nhạy cảm được ẩn theo mặc định và có thể được hiển thị bằng một cú nhấp chuột
+        setting_display_media_default: Ẩn ảnh hoặc video được đánh dấu là nhạy cảm
+        setting_display_media_hide_all: Luôn ẩn ảnh và video
+        setting_display_media_show_all: Luôn hiện ảnh và video
+        setting_hide_network: Bạn mến mộ ai và ai mến mộ bạn sẽ không được hiển thị trên hồ sơ của bạn
+        setting_noindex: Ảnh hưởng đến trang cá nhân và tút của bạn
+        setting_show_application: Tên ứng dụng bạn sử dụng để đăng tút sẽ được hiển thị trong chi tiết bài đăng
+        setting_use_blurhash: Hình ảnh mờ dựa trên màu sắc của hình ảnh nhạy cảm nhưng sẽ che hết chi tiết
+        setting_use_pending_items: Ẩn cập nhật bảng tin bằng một cái nhấp chuột thay vì phải cuộn toàn bộ
         username: Tên người dùng của bạn sẽ là duy nhất trên %{domain}
-        whole_word: Khi từ khóa hoặc cụm từ chỉ là chữ và số, nó sẽ chỉ được áp dụng nếu nó phù hợp với toàn bộ từ
+        whole_word: Khi từ khóa hoặc cụm từ chỉ là chữ và số, nó sẽ chỉ hiện ra những từ chính xác như vậy
       domain_allow:
-        domain: Tên miền này sẽ có thể tìm nạp dữ liệu từ máy chủ này và dữ liệu đến từ nó sẽ được xử lý và lưu trữ
+        domain: Máy chủ này sẽ tiếp nhận dữ liệu, rồi sau đó xử lý và lưu trữ
+      email_domain_block:
+        domain: Đây có thể là tên máy chủ của địa chỉ email. Nếu máy chủ đó có vấn đề, đăng ký sẽ bị từ chối.
+        with_dns_records: Nếu DNS có vấn đề, nó sẽ bị đưa vào danh sách cấm
       featured_tag:
-        name: 'Bạn có thể muốn sử dụng một trong những điều sau đây:'
+        name: 'Những hashtag khuyến nghị bạn sử dụng:'
       form_challenge:
-        current_password: Bạn đang vào một khu vực an toàn
+        current_password: Biểu mẫu này an toàn
       imports:
         data: Tệp CSV được xuất từ máy chủ Mastodon khác
       invite_request:
-        text: Điều này sẽ giúp chúng tôi xem xét ứng dụng của bạn
+        text: Điều này sẽ giúp chúng tôi xem xét lời mời của bạn
       sessions:
-        otp: 'Nhập mã hai yếu tố được tạo bởi ứng dụng điện thoại của bạn hoặc sử dụng một trong các mã khôi phục của bạn:'
+        otp: 'Nhập mã xác thực hai yếu tố được tạo bởi ứng dụng điện thoại của bạn hoặc sử dụng một trong các mã khôi phục của bạn:'
       tag:
-        name: Bạn chỉ có thể thay đổi vỏ của các chữ cái, ví dụ, để dễ đọc hơn
+        name: Bạn có thể thay đổi cách viết hoa các chữ cái để giúp nó dễ đọc hơn
       user:
-        chosen_languages: Khi được chọn, chỉ các toots trong các ngôn ngữ được chọn sẽ được hiển thị theo các mốc thời gian công khai
+        chosen_languages: Chỉ những tút viết bằng các ngôn ngữ được chọn sẽ được hiển thị trên bảng tin
     labels:
       account:
         fields:
@@ -72,100 +82,110 @@ vi:
         acct: Xử lý tài khoản mới
       account_warning_preset:
         text: Văn bản cài sẵn
+        title: Tựa đề
       admin_account_action:
-        include_statuses: Bao gồm các mã thông báo được báo cáo trong e-mail
+        include_statuses: Đính kèm những tút bị báo xấu trong e-mail
         send_email_notification: Thông báo cho người dùng mỗi email
-        text: Cảnh báo tùy chỉnh
+        text: Tùy chỉnh cảnh báo
         type: Hoạt động
         types:
-          disable: Vô hiệu hóa
+          disable: Vô hiệu hóa đăng nhập
           none: Không làm gì cả
-          silence: khoảng lặng
+          silence: Im lặng
           suspend: Đình chỉ và xóa dữ liệu tài khoản
-        warning_preset_id: Sử dụng cài đặt trước cảnh báo
+        warning_preset_id: Sử dụng cảnh báo cài đặt trước
+      announcement:
+        all_day: Sự kiện diễn ra hằng ngày
+        ends_at: Kết thúc sự kiện
+        scheduled_at: Lên lịch đăng
+        starts_at: Bắt đầu sự kiện
+        text: Thông báo
       defaults:
-        autofollow: Mời theo dõi tài khoản của bạn
-        avatar: hình đại diện
+        autofollow: Mời mến mộ tài khoản của bạn
+        avatar: Ảnh đại diện
         bot: Đây là tài khoản bot
-        chosen_languages: Ngôn ngữ bộ lọc
+        chosen_languages: Chọn ngôn ngữ
         confirm_new_password: Xác nhận mật khẩu mới
         confirm_password: Xác nhận mật khẩu
-        context: Bối cảnh bộ lọc
+        context: Bộ lọc bối cảnh
         current_password: Mật khẩu hiện tại
         data: Dữ liệu
-        discoverable: Liệt kê tài khoản này trên thư mục
+        discoverable: Liệt kê tài khoản này trên danh sách thành viên
         display_name: Tên hiển thị
         email: Địa chỉ email
         expires_in: Hết hạn sau
-        fields: Hồ sơ siêu dữ liệu
-        header: Tiêu đề
-        inbox_url: URL của hộp thư đến chuyển tiếp
-        irreversible: Thả thay vì trốn
-        locale: Ngôn ngữ giao diện
+        fields: Hồ sơ metadata
+        header: Ảnh bìa
+        inbox_url: URL của hộp thư relay
+        irreversible: Kéo xuống thay vì ẩn
+        locale: Ngôn ngữ
         locked: Khóa tài khoản
         max_uses: Số lần sử dụng tối đa
         new_password: Mật khẩu mới
-        note: Sinh học
-        otp_attempt: Mã hai yếu tố
+        note: Tiểu sử
+        otp_attempt: Xác thực hai bước
         password: Mật khẩu
         phrase: Từ khóa hoặc cụm từ
         setting_advanced_layout: Kích hoạt giao diện web nâng cao
-        setting_aggregate_reblogs: Nhóm tăng thời gian
-        setting_auto_play_gif: Tự động phát GIF động
-        setting_boost_modal: Hiển thị hộp thoại xác nhận trước khi tăng
-        setting_crop_images: Cắt bớt ảnh trong những tút không thể mở rộng về 16x9
+        setting_aggregate_reblogs: Hiện tút nhóm trong bảng tin
+        setting_auto_play_gif: Tự động phát GIF
+        setting_boost_modal: Yêu cầu xác nhận trước khi chia sẻ tút
+        setting_crop_images: Hiển thị ảnh theo tỉ lệ 16x9
         setting_default_language: Ngôn ngữ đăng
-        setting_default_privacy: Đăng quyền riêng tư
-        setting_default_sensitive: Luôn đánh dấu phương tiện là nhạy cảm
-        setting_delete_modal: Hiển thị hộp thoại xác nhận trước khi xóa mã thông báo
-        setting_display_media: Hiển thị đa phương tiện
+        setting_default_privacy: Kiểu đăng
+        setting_default_sensitive: Luôn đánh dấu ảnh/video là nhạy cảm
+        setting_delete_modal: Yêu cầu xác nhận trước khi xóa tút
+        setting_display_media: Hiện ảnh/video
         setting_display_media_default: Mặc định
-        setting_display_media_hide_all: Giấu tất cả
-        setting_display_media_show_all: Hiển thị tất cả
-        setting_expand_spoilers: Luôn mở rộng các thẻ được đánh dấu bằng cảnh báo nội dung
-        setting_hide_network: Ẩn mạng của bạn
-        setting_noindex: Từ chối lập chỉ mục công cụ tìm kiếm
-        setting_reduce_motion: Giảm chuyển động trong hình ảnh động
-        setting_show_application: Tiết lộ ứng dụng được sử dụng để gửi toots
+        setting_display_media_hide_all: Ẩn toàn bộ
+        setting_display_media_show_all: Hiện toàn bộ
+        setting_expand_spoilers: Luôn hiện trước các tút đánh dấu là spoil
+        setting_hide_network: Ẩn máy chủ của bạn
+        setting_noindex: Không xuất hiện trong công cụ tìm kiếm
+        setting_reduce_motion: Giảm chuyển động ảnh GIF
+        setting_show_application: Hiện ứng dụng được sử dụng để đăng tút
         setting_system_font_ui: Sử dụng phông chữ mặc định của hệ thống
-        setting_theme: Chủ đề trang web
-        setting_trends: Hiển thị xu hướng ngày nay
-        setting_unfollow_modal: Hiển thị hộp thoại xác nhận trước khi hủy theo dõi ai đó
-        setting_use_blurhash: Hiển thị độ dốc đầy màu sắc cho phương tiện ẩn
-        setting_use_pending_items: Chế độ chậm
+        setting_theme: Giao diện trang web
+        setting_trends: Hiển thị xu hướng hôm nay
+        setting_unfollow_modal: Yêu cầu xác nhận trước khi hủy mến mộ ai đó
+        setting_use_blurhash: Làm mờ trước ảnh/video nhạy cảm
+        setting_use_pending_items: Không tự động cập nhật bảng tin
         severity: Mức độ nghiêm trọng
-        type: Nhập khẩu
-        username: tên tài khoản
+        sign_in_token_attempt: Mã an toàn
+        type: Nhập loại
+        username: Tên người dùng
         username_or_email: Tên người dùng hoặc email
         whole_word: Cả từ
+      email_domain_block:
+        with_dns_records: Bao gồm bản ghi MX và địa chỉ IP của máy chủ
       featured_tag:
-        name: Dấu thăng
+        name: Hashtag
       interactions:
-        must_be_follower: Chặn thông báo từ những người không theo dõi
-        must_be_following: Chặn thông báo từ những người bạn không theo dõi
-        must_be_following_dm: Chặn tin nhắn trực tiếp từ những người bạn không theo dõi
+        must_be_follower: Chặn thông báo từ những người không mến mộ bạn
+        must_be_following: Chặn thông báo từ những người bạn không mến mộ
+        must_be_following_dm: Chặn tin nhắn từ những người bạn không mến mộ
       invite:
         comment: Bình luận
       invite_request:
         text: Tại sao bạn muốn tham gia?
       notification_emails:
-        digest: Gửi e-mail tiêu hóa
-        favourite: Gửi e-mail khi ai đó yêu thích trạng thái của bạn
-        follow: Gửi e-mail khi ai đó theo dõi bạn
-        follow_request: Gửi e-mail khi ai đó yêu cầu theo dõi bạn
-        mention: Gửi e-mail khi ai đó nhắc đến bạn
-        pending_account: Gửi e-mail khi một tài khoản mới cần xem xét
-        reblog: Gửi e-mail khi ai đó tăng trạng thái của bạn
-        report: Gửi e-mail khi một báo cáo mới được gửi
-        trending_tag: Gửi e-mail khi một hashtag chưa được xem xét đang là xu hướng
+        digest: Gửi email định kỳ
+        favourite: Ai đó tâm đắc tút của bạn
+        follow: Ai đó mến mộ bạn
+        follow_request: Ai đó yêu cầu mến mộ bạn
+        mention: Ai đó nhắc đến bạn
+        pending_account: Có tài khoản mới cần phê duyệt
+        reblog: Ai đó chia sẻ tút của bạn
+        report: Ai đó gửi báo cáo xấu
+        trending_tag: Một hashtag chưa được phê duyệt đang là xu hướng
       tag:
-        listable: Cho phép hashtag này xuất hiện trong các tìm kiếm và trên thư mục hồ sơ
-        name: Dấu thăng
-        trendable: Cho phép hashtag này xuất hiện theo xu hướng
-        usable: Cho phép các toots sử dụng hashtag này
+        listable: Cho phép hashtag này xuất hiện trong tìm kiếm và trên danh sách thành viên
+        name: Hashtag
+        trendable: Cho phép hashtag này xuất hiện trong xu hướng
+        usable: Cho phép các tút sử dụng hashtag này
     'no': Không
-    recommended: Đề xuất
+    recommended: Khuyến nghị
     required:
       mark: "*"
-      text: cần thiết
+      text: yêu cầu
     'yes': Đúng
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index 040e90ef7..3b581da6e 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -7,7 +7,7 @@ zh-CN:
       account_migration:
         acct: 指定你想迁移过去的帐号的 用户名@站点域名
       account_warning_preset:
-        text: 你可以在嘟文中使用特殊格式,例如在嘟文中加入 URL、话题标签和提及“@”
+        text: 你可以使用嘟文格式,例如加入 URL、话题标签和“@”
         title: 可选。对接收者不可见
       admin_account_action:
         include_statuses: 用户将会看到哪些嘟文导致了审核行为或警告
@@ -151,6 +151,7 @@ zh-CN:
         setting_use_blurhash: 将隐藏媒体显示为彩色渐变
         setting_use_pending_items: 慢速模式
         severity: 级别
+        sign_in_token_attempt: 安全码
         type: 导入数据类型
         username: 用户名
         username_or_email: 用户名或电子邮件地址
diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml
index 57befb139..fd192fbbc 100644
--- a/config/locales/simple_form.zh-HK.yml
+++ b/config/locales/simple_form.zh-HK.yml
@@ -65,6 +65,7 @@ zh-HK:
           value: 內容
       account_warning_preset:
         text: 預設文字
+        title: 標題
       admin_account_action:
         include_statuses: 在電子郵件中加入檢舉的嘟文
         send_email_notification: 透過電子信件通知使用者
diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml
index 6efebbe6d..a09c9945d 100644
--- a/config/locales/simple_form.zh-TW.yml
+++ b/config/locales/simple_form.zh-TW.yml
@@ -65,6 +65,7 @@ zh-TW:
           value: 內容
       account_warning_preset:
         text: 預設文字
+        title: 標題
       admin_account_action:
         include_statuses: 在電子郵件中加入檢舉的嘟文
         send_email_notification: 透過電子信件通知使用者
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index eee431006..33718f1a8 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -1,43 +1,60 @@
 ---
 sq:
   about:
-    about_hashtag_html: Këto janë mesazhe publike të etiketuar me <strong>#%{hashtag}</strong>. Mundeni të ndërveproni me ta, nëse keni një llogari kudo qoftë në fediverse.
-    about_mastodon_html: Mastodon-i është një rrjet shoqëror i bazuar në protokolle web të hapur dhe në software të lirë, me burim të hapur. Është i decentralizuar, si email-ii.
+    about_hashtag_html: Këto janë mesazhe publike të etiketuar me <strong>#%{hashtag}</strong>. Mundeni të ndërveproni me ta, nëse keni një llogari kudo qoftë në fedivers.
+    about_mastodon_html: 'Rrjeti shoqëror i së ardhmes: Pa reklama, pa survejim nga korporata, konceptim etik dhe decentralizim! Jini zot i të dhënave tuaja, me Mastodon-in!'
     about_this: Mbi
     active_count_after: aktive
     active_footnote: Përdorues Aktivë Mujor (PAM)
     administered_by: 'Administruar nga:'
     api: API
     apps: Aplikacione për celular
+    apps_platforms: Përdoreni Mastodon-in prej iOS-i, Android-i dhe platformash të tjera
+    browse_directory: Shfletoni një drejtori profilesh dhe filtrojeni sipas interesash
+    browse_local_posts: Shfletoni një rrjedhë të drejtpërdrejtë postimesh publike nga ky shërbyes
+    browse_public_posts: Shfletoni një rrjedhë të drejtpërdrejtë postimesh publike në Mastodon
     contact: Kontakt
     contact_missing: I parregulluar
     contact_unavailable: N/A
-    discover_users: Zbulo përdoruesit
+    discover_users: Zbuloni përdorues
     documentation: Dokumentim
-    get_apps: Provo app mobil
+    federation_hint_html: Me një llogari në %{instance}, do të jeni në gjendje të ndiqni persona në çfarëdo shërbyesi Mastodon dhe më tej.
+    get_apps: Provoni një aplikacion për celular
     hosted_on: Mastodon i strehuar në %{domain}
+    instance_actor_flash: |
+      Kjo llogari është një aktor virtual i përdorur për të përfaqësuar vetë shërbyesin dhe jo ndonjë përdorues individual.
+      Përdoret për qëllime federimi dhe s’duhet bllokuar, veç në daçi të bllokoni krejt instancën, me ç’rast do të duhej të përdornit bllokim përkatësie.
     learn_more: Mësoni më tepër
     privacy_policy: Rregulla privatësie
-    see_whats_happening: Shih se ç'po ndodhë
-    server_stats: 'Statistika serveri:'
+    see_whats_happening: Shihni ç'ndodh
+    server_stats: 'Statistika shërbyesi:'
     source_code: Kod burim
     status_count_after:
       one: gjendje
       other: gjendje
-    status_count_before: Cili krijoi
-    tagline: Ndjek shokët/shoqet dhe gjej të ri
+    status_count_before: Që kanë krijuar
+    tagline: Ndiqni shokë dhe zbuloni të rinj
     terms: Kushte shërbimi
-    unavailable_content: Përmbajtje e pa arritshme
+    unavailable_content: Shërbyes të moderuar
     unavailable_content_description:
-      domain: Server
+      domain: Shërbyes
       reason: Arsye
+      rejecting_media: 'Kartelat media prej këtyre shërbyesve s’do të përpunohen apo depozitohen, dhe s’do të shfaqet ndonjë miniaturë, duke kërkuar kështu doemos klikim dorazi te kartela origjinale:'
+      rejecting_media_title: Media e filtruar
+      silenced: 'Postimet prej këtyre shërbyesve do të fshihen në rrjedha kohore dhe biseda publike, dhe prej ndërveprimeve të përdoruesve të tyre s’do të prodhohen njoftime, veç në i ndjekshi:'
+      silenced_title: Shërbyes të heshtuar
+      suspended: 'S’do të përpunohen, depozitohen apo shkëmbehen të dhëna prej këtyre shërbyesve, duke e bërë të pamundur çfarëdo ndërveprimi apo komunikimi me përdorues prej këtyre shërbyesve:'
+      suspended_title: Shërbyes të pezulluar
+    unavailable_content_html: Mastodon-i përgjithësisht ju lejon të shihni lëndë nga përdorues dhe të ndërveproni me të tillë prej cilitdo shërbyes në fedivers. Këto janë përjashtimet që janë bërë në këtë shërbyes.
     user_count_after:
       one: përdorues
       other: përdorues
-    user_count_before: Shtëpi për
+    user_count_before: Shtëpi e
     what_is_mastodon: Ç’është Mastodon-i?
   accounts:
     choices_html: 'Zgjedhje të %{name}:'
+    endorsements_hint: Mund t’i mbështesni personat që nga ndërfaqja web, dhe do të shfaqen këtu.
+    featured_tags_hint: Mund të zgjidhni hashtag-ë të veçantë që do të shfaqen këtu.
     follow: Ndiqeni
     followers:
       one: Ndjekës
@@ -48,13 +65,13 @@ sq:
     link_verified_on: Pronësia e kësaj lidhjeje qe kontrolluar më %{date}
     media: Media
     moved_html: "%{name} ka kaluar te %{new_profile_link}:"
-    network_hidden: Këto të dhëna nuk mund të kihen
-    never_active: Asnjëherë
+    network_hidden: Këto të dhëna s’janë të passhme
+    never_active: Kurrë
     nothing_here: S’ka gjë këtu!
     people_followed_by: Persona të ndjekur nga %{name}
     people_who_follow: Persona që ndjekin %{name}
     pin_errors:
-      following: Duhet ta ndiqni tashmë personin që doni të pasqyroni
+      following: Personin që doni të pasqyroni, duhet ta keni ndjekur tashmë
     posts:
       one: Mesazh
       other: Mesazhe
@@ -63,9 +80,10 @@ sq:
     reserved_username: Emri i përdoruesit është i ruajtur për dikë
     roles:
       admin: Përgjegjës
-      bot: Bot
+      bot: Robot
       group: Grup
-    unavailable: Profil i pa arritshëm
+      moderator: Moderator
+    unavailable: Profil jashtë funksionimi
     unfollow: Resht së ndjekuri
   admin:
     account_actions:
@@ -77,11 +95,11 @@ sq:
       delete: Fshije
       destroyed_msg: Shënimi i moderimit u asgjësua me sukses!
     accounts:
-      add_email_domain_block: Shto e-mail domain në listën e zezë
-      approve: Prano
-      approve_all: Prano të gjithë
-      are_you_sure: A jeni i sigurt?
-      avatar: Foto profili
+      add_email_domain_block: Vëre përkatësinë email në listë bllokimesh
+      approve: Miratojeni
+      approve_all: Miratojini krejt
+      are_you_sure: Jeni i sigurt?
+      avatar: Avatar
       by_domain: Përkatësi
       change_email:
         changed_msg: Email-i i llogarisë u ndryshua me sukses!
@@ -96,7 +114,7 @@ sq:
       deleted: U fshi
       demote: Zhgradoje
       disable: Çaktivizoje
-      disable_two_factor_authentication: Çaktivizoni 2FA
+      disable_two_factor_authentication: Çaktivizoni 2FA-në
       disabled: E çaktivizuar
       display_name: Emër në ekran
       domain: Përkatësi
@@ -123,25 +141,25 @@ sq:
       moderation:
         active: Aktiv
         all: Krejt
-        pending: Në pritje
-        silenced: U heshtua
+        pending: Pezull
+        silenced: Të heshtuara
         suspended: Të pezulluara
         title: Moderim
       moderation_notes: Shënime moderimesh
       most_recent_activity: Veprimtaria më e freskët
       most_recent_ip: IP-ja më e freskët
-      no_account_selected: Asnjë llogari nuk është ndryshuar pasiqë asnjë llogari nuk është zgjedhur
+      no_account_selected: S’u ndryshua ndonjë llogari, ngaqë s’u përzgjodh ndonjë
       no_limits_imposed: Pa imponim kufijsh
       not_subscribed: Jo i pajtuar
-      pending: Në pritje për rishikim
+      pending: Në pritje të shqyrtimit
       perform_full_suspension: Pezulloje
       promote: Promovojeni
       protocol: Protokoll
       public: Publike
       push_subscription_expires: Pajtimi PuSH skadon më
       redownload: Rifresko profilin
-      reject: Refuzo
-      reject_all: Refuzo të gjitha
+      reject: Hidhe tej
+      reject_all: Hidhi krejt tej
       remove_avatar: Hiqe avatarin
       remove_header: Hiqe kryen
       resend_confirmation:
@@ -154,13 +172,13 @@ sq:
       role: Leje
       roles:
         admin: Përgjegjës
-        moderator: Moderues
+        moderator: Moderator
         staff: Staf
         user: Përdorues
       search: Kërkoni
-      search_same_email_domain: Përdorues tjerë me e-mail domain të ngjajshëm
-      search_same_ip: Përdorues tjerë me IP të ngjajshme
-      shared_inbox_url: URL kutie të përbashkët mesazesh
+      search_same_email_domain: Të tjerë përdorues me të njëjtën përkatësi email-i
+      search_same_ip: Të tjerë përdorues me të njëjtën IP
+      shared_inbox_url: URL kutie të përbashkët mesazhesh
       show:
         created_reports: Ka bërë raportime
         targeted_reports: Raportuar nga të tjerë
@@ -169,7 +187,7 @@ sq:
       statuses: Gjendje
       subscribe: Pajtomë
       suspended: Të pezulluara
-      time_in_queue: Në pritje në radhë %{time}
+      time_in_queue: Pritje në radhë %{time}
       title: Llogari
       unconfirmed_email: Email i paripohuar
       undo_silenced: Zhbëje heshtjen
@@ -177,40 +195,61 @@ sq:
       unsubscribe: Shpajtohuni
       username: Emër përdoruesi
       warn: Sinjalizoje
-      web: Ueb
-      whitelisted: Lista e bardhë
+      web: Web
+      whitelisted: Lejuar për federim
     action_logs:
       action_types:
-        assigned_to_self_report: Përcakto Raportin
-        change_email_user: Ndrysho E-mail për përdoruesin
-        confirm_user: Konfirmo përdoruesin
-        create_account_warning: Krijo vërrejtje
-        create_announcement: Krijo lajmërim
-        create_custom_emoji: Krijo Emoji të veçantë
-        create_domain_allow: Lejo krijimin e domain
-        create_domain_block: Krijo bllokimin e domain
-        create_email_domain_block: Krijo bllokadë për E-mailët me domain
-        destroy_status: Fshij gjendjen
-        disable_2fa_user: Ç'aktivizo 2FA
-        disable_custom_emoji: Ç'aktivizo Emoji të veçantë
-        disable_user: Ç'aktivizo përdorues
-        enable_user: Aktivizo përdorues
-        promote_user: Promovo përdoruesin
-        remove_avatar_user: Largo foton e profilit
-        reopen_report: Rihap rapotin
-        update_status: Përditëso gjendjen
+        assigned_to_self_report: Caktoji Raportim
+        change_email_user: Ndrysho Email për Përdoruesin
+        confirm_user: Ripohoje Përdoruesin
+        create_account_warning: Krijo Sinjalizim
+        create_announcement: Krijo Lajmërim
+        create_custom_emoji: Krijo Emotikon Vetjak
+        create_domain_allow: Krijo Lejim Përkatësie
+        create_domain_block: Krijo Bllokim Përkatësie
+        create_email_domain_block: Krijo Bllokim Përkatësie Email-esh
+        demote_user: Zhgradoje Përdoruesin
+        destroy_announcement: Fshije Lajmërimin
+        destroy_custom_emoji: Fshi Emotikon Vetjak
+        destroy_domain_allow: Fshi Lejim Përkatësie
+        destroy_domain_block: Fshi Bllokim Përkatësie
+        destroy_email_domain_block: Fshi bllokim përkatësie email-esh
+        destroy_status: Fshi Gjendje
+        disable_2fa_user: Çaktivizo 2FA-në
+        disable_custom_emoji: Çaktivizo Emotikon Vetjak
+        disable_user: Çaktivizo Përdorues
+        enable_custom_emoji: Aktivizo Emotikon Vetjak
+        enable_user: Aktivizo Përdorues
+        memorialize_account: Bëje Llogari Përkujtimore
+        promote_user: Promovojeni Përdoruesin
+        remove_avatar_user: Hiqe Avatarin
+        reopen_report: Rihape Raportimin
+        reset_password_user: Ricaktoni Fjalëkalimin
+        resolve_report: Zgjidhe Raportimin
+        silence_account: Heshtoje Llogarinë
+        suspend_account: Pezulloje Llogarinë
+        unassigned_report: Hiqe Caktimin e Raportimit
+        unsilence_account: Hiqe Heshtimin e Llogarisë
+        unsuspend_account: Hiqe Pezullimin e Llogarisë
+        update_announcement: Përditëso Lajmërimin
+        update_custom_emoji: Përditëso Emotikon Vetjak
+        update_status: Përditëso Gjendjen
       actions:
         assigned_to_self_report: "%{name} ia kaloi raportimin %{target} në ngarkim vetvetes"
         change_email_user: "%{name} ndryshoi adresën email të përdoruesit %{target}"
         confirm_user: "%{name} ripohoi adresën email të përdoruesit %{target}"
         create_account_warning: "%{name} dërgoi një sinjalizim për %{target}"
+        create_announcement: "%{name} krijoi lajmërim të ri për %{target}"
         create_custom_emoji: "%{name} ngarkoi emotikon të ri %{target}"
+        create_domain_allow: "%{name} kaloi në listë lejimesh përkatësinë %{target}"
         create_domain_block: "%{name} bllokoi përkatësinë %{target}"
-        create_email_domain_block: "%{name} e shtoi në listë bllokimesh përkatësinë %{target}"
+        create_email_domain_block: "%{name} shtoi në listë bllokimesh përkatësinë %{target}"
         demote_user: "%{name} zhgradoi përdoruesin %{target}"
+        destroy_announcement: "%{name} fshiu lajmërimin për %{target}"
         destroy_custom_emoji: "%{name} asgjësoi emotikonin %{target}"
+        destroy_domain_allow: "%{name} hoqi përkatësinë %{target} nga listë lejimesh"
         destroy_domain_block: "%{name} zhbllokoi përkatësinë %{target}"
-        destroy_email_domain_block: "%{name} e shtoi në listë të lejuarash përkatësinë %{target}"
+        destroy_email_domain_block: "%{name} e shtoi në listë lejimesh përkatësinë %{target}"
         destroy_status: "%{name} hoqi gjendje nga %{target}"
         disable_2fa_user: "%{name} çaktivizoi domosdoshmëritë për dyfaktorësh për përdoruesin %{target}"
         disable_custom_emoji: "%{name} çaktivizoi emotikonin %{target}"
@@ -228,58 +267,64 @@ sq:
         unassigned_report: "%{name} rihapi raportimin %{target}"
         unsilence_account: "%{name} hoqi heshtimin për llogarinë %{target}"
         unsuspend_account: "%{name} hoqi pezullimin për llogarinë e %{target}"
+        update_announcement: "%{name} përditësoi lajmërimin %{target}"
         update_custom_emoji: "%{name} përditësoi emotikonin %{target}"
         update_status: "%{name} përditësoi gjendjen me %{target}"
       deleted_status: "(fshiu gjendjen)"
-      empty: Nuk u gjendën regjistrat.
-      filter_by_action: Filtro sipas veprimit
-      filter_by_user: Filtro sipas përdoruesit
+      empty: S’u gjetën regjistra.
+      filter_by_action: Filtroji sipas veprimit
+      filter_by_user: Filtroji sipas përdoruesit
       title: Auditim regjistri
     announcements:
-      destroyed_msg: Lajmërimi është fshirë me sukses!
+      destroyed_msg: Lajmërimi u fshi me sukses!
       edit:
-        title: Modifiko lajmërimin
-      empty: Nuk u gjendën lajmërimet.
-      live: Drejtpërdrejtë
+        title: Përpunoni lajmërimin
+      empty: S’u gjetën lajmërime.
+      live: Drejtpërdrejt
       new:
-        create: Krijo lajmërim
-        title: Lajmërimi i ri
-      published_msg: Lajmërimi u publikua me sukses!
-      title: Lajmërimet
+        create: Krijoni lajmërim
+        title: Lajmërim i ri
+      published_msg: Lajmërimi u botua me sukses!
+      scheduled_for: Vënë në plan për më %{time}
+      scheduled_msg: Lajmërimi u vu në plan për botim!
+      title: Lajmërime
+      unpublished_msg: Lajmërimi u botua me sukses!
+      updated_msg: Lajmërimi u përditësua me sukses!
     custom_emojis:
-      assign_category: Përcakto kategori
+      assign_category: Caktojini kategori
       by_domain: Përkatësi
       copied_msg: Kopja vendore e emotikonëve u krijua me sukses
       copy: Kopjoje
-      copy_failed_msg: S’u bë dot një kopje vendore e emotikoneve
+      copy_failed_msg: S’u bë dot një kopje vendore e emotikonëve
       create_new_category: Krijo kategori të re
       created_msg: Emotikoni u krijua me sukses!
       delete: Fshije
       destroyed_msg: Emotikoni u asgjësua me sukses!
       disable: Çaktivizoje
-      disabled: Pamundësuar
+      disabled: I çaktivizuar
       disabled_msg: Ai emotikon u çaktivizua me sukses
       emoji: Emotikon
       enable: Aktivizoje
-      enabled: Mundësuar
+      enabled: I aktivizuar
       enabled_msg: Ai emotikon u aktivizua me sukses
       image_hint: PNG deri 50KB
-      list: Listë
+      list: Vëre në listë
       listed: Në listë
       new:
         title: Shtoni emotikon të ri vetjak
+      not_permitted: S’keni leje të kryeni këtë veprim
       overwrite: Mbishkruaje
       shortcode: Kod i shkurtër
       shortcode_hint: Të paktën 2 shenja, vetëm shenja alfanumerike dhe nënvija
       title: Emotikone vetjake
-      uncategorized: E pakategorizuar
-      unlist: Ç'listo
+      uncategorized: I pakategorizuar
+      unlist: Hiqe nga lista
       unlisted: Hequr prej liste
       update_failed_msg: S’u përditësua dot ai emotikon
       updated_msg: Emotikoni u përditësua me sukses!
       upload: Ngarkoje
     dashboard:
-      authorized_fetch_mode: Gjendja e sigurtë
+      authorized_fetch_mode: Mënyrë e sigurt
       backlog: punë të prapambetura
       config: Formësim
       feature_deletions: Fshirje llogarish
@@ -287,17 +332,17 @@ sq:
       feature_profile_directory: Drejtori profilesh
       feature_registrations: Regjistrime
       feature_relay: Rele federimi
-      feature_spam_check: Kundër spam
-      feature_timeline_preview: Parashikimi kohështrirjes
+      feature_spam_check: Anti-spam
+      feature_timeline_preview: Paraparje rrjedhjeje kohore
       features: Veçori
       hidden_service: Federim me shërbime të fshehura
       open_reports: raportime të hapur
-      pending_tags: hashtag në pritje për rishikim
+      pending_tags: hashtag-ë në pritje të shqyrtimit
       pending_users: përdorues në pritje për rishikim
       recent_users: Përdorues së fundi
       search: Kërko tekstin e plotë
       single_user_mode: Mënyrë me përdorues të vetëm
-      software: Softuerë
+      software: Software
       space: Përdorim hapësire
       title: Pult
       total_users: përdorues gjithsej
@@ -305,13 +350,19 @@ sq:
       week_interactions: ndërveprime këtë javë
       week_users_active: aktivë këtë javë
       week_users_new: përdorues këtë javë
+      whitelist_mode: Mënyrë liste lejimesh
     domain_allows:
-      undo: Largo nga lista e bardhë
+      add_new: Shtoje përkatësinë në listë lejimesh
+      created_msg: Përkatësia u shtua me sukses në listë lejimesh
+      destroyed_msg: Përkatësia u hoq nga listë lejimesh
+      undo: Hiqe nga listë lejimesh
     domain_blocks:
       add_new: Shtoni bllokim të ri përkatësie
       created_msg: Bllokimi i përkatësisë tani po përpunohet
       destroyed_msg: Bllokimi i përkatësisë u hoq
       domain: Përkatësi
+      edit: Përpunoni bllokim përkatësie
+      existing_domain_block_html: Keni vendosur tashmë kufizime më të rrepta mbi %{name}, lypset ta <a href="%{unblock_url}">zhbllokoni</a> së pari.
       new:
         create: Krijoni bllokim
         hint: Bllokimi i përkatësisë nuk do të pengojë krijim zërash llogarie te baza e të dhënave, por do të aplikojë në mënyrë retroaktive dhe të vetvetishme metoda specifike moderimi mbi këto llogari.
@@ -322,7 +373,9 @@ sq:
           suspend: Pezulloje
         title: Bllokim i ri përkatësie
       private_comment: Koment privat
+      private_comment_hint: Koment mbi këtë kufizim përkatësie për përdorim të brendshëm nga moderatorët.
       public_comment: Koment publik
+      public_comment_hint: Koment mbi këtë kufizim përkatësie për publikun e përgjithshëm, nëse është aktivizuar shfaqja e kufizimeve të përkatësive.
       reject_media: Mos prano kartela media
       reject_media_hint: Heq kartela media të depozituara lokalisht dhe nuk pranon të shkarkohen të tilla në të ardhmen. Pa peshë për pezullimet
       reject_reports: Hidh tej raportimet
@@ -342,26 +395,28 @@ sq:
         title: Zhbëje bllokimin e përkatësisë për %{domain}
         undo: Zhbëje
       undo: Zhbëje bllokimin e përkatësisë
+      view: Shihni bllokim përkatësie
     email_domain_blocks:
       add_new: Shtoni të ri
       created_msg: Përkatësia email u shtua me sukses te lista e bllokimeve
       delete: Fshije
       destroyed_msg: Përkatësia email u fshi me sukses nga lista e bllokimeve
       domain: Përkatësi
+      empty: S’ka përkatësi email në ndonjë listë bllokimesh.
       from_html: nga %{domain}
       new:
         create: Shtoni përkatësi
         title: Zë i ri email në listë bllokimesh
       title: Listë bllokimesh email-esh
     instances:
-      by_domain: Domain
+      by_domain: Përkatësi
       delivery_available: Ka shpërndarje të mundshme
       known_accounts:
         one: "%{count} llogari e njohur"
         other: "%{count} llogari të njohura"
       moderation:
         all: Krejt
-        limited: E kufizuar
+        limited: Të kufizuarat
         title: Moderim
       private_comment: Koment privat
       public_comment: Koment publik
@@ -377,8 +432,12 @@ sq:
         all: Krejt
         available: I përdorshëm
         expired: I skaduar
-        title: Filtër
+        title: Filtrim
       title: Ftesa
+    pending_accounts:
+      title: Llogari pezull (%{count})
+    relationships:
+      title: Marrëdhënie të %{acct}
     relays:
       add_new: Shtoni rele të re
       delete: Fshije
@@ -392,16 +451,25 @@ sq:
       pending: Në pritje të miratimit të relesë
       save_and_enable: Ruaje dhe aktivizoje
       setup: Ujdisni një lidhje releje
+      signatures_not_enabled: Reletë s’do të punojnë si duhet, kur është e aktivizuar mënyra siguri ose ajo listë lejimesh
       status: Gjendje
       title: Rele
     report_notes:
       created_msg: Shënimi i raportimit u krijua me sukses!
       destroyed_msg: Shënimi i raportimit u fshi me sukses!
     reports:
+      account:
+        notes:
+          one: "%{count} shënim"
+          other: "%{count} shënime"
+        reports:
+          one: "%{count} raportim"
+          other: "%{count} raportime"
       action_taken_by: Veprimi i ndërmarrë nga
       are_you_sure: A jeni i sigurt?
       assign_to_self: Caktojani vetes
       assigned: Iu caktua moderator
+      by_target_domain: Përkatësi e llogarisë së raportuar
       comment:
         none: Asnjë
       created_at: Raportuar më
@@ -435,11 +503,20 @@ sq:
         email: Email biznesi
         username: Emër përdoruesi kontakti
       custom_css:
-        desc_html: Modifikojeni pamjen me CSS të nagrkuar në çdo faqe
+        desc_html: Ndryshojeni pamjen me CSS të ngarkuar në çdo faqe
         title: CSS Vetjake
+      default_noindex:
+        desc_html: Prek krejt përdoruesi që s’e kanë ndryshuar vetë këtë rregullim
+        title: Lejo, si parazgjedhje, lënien e përdoruesve jashtë indeksimi nga motorë kërkimesh
       domain_blocks:
-        all: Për të gjithë
-        disabled: Për askend
+        all: Për këdo
+        disabled: Për askënd
+        title: Shfaq bllokime përkatësish
+        users: Për përdorues vendorë që kanë bërë hyrjen
+      domain_blocks_rationale:
+        title: Shfaq arsye
+      enable_bootstrap_timeline_accounts:
+        title: Aktivizo ndjekje parazgjedhje për përdorues të rinj
       hero:
         desc_html: E shfaqur në faqen ballore. Këshillohet të paktën 600x100px. Kur nuk caktohet gjë, përdoret miniaturë e shërbyesit
         title: Figurë heroi
@@ -464,10 +541,16 @@ sq:
           title: Hapni fshirje llogarie
         min_invite_role:
           disabled: Asnjë
-          title: Lejo vetëm me ftesa
+          title: Lejo ftesa nga
+      registrations_mode:
+        modes:
+          approved: Për regjistrim, lypset miratimi
+          none: S’mund të regjistrohet ndokush
+          open: Mund të regjistrohet gjithkush
+        title: Mënyrë regjistrimi
       show_known_fediverse_at_about_page:
         desc_html: Kur përdoret, do të shfaqë mesazhe prej krejt fediversit të njohur, si paraparje. Përndryshe do të shfaqë vetëm mesazhe vendore.
-        title: Shfaq te paraparja e rrjedhës kohore fedivers të njohur
+        title: Përfshi lëndë të federuar në faqe rrjedhe publike kohore të pamirëfilltësuar
       show_staff_badge:
         desc_html: Shfaq një stemë stafi në faqen e një përdoruesi
         title: Shfaq stemë stafi
@@ -484,20 +567,32 @@ sq:
         desc_html: Mund të shkruani rregullat tuaja të privatësisë, kushtet e shërbimit ose gjëra të tjera ligjore. Mund të përdorni etiketa HTML
         title: Kushte vetjake shërbimi
       site_title: Emër shërbyesi
+      spam_check_enabled:
+        desc_html: Mastodon-i mund të bëjë raportime automatike për llogari që dërgojnë në mënyrë të përsëritur mesazhe të padëshiruar. Në to mund të ketë edhe alarme të rremë.
+        title: Automatizim anti-spami
       thumbnail:
         desc_html: I përdorur për paraparje përmes OpenGraph-it dhe API-t. Këshillohet 1200x630px
         title: Miniaturë shërbyesi
       timeline_preview:
-        desc_html: Shfaqni rrjedhë kohore publike te faqja ardhjesh
-        title: Paraparje rrjedhe kohore
+        desc_html: Shfaqni lidhje te rrjedhë kohore publike në faqen hyrëse dhe lejoni te rrjedhë kohore publike hyrje API pa mirëfilltësim
+        title: Lejo në rrjedhë kohore publike hyrje pa mirëfilltësim
       title: Rregullime sajti
+      trendable_by_default:
+        desc_html: Prek hashtag-ë që nuk kanë qenë të palejuar më parë
+        title: Lejo hashtag-ë në prirje pa paraparje paraprake
+      trends:
+        desc_html: Shfaqni publikisht hashtag-ë të shqyrtuar më parë që janë popullorë tani
+        title: Hashtag-ë popullorë tani
+    site_uploads:
+      delete: Fshi kartelën e ngarkuar
+      destroyed_msg: Ngarkimi në sajt u fshi me sukses!
     statuses:
       back_to_account: Mbrapsht te faqja e llogarisë
       batch:
         delete: Fshije
         nsfw_off: Vëri shenjë si jo rezervat
         nsfw_on: Vëri shenjë si rezervat
-      deleted: Fshirë
+      deleted: E fshirë
       failed_to_execute: S’u arrit të përmbushej
       media:
         title: Media
@@ -506,17 +601,23 @@ sq:
       title: Gjendje llogarish
       with_media: Me media
     tags:
+      accounts_today: Përdorime unike sot
+      accounts_week: Përdorime unike këtë javë
+      breakdown: Përdorimi sot, analizuar sipas burimesh
       context: Kontekst
-      directory: Në direktorium
-      last_active: Aktive së fundi
-      most_popular: Më e famshmja
-      most_recent: Të fundit
+      directory: Në drejtori
+      in_directory: "%{count} në drejtori"
+      last_active: Aktive së fundi më
+      most_popular: Më populloret
+      most_recent: Më të rejat
       name: Hashtag
       review: Gjendja e rishikimit
-      reviewed: Rishikuar
-      title: Hashtage
-      trending_right_now: Në trend tani
-      unreviewed: E parishikuar
+      reviewed: E shqyrtuar
+      title: Hashtag-ë
+      trending_right_now: Popullore mu tani
+      unique_uses_today: "%{count} postime sot"
+      unreviewed: E pashqyrtuar
+      updated_msg: Rregullimet për hashtag-ët u përditësuan me sukses
     title: Administrim
     warning_presets:
       add_new: Shtoni të ri
@@ -524,38 +625,61 @@ sq:
       edit_preset: Përpunoni sinjalizim të paracaktuar
       title: Administroni sinjalizime të paracaktuara
   admin_mailer:
+    new_pending_account:
+      body: Hollësitë e llogarisë së re gjenden më poshtë. Mund ta miratoni ose hidhni poshtë këtë aplikim.
+      subject: Llogari e re për shqyrtim në %{instance} (%{username})
     new_report:
       body: "%{reporter} ka raportuar %{target}"
       body_remote: Dikush nga %{domain} ka raportuar %{target}
-      subject: Raport i ri për %{instance} (#%{id})
+      subject: Raportim i ri për %{instance} (#%{id})
+    new_trending_tag:
+      body: 'Hashtag-u #%{name} është popullor sot, por s’është shqyrtuar më parë. S’do të shfaqet publikisht pa e lejuar ju, ose thjesht ruani formularin siç është, që të mos dëgjoni më për të.'
+      subject: Hashtag i ri për shqyrtim te %{instance} (#%{name})
   aliases:
-    add_new: Krijo shkurtesë
-    remove: Fshijë shkurtesën
+    add_new: Krijo alias
+    created_msg: U krijua me sukses alias i ri. Tani mund të filloni lëvizjen prej llogarisë së vjetër.
+    deleted_msg: Aliasi u hoq me sukses. Kalimi nga ajo llogari në këtë këtu s’do të jetë më i mundshëm.
+    empty: S’keni aliase.
+    hint_html: Nëse doni të kaloni nga një llogari tjetër në këtë këtu, këtu mund të krijoni një alias, i cili është i domosdoshëm përpara se të ecni më tej me kalimin e ndjekësve prej llogarisë së vjetër te kjo këtu. Ky veprim, në vetvete, është <strong>i padëmshëm dhe i prapakthyeshëm</strong>. <strong>Migrimi i llogarisë fillohet prej llogarisë së vjetër</strong>.
+    remove: Hiqe aliasin
   appearance:
+    advanced_web_interface: Ndërfaqe web e thelluar
+    advanced_web_interface_hint: 'Nëse doni të shfrytëzoni krejt gjerësinë e ekranit tuaj, ndërfaqja e thelluar web ju lejon të formësoni shumë shtylla për të parë aq më tepër të dhëna në të njëjtën kohë sa doni: Kreu, njoftime, rrjedhë kohore të federuarash, çfarëdo numri listash dhe hashtag-ësh.'
+    animations_and_accessibility: Animacione dhe përdorim nga persona me aftësi të kufizuara
+    confirmation_dialogs: Dialogë ripohimesh
+    discovery: Zbulim
     localization:
+      body: Mastodon-i përkthehet nga vullnetarë.
+      guide_link: https://crowdin.com/project/mastodon
       guide_link_text: Çdokush mund të kontribuojë.
-    sensitive_content: Përmbajtje sensitive
-    toot_layout: Pamja e cicërimës
+    sensitive_content: Lëndë rezervat
+    toot_layout: Skemë mesazhesh
   application_mailer:
     notification_preferences: Ndryshoni parapëlqime email-i
     salutation: "%{name},"
     settings: 'Ndryshoni parapëlqime email-i: %{link}'
     view: 'Parje:'
-    view_profile: Shihni Profilin
+    view_profile: Shihni profilin
     view_status: Shihini gjendjen
   applications:
-    created: Aplikacioni u krijua me sukses
-    destroyed: Aplikacioni u fshi me sukses
+    created: Aplikimi u krijua me sukses
+    destroyed: Aplikimi u fshi me sukses
     invalid_url: URL-ja e dhënë është e pavlefshme
     regenerate_token: Riprodho token hyrjesh
-    token_regenerated: Token-i i hyrjeve u riprodhuan me sukses
-    warning: Hapni sytë me ato të dhëna. Mos ia jepni kurrë njeriu!
+    token_regenerated: Token-i i hyrjeve u riprodhua me sukses
+    warning: Bëni shumë kujdes me ato të dhëna. Mos ia jepni kurrë njeriu!
     your_token: Token-i juaj për hyrje
   auth:
     apply_for_account: Kërko ftesë
     change_password: Fjalëkalim
+    checkbox_agreement_html: Pajtohem me <a href="%{rules_path}" target="_blank">rregullat e shërbyesit</a> dhe <a href="%{terms_path}" target="_blank">kushtet e shërbimit</a>
+    checkbox_agreement_without_rules_html: Pajtohem me <a href="%{terms_path}" target="_blank">kushtet e shërbimit</a>
     delete_account: Fshije llogarinë
     delete_account_html: Nëse dëshironi të fshihni llogarinë tuaj, mund <a href="%{path}">ta bëni që këtu</a>. Do t’ju kërkohet ta ripohoni.
+    description:
+      prefix_invited_by_user: "@%{name} ju fton të bëheni pjesë e këtij shërbyesi Mastodon!"
+      prefix_sign_up: Regjistrohuni në Mastodon që sot!
+      suffix: Me një llogari, do të jeni në gjendje të ndiqni persona, përditësime postimesh dhe të shkëmbeni mesazhe me përdorues nga cilido shërbyes Mastodon, etj!
     didnt_get_confirmation: S’morët udhëzime ripohimi?
     forgot_password: Harruat fjalëkalimin tuaj?
     invalid_reset_password_token: Token-i i ricaktimit të fjalëkalimit është i pavlefshëm ose ka skaduar. Ju lutemi, kërkoni një të ri.
@@ -568,16 +692,25 @@ sq:
       cas: CAS
       saml: SAML
     register: Regjistrohuni
+    registration_closed: "%{instance} s’pranon anëtarë të rinj"
     resend_confirmation: Ridërgo udhëzime ripohimi
     reset_password: Ricaktoni fjalëkalimin
     security: Siguri
     set_new_password: Caktoni fjalëkalim të ri
     setup:
-      title: Rregullo
+      email_below_hint_html: Nëse adresa email më poshtë s’është e saktë, mund ta ndryshoni këtu dhe të merrni një email të ri ripohimi.
+      email_settings_hint_html: Email-i i ripohimit u dërgua te %{email}. Nëse ajo adresë email s’është e saktë, mund ta ndryshoni që nga rregullimet e llogarisë.
+      title: Ujdisje
     status:
-      account_status: Gjendja e llogarisë
+      account_status: Gjendje llogarie
+      confirming: Po pritet që të plotësohet ripohimi i email-it.
+      functional: Llogaria juaj është tërësisht funksionale.
+      pending: Aplikimi juaj është në pritje të shqyrtimit nga stafi ynë. Kjo mund të dojë ca kohë. Nëse aplikimi juaj miratohet, do të merrni një email.
+      redirecting_to: Llogaria juaj është joaktive, ngaqë aktualisht ridrejton te %{acct}.
+    trouble_logging_in: Probleme me hyrjen?
   authorize_follow:
     already_following: E ndiqni tashmë këtë llogari
+    already_requested: Keni dërguar tashmë një kërkesë ndjekjeje te ajo llogari
     error: Mjerisht, pati një gabim gjatë kërkimit të llogarisë së largët
     follow: Ndiqeni
     follow_request: 'Keni dërguar një kërkesë ndjekjeje te:'
@@ -589,6 +722,16 @@ sq:
     title: Ndiq %{acct}
   challenge:
     confirm: Vazhdo
+    hint_html: "<strong>Ndihmëz:</strong> S’do t’ju pyesim për fjalëkalimin tuaj sërish, për një orë."
+    invalid_password: Fjalëkalim i pavlefshëm
+    prompt: Që të vazhdohet, ripohoni fjalëkalimin
+  crypto:
+    errors:
+      invalid_key: s’është kyç Ed25519 ose Curve25519 i vlefshëm
+      invalid_signature: s’është nënshkrim Ed25519 i vlefshëm
+  date:
+    formats:
+      default: "%b %d, %Y"
   datetime:
     distance_in_words:
       about_x_hours: "%{count}o"
@@ -596,22 +739,41 @@ sq:
       about_x_years: "%{count}v"
       almost_x_years: "%{count}v"
       half_a_minute: Mu tani
+      less_than_x_minutes: "%{count}m"
       less_than_x_seconds: Mu tani
       over_x_years: "%{count}v"
+      x_days: "%{count}d"
+      x_minutes: "%{count}m"
       x_months: "%{count}mj"
+      x_seconds: "%{count}s"
   deletes:
-    confirm_password: Jepni fjalëkalimin tuaj të tanishëm që të verifikohet identiteti juaj
+    challenge_not_passed: Të dhënat që dhatë s’qenë të sakta
+    confirm_password: Që të verifikohet identiteti juaj, jepni fjalëkalimin tuaj të tanishëm
+    confirm_username: Që të ripohohet procedura, jepni emrin tuaj të përdoruesit
     proceed: Fshini llogarinë
     success_msg: Llogaria juaj u fshi me sukses
+    warning:
+      before: 'Përpara se të vazhdoni, ju lutemi, lexoni me kujdes këto shënime:'
+      caches: Lënda e ruajtur në fshehtinë nga shërbyes të tjerë mund të vazhdojë të gjendet në ta
+      data_removal: Postimet dhe të tjera të dhëna tuajat do të hiqen përgjithmonë
+      email_change_html: Mundeni të <a href="%{path}">ndryshoni adresën tuaj email</a> pa fshirë llogarinë tuaj
+      email_contact_html: Nëse prapë s’arrin, mund të dërgoni një email te <a href="mailto:%{email}">%{email}</a> për ndihmë
+      email_reconfirmation_html: Nëse s’e merrni email-in e ripohimit, mund të <a href="%{path}">rikërkoni</a>
+      irreversible: S’do të jeni në gjendje të riktheni ose riaktivizoni llogarinë tuaj
+      more_details_html: Për më tepër hollësi, shihni <a href="%{terms_path}">rregulla privatësie</a>.
+      username_available: Emri juaj i përdoruesit do të jetë sërish i passhëm
+      username_unavailable: Emri juaj i përdoruesit do të mbetet i papërdorshëm
   directories:
     directory: Drejtori profilesh
     explanation: Zbuloni përdorues bazuar në interesat e tyre
     explore_mastodon: Eksploroni %{title}
+  domain_validator:
+    invalid_domain: s’është emër i vlefshëm përkatësie
   errors:
-    '400': The request you submitted was invalid or malformed.
+    '400': Kërkesa që parashtruar qe e pavlefshme ose e keqformuar.
     '403': S’keni leje të shihni këtë faqe.
     '404': Faqja që po kërkonit, s’gjendet këtu.
-    '406': This page is not available in the requested format.
+    '406': Kjo faqe s’mund të kihet në formatin e kërkuar.
     '410': Faqja që po kërkonit, s’gjendet më këtu.
     '422':
       content: Verifikimi i sigurisë dështoi. Mos i bllokoni gjë cookie-t?
@@ -620,8 +782,11 @@ sq:
     '500':
       content: Na ndjeni, diçka shkoi ters në anën tonë.
       title: Kjo faqe s’është e saktë
-    '503': The page could not be served due to a temporary server failure.
+    '503': Kjo faqe s’u shërbye dot për shkak të një dështimi të përkohshëm të shërbyesit.
     noscript_html: Që të përdorni aplikacionin web Mastodon, ju lutemi, aktivizoni JavaScript-in. Ndryshe, provoni për Mastodon-in një nga <a href="%{apps_path}">aplikacionet e brendshëm</a> të platformës tuaj.
+  existing_username_validator:
+    not_found: s’u gjet dot përdorues vendor me atë emër përdoruesi
+    not_found_multiple: s’u gjet dot %{usernames}
   exports:
     archive_takeout:
       date: Datë
@@ -631,6 +796,7 @@ sq:
       request: Kërkoni arkivin tuaj
       size: Madhësi
     blocks: Bllokoni
+    csv: CSV
     domain_blocks: Bllokime përkatësish
     lists: Lista
     mutes: Heshtoni
@@ -638,12 +804,14 @@ sq:
   featured_tags:
     add_new: Shtoni të re
     errors:
-      limit: Keni përdorur tashmë si të zgjedhur sasinë maksimum të hashtagëve
+      limit: Keni përdorur tashmë si të zgjedhur sasinë maksimum të hashtag-ëve
+    hint_html: "<strong>Çfarë janë hashtag-ët e zgjedhur?</strong> Këta shfaqen dukshëm te profili juaj publik dhe u lejojnë të tjerëve të shfletojnë postime tuajt publikë posaçërisht nën këta hashtag-ë. Janë një mjet i goditur për të ndjekur punë krijuese ose projekte afatgjata."
   filters:
     contexts:
+      account: Profile
       home: Rrjedhë kohore vetjake
       notifications: Njoftime
-      public: Rrjedha publike kohore
+      public: Rrjedha kohore publike
       thread: Biseda
     edit:
       title: Përpunoni filtër
@@ -652,6 +820,7 @@ sq:
       invalid_irreversible: Filtrim i pakthyeshëm funksionon vetëm me kontekste <em>home</em> ose njoftimesh
     index:
       delete: Fshije
+      empty: S’keni filtra.
       title: Filtra
     new:
       title: Shtoni filtër të ri
@@ -659,22 +828,40 @@ sq:
     developers: Zhvillues
     more: Më tepër…
     resources: Burime
+    trending_now: Prirjet e tashme
   generic:
+    all: Krejt
     changes_saved_msg: Ndryshimet u ruajtën me sukses!
     copy: Kopjoje
-    order_by: Rendit sipas
+    delete: Fshije
+    no_batch_actions_available: Në këtë faqe s’ka veprime masive gati
+    order_by: Renditi sipas
     save_changes: Ruaji ndryshimet
     validation_errors:
       one: Diçka s’është ende si duhet! Ju lutemi, shqyrtoni gabimin më poshtë
       other: Diçka s’është ende si duhet! Ju lutemi, shqyrtoni %{count} gabimet më poshtë
+  html_validator:
+    invalid_markup: 'përmban elementë HTML të pavlefshëm: %{error}'
   identity_proofs:
     active: Aktive
     authorize: Po, autorizoje
-    identity: Identifiko
-    inactive: Ç'aktivizo
+    authorize_connection_prompt: Të autorizohet kjo lidhje kriptografike?
+    errors:
+      failed: Lidhja kriptografike dështoi. Ju lutemi, riprovoni prej %{provider}.
+      keybase:
+        invalid_token: Token-ët Keybase janë hashe nënshkrimesh dhe duhet të jenë 66 shenja gjashtëmbëdhjetëshe
+        verification_failed: Keybase-i s’e njeh këtë token si një nënshkrim nga përdoruesi %{kb_username} i Keybase-it. Ju lutemi, riprovoni që prej Keybase-it.
+      wrong_user: S’mund të krijohet provë për %{proving} teksa është i futur si %{current}. Hyni si %{proving} dhe riprovoni.
+    explanation_html: Këtu mund të lidhni në mënyrë kriptografike identitetet tuaja të tjera prej platformash të tjera, bie fjala Keybase. Kjo u lejon të tjerëve t’ju dërgojnë mesazhe të fshehtëzuar në këto platforma dhe u lejon atyre të besojnë se lënda që u dërgoni vjen prej jush.
+    i_am_html: Jam %{username} në %{service}.
+    identity: Identitet
+    inactive: Jo aktiv
     publicize_checkbox: 'Dhe cicëro këtë:'
-    status: Gjendja e verifikimit
-    view_proof: Shfaq evidencë
+    publicize_toot: 'Është i provuar! Jam %{username} te %{service}: %{url}'
+    remove: Hiq provën prej llogarie
+    removed: Prova u hoq me sukses nga llogaria
+    status: Gjendje verifikimi
+    view_proof: Shihni provën
   imports:
     modes:
       merge: Përzieji
@@ -689,7 +876,7 @@ sq:
       following: Listë ndjekjesh
       muting: Listë heshtimesh
     upload: Ngarkoje
-  in_memoriam_html: Në përkujtim.
+  in_memoriam_html: In Memoriam.
   invites:
     delete: Çaktivizoje
     expired: Ka skaduar
@@ -701,7 +888,7 @@ sq:
       '604800': 1 javë
       '86400': 1 ditë
     expires_in_prompt: Kurrë
-    generate: Prodhoje
+    generate: Prodho lidhje ftese
     invited_by: 'Qetë ftuar nga:'
     max_uses:
       one: 1 përdorim
@@ -718,14 +905,45 @@ sq:
   media_attachments:
     validations:
       images_and_video: S’mund të bashkëngjitet video te një gjendje që përmban figura tashmë
+      not_ready: S’mund të bashkëngjiten kartela që s’kanë përfunduar së përpunuari. Riprovoni pas një çasti!
       too_many: S’mund të bashkëngjiten më shumë se 4 kartela
   migrations:
-    acct: emërpërdoruesi@përkatësi e llogarisë së re
+    acct: U kalua te
     cancel: Anulo ridrejtimin
-    proceed_with_move: Lëviz ndjekësit
-    set_redirect: Cakto ridrejtim
+    cancel_explanation: Anulimi i ridrejtimit do të riaktivizojë llogarinë tuaj, por s’do të kthejë ndjekësit që janë kaluar te ajo llogari.
+    cancelled_msg: Ridrejtimi u anulua me sukses.
+    errors:
+      already_moved: është e njëjta llogari që keni kaluar tashmë te
+      missing_also_known_as: s’është alias i kësaj llogarie
+      move_to_self: s’mund të jetë llogaria e tanishme
+      not_found: s’u gjet dot
+      on_cooldown: Gjendeni nën periudhë qetësimi
+    followers_count: Ndjekës në kohën e lëvizjes
+    incoming_migrations: Kalim prej llogarie tjetër
+    incoming_migrations_html: Për të kaluar prej një llogarie tjetër te kjo këtu, së pari lypset të <a href="%{path}">krijoni një alias llogarie</a>.
+    moved_msg: Llogaria juaj tani ridrejton te %{acct} dhe ndjekësit tuaj po sillen në të.
+    not_redirecting: Llogaria juaj nuk ridrejton aktualisht te ndonjë llogari tjetër.
+    on_cooldown: E keni migruar llogarinë tuaj tani afër. Ky funksion do të jetë sërish i përdorshëm pas %{count} ditësh.
+    past_migrations: Migrime të kaluar
+    proceed_with_move: Lëvizi ndjekësit
+    redirected_msg: Llogaria juaj tani ridrejton te %{acct}.
+    redirecting_to: Llogaria juaj ridrejton te %{acct}.
+    set_redirect: Ujdisni ridrejtim
+    warning:
+      backreference_required: Llogaria e re së pari duhet formësuar që t’i referohet kësaj këtu
+      before: 'Përpara se të vazhdohet, ju lutemi, lexoni me kujdes këto shënime:'
+      cooldown: Pas kalimit atje, ka një periudhë qetësimi gjatë së cilës s’do të jeni në gjendje të lëvizni sërish
+      disabled_account: Llogaria juaj e tanishme s’do të jetë plotësisht e përdorshme, pas kësaj. Megjithatë, do të mund të bëni eksportim të dhënash, si dhe riaktivizim.
+      followers: Ky veprim do të kalojë krejt ndjekësit prej llogarisë së tanishme te llogaria e re
+      only_redirect_html: Ndryshe, mund të <a href="%{path}">ujdisni një ridrejtim vetëm te profili juaj</a>.
+      other_data: S’do të lëvizen të dhëna të tjera automatikisht
+      redirect: Profili i llogarisë tuaj të tanishme do të përditësohet me një shënim ridrejtimi dhe do të përjashtohet prej kërkimesh
   moderation:
     title: Moderim
+  move_handler:
+    carry_blocks_over_text: Ky përdorues lëvizi prej %{acct}, të cilin e keni bllokuar.
+    carry_mutes_over_text: Ky përdorues lëvizi prej %{acct}, që e keni heshtuar.
+    copy_account_note_text: 'Ky përdorues ka ikur prej %{acct}, ja ku janë shënimet tuaja të mëparshme mbi të:'
   notification_mailer:
     digest:
       action: Shihini krejt njoftimet
@@ -736,7 +954,7 @@ sq:
         other: Veç kësaj, u bëtë me %{count} ndjekës të rinj, teksa s’ishit këtu! Shkëlqyeshëm!
       subject:
         one: "1 njoftim i ri që nga vizita juaj e fundit \U0001F418"
-        other: "%{count} 1 njoftime të reja që nga vizita juaj e fundit \U0001F418"
+        other: "%{count} njoftime të reja që nga vizita juaj e fundit \U0001F418"
       title: Gjatë mungesës tuaj…
     favourite:
       body: 'Gjendja juaj u parapëlqye nga %{name}:'
@@ -760,31 +978,61 @@ sq:
       body: 'Gjendja juaj u përforcua nga %{name}:'
       subject: "%{name} përforcoi gjendjen tuaj"
       title: Përforcim i ri
+  notifications:
+    email_events: Akte për njoftim me email
+    email_events_hint: 'Përzgjidhni akte për të cilët doni të merrni njoftime:'
+    other_settings: Rregullimet të tjera njoftimesh
   number:
     human:
       decimal_units:
+        format: "%n%u"
         units:
           billion: B
+          million: M
           quadrillion: K
+          thousand: M
+          trillion: T
   pagination:
     newer: Më të ri
     next: Pasuesi
     older: Më të vjetër
     prev: I mëparshmi
+    truncate: "&hellip;"
+  polls:
+    errors:
+      already_voted: Keni votuar tashmë në këtë pyetësor
+      duplicate_options: përmban elementë të përsëdytur
+      duration_too_long: është shumë tej në të ardhmen
+      duration_too_short: është shumë herët
+      expired: Pyetësori ka përfunduar tashmë
+      invalid_choice: Mundësia e zgjedhur për votën nuk ekziston
+      over_character_limit: s’mund të jetë më i gjatë se %{max} shenja secili
+      too_few_options: duhet të ketë më tepër se një element
+      too_many_options: s’mund të përmbajë më tepër se %{max} elementë
   preferences:
     other: Tjetër
+    posting_defaults: Parazgjedhje postimesh
+    public_timelines: Rrjedha kohore publike
+  reactions:
+    errors:
+      limit_reached: U mbërrit në kufirin e reagimeve të ndryshme
+      unrecognized_emoji: s’është emotikon i pranuar
   relationships:
-    activity: Aktivitet e llogarisë
-    dormant: Inaktive
-    followers: Ndjekësit
-    following: Të ndjekurit
-    invited: Të ftuarit
-    last_active: Së fundi aktiv
-    most_recent: Të fundit
+    activity: Veprimtari llogarie
+    dormant: Në gjumë
+    followers: Ndjekës
+    following: Ndjek
+    invited: Të ftuar
+    last_active: Aktiv së fundi më
+    most_recent: Më të freskëtat
     moved: Lëvizur
-    mutual: Përbashkët
-    primary: Primare
+    mutual: Reciproke
+    primary: Parësore
     relationship: Marrëdhënie
+    remove_selected_domains: Hiqi krejt ndjekësit prej përkatësive të përzgjedhura
+    remove_selected_followers: Hiq ndjekësit e përzgjedhur
+    remove_selected_follows: Hiqe ndjekjen e përdoruesve të përzgjedhur
+    status: Gjendje llogarie
   remote_follow:
     acct: Jepni çiftin tuaj emërpërdoruesi@përkatësi prej të cilit doni që të veprohet
     missing_resource: S’u gjet dot URL-ja e domosdoshme e ridrejtimit për llogarinë tuaj
@@ -849,33 +1097,47 @@ sq:
     title: Sesione
   settings:
     account: Llogari
-    account_settings: Rregullimet e llogarisë
-    aliases: Shkurtesat e llogarisë
-    appearance: Dukja
+    account_settings: Rregullime llogarie
+    aliases: Aliase llogarish
+    appearance: Dukje
     authorized_apps: Aplikacione të autorizuara
     back: Mbrapsht te Mastodon
     delete: Fshirje llogarie
     development: Zhvillim
     edit_profile: Përpunoni profilin
     export: Eksportim të dhënash
-    featured_tags: Hashtagë të zgjedhur
+    featured_tags: Hashtag-ë të zgjedhur
+    identity_proofs: Prova identiteti
     import: Importo
+    import_and_export: Importim dhe eksportim
     migrate: Migrim llogarie
     notifications: Njoftime
     preferences: Parapëlqime
+    profile: Profil
+    relationships: Ndjekje dhe ndjekës
     two_factor_authentication: Mirëfilltësim Dyfaktorësh
+  spam_check:
+    spam_detected: Ky është një raportim i automatizuar. Është pikasur mesazh i padëshiruar.
   statuses:
     attached:
+      audio:
+        one: "%{count} pjesë audio"
+        other: "%{count} pjesë audio"
       description: 'Bashkëngjitur: %{attached}'
       image:
         one: "%{count} figurë"
         other: "%{count} figura"
+      video:
+        one: "%{count} video"
+        other: "%{count} video"
     boosted_from_html: Përforcuar nga %{acct_link}
     content_warning: 'Sinjalizim lënde: %{warning}'
     disallowed_hashtags:
       one: 'përmbante një hashtag të palejuar: %{tags}'
-      other: 'përmbante hashtagët e palejuar: %{tags}'
-    language_detection: Zbulo gjuhë vetvetiu
+      other: 'përmbante hashtag-ë të palejuar: %{tags}'
+    errors:
+      in_reply_not_found: Gjendja të cilës po provoni t’i përgjigjeni s’duket se ekziston.
+    language_detection: Pikase gjuhën vetvetiu
     open_in_web: Hape në internet
     over_character_limit: u tejkalua kufi shenjash prej %{max}
     pin_errors:
@@ -883,8 +1145,18 @@ sq:
       ownership: S’mund të fiksohen mesazhet e të tjerëve
       private: S’mund të fiksohet mesazh jopublik
       reblog: S’mund të fiksohet një përforcim
+    poll:
+      total_people:
+        one: "%{count} person"
+        other: "%{count} vetë"
+      total_votes:
+        one: "%{count} votë"
+        other: "%{count} vota"
+      vote: Votë
     show_more: Shfaq më tepër
+    show_thread: Shfaq rrjedhën
     sign_in_to_participate: Bëni hyrjen, që të merrni pjesë te biseda
+    title: '%{name}: "%{quote}"'
     visibilities:
       private: Vetëm ndjekësve
       private_long: Shfaqua vetëm ndjekësve
@@ -895,7 +1167,9 @@ sq:
   stream_entries:
     pinned: Mesazh i fiksuar
     reblogged: të përforcuara
-    sensitive_content: Lëndë me spec
+    sensitive_content: Lëndë rezervat
+  tags:
+    does_not_match_previous_name: s’përputhet me emrin e mëparshëm
   terms:
     body_html: |
       <h2>Rregulla Privatësie</h2>
@@ -903,9 +1177,9 @@ sq:
 
       <ul>
       <li><em>Të dhëna bazë llogarie</em>: Nëse regjistroheni në këtë shërbyes, mund t’ju kërkohet të jepni një emër përdoruesi, një adresë email dhe një fjalëkalim. Mundet të jepni edhe të dhëna shtesë profili, të tilla si emër në ekran dhe jetëshkrim, dhe të ngarkoni një foto profili dhe figurë kryesh. Emri i përdoruesit, emri për në ekran, jetëshkrimi, fotoja e profilit dhe figura për kryet shfaqen përherë publikisht.</li>
-      <li><em>Postime, ndjekje dhe të tjera të dhëna publike</em>: Lista e personave që ndiqni shfaqet publikisht, po njësoj edhe ajo e ndjekësve tuaj. Kur parashtroni një mesazh, depozitohet data dhe koha, si dhe aplikacioni prej nga u parashtrua mesazhi. Mesazhet mund të përmbajnë bashkëngjitje media, bie fjala, foto dhe video. Postimet publike dhe ato të pashfaqura janë të passhme publikisht. Kur një postim e vini të zgjedhur në profilin tuaj, edhe ky është informacion i passhëm publikisht. Postimet tuaja janë u dërgohen ndjekësve tuaj, në disa raste kjo do të thotë se dërgohen në shërbyes të ndryshëm dhe në ta depozitohen kopje të tyre. Kur fshini postime, edhe kjo u dërgohet ndjekësve tuaj. Veprimi i riblogimit apo i parapëlqimit të një postimi tjetër është përherë publik.</li>
+      <li><em>Postime, ndjekje dhe të tjera të dhëna publike</em>: Lista e personave që ndiqni, shfaqet publikisht, po njësoj edhe ajo e ndjekësve tuaj. Kur parashtroni një mesazh, depozitohet data dhe koha, si dhe aplikacioni prej nga u parashtrua mesazhi. Mesazhet mund të përmbajnë bashkëngjitje media, bie fjala, foto dhe video. Postimet publike dhe ato të pashfaqura janë të passhme publikisht. Kur një postim e vini të zgjedhur në profilin tuaj, edhe ky është informacion i passhëm publikisht. Postimet tuaja u dërgohen ndjekësve tuaj, në disa raste kjo do të thotë se dërgohen në shërbyes të ndryshëm dhe në ta depozitohen kopje të tyre. Kur fshini postime, edhe kjo u dërgohet ndjekësve tuaj. Veprimi i riblogimit apo i parapëlqimit të një postimi tjetër është përherë publik.</li>
       <li><em>Postime të drejtpërdrejta dhe ato vetëm për ndjekësit</em>: Krejt postimet depozitohen dhe trajtohen te shërbyesi. Postimet vetëm për ndjekës u dërgohen ndjekësve tuaj të cilët përmenden në to, dhe postimet e drejtpërdrejta u dërgohen vetëm përdoruesve të përmendur në to. Në disa raste kjo do të thotë se dërgohen në shërbyes të ndryshëm dhe në ta depozitohen kopje të tyre. Përpiqemi pa hile të kufizojmë hyrjen në këto postime vetëm të personave të autorizuar, por shërbyesit e tjerë mund të mos bëjnë të njëjtën gjë. Ndaj është e rëndësishme të shqyrtoni shërbyesit pjesë e të cilëve janë ndjekësit tuaj. Te rregullimet mund të përdorni një mundësi për të miratuar ose hedhur poshtë dorazi ndjekës të rinj. <em>Ju lutemi, mbani parasysh se operatorët e shërbyesit dhe cilido shërbyes marrës mund t’i shohin mesazhe të tillë</em>, dhe që marrësit mund të bëjnë për ta foto ekrani, t’i kopjojnë ose t’i rindajnë ato me të tjerët. <em>Mos u jepni të tjerëve të dhëna të rrezikshme përmes Mastodon-it.</em></li>
-      <li><em>IP dhe të tjera tejtëdhëna</em>: Kur bëni hyrjen, regjistrojmë adresën IP prej nga hytë, si dhe emrin e shfletuesit tuaj. Krejt sesionet e hyrjeve janë të shqyrtueshme nga ju dhe shfuqizim, që nga rregullimet. Adresa e fundit IP e përdorur depozitohet për 12 muaj. Mund të mbajmë edhe regjistra shërbyesi të cilët përfshijnë adresën IP të çdo kërkese ndaj shërbyesit tonë.</li>
+      <li><em>IP dhe të tjera tejtëdhëna</em>: Kur bëni hyrjen, regjistrojmë adresën IP prej nga hytë, si dhe emrin e shfletuesit tuaj. Te rregullimet mund të shqyrtoni dhe shfuqizoni krejt sesionet ku keni qenë të futur. Adresa e fundit IP e përdorur depozitohet për 12 muaj. Mund të mbajmë edhe regjistra shërbyesi të cilët përfshijnë adresën IP të çdo kërkese ndaj shërbyesit tonë.</li>
       </ul>
 
       <hr class="spacer" />
@@ -945,7 +1219,7 @@ sq:
 
       <h3 id="cookies">A përdorim <em>cookies</em>?</h3>
 
-      <p>Po. <em>Cookie</em>-t janë kartela të vockla që një sajt ose furnizuesi i shërbimit për të i depoziton në diskun e kompjuterit tuaj përmes shfletuesit (nëse e lejoni ju). Këto <em>cookies</em> i bëjnë të mundur sajtit të njohë shfletuesin tuaj dhe, nëse keni një llogari të regjistuar, ta përshoqërojë atë    me llogarinë tuaj të regjistuar.</p>
+      <p>Po. <em>Cookie</em>-t janë kartela të vockla, ose furnizuesi i shërbimit për të, i depoziton në diskun e kompjuterit tuaj përmes shfletuesit (nëse e lejoni ju). Këto <em>cookies</em> i bëjnë të mundur sajtit të njohë shfletuesin tuaj dhe, nëse keni një llogari të regjistruar, ta përshoqërojë atë me llogarinë tuaj të regjistruar.</p>
 
       <p>Ne i përdorim <em>cookie</em>-t për të kuptuar dhe ruajtur parapëlqimet tuaja, për vizita të ardhshme.</p>
 
@@ -953,7 +1227,7 @@ sq:
 
       <h3 id="disclose">A u japim palëve të treta ndonjë të dhënë?</h3>
 
-      <p>Nuk u shesim, shkëmbejmë, ose transferojmë në rrugë të tjera palëve të treta të dhëna tuajat personale që lejojnë identifikimin tuaj. Kjo nuk përfshin palë të treta të besuara që nga ndihmojnë të xhirojmë sajtin tonë, të bëjmë punën tonë, ose t’ju shërbejmë juve, sa kohë që këto palë pajtohen t’i mbajnë të fshehta këto të dhëna. Mund të japim të dhëna tuajat kur besojmë se kjo është e nevojshme për të qenë në rregull me ligjin, për të zbatuar rregullat e sajtit tonë, ose për të mbrojtur të drejta, pronësi, ose siguri tonën apo të të tjerëve.</p>
+      <p>Nuk u shesim, shkëmbejmë, ose transferojmë në rrugë të tjera palëve të treta të dhëna tuajat personale që lejojnë identifikimin tuaj. Kjo përfshin palë të treta të besuara që na ndihmojnë të xhirojmë sajtin tonë, të bëjmë punën tonë, ose t’ju shërbejmë juve, sa kohë që këto palë pajtohen t’i mbajnë të fshehta këto të dhëna. Mund të japim të dhëna tuajat kur besojmë se kjo është e nevojshme për të qenë në rregull me ligjin, për të zbatuar rregullat e sajtit tonë, ose për të mbrojtur të drejta, pronësi, ose siguri tonën apo të të tjerëve.</p>
 
       <p>Lënda juaj publike mund të shkarkohet nga shërbyes të tjerë në rrjet. Postimet tuaja publike dhe ato vetëm për ndjekësit dërgohen te shërbyesit ku gjenden ndjekësit tuaj, dhe mesazhet e drejtpërdrejtë jepen te shërbyesit e marrësve, për rastet ku këta ndjekës apo marrës gjenden në një tjetër shërbyes nga i këtushmi.</p>
 
@@ -975,7 +1249,7 @@ sq:
 
       <p>Nëse vendosim të ndryshojmë rregullat tona të privatësisë, këto ndryshime do t’i botojmë në këtë faqe.</p>
 
-      <p>Ky dokument është CC-BY-SA. U përditësua së fundmi më 7 mars, 2018.</p>
+      <p>Ky dokument është CC-BY-SA. U përditësua së fundi më 7 mars, 2018.</p>
 
       <p>Përshtatur fillimisht nga <a href="https://github.com/discourse/discourse">rregullat e privatësisë në Discourse</a>.</p>
     title: Kushte Shërbimi dhe Rregulla Privatësie te %{instance}
@@ -986,6 +1260,7 @@ sq:
   time:
     formats:
       default: "%d %b, %Y, %H:%M"
+      month: "%b %Y"
   two_factor_authentication:
     code_hint: Që të bëhet ripohimi, jepni kodin e prodhuar nga aplikacioni juaj i mirëfilltësimeve
     description_html: Nëse aktivizoni <strong>mirëfilltësimin dyfaktorësh</strong>, hyrja do të kërkojë të jeni në zotërim të telefonit tuaj, i cili do të prodhojë kod që duhet ta jepni.
@@ -996,23 +1271,31 @@ sq:
     generate_recovery_codes: Prodho kode rikthimesh
     instructions_html: "<strong>Skanojeni këtë kod QR me Google Authenticator ose një aplikacion TOTP të ngjashëm në telefonin tuaj</strong>. Tani e tutje, ai aplikacion do të prodhojë kode të cilët duhet t’i jepni kur bëni hyrje."
     lost_recovery_codes: Kodet e rikthimit ju lejojnë të rifitoni hyrje në llogarinë tuaj, nëse humbni telefonin tuaj. Nëse keni humbur kodet tuaj të rikthimit, mund t’i prodhoni sërish këtu. Kodet tuaj të vjetër të rikthimit do të bëhen të pavlefshëm.
-    manual_instructions: 'Nëse s’skanoni dot kodin QR dhe ju duhet ta jepni dorazi, ja e fshehta si tekst i thjeshtë:'
+    manual_instructions: 'Nëse nuk skanoni dot kodin QR dhe ju duhet ta jepni dorazi, ja e fshehta si tekst i thjeshtë:'
     recovery_codes: Kopjeruani kode rikthimesh
     recovery_codes_regenerated: Kodet e rikthimeve u riprodhuan me sukses
     recovery_instructions_html: Në ndodhtë që të humbni hyrje te telefoni juaj, mund të përdorni një nga kodet e rikthimit më poshtë, që të rifitoni hyrje te llogaria juaj. <strong>Mbajini të parrezikuar kodet e rikthimeve</strong>. Për shembull, mund t’i shtypni dhe t’i ruani tok me dokumente të tjerë të rëndësishëm.
-    setup: Rregullojeni
+    setup: Ujdiseni
     wrong_code: Kodi i dhënë është i pavlefshëm! A janë të sakta koha e shërbyesit dhe koha e pajisjes?
   user_mailer:
     backup_ready:
       explanation: Kërkuat një kopjeruajtje të plotë të llogarisë tuaj Mastodon. E keni gati për shkarkim!
       subject: Arkivi juaj është gati për shkarkim
       title: Marrje arkivi me vete
+    sign_in_token:
+      details: 'Ja hollësitë e përpjekjes:'
+      explanation: 'Pikasëm një përpjekje për të bërë hyrje në llogarinë tuaj nga një adresë IP jo e pranuar. Nëse ky jeni ju, ju lutemi jepni kodin e sigurisë më poshtë te faqja e pyetjes për hyrje:'
+      further_actions: 'Nëse ky s’qetë ju, ju lutemi, ndryshoni fjalëkalimin tuaj dhe aktivizoni në llogarinë tuaj mirëfilltësim dyfaktorësh. Këtë mund ta bëni këtu:'
+      subject: Ju lutemi, ripohoni përpjekje hyrjeje
+      title: Përpjekje hyrjeje
     warning:
       explanation:
         disable: Kur llogaria juaj është e ngrirë, të dhënat në llogarinë tuaj mbeten të paprekura, por s’mund të kryeni ndonjë veprim, para se të shkyçet.
         silence: Kur llogaria juaj është e kufizuar, mesazhet tuaj në këtë shërbyes do t’i shohin vetëm personat që ju ndjekin tashmë. dhe mund të liheni jashtë nga lista të ndryshme publike. Megjithatë, të tjerët prapë mund t’ju ndjekin dorazi.
         suspend: Llogaria juaj është pezulluar, dhe krejt mesazhet tuaja dhe kartelat media të ngarkuara janë hequr në mënyrë të pakthyeshme nga ky shërbyes, dhe nga shërbyesit te të cilët kishit ndjekës.
+      get_in_touch: Që të lidheni me ekipin e %{instance}, mund t’i përgjigjeni këtij email-i.
       review_server_policies: Shqyrtoni rregullat e shërbyesit
+      statuses: 'Posaçërisht, për:'
       subject:
         disable: Llogaria juaj %{acct} është ngrirë
         none: Sinjalizim për %{acct}
@@ -1028,7 +1311,7 @@ sq:
       edit_profile_step: Profilin mund ta personalizoni duke ngarkuar një avatar, figurë kryesh, duke ndryshuar emrin tuaj në ekran, etj. Nëse dëshironi të shqyrtoni ndjekës të rinj, përpara se të jenë lejuar t’ju ndjekin, mund të kyçni llogarinë tuaj.
       explanation: Ja disa ndihmëza, sa për t’ia filluar
       final_action: Filloni të postoni
-      final_step: 'Filloni të postoni! Edhe pse pa ndjekës, mesazhet tuaj publike mund të shihen nga të tjerët, për shembull te rrjedha kohore vendore dhe në hashtagë. Mund të donit të prezantoni veten nën hashtagun #introductions.'
+      final_step: 'Filloni të postoni! Edhe pse pa ndjekës, mesazhet tuaj publike mund të shihen nga të tjerët, për shembull te rrjedha kohore vendore dhe në hashtag-ë. Mund të donit të prezantoni veten nën hashtagun #introductions.'
       full_handle: Identifikuesi juaj i plotë
       full_handle_hint: Kjo është ajo çka do të duhej t’u tregonit shokëve tuaj, që të mund t’ju dërgojnë mesazhe ose t’ju ndjekin nga një shërbyes tjetër.
       review_preferences_action: Ndryshoni parapëlqime
@@ -1042,11 +1325,14 @@ sq:
       title: Mirë se vini, %{name}!
   users:
     follow_limit_reached: S’mund të ndiqni më tepër se %{limit} persona
+    generic_access_help_html: Problem me hyrjen në llogarinë tuaj? Për asistencë mund të lidheni me %{email}
     invalid_email: Adresa email është e pavlefshme
     invalid_otp_token: Kod dyfaktorësh i pavlefshëm
+    invalid_sign_in_token: Kod sigurie i pavlefshëm
     otp_lost_help_html: Nëse humbi hyrjen te të dy, mund të lidheni me %{email}
     seamless_external_login: Jeni futur përmes një shërbimi të jashtëm, ndaj s’ka rregullime fjalëkalimi dhe email.
     signed_in_as: 'I futur si:'
+    suspicious_sign_in_confirmation: Duket se s’keni hyrë më parë nga kjo pajisje, dhe se keni kohë pa bërë hyrje, ndaj po ju dërgojmë një kod sigurie te adresa juaj email, që të ripohoni se jeni ju.
   verification:
     explanation_html: 'Mundeni <strong>të verifikoni veten si i zoti i lidhjeve te tejtëdhënat e profilit tuaj</strong>. Për këtë, sajti i lidhur duhet të përmbajë një lidhje për te profili juaj Mastodon. Lidhje për te ajo <strong>duhet</strong> të ketë një atribut <code>rel="me"</code>. Lënda tekst e lidhjes nuk ngre peshë. Ja një shembull:'
     verification: Verifikim
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index 3f06878f8..43c4a2a7a 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -23,7 +23,7 @@ sv:
     hosted_on: Mastodon-värd på %{domain}
     instance_actor_flash: 'Detta konto är en virtuell agent som används för att representera servern själv och inte någon individuell användare. Det används av sammanslutningsskäl och ska inte blockeras såvitt du inte vill blockera hela instansen, och för detta fall ska domänblockering användas.
 
-'
+      '
     learn_more: Lär dig mer
     privacy_policy: Integritetspolicy
     see_whats_happening: Se vad som händer
@@ -37,8 +37,11 @@ sv:
       domain: Server
       reason: Anledning
       rejecting_media: 'Mediafiler från dessa servers kommer inte hanteras eller lagras, och inga miniatyrer kammer att visas, utan manuell klickning erfordras på originalfilen:'
+      rejecting_media_title: Filtrerade media
       silenced: 'Poster från dessa servers kommer att döljas i publika tidslinjer och konversationer, och meddelanden kommer inte att genereras från deras användares handlingar, förutom om du följer dem:'
+      silenced_title: Ljuddämpade värddatorer
       suspended: 'Ingen data från dessa serverdatorer kommer bearbetas, lagras eller bytas ut vilket omöjliggör kommunikation med användare från dessa serverdatorer:'
+      suspended_title: Avstängda värddatorer
     unavailable_content_html: Mastodon låter dig se material från, och interagera med, andra användare i servernätverket. Det är undantag som gjorts på denna serverdator.
     user_count_before: Hem till
     what_is_mastodon: Vad är Mastodon?
@@ -243,6 +246,7 @@ sv:
       listed: Noterade
       new:
         title: Lägg till ny egen emoji
+      not_permitted: Du har inte behörighet att utföra denna åtgärd
       overwrite: Skriva över
       shortcode: Kortkod
       shortcode_hint: Minst 2 tecken, endast alfanumeriska tecken och understreck
@@ -522,6 +526,10 @@ sv:
     confirm: Fortsätt
     invalid_password: Ogiltigt lösenord
     prompt: Bekräfta lösenord för att fortsätta
+  crypto:
+    errors:
+      invalid_key: är inte en giltig Ed25519 eller Curve25519 nyckel
+      invalid_signature: är inte en giltig Ed25519 signatur
   datetime:
     distance_in_words:
       about_x_hours: "%{count}tim"
@@ -634,6 +642,7 @@ sv:
   migrations:
     acct: användarnamn@domän av det nya kontot
     incoming_migrations: Flyttar från ett annat konto
+    redirected_msg: Ditt konto dirigeras om till %{acct}.
   moderation:
     title: Moderera
   notification_mailer:
diff --git a/config/locales/szl.yml b/config/locales/szl.yml
new file mode 100644
index 000000000..54a411c08
--- /dev/null
+++ b/config/locales/szl.yml
@@ -0,0 +1,20 @@
+---
+szl:
+  errors:
+    '400': The request you submitted was invalid or malformed.
+    '403': You don't have permission to view this page.
+    '404': The page you are looking for isn't here.
+    '406': This page is not available in the requested format.
+    '410': The page you were looking for doesn't exist here anymore.
+    '422': 
+    '429': Too many requests
+    '500': 
+    '503': The page could not be served due to a temporary server failure.
+  invites:
+    expires_in:
+      '1800': 30 minutes
+      '21600': 6 hours
+      '3600': 1 hour
+      '43200': 12 hours
+      '604800': 1 week
+      '86400': 1 day
diff --git a/config/locales/tai.yml b/config/locales/tai.yml
new file mode 100644
index 000000000..27e4a8b78
--- /dev/null
+++ b/config/locales/tai.yml
@@ -0,0 +1,20 @@
+---
+tai:
+  errors:
+    '400': The request you submitted was invalid or malformed.
+    '403': You don't have permission to view this page.
+    '404': The page you are looking for isn't here.
+    '406': This page is not available in the requested format.
+    '410': The page you were looking for doesn't exist here anymore.
+    '422': 
+    '429': Too many requests
+    '500': 
+    '503': The page could not be served due to a temporary server failure.
+  invites:
+    expires_in:
+      '1800': 30 minutes
+      '21600': 6 hours
+      '3600': 1 hour
+      '43200': 12 hours
+      '604800': 1 week
+      '86400': 1 day
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 8215f2259..cb6e93f78 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -36,12 +36,15 @@ th:
       domain: เซิร์ฟเวอร์
       reason: เหตุผล
       rejecting_media: 'ไฟล์สื่อจากเซิร์ฟเวอร์เหล่านี้จะไม่ได้รับการประมวลผลหรือจัดเก็บ และจะไม่แสดงภาพขนาดย่อ ต้องมีการคลิกไปยังไฟล์ต้นฉบับด้วยตนเอง:'
+      rejecting_media_title: สื่อที่กรองอยู่
+      silenced_title: เซิร์ฟเวอร์ที่เงียบอยู่
+      suspended_title: เซิร์ฟเวอร์ที่ระงับอยู่
     user_count_after:
       other: ผู้ใช้
     user_count_before: บ้านของ
     what_is_mastodon: Mastodon คืออะไร?
   accounts:
-    choices_html: 'ทางเลือกของ %{name}:'
+    choices_html: 'ตัวเลือกของ %{name}:'
     follow: ติดตาม
     followers:
       other: ผู้ติดตาม
@@ -287,6 +290,7 @@ th:
       listed: อยู่ในรายการ
       new:
         title: เพิ่มอีโมจิที่กำหนดเองใหม่
+      not_permitted: คุณไม่ได้รับอนุญาตให้ทำการกระทำนี้
       overwrite: เขียนทับ
       shortcode: รหัสย่อ
       title: อีโมจิที่กำหนดเอง
@@ -502,6 +506,8 @@ th:
         desc_html: คุณสามารถเขียนนโยบายความเป็นส่วนตัว, เงื่อนไขการให้บริการ หรือภาษากฎหมายอื่น ๆ ของคุณเอง คุณสามารถใช้แท็ก HTML
         title: เงื่อนไขการให้บริการที่กำหนดเอง
       site_title: ชื่อเซิร์ฟเวอร์
+      thumbnail:
+        title: ภาพขนาดย่อเซิร์ฟเวอร์
       timeline_preview:
         desc_html: แสดงลิงก์ไปยังเส้นเวลาสาธารณะในหน้าเริ่มต้นและอนุญาตการเข้าถึง API ไปยังเส้นเวลาสาธารณะโดยไม่มีการรับรองความถูกต้อง
         title: อนุญาตการเข้าถึงเส้นเวลาสาธารณะที่ไม่ได้รับรองความถูกต้อง
@@ -615,6 +621,10 @@ th:
     confirm: ดำเนินการต่อ
     invalid_password: รหัสผ่านไม่ถูกต้อง
     prompt: ยืนยันรหัสผ่านเพื่อดำเนินการต่อ
+  crypto:
+    errors:
+      invalid_key: ไม่ใช่กุญแจ Ed25519 หรือ Curve25519 ที่ถูกต้อง
+      invalid_signature: ไม่ใช่ลายเซ็น Ed25519 ที่ถูกต้อง
   date:
     formats:
       default: "%d %b %Y"
@@ -677,7 +687,7 @@ th:
     csv: CSV
     domain_blocks: การปิดกั้นโดเมน
     lists: รายการ
-    mutes: คุณปิดเสียง
+    mutes: คุณซ่อน
     storage: ที่เก็บข้อมูลสื่อ
   featured_tags:
     add_new: เพิ่มใหม่
@@ -729,7 +739,7 @@ th:
       blocking: รายการปิดกั้น
       domain_blocking: รายการปิดกั้นโดเมน
       following: รายการติดตาม
-      muting: รายการปิดเสียง
+      muting: รายการซ่อน
     upload: อัปโหลด
   in_memoriam_html: เพื่อระลึกถึง
   invites:
@@ -760,10 +770,13 @@ th:
     cancel: ยกเลิกการเปลี่ยนเส้นทาง
     cancelled_msg: ยกเลิกการเปลี่ยนเส้นทางสำเร็จ
     errors:
+      missing_also_known_as: ไม่ใช่นามแฝงของบัญชีนี้
       move_to_self: ไม่สามารถเป็นบัญชีปัจจุบัน
       not_found: ไม่พบ
+    followers_count: ผู้ติดตาม ณ เวลาที่ย้าย
     incoming_migrations: การย้ายจากบัญชีอื่น
     proceed_with_move: ย้ายผู้ติดตาม
+    redirected_msg: บัญชีของคุณกำลังเปลี่ยนเส้นทางไปยัง %{acct}
     redirecting_to: บัญชีของคุณกำลังเปลี่ยนเส้นทางไปยัง %{acct}
     set_redirect: ตั้งการเปลี่ยนเส้นทาง
   moderation:
@@ -920,6 +933,8 @@ th:
     spam_detected: นี่คือรายงานแบบอัตโนมัติ ตรวจพบสแปม
   statuses:
     attached:
+      audio:
+        other: "%{count} เสียง"
       description: 'แนบอยู่: %{attached}'
       image:
         other: "%{count} ภาพ"
@@ -995,6 +1010,7 @@ th:
     follow_limit_reached: คุณไม่สามารถติดตามมากกว่า %{limit} คน
     invalid_email: ที่อยู่อีเมลไม่ถูกต้อง
     invalid_otp_token: รหัสสองปัจจัยไม่ถูกต้อง
+    invalid_sign_in_token: รหัสความปลอดภัยไม่ถูกต้อง
     seamless_external_login: คุณได้เข้าสู่ระบบผ่านบริการภายนอก ดังนั้นจึงไม่มีการตั้งค่ารหัสผ่านและอีเมล
     signed_in_as: 'ลงชื่อเข้าเป็น:'
   verification:
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index 6ff21b068..799922272 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -23,7 +23,7 @@ uk:
     hosted_on: Mastodon розміщено на %{domain}
     instance_actor_flash: 'Цей обліковий запис є віртуальною особою, яка використовується для представлення самого сервера, а не певного користувача. Він використовується для потреб федерації і не повинен бути заблокований, якщо тільки ви не хочете заблокувати весь сервер, у цьому випадку ви повинні скористатися блокуванням домену.
 
-'
+      '
     learn_more: Дізнатися більше
     privacy_policy: Політика приватності
     see_whats_happening: Погляньте, що відбувається
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index cba773417..d20902459 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -1,281 +1,343 @@
 ---
 vi:
   about:
-    about_hashtag_html: Đây là các tút công khai được gắn thẻ <strong># %{hashtag}</strong> . Bạn có thể tương tác với họ nếu bạn có tài khoản ở bất cứ đâu trong fediverse.
-    about_mastodon_html: 'Mạng xã hội của tương lai: Không quảng cáo, không giám sát doanh nghiệp, thiết kế đạo đức và phân cấp! Sở hữu dữ liệu của bạn với Mastodon!'
-    about_this: Trong khoảng
-    active_count_after: Hoạt động
-    active_footnote: Người dùng hoạt động hàng tháng (MAU)
-    administered_by: 'Điều hành bởi:'
+    about_hashtag_html: Đây là các tút công khai được gắn thẻ <strong>#%{hashtag}</strong>. Chỉ cần bạn có tài khoản ở bất cứ đâu trong mạng liên kết là bạn có thể tương tác với chúng.
+    about_mastodon_html: 'Mạng xã hội của tương lai: Không quảng cáo, không theo dõi người dùng và phi tập quyền! Làm chủ quyền riêng tư của bạn với Mastodon!'
+    about_this: Giới thiệu
+    active_count_after: hoạt động
+    active_footnote: Người dùng hoạt động hàng tháng
+    administered_by: 'Quản trị viên:'
     api: API
-    apps: Ứng dụng di động
-    apps_platforms: Sử dụng Mastodon từ iOS, Android và các nền tảng khác
-    browse_directory: Duyệt một thư mục hồ sơ và lọc theo sở thích
-    browse_local_posts: Duyệt một luồng trực tiếp các bài đăng công khai trên trang
-    browse_public_posts: Duyệt một luồng trực tiếp các bài đăng công khai trên Mastodon
-    contact: Tiếp xúc
-    contact_missing: Không được thiết lập
-    contact_unavailable: Không có
+    apps: App điện thoại
+    apps_platforms: Sử dụng Mastodon trên iOS, Android và các nền tảng khác
+    browse_directory: Duyệt danh sách thành viên để tìm bạn bè
+    browse_local_posts: Xem thử những tút công khai gần đây
+    browse_public_posts: Xem thử những tút công khai trên mạng Mastodon
+    contact: 'Liên lạc:'
+    contact_missing: Chưa thiết lập
+    contact_unavailable: N/A
     discover_users: Khám phá người dùng
     documentation: Tài liệu
-    federation_hint_html: Với tài khoản trên %{instance}, bạn sẽ có thể theo dõi mọi người trên bất kỳ máy chủ Mastodon nào và hơn thế nữa.
+    federation_hint_html: Với tài khoản trên %{instance}, bạn sẽ có thể giao tiếp với mọi người trên bất kỳ máy chủ Mastodon nào và hơn thế nữa.
     get_apps: Dùng thử ứng dụng di động
-    hosted_on: " %{domain} được vận hành trên Mastodon"
-    instance_actor_flash: "Tài khoản này là một tác nhân ảo được sử dụng để đại diện cho chính máy chủ chứ không phải bất kỳ người dùng cá nhân nào. Nó được sử dụng cho mục đích liên kết và không nên bị chặn trừ khi bạn muốn chặn toàn bộ phiên bản, trong trường hợp đó bạn nên sử dụng một khối miền. \n"
+    hosted_on: "%{domain} vận hành nhờ Mastodon"
+    instance_actor_flash: 'Tài khoản này là một tác nhân ảo được sử dụng để đại diện cho chính máy chủ chứ không phải bất kỳ người dùng cá nhân nào. Nó được sử dụng cho mục đích liên kết và không nên bị chặn trừ khi bạn muốn chặn toàn bộ máy chủ.
+
+      '
     learn_more: Tìm hiểu thêm
     privacy_policy: Chính sách bảo mật
     see_whats_happening: Xem những gì đang xảy ra
-    server_stats: 'Số liệu thống kê máy chủ:'
+    server_stats: 'Thống kê máy chủ:'
     source_code: Mã nguồn
     status_count_after:
-      other: trạng thái
-    status_count_before: Ai là tác giả
-    tagline: Theo dõi bạn bè và khám phá những cái mới
+      other: tút
+    status_count_before: Nơi lưu giữ
+    tagline: Mạng xã hội liên hợp lớn nhất thế giới
     terms: Điều khoản dịch vụ
-    unavailable_content: Nội dung không khả dụng
+    unavailable_content: Máy chủ bị giới hạn
     unavailable_content_description:
-      domain: Người phục vụ
+      domain: Máy chủ
       reason: Lý do
-      rejecting_media: 'Các tệp phương tiện từ các máy chủ này sẽ không được xử lý hoặc lưu trữ và không có hình thu nhỏ nào được hiển thị, yêu cầu nhấp thủ công vào tệp gốc:'
-      silenced: 'Các bài đăng từ các máy chủ này sẽ bị ẩn trong các dòng thời gian và cuộc trò chuyện công khai và không có thông báo nào được tạo từ các tương tác của người dùng của họ, trừ khi bạn đang theo dõi họ:'
-      suspended: 'Không có dữ liệu từ các máy chủ này sẽ được xử lý, lưu trữ hoặc trao đổi, khiến cho bất kỳ tương tác hoặc giao tiếp với người dùng từ các máy chủ này đều không thể:'
-    unavailable_content_html: Mastodon thường cho phép bạn xem nội dung từ và tương tác với người dùng từ bất kỳ máy chủ nào khác trong fediverse. Đây là những ngoại lệ đã được thực hiện trên máy chủ cụ thể này.
+      rejecting_media: 'Ảnh và video từ những máy chủ sau sẽ không được xử lý, lưu trữ và hiển thị hình thu nhỏ, bắt buộc nhấp thủ công vào tệp gốc để xem:'
+      silenced: 'Tút từ những máy chủ sau sẽ bị ẩn trên bảng tin, trong tin nhắn và không có thông báo nào được tạo từ các tương tác của người dùng của họ, trừ khi bạn có mến mộ người dùng của họ:'
+      suspended: 'Những máy chủ sau sẽ không được xử lý, lưu trữ hoặc trao đổi nội dung. Mọi tương tác hoặc giao tiếp với người dùng từ các máy chủ này cũng bị cấm:'
+    unavailable_content_html: Mastodon cho phép bạn xem nội dung và tương tác với người dùng từ bất kỳ máy chủ nào khác trong mạng liên kết. Còn máy chủ này có những ngoại lệ riêng.
     user_count_after:
       other: người dùng
-    user_count_before: Nhà
+    user_count_before: Nhà của
     what_is_mastodon: Mastodon là gì?
   accounts:
-    choices_html: 'lựa chọn của %{name}:'
-    endorsements_hint: Bạn có thể xác nhận những người bạn theo dõi từ giao diện web và họ sẽ hiển thị ở đây.
-    featured_tags_hint: Bạn có thể làm nổi bật các hashtag cụ thể sẽ được hiển thị ở đây.
-    follow: Theo
+    choices_html: 'Những người %{name} đang mến mộ:'
+    endorsements_hint: Bạn có thể vinh danh những người bạn mến mộ và họ sẽ hiển thị ở giao diện web.
+    featured_tags_hint: Bạn có thể cho biết những hashtag thường dùng ở đây.
+    follow: Mến mộ
     followers:
-      other: Người theo dõi
-    following: Tiếp theo
+      other: Người mến mộ
+    following: Đang mến mộ
     joined: Đã tham gia %{date}
-    last_active: hoạt động cuối cùng
-    link_verified_on: Quyền sở hữu của liên kết này đã được kiểm tra trên %{date}
-    media: Phương tiện truyền thông
-    moved_html: "%{name} đã chuyển sang %{new_profile_link}:"
-    network_hidden: Thông tin này không có sẵn
-    never_active: Không bao giờ
-    nothing_here: Không có cái gì ở đây cả!
-    people_followed_by: Những người mà %{name} theo dõi
-    people_who_follow: Những người theo dõi %{name}
+    last_active: hoạt động gần đây
+    link_verified_on: Liên kết này đã được xác thực quyền sở hữu vào %{date}
+    media: Ảnh & video
+    moved_html: "%{name} đã dời sang %{new_profile_link}:"
+    network_hidden: Thông tin này không còn tồn tại
+    never_active: Chưa có
+    nothing_here: Chưa đăng tút nào cả!
+    people_followed_by: Những người mà %{name} mến mộ
+    people_who_follow: Những người mến mộ %{name}
     pin_errors:
-      following: Bạn phải theo dõi người bạn muốn chứng thực
+      following: Để vinh danh người nào đó, bạn cần mến mộ họ trước
     posts:
       other: Tút
     posts_tab_heading: Tút
-    posts_with_replies: Tút và trả lời
-    reserved_username: Tên người dùng được bảo lưu
+    posts_with_replies: Phản hồi
+    reserved_username: Tên người dùng đã có rồi
     roles:
-      admin: quản trị viên
+      admin: Quản trị viên
       bot: Người máy
       group: Nhóm
-      moderator: Phép chia lấy phần dư
-    unavailable: Hồ sơ không có sẵn
-    unfollow: Hủy theo dõi
+      moderator: Kiểm duyệt viên
+    unavailable: Tài khoản không còn nữa
+    unfollow: Bỏ mến mộ
   admin:
     account_actions:
-      action: Diễn
-      title: Thực hiện hành động kiểm duyệt trên %{acct}
+      action: Thực hiện các hành động
+      title: Thực hiện kiểm duyệt với %{acct}
     account_moderation_notes:
-      create: Để lại ghi chú
-      created_msg: Lưu ý kiểm duyệt được tạo thành công!
+      create: Để lại lời nhắn
+      created_msg: Để lại lời nhắn kiểm duyệt thành công!
       delete: Xóa bỏ
-      destroyed_msg: Lưu ý kiểm duyệt thành công!
+      destroyed_msg: Đã ghi chú kiểm duyệt xong!
     accounts:
+      add_email_domain_block: Thêm máy chủ vào danh sách chặn
       approve: Phê duyệt
       approve_all: Phê duyệt tất cả
       are_you_sure: Bạn có chắc không?
-      avatar: hình đại diện
-      by_domain: Miền
+      avatar: Ảnh đại diện
+      by_domain: Máy chủ
       change_email:
         changed_msg: Email tài khoản đã thay đổi thành công!
         current_email: Email hiện tại
-        label: Thay đổi e-mail
+        label: Thay đổi email
         new_email: Email mới
-        submit: Thay đổi e-mail
+        submit: Thay đổi email
         title: Thay đổi email cho %{username}
       confirm: Xác nhận
-      confirmed: Đã xác nhận
-      confirming: Khẳng định
+      confirmed: Đã xác thực
+      confirming: Chờ xác nhận
       deleted: Đã xóa
-      demote: Hạ cấp
+      demote: Gỡ bỏ chức vụ
       disable: Vô hiệu hóa
-      disable_two_factor_authentication: Vô hiệu hóa 2FA
-      disabled: Tàn tật
+      disable_two_factor_authentication: Vô hiệu hóa xác thực hai bước
+      disabled: Đã vô hiệu hóa
       display_name: Tên hiển thị
-      domain: Miền
-      edit: Biên tập
-      email: E-mail
+      domain: Máy chủ
+      edit: Chỉnh sửa
+      email: Email
       email_status: Trạng thái email
-      enable: Kích hoạt
-      enabled: Đã bật
-      followers: Người theo dõi
-      follows: Theo sau
-      header: Tiêu đề
+      enable: Phê duyệt
+      enabled: Đã duyệt
+      followers: Người mến mộ
+      follows: Đang mến mộ
+      header: Ảnh bìa
       inbox_url: URL hộp thư đến
       invited_by: Được mời bởi
       ip: IP
       joined: Đã tham gia
       location:
         all: Tất cả
-        local: Địa phương
-        remote: Xa
+        local: Máy chủ của bạn
+        remote: Từ máy chủ khác
         title: Vị trí
       login_status: Trạng thái đăng nhập
-      media_attachments: Tệp đính kèm phương tiện
-      memorialize: Biến thành bản ghi nhớ
+      media_attachments: Tệp đính kèm
+      memorialize: Chuyển sang tài khoản tưởng niệm
       moderation:
         active: Hoạt động
         all: Tất cả
         pending: Đang chờ xử lý
-        silenced: Im lặng
-        suspended: Đình chỉ
-        title: Điều độ
-      moderation_notes: Ghi chú kiểm duyệt
+        silenced: Tạm ẩn
+        suspended: Vô hiệu hóa
+        title: Kiểm duyệt
+      moderation_notes: Nhật ký kiểm duyệt
       most_recent_activity: Hoạt động gần đây nhất
       most_recent_ip: IP gần đây nhất
-      no_account_selected: Không có tài khoản nào được thay đổi vì không có tài khoản nào được chọn
-      no_limits_imposed: Không giới hạn áp đặt
+      no_account_selected: Không có tài khoản nào thay đổi vì không có tài khoản nào được chọn
+      no_limits_imposed: Không áp đặt giới hạn
       not_subscribed: Chưa đăng ký
       pending: Đang chờ xem xét
-      perform_full_suspension: Đình chỉ
-      promote: Khuyến khích
+      perform_full_suspension: Vô hiệu hóa
+      promote: Chỉ định chức vụ
       protocol: Giao thức
-      public: Công cộng
+      public: Công khai
       push_subscription_expires: Đăng ký PuSH hết hạn
-      redownload: Làm mới hồ sơ
+      redownload: Làm mới trang cá nhân
       reject: Từ chối
       reject_all: Từ chối tất cả
-      remove_avatar: Xóa hình đại diện
-      remove_header: Xóa tiêu đề
+      remove_avatar: Xóa ảnh đại diện
+      remove_header: Xóa ảnh bìa
       resend_confirmation:
-        already_confirmed: Người dùng này đã được xác nhận
+        already_confirmed: Người dùng này đã được xác thực
         send: Gửi lại email xác nhận
-        success: Email xác nhận đã được gửi thành công!
-      reset: Cài lại
+        success: Email xác nhận đã gửi thành công!
+      reset: Đặt lại
       reset_password: Đặt lại mật khẩu
       resubscribe: Đăng ký lại
-      role: Quyền
+      role: Chức vụ
       roles:
-        admin: Người quản lý
-        moderator: Người điều hành
-        staff: Nhân viên
+        admin: Quản trị viên
+        moderator: Kiểm duyệt viên
+        staff: Đội ngũ quản lý
         user: Người dùng
       search: Tìm kiếm
-      search_same_ip: Thành viên khác cùng IP
-      shared_inbox_url: URL hộp thư đến được chia sẻ
+      search_same_email_domain: Tìm người dùng có cùng địa chỉ email
+      search_same_ip: Tìm người dùng có cùng IP
+      shared_inbox_url: Chia sẻ URL hộp thư đến
       show:
-        created_reports: Làm báo cáo
+        created_reports: Xuất báo cáo
         targeted_reports: Báo cáo bởi người khác
-      silence: khoảng lặng
-      silenced: Im lặng
-      statuses: Trạng thái
+      silence: Tạm ẩn
+      silenced: Tạm ẩn
+      statuses: Tút
       subscribe: Đăng ký
-      suspended: Đình chỉ
-      time_in_queue: Chờ đợi trong hàng đợi %{time}
+      suspended: Đã vô hiệu hóa
+      time_in_queue: Đang chờ cách đây %{time}
       title: Tài khoản
-      unconfirmed_email: Email chưa được xác nhận
-      undo_silenced: Hoàn tác im lặng
-      undo_suspension: Hoàn tác hệ thống treo
+      unconfirmed_email: Email chưa được xác thực
+      undo_silenced: Bỏ tạm ẩn
+      undo_suspension: Ngừng vô hiệu hóa
       unsubscribe: Hủy đăng ký
-      username: tên tài khoản
-      warn: Cảnh báo
+      username: Tên tài khoản
+      warn: Cảnh cáo
       web: Web
       whitelisted: Danh sách trắng
     action_logs:
+      action_types:
+        assigned_to_self_report: Báo cáo từ đội ngũ
+        change_email_user: Đổi email cho người dùng
+        confirm_user: Xác nhận người dùng
+        create_account_warning: Tạo cảnh cáo
+        create_announcement: Tạo thông báo
+        create_custom_emoji: Tạo Emoji mới
+        create_domain_allow: Tạo danh sách máy chủ cho phép
+        create_domain_block: Tạo danh sách máy chủ chặn
+        create_email_domain_block: Tạo danh sách địa chỉ email chặn
+        demote_user: Gỡ bỏ chức vụ
+        destroy_announcement: Gỡ thông báo
+        destroy_custom_emoji: Gỡ 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_status: Xóa tút
+        disable_2fa_user: Vô hiệu hóa xác thực hai bước
+        disable_custom_emoji: Vô hiệu hóa Emoji
+        disable_user: Vô hiệu hóa người dùng
+        enable_custom_emoji: Bật Emoji
+        enable_user: Mở lại người dùng
+        memorialize_account: Tài khoản tưởng niệm
+        promote_user: Chỉ định chức vụ
+        remove_avatar_user: Gỡ bỏ ảnh đại diện
+        reopen_report: Mở lại báo cáo
+        reset_password_user: Đặt lại mật khẩu
+        resolve_report: Xem xét lại báo cáo
+        silence_account: Tài khoản tạm ẩn
+        suspend_account: Tài khoản bị vô hiệu hóa
+        unassigned_report: Báo cáo chưa xem
+        unsilence_account: Tài khoản bỏ tạm ẩn
+        unsuspend_account: Tài khoản đã ngừng 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_status: Cập nhật trạng thái máy chủ
       actions:
-        assigned_to_self_report: "%{name} được chỉ định báo cáo %{target} cho chính họ"
-        change_email_user: "%{name} đã thay đổi địa chỉ email của người dùng %{target}"
+        assigned_to_self_report: "%{name} đã xuất báo cáo %{target} cho chính họ"
+        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 báo tới %{target}"
+        create_account_warning: "%{name} đã gửi cảnh cáo %{target}"
+        create_announcement: "%{name} tạo thông báo tới %{target}"
         create_custom_emoji: "%{name} đã tải lên biểu tượng cảm xúc mới %{target}"
-        create_domain_allow: "%{name} tên miền trong danh sách trắng %{target}"
-        create_domain_block: "%{name} tên miền bị chặn %{target}"
-        create_email_domain_block: "%{name} tên miền e-mail trong danh sách đen %{target}"
-        demote_user: "%{name} hạ cấp người dùng %{target}"
+        create_domain_allow: "%{name} đưa máy chủ %{target} vào danh sách trắng"
+        create_domain_block: "%{name} chặn máy chủ %{target}"
+        create_email_domain_block: "%{name} đưa email %{target} vào danh sách đen"
+        demote_user: "%{name} đã gỡ bỏ chức vụ %{target}"
+        destroy_announcement: "%{name} gỡ thông báo tới %{target}"
         destroy_custom_emoji: "%{name} biểu tượng cảm xúc bị phá hủy %{target}"
         destroy_domain_allow: "%{name} đã xóa tên miền %{target} khỏi danh sách trắng"
-        destroy_domain_block: "%{name} tên miền không bị chặn %{target}"
-        destroy_email_domain_block: "%{name} tên miền e-mail được liệt kê trắng %{target}"
-        destroy_status: "%{name} đã xóa trạng thái bởi %{target}"
-        disable_2fa_user: "%{name} đã vô hiệu hóa yêu cầu hai yếu tố cho người dùng %{target}"
-        disable_custom_emoji: "%{name} biểu tượng cảm xúc bị vô hiệu hóa %{target}"
-        disable_user: "%{name} đăng nhập bị vô hiệu hóa cho người dùng %{target}"
-        enable_custom_emoji: "%{name} kích hoạt biểu tượng cảm xúc %{target}"
+        destroy_domain_block: "%{name} bỏ chặn máy chủ %{target}"
+        destroy_email_domain_block: "%{name} cho email %{target} vào danh sách trắng"
+        destroy_status: "%{name} đã gỡ bỏ 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_custom_emoji: "%{name} đã gỡ bỏ Emoji %{target}"
+        disable_user: "%{name} vô hiệu hóa đăng nhập của người dùng %{target}"
+        enable_custom_emoji: "%{name} kích hoạt Emoji %{target}"
         enable_user: "%{name} kích hoạt đăng nhập cho người dùng %{target}"
-        memorialize_account: "%{name} đã biến tài khoản của %{target} thành một trang ghi nhớ"
-        promote_user: "%{name} người dùng được quảng cáo %{target}"
-        remove_avatar_user: "%{name} đã xóa hình đại diện của %{target}"
+        memorialize_account: "%{name} đã biến tài khoản %{target} thành một trang tưởng niệm"
+        promote_user: "%{name} đã chỉ định chức vụ cho %{target}"
+        remove_avatar_user: "%{name} đã xóa ảnh đại diện của %{target}"
         reopen_report: "%{name} mở lại báo cáo %{target}"
         reset_password_user: "%{name} đặt lại mật khẩu của người dùng %{target}"
         resolve_report: "%{name} đã giải quyết báo cáo %{target}"
-        silence_account: "%{name} im lặng tài khoản của %{target}"
-        suspend_account: "%{name} bị treo tài khoản của %{target}"
+        silence_account: "%{name} đã tạm ẩn %{target}"
+        suspend_account: "%{name} đã vô hiệu hóa %{target}"
         unassigned_report: "%{name} báo cáo chưa được chỉ định %{target}"
-        unsilence_account: "%{name} chưa được phân loại tài khoản của %{target}"
-        unsuspend_account: "%{name} không có tài khoản %{target} của tài khoản"
+        unsilence_account: "%{name} đã bỏ tạm ẩn %{target}"
+        unsuspend_account: "%{name} đã ngừng vô hiệu hóa %{target}"
+        update_announcement: "%{name} cập nhật thông báo cho %{target}"
         update_custom_emoji: "%{name} đã cập nhật biểu tượng cảm xúc %{target}"
-        update_status: "%{name} trạng thái được cập nhật bởi %{target}"
-      deleted_status: "(trạng thái đã xóa)"
-      title: Sổ ghi chép đánh giá
+        update_status: "%{name} cập nhật tút của %{target}"
+      deleted_status: "(tút đã xóa)"
+      empty: Không tìm thấy bản ghi.
+      filter_by_action: Lọc theo hành động
+      filter_by_user: Lọc theo người dùng
+      title: Nhật ký đánh giá
+    announcements:
+      destroyed_msg: Xóa thông báo thành công!
+      edit:
+        title: Sửa thông báo
+      empty: Không tìm thấy thông báo.
+      live: Trực tiếp
+      new:
+        create: Tạo thông báo
+        title: Thông báo mới
+      published_msg: Truyền đi thông báo thành công!
+      scheduled_for: Đã lên lịch %{time}
+      scheduled_msg: Thông báo đã lên lịch!
+      title: Thông báo
+      unpublished_msg: Gỡ bỏ thông báo thành xong!
+      updated_msg: Cập nhật thông báo thành công!
     custom_emojis:
       assign_category: Chỉ định danh mục
-      by_domain: Miền
-      copied_msg: Tạo thành công bản sao biểu tượng cảm xúc cục bộ
+      by_domain: Máy chủ
+      copied_msg: Tạo thành công Emoji
       copy: Sao chép
       copy_failed_msg: Không thể tạo một bản sao cục bộ của biểu tượng cảm xúc đó
       create_new_category: Tạo danh mục mới
-      created_msg: Biểu tượng cảm xúc được tạo thành công!
+      created_msg: Emoji được tạo thành công!
       delete: Xóa bỏ
-      destroyed_msg: Emojo phá hủy thành công!
+      destroyed_msg: Đã gỡ Emoji thành công!
       disable: Vô hiệu hóa
-      disabled: Tàn tật
-      disabled_msg: Vô hiệu hóa thành công biểu tượng cảm xúc đó
-      emoji: Biểu tượng cảm xúc
+      disabled: Đã vô hiệu hóa
+      disabled_msg: Vô hiệu hóa thành công Emoji này
+      emoji: Emoji
       enable: Kích hoạt
-      enabled: Đã bật
-      enabled_msg: Kích hoạt thành công biểu tượng cảm xúc đó
-      image_hint: PNG lên tới 50KB
+      enabled: Đã kích hoạt
+      enabled_msg: Kích hoạt thành công Emoji này
+      image_hint: PNG tối đa 50KB
       list: Danh sách
       listed: Liệt kê
       new:
-        title: Thêm biểu tượng cảm xúc tùy chỉnh mới
+        title: Thêm Emoji mới
+      not_permitted: Bạn không có quyền thực hiện việc này
       overwrite: Ghi đè
-      shortcode: Mã ngắn
+      shortcode: Viết tắt
       shortcode_hint: Ít nhất 2 ký tự, chỉ các ký tự chữ và số và dấu gạch dưới
-      title: Biểu tượng cảm xúc tùy chỉnh
+      title: Tùy chỉnh Emoji
       uncategorized: Chưa phân loại
       unlist: Bỏ danh sách
       unlisted: Chưa niêm yết
-      update_failed_msg: Không thể cập nhật biểu tượng cảm xúc đó
-      updated_msg: Biểu tượng cảm xúc được cập nhật thành công!
+      update_failed_msg: Không thể cập nhật Emoji này
+      updated_msg: Cập nhật thành công Emoji!
       upload: Tải lên
     dashboard:
       authorized_fetch_mode: Chế độ bảo mật
       backlog: công việc tồn đọng
-      config: Cấu hình
+      config: Thiết lập
       feature_deletions: Xóa tài khoản
-      feature_invites: Mời liên kết
-      feature_profile_directory: Thư mục hồ sơ
+      feature_invites: Những lời mời
+      feature_profile_directory: Danh sách thành viên
       feature_registrations: Đăng ký
-      feature_relay: Liên đoàn tiếp sức
+      feature_relay: Mạng liên hợp
       feature_spam_check: Chống thư rác
-      feature_timeline_preview: Xem trước dòng thời gian
-      features: Đặc trưng
-      hidden_service: Liên kết với các dịch vụ ẩn
+      feature_timeline_preview: Xem trước bảng tin
+      features: Tính năng
+      hidden_service: Mạng liên kết với các dịch vụ ẩn
       open_reports: mở báo cáo
       pending_tags: hashtag đang chờ xem xét
       pending_users: người dùng đang chờ xem xét
       recent_users: Người dùng gần đây
       search: Tìm kiếm toàn văn
-      single_user_mode: Chế độ người dùng đơn
+      single_user_mode: Chế độ người dùng bình thường
       software: Phần mềm
-      space: Sử dụng không gian
-      title: bảng điều khiển
+      space: Dung lượng lưu trữ
+      title: Bảng cá nhân
       total_users: tổng số người dùng
       trends: Xu hướng
       week_interactions: tương tác trong tuần này
@@ -283,76 +345,78 @@ vi:
       week_users_new: người dùng trong tuần này
       whitelist_mode: Chế độ danh sách trắng
     domain_allows:
-      add_new: Tên miền trắng
-      created_msg: Tên miền đã được đưa vào danh sách trắng thành công
-      destroyed_msg: Tên miền đã bị xóa khỏi danh sách trắng
+      add_new: Máy chủ thuộc danh sách trắng
+      created_msg: Máy chủ đã được đưa vào danh sách trắng thành công
+      destroyed_msg: Máy chủ đã bị xóa khỏi danh sách trắng
       undo: Xóa khỏi danh sách trắng
     domain_blocks:
-      add_new: Thêm khối miền mới
-      created_msg: Khối tên miền hiện đang được xử lý
-      destroyed_msg: Khối tên miền đã được hoàn tác
-      domain: Miền
-      edit: Chỉnh sửa khối miền
-      existing_domain_block_html: Bạn đã áp đặt các giới hạn chặt chẽ hơn trên %{name}, trước tiên bạn cần <a href="%{unblock_url}">bỏ chặn nó</a> .
+      add_new: Chặn máy chủ mới
+      created_msg: Đang xử lý chặn máy chủ
+      destroyed_msg: Đã thôi chặn máy chủ
+      domain: Máy chủ
+      edit: Chỉnh sửa máy chủ bị chặn
+      existing_domain_block_html: Bạn đã áp đặt các giới hạn chặt chẽ hơn cho %{name}, trước tiên bạn cần <a href="%{unblock_url}">bỏ chặn nó</a>.
       new:
-        create: Tạo khối
-        hint: Khối miền sẽ không ngăn việc tạo các mục nhập tài khoản trong cơ sở dữ liệu, nhưng sẽ hồi tố và tự động áp dụng các phương pháp kiểm duyệt cụ thể trên các tài khoản đó.
+        create: Tạo chặn
+        hint: Chặn máy chủ sẽ không ngăn việc hiển thị tút của máy chủ đó trong cơ sở dữ liệu, nhưng sẽ khiến tự động áp dụng các phương pháp kiểm duyệt cụ thể trên các tài khoản đó.
         severity:
-          desc_html: "<strong>Im lặng</strong> sẽ làm cho bài đăng của tài khoản trở nên vô hình đối với bất kỳ ai không theo dõi họ. <strong>Đình chỉ</strong> sẽ xóa tất cả nội dung, phương tiện và dữ liệu hồ sơ của tài khoản. Sử dụng <strong>Không</strong> nếu bạn chỉ muốn từ chối các tập tin phương tiện truyền thông."
-          noop: không ai
-          silence: khoảng lặng
-          suspend: Đình chỉ
-        title: Khối miền mới
+          desc_html: "<strong>Tạm ẩn</strong> sẽ làm cho bài đăng của tài khoản trở nên vô hình đối với bất kỳ ai không mến mộ họ. <strong>Vô hiệu hóa</strong> sẽ xóa tất cả nội dung, phương tiện và dữ liệu khác của tài khoản. Sử dụng <strong>Cấm upload</strong> nếu bạn chỉ muốn cấm tải lên ảnh và video."
+          noop: Không hoạt động
+          silence: Tạm ẩn
+          suspend: Vô hiệu hóa
+        title: Máy chủ bị chặn mới
       private_comment: Bình luận riêng
-      private_comment_hint: Nhận xét về giới hạn miền này để sử dụng nội bộ của người điều hành.
-      public_comment: Nhận xét công khai
+      private_comment_hint: Cho biết vì sao chặn máy chủ này để tiện kiểm duyệt viên tham khảo.
+      public_comment: Bình luận công khai
       public_comment_hint: Nhận xét về giới hạn tên miền này cho công chúng, nếu quảng cáo danh sách các giới hạn tên miền được bật.
-      reject_media: Từ chối các tập tin phương tiện truyền thông
-      reject_media_hint: Xóa các tệp phương tiện được lưu trữ cục bộ và từ chối tải xuống bất kỳ trong tương lai. Không liên quan cho đình chỉ
+      reject_media: Không cho phép ảnh và video
+      reject_media_hint: Xóa ảnh và video đang được lưu trữ và không cho phép tải xuống trong tương lai. Không liên quan tới việc vô hiệu hóa
       reject_reports: Từ chối báo cáo
-      reject_reports_hint: Bỏ qua tất cả các báo cáo đến từ tên miền này. Không liên quan cho đình chỉ
+      reject_reports_hint: Bỏ qua tất cả các báo cáo từ máy chủ này. Không liên quan việc vô hiệu hóa
       rejecting_media: từ chối các tập tin phương tiện truyền thông
       rejecting_reports: từ chối báo cáo
       severity:
-        silence: im lặng
-        suspend: bị đình chỉ
+        silence: đã tạm ẩn
+        suspend: bị vô hiệu hóa
       show:
         affected_accounts:
           other: "%{count} tài khoản trong cơ sở dữ liệu bị ảnh hưởng"
         retroactive:
-          silence: Tài khoản bị ảnh hưởng hiện có từ miền này
-          suspend: Hủy bỏ các tài khoản bị ảnh hưởng hiện có từ miền này
-        title: Hoàn tác khối miền cho %{domain}
+          silence: Những tài khoản tạm ẩn ở máy chủ này
+          suspend: Ngưng vô hiệu hóa các tài khoản ở máy chủ này
+        title: Hủy chặn máy chủ %{domain}
         undo: Hủy bỏ
-      undo: Hoàn tác khối tên miền
-      view: Xem khối tên miền
+      undo: Hủy chặn máy chủ
+      view: Xem máy chủ chặn
     email_domain_blocks:
       add_new: Thêm mới
-      created_msg: Đã thêm thành công tên miền e-mail vào danh sách đen
+      created_msg: Đã thêm thành công e-mail vào danh sách đen
       delete: Xóa bỏ
-      destroyed_msg: Đã xóa thành công tên miền e-mail khỏi danh sách đen
-      domain: Miền
+      destroyed_msg: Đã xóa thành công e-mail khỏi danh sách đen
+      domain: Máy chủ
+      empty: Chưa có máy chủ nào trong danh sách đen.
+      from_html: từ %{domain}
       new:
-        create: Thêm tên miền
-        title: Mục nhập danh sách đen e-mail mới
-      title: Danh sách đen e-mail
+        create: Thêm máy chủ
+        title: Mục mới trong danh sách đen email
+      title: Danh sách đen email
     instances:
-      by_domain: Miền
-      delivery_available: Giao hàng tận nơi
+      by_domain: Máy chủ
+      delivery_available: Cho phép liên kết
       known_accounts:
-        other: "%{count} tài khoản đã biết"
+        other: "%{count} tài khoản đã xác thực"
       moderation:
         all: Tất cả
         limited: Hạn chế
-        title: Điều độ
+        title: Kiểm duyệt
       private_comment: Bình luận riêng
-      public_comment: Nhận xét công khai
-      title: Liên đoàn
-      total_blocked_by_us: Bị chặn bởi chúng tôi
-      total_followed_by_them: Theo sau họ
-      total_followed_by_us: Theo dõi chúng tôi
-      total_reported: Báo cáo về họ
-      total_storage: Tệp đính kèm phương tiện
+      public_comment: Bình luận công khai
+      title: Mạng liên kết
+      total_blocked_by_us: Bị chặn bởi chúng ta
+      total_followed_by_them: Được họ mến mộ
+      total_followed_by_us: Được chúng ta mến mộ
+      total_reported: Báo cáo tổng hợp
+      total_storage: Ảnh và video
     invites:
       deactivate_all: Vô hiệu hóa tất cả
       filter:
@@ -360,35 +424,43 @@ vi:
         available: Có sẵn
         expired: Đã hết hạn
         title: Bộ lọc
-      title: Mời
+      title: Lời mời
     pending_accounts:
       title: Tài khoản đang chờ xử lý (%{count})
+    relationships:
+      title: Những mối liên hệ của %{acct}
     relays:
-      add_new: Thêm rơle mới
-      delete: Xóa bỏ
-      description_html: "<strong>Rơle liên kết</strong> là một máy chủ trung gian trao đổi khối lượng lớn các tút công khai giữa các máy chủ đăng ký và xuất bản lên nó. <strong>Nó có thể giúp các máy chủ vừa và nhỏ khám phá nội dung từ fediverse</strong> , nếu không sẽ yêu cầu người dùng cục bộ theo dõi thủ công người khác trên các máy chủ từ xa."
-      disable: Vô hiệu hóa
-      disabled: Tàn tật
+      add_new: Thêm liên hợp mới
+      delete: Loại bỏ
+      description_html: "<strong>Liên hợp</strong> nghĩa là cho phép bài đăng công khai của máy chủ này xuất hiện trên bảng tin của máy chủ khác và ngược lại. <strong>Nó giúp các máy chủ vừa và nhỏ tiếp cận nội dung từ các máy chủ lớn hơn</strong>. Nếu không chọn, người dùng ở máy chủ này vẫn có thể mến mộ người dùng khác trên các máy chủ khác."
+      disable: Tắt
+      disabled: Đã tắt
       enable: Kích hoạt
-      enable_hint: Sau khi được bật, máy chủ của bạn sẽ đăng ký tất cả các tút công khai từ rơle này và sẽ bắt đầu gửi các tút công khai của máy chủ này tới nó.
-      enabled: Đã bật
-      inbox_url: Chuyển tiếp URL
-      pending: Chờ phê duyệt của rơle
+      enable_hint: Sau khi kích hoạt, máy chủ của bạn sẽ nhận tất cả các tút công khai từ mạng liên hợp này và gửi các tút công khai của bạn tới nó.
+      enabled: Đã kích hoạt
+      inbox_url: URL liên hợp
+      pending: Chờ phê duyệt liên hợp
       save_and_enable: Lưu và kích hoạt
-      setup: Thiết lập kết nối chuyển tiếp
-      signatures_not_enabled: Rơle sẽ không hoạt động chính xác trong khi chế độ bảo mật hoặc chế độ danh sách trắng được bật
-      status: Trạng thái
-      title: Rơle
+      setup: Kết nối mạng liên hợp
+      signatures_not_enabled: Mạng liên hợp sẽ không hoạt động nếu chế độ an ninh hoặc chế độ danh sách trắng được bật trước đó
+      status: Trạng thái hiện tại
+      title: Mạng liên hợp
     report_notes:
       created_msg: Báo cáo ghi chú được tạo thành công!
       destroyed_msg: Báo cáo đã xóa thành công!
     reports:
+      account:
+        notes:
+          other: "%{count} ghi chú"
+        reports:
+          other: "%{count} báo cáo"
       action_taken_by: Hành động được thực hiện bởi
       are_you_sure: Bạn có chắc không?
       assign_to_self: Giao cho tôi
       assigned: Người điều hành được phân công
+      by_target_domain: Máy chủ của tài khoản bị báo xấu
       comment:
-        none: không ai
+        none: Không ai
       created_at: Báo cáo
       mark_as_resolved: Đánh dấu là đã giải quyết
       mark_as_unresolved: Đánh dấu là chưa giải quyết
@@ -397,34 +469,34 @@ vi:
         create_and_resolve: Giải quyết với ghi chú
         create_and_unresolve: Mở lại với ghi chú
         delete: Xóa bỏ
-        placeholder: Mô tả những hành động đã được thực hiện, hoặc bất kỳ cập nhật liên quan khác ...
+        placeholder: Mô tả những hành động đã được thực hiện, hoặc bất kỳ cập nhật liên quan khác...
       reopen: Mở lại báo cáo
-      report: 'Báo cáo # %{id}'
-      reported_account: Tài khoản báo cáo
-      reported_by: Báo cáo bởi
+      report: 'Báo cáo #%{id}'
+      reported_account: Tài khoản bị báo xấu
+      reported_by: Báo xấu bởi
       resolved: Đã giải quyết
-      resolved_msg: Báo cáo giải quyết thành công!
+      resolved_msg: Giải quyết báo xấu thành công!
       status: Trạng thái
-      title: Báo cáo
+      title: Báo xấu
       unassign: Bỏ qua
       unresolved: Chưa giải quyết
       updated_at: Đã cập nhật
     settings:
       activity_api_enabled:
         desc_html: Số lượng trạng thái được đăng tại địa phương, người dùng hoạt động và đăng ký mới trong nhóm hàng tuần
-        title: Xuất bản số liệu thống kê tổng hợp về hoạt động của người dùng
+        title: Công khai số liệu thống kê về hoạt động người dùng
       bootstrap_timeline_accounts:
-        desc_html: Phân tách nhiều tên người dùng bằng dấu phẩy. Chỉ các tài khoản địa phương và mở khóa sẽ hoạt động. Mặc định khi trống là tất cả quản trị viên địa phương.
-        title: Theo mặc định cho người dùng mới
+        desc_html: Tách tên người dùng bằng dấu phẩy. Chỉ có hiệu lực với các tài khoản công khai thuộc máy chủ. Mặc định khi trống là tất cả quản trị viên.
+        title: Gợi ý mến mộ cho người dùng mới
       contact_information:
-        email: Email kinh doanh
-        username: Liên hệ tên người dùng
+        email: Email liên hệ
+        username: Tên tài khoản liên hệ
       custom_css:
-        desc_html: Sửa đổi giao diện với CSS được tải trên mỗi trang
-        title: CSS tùy chỉnh
+        desc_html: Sửa đổi giao diện với CSS trên mỗi trang
+        title: Tùy chỉnh CSS
       default_noindex:
         desc_html: Ảnh hưởng đến tất cả người dùng không tự thay đổi cài đặt này
-        title: Chọn người dùng không tham gia lập chỉ mục công cụ tìm kiếm theo mặc định
+        title: Mặc định người dùng không xuất hiện trong công cụ tìm kiếm
       domain_blocks:
         all: Tới mọi người
         disabled: Không ai
@@ -432,25 +504,27 @@ vi:
         users: Để đăng nhập người dùng cục bộ
       domain_blocks_rationale:
         title: Hiển thị lý do
+      enable_bootstrap_timeline_accounts:
+        title: Gợi ý mến mộ cho người dùng mới
       hero:
-        desc_html: Hiển thị trên frontpage. Khuyến nghị ít nhất 600x100px. Khi không được đặt, quay lại hình thu nhỏ của máy chủ
-        title: Hình ảnh anh hùng
+        desc_html: Hiển thị trên trang chủ. Kích cỡ tối thiểu 600x100px. Khi không được đặt, sử dụng hình thu nhỏ của máy chủ
+        title: Hình ảnh giới thiệu
       mascot:
-        desc_html: Hiển thị trên nhiều trang. Khuyến nghị ít nhất 293 × 205px. Khi không được đặt, rơi trở lại linh vật mặc định
-        title: Hình ảnh linh vật
+        desc_html: Hiển thị trên nhiều trang. Kích cỡ tối thiểu 293 × 205px. Khi không được đặt, sử dụng linh vật mặc định Mastodon
+        title: Logo máy chủ
       peers_api_enabled:
-        desc_html: Tên miền mà máy chủ này đã gặp phải trong fediverse
-        title: Xuất bản danh sách các máy chủ được phát hiện
+        desc_html: Tên miền mà máy chủ này đã kết giao trong mạng liên kết
+        title: Danh sách công khai các máy chủ được phát hiện
       preview_sensitive_media:
         desc_html: Liên kết xem trước trên các trang web khác sẽ hiển thị hình thu nhỏ ngay cả khi phương tiện được đánh dấu là nhạy cảm
         title: Hiển thị phương tiện nhạy cảm trong bản xem trước OpenGraph
       profile_directory:
-        desc_html: Cho phép người dùng có thể khám phá
-        title: Cho phép thư mục hồ sơ
+        desc_html: Cho phép tìm kiếm người dùng
+        title: Cho phép hiện danh sách thành viên
       registrations:
         closed_message:
-          desc_html: Hiển thị trên frontpage khi đăng ký được đóng lại. Bạn có thể sử dụng thẻ HTML
-          title: Tin nhắn đăng ký đã đóng
+          desc_html: Hiển thị trên trang chủ khi đăng ký được đóng lại. Bạn có thể sử dụng thẻ HTML
+          title: Thông điệp báo máy chủ đã ngừng đăng ký
         deletion:
           desc_html: Cho phép mọi người xóa tài khoản của họ
           title: Xóa tài khoản
@@ -464,8 +538,8 @@ vi:
           open: Bất cứ ai cũng có thể đăng ký
         title: Chế độ đăng ký
       show_known_fediverse_at_about_page:
-        desc_html: Khi bị tắt, hãy giới hạn dòng thời gian công khai được liên kết từ trang đích để chỉ hiển thị nội dung cùng miền
-        title: Bao gồm nội dung được liên kết trên trang dòng thời gian công cộng không được xác thực
+        desc_html: Nếu tắt, bảng tin sẽ chỉ hiển thị nội dung do người dùng của máy chủ này tạo ra
+        title: Bao gồm nội dung từ mạng liên kết trên bảng tin không được xác thực
       show_staff_badge:
         desc_html: Hiển thị huy hiệu nhân viên trên trang người dùng
         title: Hiển thị huy hiệu nhân viên
@@ -473,7 +547,7 @@ vi:
         desc_html: Đoạn giới thiệu về API. Mô tả những gì làm cho máy chủ Mastodon này đặc biệt và bất cứ điều gì quan trọng khác. Bạn có thể sử dụng các thẻ HTML, đặc biệt là <code>&lt;a&gt;</code> và <code>&lt;em&gt;</code> .
         title: Mô tả máy chủ
       site_description_extended:
-        desc_html: Một nơi tốt cho quy tắc ứng xử, quy tắc, hướng dẫn và những thứ khác khiến máy chủ của bạn khác biệt. Bạn có thể sử dụng thẻ HTML
+        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. Sử dụng thẻ HTML
         title: Thông tin mở rộng tùy chỉnh
       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.
@@ -491,42 +565,45 @@ vi:
       timeline_preview:
         desc_html: Hiển thị liên kết đến dòng thời gian công khai trên trang đích và cho phép API truy cập vào dòng thời gian công khai mà không cần xác thực
         title: Cho phép truy cập không xác thực vào dòng thời gian công cộng
-      title: Cài đặt Trang web
+      title: Cài đặt trang web
       trendable_by_default:
         desc_html: Ảnh hưởng đến các hashtag chưa được cho phép trước đây
         title: Cho phép hashtags theo xu hướng mà không cần xem xét trước
       trends:
         desc_html: Hiển thị công khai các hashtag được xem xét trước đây hiện đang là xu hướng
         title: Xu hướng hashtags
+    site_uploads:
+      delete: Xóa tập tin đã tải lên
+      destroyed_msg: Đã xóa tập tin tải lên thành công!
     statuses:
       back_to_account: Quay lại trang tài khoản
       batch:
         delete: Xóa bỏ
-        nsfw_off: Đánh dấu là không nhạy cảm
+        nsfw_off: Đánh dấu là bình thường
         nsfw_on: Đánh dấu là nhạy cảm
       deleted: Đã xóa
       failed_to_execute: Không thể thực thi
       media:
-        title: Phương tiện truyền thông
-      no_media: Không có phương tiện truyền thông
-      no_status_selected: Không có trạng thái nào được thay đổi vì không có trạng thái nào được chọn
+        title: Ảnh & video
+      no_media: Không có ảnh hoặc video
+      no_status_selected: Không có tút nào thay đổi vì không có tút nào được chọn
       title: Trạng thái tài khoản
-      with_media: Với phương tiện truyền thông
+      with_media: Với ảnh hoặc video
     tags:
-      accounts_today: Sử dụng độc đáo ngày nay
-      accounts_week: Sử dụng độc đáo trong tuần này
-      breakdown: Phân tích sử dụng ngày nay theo nguồn
+      accounts_today: Sử dụng hôm nay
+      accounts_week: Sử dụng trong tuần này
+      breakdown: Phân tích dung lượng sử dụng hôm nay
       context: Bối cảnh
-      directory: Trong thư mục
-      in_directory: "%{count} trong thư mục"
-      last_active: Hoạt động lần cuối
+      directory: Trong phân loại
+      in_directory: "%{count} trong phân loại"
+      last_active: Sử dụng gần đây
       most_popular: Phổ biến nhất
-      most_recent: Gần đây nhất
-      name: Dấu thăng
-      review: Xem lại tình trạng
-      reviewed: Đã đánh giá
-      title: Hashtags
-      trending_right_now: Xu hướng ngay bây giờ
+      most_recent: Vừa mới sử dụng
+      name: Hashtag
+      review: Phê duyệt
+      reviewed: Đã phê duyệt
+      title: Hashtag
+      trending_right_now: Xu hướng
       unique_uses_today: "%{count} đăng ngày hôm nay"
       unreviewed: Chưa được xem xét
       updated_msg: Cài đặt hashtag được cập nhật thành công
@@ -534,8 +611,8 @@ vi:
     warning_presets:
       add_new: Thêm mới
       delete: Xóa bỏ
-      edit_preset: Chỉnh sửa cảnh báo đặt trước
-      title: Quản lý cài đặt trước cảnh báo
+      edit_preset: Chỉnh sửa cảnh báo cài sẵn
+      title: Quản lý cảnh báo cài sẵn
   admin_mailer:
     new_pending_account:
       body: Các chi tiết của tài khoản mới dưới đây. Bạn có thể phê duyệt hoặc từ chối ứng dụng này.
@@ -545,243 +622,261 @@ vi:
       body_remote: Ai đó từ %{domain} đã báo cáo %{target}
       subject: Báo cáo mới cho %{instance} (# %{id})
     new_trending_tag:
-      body: 'Hashtag # %{name} đang là xu hướng ngày nay, nhưng chưa được xem xét trước đây. Nó sẽ không được hiển thị công khai trừ khi bạn cho phép hoặc chỉ lưu biểu mẫu vì nó sẽ không bao giờ nghe về nó nữa.'
+      body: 'Hashtag # %{name} đang là xu hướng nhưng chưa được kiểm duyệt. Nó sẽ không được hiển thị công khai trừ khi bạn cho phép. Bỏ qua nếu bạn không bao giờ muốn thấy nó xuất hiện.'
       subject: Hashtag mới được xem xét trên %{instance} (# %{name})
   aliases:
-    add_new: Tạo bí danh
-    created_msg: Tạo thành công một bí danh mới. Bây giờ bạn có thể bắt đầu di chuyển từ tài khoản cũ.
-    deleted_msg: Xóa thành công bí danh. Chuyển từ tài khoản này sang tài khoản này sẽ không còn có thể.
-    hint_html: Nếu bạn muốn chuyển từ tài khoản khác sang tài khoản này, tại đây bạn có thể tạo bí danh, điều này là bắt buộc trước khi bạn có thể tiến hành chuyển người theo dõi từ tài khoản cũ sang tài khoản này. Hành động này của chính nó là <strong>vô hại và có thể đảo ngược</strong> . <strong>Việc di chuyển tài khoản được bắt đầu từ tài khoản cũ</strong> .
+    add_new: Tạo tên hiển thị
+    created_msg: Tạo thành công một tên hiển thị mới. Bây giờ bạn có thể bắt đầu di chuyển từ tài khoản cũ.
+    deleted_msg: Xóa thành công tên hiển thị. Chuyển từ tài khoản này sang tài khoản này sẽ không còn có thể.
+    empty: Bạn không tên hiển thị nào.
+    hint_html: Nếu bạn muốn chuyển từ máy chủ khác sang máy chủ này, tại đây bạn có thể tạo bí danh, điều này là bắt buộc trước khi bạn có thể tiến hành chuyển người theo dõi từ tài khoản cũ sang tài khoản này. Hành động này của chính nó là <strong>vô hại và có thể đảo ngược</strong>. <strong>Việc di chuyển tài khoản được bắt đầu từ tài khoản cũ</strong>.
     remove: Bỏ liên kết bí danh
   appearance:
     advanced_web_interface: Giao diện web nâng cao
     advanced_web_interface_hint: 'Nếu bạn muốn sử dụng toàn bộ chiều rộng màn hình của mình, giao diện web nâng cao cho phép bạn định cấu hình nhiều cột khác nhau để xem nhiều thông tin cùng lúc như bạn muốn: Trang chủ, thông báo, dòng thời gian được liên kết, bất kỳ số lượng danh sách và hashtag nào.'
-    animations_and_accessibility: Ảnh động và khả năng tiếp cận
+    animations_and_accessibility: Nâng cao
     confirmation_dialogs: Hộp thoại xác nhận
     discovery: Khám phá
+    localization:
+      body: Mastodon được dịch bởi Hồ Nhất Duy.
+      guide_link: https://crowdin.com/project/mastodon
+      guide_link_text: Tuy nhiên, bạn cũng vẫn có thể đóng góp.
     sensitive_content: Nội dung nhạy cảm
     toot_layout: Bố cục Tút
   application_mailer:
     notification_preferences: Thay đổi tùy chọn email
     salutation: "%{name},"
     settings: 'Thay đổi tùy chọn email: %{link}'
-    view: 'Lượt xem:'
-    view_profile: Xem lí lịch
-    view_status: Trạng thái xem
+    view: 'Xem:'
+    view_profile: Xem trang cá nhân
+    view_status: Xem tút
   applications:
-    created: Ứng dụng được tạo thành công
-    destroyed: Ứng dụng đã xóa thành công
-    invalid_url: URL được cung cấp không hợp lệ
-    regenerate_token: Tạo lại mã thông báo truy cập
-    token_regenerated: Mã thông báo truy cập được tạo lại thành công
+    created: Đơn đăng ký được tạo thành công
+    destroyed: Đã xóa đơn đăng ký
+    invalid_url: Cung cấp URL không hợp lệ
+    regenerate_token: Tạo lại mã truy cập
+    token_regenerated: Mã truy cập được tạo lại thành công
     warning: Hãy rất cẩn thận với dữ liệu này. Không bao giờ chia sẻ nó với bất cứ ai!
-    your_token: Mã thông báo truy cập của bạn
+    your_token: Mã truy cập của bạn
   auth:
-    apply_for_account: Yêu cầu một lời mời
+    apply_for_account: Đăng ký
     change_password: Mật khẩu
-    checkbox_agreement_html: Tôi đồng ý với các <a href="%{rules_path}" target="_blank">quy tắc</a> và <a href="%{terms_path}" target="_blank">điều khoản dịch vụ của</a> <a href="%{rules_path}" target="_blank">máy chủ</a>
-    checkbox_agreement_without_rules_html: Tôi đồng ý với các <a href="%{terms_path}" target="_blank">điều khoản dịch vụ</a>
+    checkbox_agreement_html: Tôi đồng ý với các <a href="%{rules_path}" target="_blank">quy tắc</a> và <a href="%{terms_path}" target="_blank">điều khoản dịch vụ</a>.
+    checkbox_agreement_without_rules_html: Tôi đồng ý với <a href="%{terms_path}" target="_blank">điều khoản dịch vụ</a>
     delete_account: Xóa tài khoản
-    delete_account_html: Nếu bạn muốn xóa tài khoản của mình, bạn có thể <a href="%{path}">tiến hành tại đây</a> . Bạn sẽ được yêu cầu xác nhận.
+    delete_account_html: Nếu bạn muốn xóa tài khoản của mình, hãy <a href="%{path}">yêu cầu tại đây</a>. Bạn sẽ được yêu cầu xác nhận.
     description:
-      prefix_invited_by_user: "@ %{name} mời bạn tham gia máy chủ này của Mastodon!"
-      prefix_sign_up: Đăng ký trên Mastodon ngay hôm nay!
-      suffix: Với một tài khoản, bạn sẽ có thể theo dõi mọi người, đăng cập nhật và trao đổi tin nhắn với người dùng từ bất kỳ máy chủ Mastodon nào và hơn thế nữa!
-    didnt_get_confirmation: Không nhận được hướng dẫn xác nhận?
-    forgot_password: Quên mật khẩu?
-    invalid_reset_password_token: Mã thông báo đặt lại mật khẩu không hợp lệ hoặc hết hạn. Vui lòng yêu cầu một cái mới.
+      prefix_invited_by_user: "@%{name} mời bạn tham gia máy chủ Mastodon này!"
+      prefix_sign_up: Tham gia Mastodon ngay hôm nay!
+      suffix: Với tài khoản, bạn sẽ có thể mến mộ mọi người, đăng tút và nhắn tin với người dùng từ bất kỳ máy chủ Mastodon khác!
+    didnt_get_confirmation: Gửi lại email xác thực?
+    forgot_password: Quên mật khẩu
+    invalid_reset_password_token: Mã đặt lại mật khẩu không hợp lệ hoặc hết hạn. Vui lòng yêu cầu một cái mới.
     login: Đăng nhập
     logout: Đăng xuất
-    migrate_account: Chuyển đến một tài khoản khác
-    migrate_account_html: Nếu bạn muốn chuyển hướng tài khoản này sang một tài khoản khác, bạn có thể <a href="%{path}">định cấu hình nó ở đây</a> .
+    migrate_account: Sử dụng một tài khoản khác
+    migrate_account_html: Nếu bạn muốn bỏ tài khoản này để sử dụng một tài khoản khác, bạn có thể <a href="%{path}">thiết lập nó ở đây</a>.
     or_log_in_with: Hoặc đăng nhập bằng
     providers:
       cas: CAS
       saml: SAML
     register: Đăng ký
-    registration_closed: "%{instance} không chấp nhận thành viên mới"
-    resend_confirmation: Gửi lại hướng dẫn xác nhận
+    registration_closed: "%{instance} tạm ngưng đăng ký mới"
+    resend_confirmation: Gửi lại email xác thực
     reset_password: Đặt lại mật khẩu
-    security: Bảo vệ
+    security: Bảo mật
     set_new_password: Đặt mật khẩu mới
     setup:
       email_below_hint_html: Nếu địa chỉ email dưới đây không chính xác, bạn có thể thay đổi địa chỉ tại đây và nhận email xác nhận mới.
-      email_settings_hint_html: Email xác nhận đã được gửi tới %{email}. Nếu địa chỉ email đó không chính xác, bạn có thể thay đổi nó trong cài đặt tài khoản.
+      email_settings_hint_html: Email xác thực đã được gửi tới %{email}. Nếu địa chỉ email đó không chính xác, bạn có thể thay đổi nó trong cài đặt tài khoản.
       title: Thiết lập
     status:
-      account_status: Tình trạng tài khoản
-      confirming: Chờ xác nhận e-mail được hoàn thành.
-      functional: Tài khoản của bạn đã hoạt động đầy đủ.
-      pending: Ứng dụng của bạn đang chờ xem xét bởi nhân viên của chúng tôi. Điều này có thể mất một thời gian. Bạn sẽ nhận được e-mail nếu đơn đăng ký của bạn được chấp thuận.
+      account_status: Trạng thái tài khoản
+      confirming: Đang chờ xác thực email.
+      functional: Tài khoản của bạn đã xác thực và có thể sử dụng.
+      pending: Đơn đăng ký của bạn đang chờ phê duyệt. Điều này có thể mất một thời gian. Bạn sẽ nhận được email nếu đơn đăng ký của bạn được chấp thuận.
       redirecting_to: Tài khoản của bạn không hoạt động vì hiện đang chuyển hướng đến %{acct}.
     trouble_logging_in: Gặp sự cố khi đăng nhập?
   authorize_follow:
-    already_following: Bạn đã theo dõi tài khoản này
-    error: Thật không may, đã xảy ra lỗi khi tra cứu tài khoản từ xa
-    follow: Theo
-    follow_request: 'Bạn đã gửi yêu cầu theo dõi tới:'
-    following: 'Sự thành công! Bạn đang theo dõi:'
+    already_following: Bạn đã mến mộ người dùng này
+    already_requested: Bạn vừa gửi một yêu cầu mến mộ tới người dùng này
+    error: Rất tiếc, đã xảy ra lỗi khi tìm kiếm tài khoản từ nơi khác
+    follow: Mến mộ
+    follow_request: Bạn đã gửi yêu cầu mến mộ tới
+    following: Chúc mừng! Bạn đã trở thành người mến mộ của
     post_follow:
-      close: Hoặc, bạn chỉ có thể đóng cửa sổ này.
-      return: Hiển thị hồ sơ của người dùng
+      close: Bạn có muốn đóng cửa sổ này?
+      return: Hiện trên trang cá nhân
       web: Truy cập web
-    title: Thực hiện theo %{acct}
+    title: Mến mộ %{acct}
   challenge:
     confirm: Tiếp tục
-    hint_html: "<strong>Mẹo:</strong> Chúng tôi sẽ không hỏi lại mật khẩu của bạn trong giờ tiếp theo."
+    hint_html: "<strong>Mẹo:</strong> Chúng tôi sẽ không hỏi lại mật khẩu của bạn sau này."
     invalid_password: Mật khẩu không hợp lệ
     prompt: Xác nhận mật khẩu để tiếp tục
+  crypto:
+    errors:
+      invalid_key: không phải là mã khóa Ed25519 hoặc Curve25519 đúng
+      invalid_signature: không phải là chữ ký số Ed25519 đúng
+  date:
+    formats:
+      default: "%d.%m.%Y"
   datetime:
     distance_in_words:
-      about_x_hours: "%{count}g"
+      about_x_hours: "%{count}h"
       about_x_months: "%{count}th"
-      about_x_years: "%{count}n"
-      almost_x_years: "%{count}n"
-      half_a_minute: Vừa nãy
+      about_x_years: "%{count}y"
+      almost_x_years: "%{count}y"
+      half_a_minute: Vừa xong
       less_than_x_minutes: "%{count}p"
-      less_than_x_seconds: Vừa nãy
-      over_x_years: "%{count}n"
-      x_days: "%{count}n"
+      less_than_x_seconds: Vừa xong
+      over_x_years: "%{count}y"
+      x_days: "%{count}d"
       x_minutes: "%{count}p"
       x_months: "%{count}th"
-      x_seconds: "%{count}g"
+      x_seconds: "%{count}s"
   deletes:
     challenge_not_passed: Thông tin bạn nhập không chính xác
     confirm_password: Nhập mật khẩu hiện tại của bạn để xác minh danh tính của bạn
-    confirm_username: Nhập tên người dùng của bạn để xác nhận thủ tục
+    confirm_username: Nhập tên người dùng của bạn để hoàn tất thủ tục
     proceed: Xóa tài khoản
     success_msg: Tài khoản của bạn đã được xóa thành công
     warning:
-      before: 'Trước khi tiếp tục, xin vui lòng đọc các ghi chú cẩn thận:'
+      before: 'Trước khi tiếp tục, xin vui lòng đọc các lưu ý:'
       caches: Nội dung đã được lưu trữ bởi các máy chủ khác có thể tồn tại
       data_removal: Bài viết của bạn và dữ liệu khác sẽ bị xóa vĩnh viễn
-      email_change_html: Bạn có thể <a href="%{path}">thay đổi địa chỉ email</a> mà không cần xóa tài khoản của bạn
-      email_contact_html: Nếu nó vẫn không đến, bạn có thể gửi e-mail <a href="mailto:%{email}">%{email}</a> để được giúp đỡ
-      email_reconfirmation_html: Nếu bạn không nhận được email xác nhận, bạn có thể <a href="%{path}">yêu cầu lại</a>
+      email_change_html: Bạn có thể <a href="%{path}">thay đổi địa chỉ email</a> mà không cần phải xóa tài khoản
+      email_contact_html: Nếu vẫn không nhận được, bạn có thể liên hệ <a href="mailto:%{email}">%{email}</a> để được giúp đỡ
+      email_reconfirmation_html: Nếu bạn không nhận được email xác nhận, hãy thử <a href="%{path}">yêu cầu lại</a>
       irreversible: Bạn sẽ không thể khôi phục hoặc kích hoạt lại tài khoản của mình
-      more_details_html: Để biết thêm chi tiết, xem <a href="%{terms_path}">chính sách bảo mật</a> .
-      username_available: Tên người dùng của bạn sẽ có sẵn một lần nữa
-      username_unavailable: Tên người dùng của bạn sẽ không có sẵn
+      more_details_html: Để biết thêm chi tiết, xem <a href="%{terms_path}">chính sách bảo mật</a>.
+      username_available: Tên người dùng của bạn sẽ có thể đăng ký lại
+      username_unavailable: Tên người dùng của bạn sẽ không thể đăng ký mới
   directories:
-    directory: Thư mục hồ sơ
+    directory: Danh sách thành viên
     explanation: Khám phá người dùng dựa trên sở thích của họ
     explore_mastodon: Khám phá %{title}
   domain_validator:
     invalid_domain: không phải là một tên miền hợp lệ
   errors:
-    '400': Yêu cầu bạn gửi không hợp lệ hoặc không đúng.
+    '400': Yêu cầu bạn gửi không hợp lệ hoặc sai hình thức.
     '403': Bạn không có quyền xem trang này.
-    '404': Trang bạn đang tìm kiếm không có ở đây.
-    '406': Trang này không có sẵn ở định dạng được yêu cầu.
-    '410': Trang bạn đang tìm kiếm không còn tồn tại ở đây nữa.
+    '404': Trang này chưa được tạo.
+    '406': Trang này không thể hiển thị do lỗi định dạng.
+    '410': Trang này đã bị xóa trước đó.
     '422':
       content: Xác minh bảo mật thất bại. Bạn đang chặn cookie?
-      title: Xác minh bảo mật không thành công
-    '429': Điều chỉnh
+      title: Xác minh bảo mật thất bại
+    '429': Quá nhiều yêu cầu cùng lúc
     '500':
       content: Chúng tôi xin lỗi, nhưng đã xảy ra sự cố.
-      title: Trang này không đúng
-    '503': Trang không thể được phục vụ do lỗi máy chủ tạm thời.
-    noscript_html: Để sử dụng ứng dụng web Mastodon, vui lòng bật JavaScript. Ngoài ra, hãy thử một trong những <a href="%{apps_path}">ứng dụng gốc</a> cho Mastodon cho nền tảng của bạn.
+      title: Múi giờ trên thiết bị không đúng
+    '503': Trang không thể hiển thị do lỗi máy chủ tạm thời.
+    noscript_html: Để sử dụng ứng dụng web Mastodon, vui lòng bật JavaScript. Ngoài ra, hãy thử một trong những <a href="%{apps_path}">ứng dụng gốc</a> của Mastodon cho hệ điều hành của bạn.
   existing_username_validator:
-    not_found: không thể tìm thấy người dùng cục bộ với tên người dùng đó
-    not_found_multiple: không thể tìm thấy %{usernames}
+    not_found: không có tên người dùng này trên máy chủ
+    not_found_multiple: không tìm thấy %{usernames}
   exports:
     archive_takeout:
       date: Ngày
-      download: Tải về kho lưu trữ của bạn
-      hint_html: Bạn có thể yêu cầu một kho lưu trữ các <strong>tút và phương tiện được tải lên</strong> . Dữ liệu đã xuất sẽ ở định dạng ActivityPub, có thể đọc được bởi bất kỳ phần mềm tuân thủ nào. Bạn có thể yêu cầu một kho lưu trữ cứ sau 7 ngày.
-      in_progress: Biên dịch kho lưu trữ của bạn ...
-      request: Yêu cầu kho lưu trữ của bạn
-      size: Kích thước
-    blocks: Bạn chặn
+      download: Tải về dữ liệu của bạn
+      hint_html: Bạn có thể tải về <strong>tút và ảnh và video</strong> mà bạn đã đăng lên. Dữ liệu xuất ra sẽ ở định dạng ActivityPub, đọc được bởi bất kỳ phần mềm tương thích nào. Chu kỳ lưu trữ dữ liệu mới là cách 7 ngày.
+      in_progress: Đang tổng hợp dữ liệu của bạn...
+      request: Tải về dữ liệu của bạn
+      size: Dung lượng
+    blocks: Người bạn chặn
     csv: CSV
-    domain_blocks: Khối miền
+    domain_blocks: Máy chủ bạn chặn
     lists: Danh sách
-    mutes: Bạn câm
-    storage: Phương tiện lưu trữ
+    mutes: Người bạn ẩn
+    storage: Tập tin
   featured_tags:
     add_new: Thêm mới
     errors:
-      limit: Bạn đã làm nổi bật số lượng hashtag tối đa
-    hint_html: "<strong>Hashtags đặc trưng là gì?</strong> Chúng được hiển thị nổi bật trên hồ sơ công khai của bạn và cho phép mọi người duyệt các bài đăng công khai của bạn cụ thể theo các hashtag đó. Chúng là một công cụ tuyệt vời để theo dõi các công trình sáng tạo hoặc các dự án dài hạn."
+      limit: Bạn đã đạt tới số lượng hashtag tối đa
+    hint_html: "<strong>Hashtags thường dùng là gì?</strong> Chúng được hiển thị nổi bật trên trang cá nhân của bạn và cho phép mọi người tìm kiếm các bài đăng công khai của bạn có chứa các hashtag đó. Chúng là một công cụ tuyệt vời để theo dõi các tác phẩm sáng tạo hoặc các dự án dài hạn."
   filters:
     contexts:
-      home: Dòng thời gian
+      account: Trang cá nhân
+      home: Bảng tin
       notifications: Thông báo
-      public: Mốc thời gian công cộng
+      public: Tin công khai
       thread: Cuộc trò chuyện
     edit:
       title: Chỉnh sửa bộ lọc
     errors:
-      invalid_context: Không có hoặc bối cảnh không hợp lệ được cung cấp
-      invalid_irreversible: Lọc không thể đảo ngược chỉ hoạt động với bối cảnh nhà hoặc thông báo
+      invalid_context: Bối cảnh không hợp lệ hoặc không có
+      invalid_irreversible: Bộ lọc chỉ hoạt động với bảng tin hoặc nội dung thông báo
     index:
       delete: Xóa bỏ
+      empty: Chưa có bộ lọc nào.
       title: Bộ lọc
     new:
       title: Thêm bộ lọc mới
   footer:
     developers: Nhà phát triển
-    more: Hơn…
-    resources: Tài nguyên
-    trending_now: Đang là xu hướng
+    more: Nhiều hơn
+    resources: Tham khảo
+    trending_now: Xu hướng
   generic:
     all: Tất cả
     changes_saved_msg: Thay đổi được lưu thành công!
     copy: Sao chép
-    no_batch_actions_available: Không có hành động hàng loạt có sẵn trên trang này
-    order_by: Đặt bởi
+    delete: Xóa
+    no_batch_actions_available: Không có sẵn hành động hàng loạt trên trang này
+    order_by: Sắp xếp
     save_changes: Lưu thay đổi
     validation_errors:
-      other: Một cái gì đó không hoàn toàn đúng! Vui lòng xem lại lỗi %{count} bên dưới
+      other: Đã có %{count} lỗi xảy ra! Xem chi tiết bên dưới
   html_validator:
     invalid_markup: 'chứa đánh dấu HTML không hợp lệ: %{error}'
   identity_proofs:
     active: Hoạt động
-    authorize: Vâng, ủy quyền
-    authorize_connection_prompt: Cho phép kết nối mật mã này?
+    authorize: OK, cho phép
+    authorize_connection_prompt: Cho phép kết nối mã hóa này?
     errors:
-      failed: Kết nối mật mã không thành công. Vui lòng thử lại từ %{provider}.
+      failed: Kết nối mã hóa không thành công. Vui lòng thử lại từ %{provider}.
       keybase:
-        invalid_token: Mã thông báo cơ sở chính là băm chữ ký và phải là 66 ký tự hex
-        verification_failed: Keybase không nhận ra mã thông báo này là chữ ký của người dùng Keybase %{kb_username}. Vui lòng thử lại từ Keybase.
+        invalid_token: Mã đăng nhập Keybase giống như chữ ký số và phải đảm bảo 66 ký tự hex
+        verification_failed: Keybase không nhận ra mã đăng nhập này là chữ ký của người dùng Keybase %{kb_username}. Vui lòng thử lại từ Keybase.
       wrong_user: Không thể tạo bằng chứng cho %{proving} trong khi đăng nhập là %{current}. Đăng nhập bằng %{proving} và thử lại.
     explanation_html: Tại đây, bạn có thể kết nối mật mã các danh tính khác của mình, chẳng hạn như hồ sơ Keybase. Điều này cho phép người khác gửi cho bạn tin nhắn được mã hóa và tin tưởng nội dung bạn gửi cho họ.
     i_am_html: Tôi là %{username} trên %{service}.
     identity: Danh tính
     inactive: Không hoạt động
     publicize_checkbox: 'Và tút này:'
-    publicize_toot: 'Nó đã được chứng minh! Tôi là %{username} trên %{service}: %{url}'
+    publicize_toot: 'Đã chứng minh! Tôi là %{username} trên %{service}: %{url}'
+    remove: Xóa bằng chứng của tài khoản
+    removed: Hoàn tất xóa bằng chứng của tài khoản
     status: Tình trạng xác minh
     view_proof: Xem bằng chứng
   imports:
     modes:
       merge: Hợp nhất
-      merge_long: Giữ hồ sơ hiện có và thêm những cái mới
+      merge_long: Giữ hồ sơ hiện có và thêm hồ sơ mới
       overwrite: Ghi đè
       overwrite_long: Thay thế các bản ghi hiện tại bằng những cái mới
     preface: Bạn có thể nhập dữ liệu mà bạn đã xuất từ một máy chủ khác, chẳng hạn như danh sách những người bạn đang theo dõi hoặc chặn.
-    success: Dữ liệu của bạn đã được tải lên thành công và bây giờ sẽ được xử lý trong thời gian tới hạn
+    success: Dữ liệu của bạn đã được tải lên thành công và hiện đang xử lý
     types:
       blocking: Danh sách chặn
-      domain_blocking: Danh sách chặn tên miền
-      following: Theo danh sach
-      muting: Danh sách tắt tiếng
+      domain_blocking: Danh sách máy chủ đã chặn
+      following: Danh sách người mến mộ
+      muting: Danh sách người dùng ẩn
     upload: Tải lên
-  in_memoriam_html: Trong bản ghi nhớ.
+  in_memoriam_html: Tưởng Niệm
   invites:
     delete: Vô hiệu hóa
-    expired: Đã hết hạn
+    expired: Hết hạn
     expires_in:
       '1800': 30 phút
-      '21600': 6 tiếng
+      '21600': 6 giờ
       '3600': 1 giờ
       '43200': 12 giờ
       '604800': 1 tuần
       '86400': 1 ngày
     expires_in_prompt: Không bao giờ
-    generate: Tạo liên kết mời
+    generate: Tạo lời mời
     invited_by: 'Bạn đã được mời bởi:'
     max_uses:
       other: "%{count} sử dụng"
@@ -789,83 +884,91 @@ vi:
     prompt: Tạo và chia sẻ liên kết với những người khác để cấp quyền truy cập vào máy chủ này
     table:
       expires_at: Hết hạn
-      uses: Công dụng
-    title: Mời mọi người
+      uses: Sử dụng
+    title: Mời bạn bè
   lists:
     errors:
       limit: Bạn đã đạt đến số lượng danh sách tối đa
   media_attachments:
     validations:
-      images_and_video: Không thể đính kèm video vào trạng thái đã chứa hình ảnh
+      images_and_video: Không thể đính kèm video vào tút đã chứa hình ảnh
+      not_ready: Tập tin này vẫn chưa xử lý xong. Hãy thử lại sau!
       too_many: Không thể đính kèm hơn 4 tệp
   migrations:
-    acct: Chuyển đến
+    acct: Dời sang
     cancel: Hủy chuyển hướng
-    cancel_explanation: Hủy chuyển hướng sẽ kích hoạt lại tài khoản hiện tại của bạn, nhưng sẽ không mang lại những người theo dõi đã được chuyển đến tài khoản đó.
-    cancelled_msg: Đã hủy thành công chuyển hướng.
+    cancel_explanation: Hủy chuyển hướng sẽ kích hoạt lại tài khoản hiện tại của bạn, nhưng sẽ không chuyển được những người mến mộ ở tài khoản mới.
+    cancelled_msg: Đã hủy chuyển hướng xong.
     errors:
-      already_moved: là cùng một tài khoản bạn đã chuyển đến
-      missing_also_known_as: không tham chiếu lại tài khoản này
+      already_moved: là tài khoản bạn đã dời sang rồi
+      missing_also_known_as: không phải tham chiếu của tài khoản này
       move_to_self: không thể là tài khoản hiện tại
-      not_found: không thể được tìm thấy
-      on_cooldown: Bạn đang trong thời gian hồi chiêu
-    followers_count: Người theo dõi tại thời điểm di chuyển
+      not_found: không thể tìm thấy
+      on_cooldown: Bạn đang trong thời gian chiêu hồi
+    followers_count: Số người mến mộ tại thời điểm dời sang
     incoming_migrations: Chuyển từ một tài khoản khác
-    incoming_migrations_html: Để chuyển từ tài khoản khác sang tài khoản này, trước tiên bạn cần <a href="%{path}">tạo bí danh tài khoản</a> .
-    moved_msg: Tài khoản của bạn hiện đang chuyển hướng đến %{acct} và những người theo dõi của bạn đang được chuyển đi.
+    incoming_migrations_html: Để chuyển từ tài khoản khác sang tài khoản này, trước tiên bạn cần <a href="%{path}">tạo tham chiếu tài khoản</a>.
+    moved_msg: Tài khoản của bạn hiện đang chuyển hướng đến %{acct} và những người mến mộ bạn cũng đang được chuyển đi.
     not_redirecting: Tài khoản của bạn hiện không chuyển hướng đến bất kỳ tài khoản nào khác.
     on_cooldown: Gần đây bạn đã di chuyển tài khoản của bạn. Chức năng này sẽ trở nên khả dụng một lần nữa sau %{count} ngày.
-    past_migrations: Di cư trong quá khứ
-    proceed_with_move: Di chuyển người theo dõi
+    past_migrations: Những lần dời nhà cũ
+    proceed_with_move: Chuyển người mến mộ
+    redirected_msg: Tài khoản của bạn đã chuyển hướng đến %{acct}.
     redirecting_to: Tài khoản của bạn đang chuyển hướng đến %{acct}.
-    set_redirect: Đặt chuyển hướng
+    set_redirect: Thiết lập chuyển hướng
     warning:
       backreference_required: Tài khoản mới trước tiên phải được cấu hình để tham chiếu lại tài khoản này
-      before: 'Trước khi tiếp tục, xin vui lòng đọc các ghi chú cẩn thận:'
-      cooldown: Sau khi di chuyển, có thời gian hồi chiêu, trong đó bạn sẽ không thể di chuyển nữa
+      before: 'Trước khi tiếp tục, xin vui lòng đọc các lưu ý:'
+      cooldown: Sau khi di chuyển, có thời gian chiêu hồi, trong đó bạn sẽ không thể di chuyển nữa
       disabled_account: Tài khoản hiện tại của bạn sẽ không thể sử dụng đầy đủ sau đó. Tuy nhiên, bạn sẽ có quyền truy cập để xuất dữ liệu cũng như kích hoạt lại.
-      followers: Hành động này sẽ chuyển tất cả người theo dõi từ tài khoản hiện tại sang tài khoản mới
-      only_redirect_html: Ngoài ra, bạn <a href="%{path}">chỉ</a> có thể <a href="%{path}">đưa ra một chuyển hướng trên hồ sơ của bạn</a> .
-      other_data: Không có dữ liệu khác sẽ được di chuyển tự động
-      redirect: Hồ sơ tài khoản hiện tại của bạn sẽ được cập nhật với thông báo chuyển hướng và bị loại khỏi các tìm kiếm
+      followers: Hành động này sẽ chuyển tất cả người mến mộ từ tài khoản hiện tại sang tài khoản mới
+      only_redirect_html: Ngoài ra, bạn có thể <a href="%{path}">đặt chuyển hướng trên trang cá nhân của bạn</a>.
+      other_data: Dữ liệu khác sẽ không được di chuyển tự động
+      redirect: Trang cá nhân hiện tại của bạn sẽ được cập nhật với thông báo chuyển hướng và bị loại khỏi các tìm kiếm
   moderation:
-    title: Điều độ
+    title: Kiểm duyệt
+  move_handler:
+    copy_account_note_text: 'Tài khoản này chuyển từ %{acct}, đây là ghi chú về họ trước đó:'
   notification_mailer:
     digest:
-      action: Xem tất cả các thông báo
-      body: Dưới đây là một bản tóm tắt ngắn gọn về các tin nhắn bạn đã bỏ lỡ kể từ lần truy cập trước vào %{since}
-      mention: "%{name} đã đề cập đến bạn trong:"
+      action: Xem toàn bộ thông báo
+      body: Dưới đây là những tin nhắn bạn đã bỏ lỡ kể từ lần truy cập trước vào %{since}
+      mention: "%{name} vừa nhắc đến bạn trong:"
       new_followers_summary:
-        other: Ngoài ra, bạn đã có được %{count} người theo dõi mới trong khi đi xa! Kinh ngạc!
+        other: Ngoài ra, bạn đã có %{count} người mến mộ mới trong khi đi chơi! Ngạc nhiên chưa!
       subject:
-        other: "%{count} thông báo mới kể từ lần truy cập trước của bạn"
-      title: Khi bạn vắng mặt ...
+        other: "%{count} thông báo mới kể từ lần truy cập trước \U0001F418"
+      title: Khi bạn offline...
     favourite:
-      body: 'Trạng thái của bạn đã được yêu thích bởi %{name}:'
-      subject: "%{name} yêu thích trạng thái của bạn"
-      title: Yêu thích mới
+      body: Tút của bạn vừa được %{name} tâm đắc
+      subject: "%{name} vừa tâm đắc tút của bạn"
+      title: Lượt tâm đắc mới
     follow:
-      body: "%{name} hiện đang theo dõi bạn!"
-      subject: "%{name} hiện đang theo dõi bạn"
-      title: Người theo dõi mới
+      body: Bạn vừa mới được %{name} mến mộ
+      subject: "%{name} vừa mới mến mộ bạn"
+      title: Người mến mộ mới
     follow_request:
-      action: Quản lý theo yêu cầu
-      body: "%{name} đã yêu cầu theo dõi bạn"
-      subject: 'Người theo dõi đang chờ xử lý: %{name}'
-      title: Yêu cầu theo dõi mới
+      action: Quản lý yêu cầu mến mộ
+      body: "%{name} vừa yêu cầu mến mộ bạn"
+      subject: 'Người mến mộ đang chờ đồng ý: %{name}'
+      title: Yêu cầu mến mộ mới
     mention:
-      action: Đáp lại
-      body: 'Bạn đã được đề cập bởi %{name} trong:'
-      subject: Bạn đã được đề cập bởi %{name}
-      title: Đề cập mới
+      action: Phản hồi
+      body: 'Bạn vừa được nhắc đến bởi %{name} trong:'
+      subject: Bạn vừa được nhắc đến bởi %{name}
+      title: Lượt nhắc mới
     reblog:
-      body: 'Trạng thái của bạn đã được loan tin bởi %{name}:'
-      subject: "%{name} đã loan tin trạng thái của bạn"
-      title: Tăng mới
+      body: Tút của bạn vừa được chia sẻ bởi %{name}
+      subject: "%{name} vừa chia sẻ tút của bạn"
+      title: Lượt chia sẻ mới
+  notifications:
+    email_events: Email
+    email_events_hint: 'Chọn những hoạt động sẽ gửi thông báo qua email:'
+    other_settings: Cài đặt thông báo khác
   number:
     human:
       decimal_units:
-        format: "%n%u"
+        format: "%n%A"
         units:
           billion: B
           million: M
@@ -875,58 +978,65 @@ vi:
   pagination:
     newer: Mới hơn
     next: Kế tiếp
-    older: Lớn hơn
+    older: Cũ hơn
     prev: Trước đó
-    truncate: Giáo dục
+    truncate: "&hellip;"
   polls:
     errors:
-      already_voted: Bạn đã bình chọn trong cuộc bình chọn này
-      duplicate_options: chứa các mục trùng lặp
-      duration_too_long: quá xa trong tương lai
+      already_voted: Bạn đã bình chọn trong cuộc thăm dò này
+      duplicate_options: chứa các lựa chọn trùng lặp
+      duration_too_long: quá xa so với thời điểm hiện tại
       duration_too_short: quá sớm
       expired: Cuộc thăm dò đã kết thúc
       invalid_choice: Lựa chọn không tồn tại
-      over_character_limit: không thể dài hơn %{max} ký tự mỗi ký tự
+      over_character_limit: độ dài tối đa %{max} ký tự
       too_few_options: phải có nhiều hơn một mục
-      too_many_options: không thể chứa nhiều hơn %{max}
+      too_many_options: tối đa %{max} lựa chọn
   preferences:
     other: Khác
-    posting_defaults: Đăng mặc định
-    public_timelines: Mốc thời gian công cộng
+    posting_defaults: Trạng thái tút mặc định
+    public_timelines: Bảng tin công khai
+  reactions:
+    errors:
+      limit_reached: Bạn không nên thao tác liên tục
+      unrecognized_emoji: không phải là emoji
   relationships:
     activity: Hoạt động tài khoản
-    dormant: Không hoạt động
+    dormant: Không có tương tác
+    followers: Người mến mộ bạn
+    following: Người bạn mến mộ
+    invited: Người bạn mời đăng ký
     last_active: Hoạt động lần cuối
     most_recent: Gần đây nhất
-    moved: Đã chuyển
-    mutual: Tương thân
+    moved: Dời sang
+    mutual: Bằng Hữu
     primary: Sơ cấp
     relationship: Mối quan hệ
-    remove_selected_domains: Xóa tất cả người theo dõi khỏi các miền đã chọn
-    remove_selected_followers: Xóa những người theo dõi đã chọn
-    remove_selected_follows: Hủy theo dõi người dùng đã chọn
+    remove_selected_domains: Xóa hết người mến mộ từ các máy chủ đã chọn
+    remove_selected_followers: Xóa những người mến mộ đã chọn
+    remove_selected_follows: Hủy mến mộ người dùng đã chọn
     status: Tình trạng tài khoản
   remote_follow:
-    acct: Nhập tên người dùng @ tên miền bạn muốn hành động từ
+    acct: Nhập tên người dùng@máy chủ bạn muốn tương tác
     missing_resource: Không thể tìm thấy URL chuyển hướng cần thiết cho tài khoản của bạn
-    no_account_html: Không có tài khoản? Bạn có thể <a href='%{sign_up_path}' target='_blank'>đăng ký tại đây</a>
+    no_account_html: Chưa có tài khoản? Bạn có thể <a href='%{sign_up_path}' target='_blank'>đăng ký tại đây</a>
     proceed: Tiến hành theo
-    prompt: 'Bạn sẽ làm theo:'
-    reason_html: "<strong>Tại sao bước này là cần thiết?</strong> <code>%{instance}</code> có thể không phải là máy chủ nơi bạn đã đăng ký, vì vậy chúng tôi cần chuyển hướng bạn đến máy chủ nhà của bạn trước."
+    prompt: 'Bạn sắp mến mộ:'
+    reason_html: "<strong>Tại sao bước này là cần thiết?</strong> <code>%{instance}</code> có thể không phải là máy chủ nơi bạn đã đăng ký, vì vậy chúng tôi cần chuyển hướng bạn đến máy chủ của bạn trước."
   remote_interaction:
     favourite:
-      proceed: Tiếp tục yêu thích
-      prompt: 'Bạn muốn yêu thích tút này:'
+      proceed: Tiếp tục tâm đắc
+      prompt: 'Bạn tâm đắc tút này:'
     reblog:
-      proceed: Tiến hành để loan tin
-      prompt: 'Bạn muốn loan tin hoạt động này:'
+      proceed: Tiếp tục chia sẻ
+      prompt: 'Bạn chia sẻ tút này:'
     reply:
-      proceed: Tiến hành trả lời
-      prompt: 'Bạn muốn trả lời tút này:'
+      proceed: Tiếp tục bình luận
+      prompt: 'Bạn bình luận tút này:'
   scheduled_statuses:
     over_daily_limit: Bạn đã vượt quá giới hạn của các tút được lên lịch %{limit} cho ngày hôm đó
-    over_total_limit: Bạn đã vượt quá giới hạn của các tút theo lịch trình %{limit}
-    too_soon: Ngày dự kiến phải trong tương lai
+    over_total_limit: Bạn đã vượt quá giới hạn %{limit} của các tút được lên lịch
+    too_soon: Ngày lên lịch phải trong tương lai
   sessions:
     activity: Hoạt động cuối
     browser: Trình duyệt
@@ -935,22 +1045,22 @@ vi:
       blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
-      electron: Điện tử
+      electron: Electron
       firefox: Firefox
-      generic: Trình duyệt không xác định
-      ie: trình duyệt web IE
+      generic: Trình duyệt khác
+      ie: Internet Explorer
       micro_messenger: MicroMes hành khách
       nokia: Trình duyệt Nokia S40 Ovi
       opera: Opera
-      otter: Rái cá
+      otter: Otter
       phantom_js: PhantomJS
-      qq: Trình duyệt QQ
-      safari: cuộc đi săn, cuộc hành trình
-      uc_browser: Trình duyệt UC
+      qq: QQ
+      safari: Safari
+      uc_browser: UC
       weibo: Weibo
     current_session: Phiên hiện tại
     description: "%{browser} trên %{platform}"
-    explanation: Đây là các trình duyệt web hiện đang đăng nhập vào tài khoản Mastodon của bạn.
+    explanation: Đây là các trình duyệt web sử dụng để đăng nhập vào tài khoản Mastodon của bạn.
     ip: IP
     platforms:
       adobe_air: Adobe Air
@@ -961,75 +1071,80 @@ vi:
       ios: iOS
       linux: Linux
       mac: Mac
-      other: chưa rõ nền tảng
-      windows: các cửa sổ
-      windows_mobile: Windows di động
+      other: nền tảng khác
+      windows: Windows
+      windows_mobile: Windows Mobile
       windows_phone: Điện thoại Windows
     revoke: Thu hồi
-    revoke_success: Phiên thu hồi thành công
+    revoke_success: Thu hồi phiên thành công
     title: Phiên
   settings:
     account: Tài khoản
     account_settings: Cài đặt tài khoản
-    aliases: Bí danh tài khoản
-    appearance: Xuất hiện
-    authorized_apps: Ứng dụng được ủy quyền
+    aliases: Định danh tài khoản
+    appearance: Giao diện
+    authorized_apps: App đã sử dụng
     back: Quay lại Mastodon
     delete: Xóa tài khoản
     development: Phát triển
-    edit_profile: Chỉnh sửa hồ sơ
+    edit_profile: Chỉnh sửa trang cá nhân
     export: Xuất dữ liệu
-    featured_tags: Hashtags nổi bật
+    featured_tags: Hashtags thường dùng
     identity_proofs: Bằng chứng nhận dạng
-    import: Nhập khẩu
-    import_and_export: Nhập khẩu và xuất khẩu
-    migrate: Di chuyển tài khoản
+    import: Nhập dữ liệu
+    import_and_export: Nhập và xuất dữ liệu
+    migrate: Chuyển tài khoản sang máy chủ khác
     notifications: Thông báo
-    preferences: Sở thích
-    profile: Hồ sơ
-    relationships: Theo dõi và theo dõi
-    two_factor_authentication: Xác thực hai yếu tố
+    preferences: Chung
+    profile: Trang cá nhân
+    relationships: Mến mộ
+    two_factor_authentication: Xác thực hai bước
   spam_check:
-    spam_detected: Đây là một báo cáo tự động. Thư rác đã được phát hiện.
+    spam_detected: Đây là một báo cáo tự động. Đã phát hiện thư rác.
   statuses:
     attached:
-      description: 'Đã đính kèm: %{attached}'
+      audio:
+        other: "%{count} bài hát"
+      description: 'Đính kèm: %{attached}'
       image:
-        other: hình ảnh %{count}
+        other: "%{count} hình ảnh"
       video:
-        other: video %{count}
-    boosted_from_html: Được loan tin từ %{acct_link}
+        other: "%{count} video"
+    boosted_from_html: Đã chia sẻ từ %{acct_link}
     content_warning: 'Cảnh báo nội dung: %{warning}'
     disallowed_hashtags:
-      other: 'chứa các hashtag không được phép: %{tags}'
+      other: 'chứa các hashtag bị cấm: %{tags}'
+    errors:
+      in_reply_not_found: Bạn đang bình luận một tút không còn tồn tại.
     language_detection: Tự động phát hiện ngôn ngữ
     open_in_web: Mở trên web
-    over_character_limit: vượt quá giới hạn ký tự của %{max}
+    over_character_limit: vượt quá giới hạn %{max} ký tự
     pin_errors:
-      limit: Bạn đã ghim số lượng tút tối đa
-      ownership: Tút của người khác không thể được ghim
-      private: tút không công khai không thể được ghim
-      reblog: Không thể được ghim Loan in
+      limit: Bạn đã ghim quá số lượng tút cho phép
+      ownership: Không thể ghim tút của người khác
+      private: Tút riêng tư nên không thể ghim
+      reblog: Không thể ghim chia sẻ
     poll:
       total_people:
         other: "%{count} người"
       total_votes:
-        other: "%{count} phiếu bầu"
-      vote: Bỏ phiếu
-    show_more: Cho xem nhiều hơn
+        other: "%{count} bình chọn"
+      vote: Cuộc thăm dò
+    show_more: Xem thêm
+    show_thread: Nguyên văn
     sign_in_to_participate: Đăng nhập để tham gia vào cuộc trò chuyện
-    title: "%{name}: &quot;%{quote}&quot;"
+    title: '%{name}: "%{quote}"'
     visibilities:
-      private: Chỉ theo dõi
-      private_long: Chỉ hiển thị cho người theo dõi
-      public: Công cộng
-      public_long: Mọi người có thể thấy
-      unlisted: Chưa niêm yết
-      unlisted_long: Mọi người đều có thể xem, nhưng không được liệt kê trên các mốc thời gian công khai
+      private: Đóng
+      private_long: Chỉ người đã mến mộ mới xem được tút
+      public: Công khai
+      public_long: Ai cũng có thể thấy
+      unlisted: Mở
+      unlisted_long: Ai cũng có thể xem nhưng không hiện trên bảng tin máy chủ
   stream_entries:
-    pinned: Tút đã ghim
-    reblogged: loan tin
-    sensitive_content: Nội dung nhạy cảm
+    pinned: Tút được ghim
+    reblogged: chia sẻ
+    sensitive_content: NSFW
   tags:
     does_not_match_previous_name: không khớp với tên trước
   terms:
@@ -1038,74 +1153,83 @@ vi:
   themes:
     contrast: Mastodon (Độ tương phản cao)
     default: Mastodon (Tối)
-    mastodon-light: Mastodon (Ánh sáng)
+    mastodon-light: Mastodon (Sáng)
   time:
     formats:
-      default: "% b %d,% Y,% H:% M"
-      month: "% b% Y"
+      default: "%b %d, %Y, %H:%M"
+      month: "%B %Y"
   two_factor_authentication:
     code_hint: Nhập mã được tạo bởi ứng dụng xác thực của bạn để xác nhận
-    description_html: Nếu bạn kích hoạt <strong>xác thực hai yếu tố</strong> , đăng nhập sẽ yêu cầu bạn phải sở hữu điện thoại của mình, điều này sẽ tạo ra các mã thông báo để bạn nhập.
+    description_html: Nếu bạn kích hoạt <strong>xác thực hai bước</strong>, mã xác thực đăng nhập sẽ được tạo ra từ điện thoại của bạn.
     disable: Vô hiệu hóa
     enable: Kích hoạt
-    enabled: Xác thực hai yếu tố được kích hoạt
-    enabled_success: Xác thực hai yếu tố được kích hoạt thành công
+    enabled: Đã kích hoạt xác thực hai bước
+    enabled_success: Xác thực hai bước được kích hoạt thành công
     generate_recovery_codes: Tạo mã khôi phục
-    instructions_html: "<strong>Quét mã QR này vào Google Authenticator hoặc ứng dụng TOTP tương tự trên điện thoại của bạn</strong> . Từ giờ trở đi, ứng dụng đó sẽ tạo mã thông báo mà bạn sẽ phải nhập khi đăng nhập."
+    instructions_html: "<strong>Quét mã QR này vào Google Authenticator hoặc ứng dụng TOTP tương tự trên điện thoại của bạn</strong>. Từ giờ trở đi, ứng dụng đó sẽ tạo mã thông báo mà bạn sẽ phải nhập khi đăng nhập."
     lost_recovery_codes: Mã khôi phục cho phép bạn lấy lại quyền truy cập vào tài khoản của mình nếu bạn mất điện thoại. Nếu bạn bị mất mã khôi phục, bạn có thể tạo lại chúng ở đây. Mã khôi phục cũ của bạn sẽ bị vô hiệu.
-    manual_instructions: 'Nếu bạn không thể quét mã QR và cần nhập thủ công, đây là bí mật văn bản đơn giản:'
+    manual_instructions: 'Nếu bạn không thể quét mã QR và cần nhập thủ công, đây là mã bí mật:'
     recovery_codes: Mã phục hồi dự phòng
     recovery_codes_regenerated: Mã khôi phục được phục hồi thành công
-    recovery_instructions_html: Nếu bạn mất quyền truy cập vào điện thoại, bạn có thể sử dụng một trong các mã khôi phục bên dưới để lấy lại quyền truy cập vào tài khoản của mình. <strong>Giữ mã khôi phục an toàn</strong> . Ví dụ, bạn có thể in chúng và lưu trữ chúng với các tài liệu quan trọng khác.
+    recovery_instructions_html: Nếu bạn bị mất điện thoại, hãy sử dụng một trong các mã khôi phục bên dưới để lấy lại quyền truy cập vào tài khoản của mình. <strong>Giữ mã khôi phục an toàn</strong>. Ví dụ, bạn có thể in chúng ra giấy.
     setup: Thiết lập
-    wrong_code: Mã đã nhập không hợp lệ! Thời gian máy chủ và thời gian thiết bị có đúng không?
+    wrong_code: Mã vừa nhập không hợp lệ! Thời gian máy chủ và thời gian thiết bị có đúng không?
   user_mailer:
     backup_ready:
-      explanation: Bạn đã yêu cầu sao lưu toàn bộ tài khoản Mastodon của mình. Bây giờ đã sẵn sàng để tải về!
-      subject: Kho lưu trữ của bạn đã sẵn sàng để tải về
-      title: Lưu trữ mang đi
+      explanation: Bạn đã yêu cầu sao lưu toàn bộ tài khoản Mastodon của mình. Bây giờ có thể tải về!
+      subject: Dữ liệu cá nhân của bạn đã sẵn sàng để tải về
+      title: Nhận dữ liệu cá nhân
+    sign_in_token:
+      details: 'Chi tiết cụ thể:'
+      explanation: 'Tài khoản của bạn vừa đăng nhập từ một địa chỉ IP lạ. Nếu thật là bạn, hãy nhập mã an toàn bên dưới vào trang đăng nhập:'
+      further_actions: 'Nếu không phải là bạn, hãy lập tức thay đổi mật khẩu và kích hoạt xác thực hai bước ở đây:'
+      subject: Xác nhận đăng nhập
+      title: Đăng nhập
     warning:
       explanation:
-        disable: Trong khi tài khoản của bạn bị đóng băng, dữ liệu tài khoản của bạn vẫn còn nguyên, nhưng bạn không thể thực hiện bất kỳ hành động nào cho đến khi được mở khóa.
-        silence: Mặc dù tài khoản của bạn bị hạn chế, nhưng chỉ những người đã theo dõi bạn mới thấy tút của bạn trên máy chủ này và bạn có thể bị loại khỏi các danh sách công khai khác nhau. Tuy nhiên, những người khác vẫn có thể tự theo dõi bạn.
-        suspend: Tài khoản của bạn đã bị treo và tất cả các tút và tệp phương tiện đã tải lên của bạn đã bị xóa khỏi máy chủ này và các máy chủ nơi bạn có người theo dõi.
-      get_in_touch: Bạn có thể trả lời e-mail này để liên lạc với nhân viên của %{instance}.
+        disable: Nếu tài khoản của bạn bị đình chỉ, dữ liệu tài khoản của bạn vẫn còn nguyên, nhưng bạn không thể thực hiện bất kỳ hành động nào cho đến khi được mở khóa.
+        silence: Nếu tài khoản của bạn bị tạm ẩn, bạn có thể bị loại khỏi các bảng tin công khai, chỉ những người đã mến mộ bạn mới thấy tút của bạn. Tuy nhiên, những người khác vẫn có thể tiếp tục mến mộ bạn.
+        suspend: Tài khoản của bạn đã bị vô hiệu hóa. Tất cả tút và tập tin đã tải lên của bạn sẽ bị xóa khỏi máy chủ này lẫn các máy chủ nơi bạn có người mến mộ.
+      get_in_touch: Bạn có thể trả lời e-mail này để liên hệ với đội ngũ của %{instance}.
       review_server_policies: Xem lại chính sách máy chủ
       statuses: 'Cụ thể, cho:'
       subject:
-        disable: Tài khoản của bạn %{acct} đã bị đóng băng
+        disable: Tài khoản %{acct} của bạn đã bị vô hiệu hóa
         none: Cảnh báo cho %{acct}
-        silence: Tài khoản của bạn %{acct} đã bị giới hạn
-        suspend: Tài khoản của bạn %{acct} đã bị treo
+        silence: Tài khoản %{acct} của bạn đã bị tạm ẩn
+        suspend: Tài khoản %{acct} của bạn đã bị vô hiệu hóa
       title:
         disable: Tài khoản bị đóng băng
         none: Cảnh báo
-        silence: Tài khoản bị giới hạn
-        suspend: Toàn khoản bị đình chỉ
+        silence: Tài khoản bị tạm ẩn
+        suspend: Toài khoản bị vô hiệu hóa
     welcome:
-      edit_profile_action: Cài đặt hồ sơ
-      edit_profile_step: Bạn có thể tùy chỉnh hồ sơ của mình bằng cách tải lên hình đại diện, tiêu đề, thay đổi tên hiển thị và hơn thế nữa. Nếu bạn muốn xem lại những người theo dõi mới trước khi họ được phép theo dõi bạn, bạn có thể khóa tài khoản của mình.
-      explanation: Dưới đây là một số lời khuyên để giúp bạn bắt đầu
-      final_action: Bắt đầu đăng bài
-      final_step: 'Bắt đầu đăng bài! Ngay cả khi không có người theo dõi, tin nhắn công khai của bạn có thể bị người khác nhìn thấy, ví dụ như trên dòng thời gian cùng miền và trong hashtag. Bạn có thể muốn giới thiệu bản thân về hashtag #intributiontions.'
-      full_handle: Xử lý đầy đủ của bạn
-      full_handle_hint: Đây là những gì bạn sẽ nói với bạn bè của mình để họ có thể nhắn tin hoặc theo dõi bạn từ một máy chủ khác.
-      review_preferences_action: Thay đổi sở thích
-      review_preferences_step: Đảm bảo đặt tùy chọn của bạn, chẳng hạn như email nào bạn muốn nhận hoặc mức độ riêng tư mà bạn muốn bài đăng của mình được mặc định. Nếu bạn không bị say tàu xe, bạn có thể chọn bật tự động phát GIF.
+      edit_profile_action: Cài đặt trang cá nhân
+      edit_profile_step: Bạn có thể tùy chỉnh trang cá nhân của mình bằng cách tải lên ảnh đại diện, ảnh bìa, thay đổi tên hiển thị và hơn thế nữa. Nếu bạn muốn những người mến mộ mới phải được phê duyệt, hãy chuyển tài khoản sang trạng thái khóa.
+      explanation: Dưới đây là một số mẹo để giúp bạn bắt đầu
+      final_action: Viết tút mới
+      final_step: 'Viết tút mới! Ngay cả khi không có người mến mộ, người khác vẫn có thể xem tút công khai của bạn trên bảng tin máy chủ và trong hashtag. Hãy giới thiệu bản thân với hashtag #introduction.'
+      full_handle: Tên đầy đủ của bạn
+      full_handle_hint: Đây cũng là địa chỉ được dùng để tương tác với tất cả mọi người.
+      review_preferences_action: Tùy chỉnh giao diện
+      review_preferences_step: Tùy chỉnh mọi thứ! Chẳng hạn như chọn loại email nào bạn muốn nhận hoặc trạng thái tút mà bạn muốn sử dụng mặc định. Hãy tắt tự động phát GIF nếu bạn hay bị chóng mặt.
       subject: Chào mừng đến với Mastodon
-      tip_federated_timeline: Dòng thời gian được liên kết là một khung nhìn rực lửa của mạng Mastodon. Nhưng nó chỉ bao gồm những người mà hàng xóm của bạn đã đăng ký, vì vậy nó không hoàn thành.
-      tip_following: Bạn theo dõi (các) quản trị viên máy chủ của bạn theo mặc định. Để tìm những người thú vị hơn, hãy kiểm tra các mốc thời gian cùng miền và liên kết.
-      tip_local_timeline: Dòng thời gian cùng miền là chế độ xem lửa của mọi người trên %{instance}. Đây là những người hàng xóm trực tiếp của bạn!
-      tip_mobile_webapp: Nếu trình duyệt trên điện thoại di động của bạn cung cấp cho bạn thêm Mastodon vào màn hình chính, bạn có thể nhận được thông báo đẩy. Nó hoạt động như một ứng dụng bản địa theo nhiều cách!
-      tips: Lời khuyên
-      title: Chào mừng bạn, %{name}!
+      tip_federated_timeline: Mạng liên kết là một dạng "liên hợp quốc" của Mastodon. Hiểu một cách đơn giản, nó là những người bạn đã mến mộ từ các máy chủ khác.
+      tip_following: Theo mặc định, bạn sẽ mến mộ (các) quản trị viên máy chủ của bạn. Để tìm những người thú vị hơn, hãy xem qua bảng tin và mạng liên kết.
+      tip_local_timeline: Bảng tin là nơi hiện lên những tút công khai của thành viên %{instance}. Họ là những người hàng xóm trực tiếp của bạn!
+      tip_mobile_webapp: Nếu trình duyệt trên điện thoại di động của bạn thêm Mastodon vào màn hình chính, bạn có thể nhận được thông báo đẩy. Nó hoạt động gần giống như một app điện thoại!
+      tips: Mẹo
+      title: Xin chào %{name}!
   users:
-    follow_limit_reached: Bạn không thể theo dõi nhiều hơn %{limit} người
+    follow_limit_reached: Bạn chỉ có thể mến mộ tối đa %{limit} người
+    generic_access_help_html: Gặp trục trặc với tài khoản? Liên hệ %{email} để được trợ giúp
     invalid_email: Địa chỉ email không hợp lệ
-    invalid_otp_token: Mã hai yếu tố không hợp lệ
-    otp_lost_help_html: Nếu bạn mất quyền truy cập vào cả hai, bạn có thể liên lạc với %{email}
-    seamless_external_login: Bạn đã đăng nhập thông qua một dịch vụ bên ngoài, vì vậy cài đặt mật khẩu và e-mail không khả dụng.
-    signed_in_as: 'Đăng ký với tư cách là:'
+    invalid_otp_token: Mã xác thực hai bước không hợp lệ
+    invalid_sign_in_token: Mã an toàn không hợp lệ
+    otp_lost_help_html: Nếu bạn mất quyền truy cập vào cả hai, bạn có thể đăng nhập bằng %{email}
+    seamless_external_login: Bạn đã đăng nhập thông qua một dịch vụ bên ngoài, vì vậy mật khẩu và email không khả dụng.
+    signed_in_as: 'Đăng nhập với tư cách là:'
+    suspicious_sign_in_confirmation: Đây là lần đầu tiên bạn đăng nhập trên thiết bị này. Vì vậy, chúng tôi sẽ gửi một mã an toàn đến email của bạn để xác thực danh tính.
   verification:
-    explanation_html: 'Bạn có thể <strong>xác minh mình là chủ sở hữu của các liên kết trong siêu dữ liệu hồ sơ của bạn</strong> . Vì vậy, trang web được liên kết phải chứa một liên kết trở lại hồ sơ Mastodon của bạn. Liên kết trở lại <strong>phải</strong> có thuộc tính <code>rel=&quot;me&quot;</code> . Nội dung văn bản của liên kết không quan trọng. Đây là một ví dụ:'
-    verification: xác minh
+    explanation_html: 'Bạn có thể <strong>xác minh mình là chủ sở hữu của các trang web ở đầu trang cá nhân của bạn</strong>. Để xác minh, trang web <strong>phải</strong> chèn mã <code>rel="me"</code>. Nội dung văn bản của liên kết không quan trọng. Đây là một ví dụ:'
+    verification: Xác minh
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index be116f6e7..cb55e5bf4 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -23,7 +23,7 @@ zh-CN:
     hosted_on: 一个在 %{domain} 上运行的 Mastodon 实例
     instance_actor_flash: '这个账号是个虚拟帐号,不代表任何用户,只用来代表服务器本身。它用于和其它服务器互通,所以不应该被封禁,除非你想封禁整个实例。但是想封禁整个实例的时候,你应该用域名封禁。
 
-'
+      '
     learn_more: 了解详情
     privacy_policy: 隐私政策
     see_whats_happening: 看一看现在在发生什么
@@ -34,13 +34,16 @@ zh-CN:
     status_count_before: 他们共嘟出了
     tagline: 关注并发现新朋友
     terms: 使用条款
-    unavailable_content: 不可用的内容
+    unavailable_content: 被限制的服务器
     unavailable_content_description:
       domain: 服务器
       reason: 原因
       rejecting_media: 来自这些服务器的媒体文件将不会被处理或存储,缩略图也不会显示,需要手动点击打开原始文件。
+      rejecting_media_title: 被过滤的媒体文件
       silenced: 来自这些服务器上的帖子将不会出现在公共时间线和会话中;此外,除非你关注了这些服务器上的用户,否则他们的互动不会产生通知。
+      silenced_title: 已隐藏的服务器
       suspended: 这些服务器的数据将不会被处理、存储或者交换,本站也将无法和来自这些服务器的用户互动或者交流。
+      suspended_title: 已封禁的服务器
     unavailable_content_html: 通常来说,在Mastodon上,你可以浏览联邦宇宙中任何一台服务器上的内容,并且和上面的用户互动。但是某些站点上不排除会有例外。
     user_count_after:
       other: 位用户
@@ -48,7 +51,7 @@ zh-CN:
     what_is_mastodon: Mastodon 是什么?
   accounts:
     choices_html: "%{name} 的推荐:"
-    endorsements_hint: 您可以以在web界面上推荐你关注的人,他们会出现在这里。
+    endorsements_hint: 您可以在web界面上推荐你关注的人,他们会出现在这里。
     featured_tags_hint: 您可以精选一些话题标签展示在这里。
     follow: 关注
     followers:
@@ -125,7 +128,7 @@ zh-CN:
       joined: 加入于
       location:
         all: 全部
-        local: 本地
+        local: 本站
         remote: 远程
         title: 位置
       login_status: 登录状态
@@ -286,9 +289,9 @@ zh-CN:
     custom_emojis:
       assign_category: 指定分类
       by_domain: 域名
-      copied_msg: 成功将表情复制到本地
+      copied_msg: 已成功将表情复制到本站
       copy: 复制
-      copy_failed_msg: 无法将表情复制到本地
+      copy_failed_msg: 无法将表情复制到本站
       create_new_category: 新建分类
       created_msg: 表情添加成功!
       delete: 删除
@@ -305,6 +308,7 @@ zh-CN:
       listed: 已显示
       new:
         title: 添加新的自定义表情
+      not_permitted: 您没有权限进行此操作
       overwrite: 覆盖
       shortcode: 短代码
       shortcode_hint: 至少 2 个字符,只能使用字母、数字和下划线
@@ -369,7 +373,7 @@ zh-CN:
       public_comment: 公开评论
       public_comment_hint: 给这一域名限制添加公开的评论,如果你推广你的域名限制列表的话,这些评论就会显示出来。
       reject_media: 拒绝接收媒体文件
-      reject_media_hint: 删除本地已缓存的媒体文件,并且不再接收来自该域名的任何媒体文件。此选项不影响封禁
+      reject_media_hint: 删除本站已缓存的媒体文件,并且不再接收来自该域名的任何媒体文件。此选项不影响封禁
       reject_reports: 拒绝接收举报
       reject_reports_hint: 忽略来自此域名的所有举报。这和封禁无关。
       rejecting_media: 拒绝接收媒体文件
@@ -482,7 +486,7 @@ zh-CN:
       updated_at: 更新时间
     settings:
       activity_api_enabled:
-        desc_html: 本站用户发布的嘟文数,以及本站的活跃用户数和一周内新用户数
+        desc_html: 本站一周内的嘟文数、活跃用户数以及新用户数
         title: 公开用户活跃度的统计数据
       bootstrap_timeline_accounts:
         desc_html: 用半角逗号分隔多个用户名。只能添加来自本站且未开启保护的帐户。如果留空,则默认关注本站所有的管理员。
@@ -713,6 +717,10 @@ zh-CN:
     hint_html: "<strong>注意:</strong>接下来一小时内我们不会再次要求您输入密码。"
     invalid_password: 无效密码
     prompt: 确认密码以继续
+  crypto:
+    errors:
+      invalid_key: 不是有效的 Ed25519 或者 Curve25519 密钥
+      invalid_signature: 不是有效的 Ed25519 签名
   date:
     formats:
       default: "%Y年%m月%d日"
@@ -835,7 +843,7 @@ zh-CN:
         invalid_token: Keybase 令牌是签名的哈希并且必须是 66 个十六进制字符
         verification_failed: Keybase 无法将此令牌识别为 Keybase 用户 %{kb_username} 的签名。请在 Keybase 再试一次。
       wrong_user: 无法以 %{current} 的身份创建 %{proving} 的证明。请以 %{proving} 的身份登录并再次尝试。
-    explanation_html: 在这里,你可以和你的其他身份建立密码学关联,例如 Keybase 个人资料。这可以让别人向你发送加密信息,并信任你发给他们的内容。
+    explanation_html: 在这里,你可以和你的其他身份建立密码学关联,例如 Keybase 个人资料。这样,别人就可以给你发送加密信息,也能够信任你发给他们的内容。
     i_am_html: 我是 %{service} 上的 %{username} 。
     identity: 身份
     inactive: 失效
@@ -908,6 +916,7 @@ zh-CN:
     on_cooldown: 您最近已经迁移过您的帐号。此功能将在%{count} 天后再次可用。
     past_migrations: 迁移记录
     proceed_with_move: 移动关注者
+    redirected_msg: 您的账号现在会跳转至 %{acct}
     redirecting_to: 您的帐户被跳转到了 %{acct}。
     set_redirect: 设置跳转
     warning:
@@ -1249,6 +1258,12 @@ zh-CN:
       explanation: 你请求了一份 Mastodon 帐户的完整备份。现在你可以下载了!
       subject: 你的存档已经准备完毕
       title: 存档导出
+    sign_in_token:
+      details: 该尝试详情如下:
+      explanation: 我们检查到有来自未经识别的 IP 地址的登录请求。如果这确实是你,请在登录确认页面输入下方的安全码:
+      further_actions: 如果这不是你,请更换你的密码并且在你的账号上开启双重认证。你可以在这里设置:
+      subject: 请确认登录请求:
+      title: 登录请求
     warning:
       explanation:
         disable: 虽然您的帐户被冻结,您的帐户数据仍然完整;但是您无法在解锁前执行任何操作。
@@ -1272,7 +1287,7 @@ zh-CN:
       edit_profile_step: 你可以自定义你的个人资料,包括上传头像、横幅图片、更改昵称等等。如果你想在新的关注者关注你之前对他们进行审核,你也可以选择为你的帐户开启保护。
       explanation: 下面是几个小贴士,希望它们能帮到你
       final_action: 开始嘟嘟
-      final_step: '开始嘟嘟吧!即便你现在没有关注者,其他人仍然能在本站时间轴或者话题标签等地方看到你的公开嘟文。试着用 #introductions 这个话题标签介绍一下自己吧。'
+      final_step: '开始嘟嘟吧!即便你现在没有关注者,其他人仍然能在本站时间轴或者话题标签等地方看到你的公开嘟文。试着用 #自我介绍 这个话题标签介绍一下自己吧。'
       full_handle: 你的完整用户地址
       full_handle_hint: 你需要把这个告诉你的朋友们,这样他们就能从另一台服务器向你发送信息或者关注你。
       review_preferences_action: 更改首选项
@@ -1286,11 +1301,14 @@ zh-CN:
       title: "%{name},欢迎你的加入!"
   users:
     follow_limit_reached: 您不能关注超过 %{limit} 个人
+    generic_access_help_html: 登录账号出现问题?你可以向 %{email} 寻求帮助
     invalid_email: 输入的电子邮件地址无效
     invalid_otp_token: 输入的双重认证代码无效
+    invalid_sign_in_token: 无效安全码
     otp_lost_help_html: 如果你不慎丢失了所有的代码,请联系 %{email} 寻求帮助
     seamless_external_login: 因为你是通过外部服务登录的,所以密码和电子邮件地址设置都不可用。
     signed_in_as: 当前登录的帐户:
+    suspicious_sign_in_confirmation: 你似乎没有在这台设备上登录过,并且你也有很久没有登录过了,所以我们给你的电子邮箱发了封邮件,想确认一下确实是你。
   verification:
     explanation_html: 您可以 <strong>验证自己是个人资料元数据中的某个链接的所有者</strong>。 为此,被链接网站必须包含一个到您的 Mastodon 主页的链接。链接中 <strong>必须</strong> 包括 <code>rel="me"</code> 属性。链接的文本内容可以随意填写。例如:
     verification: 验证
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 92233dcc6..4dcdee999 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -35,6 +35,10 @@ zh-HK:
     unavailable_content_description:
       domain: 伺服器
       reason: 原因
+      rejecting_media: 不會處理或儲存這些伺服器的媒體檔案,也不會顯示縮圖,需要手動點選原始檔:
+      rejecting_media_title: 過濾的媒體
+      silenced_title: 靜音的伺服器
+      suspended_title: 暫停的伺服器
     user_count_after:
       other: 位使用者
     user_count_before: 這裏共註冊有
@@ -130,6 +134,7 @@ zh-HK:
       moderation_notes: 管理記錄
       most_recent_activity: 最新活動
       most_recent_ip: 最新 IP 位域
+      no_account_selected: 未選取任何帳號,因此未變更
       no_limits_imposed: 未受限制
       not_subscribed: 未訂閱
       pending: 等待審核中
@@ -179,6 +184,15 @@ zh-HK:
       web: 用戶頁面
       whitelisted: 已加入白名單
     action_logs:
+      action_types:
+        assigned_to_self_report: 指派回報
+        change_email_user: 變更使用者的電子信箱位址
+        confirm_user: 確認使用者
+        create_account_warning: 建立警告
+        create_announcement: 建立公告
+        create_custom_emoji: 建立自訂顏文字
+        create_domain_allow: 建立允許網域
+        create_domain_block: 建立阻擋網域
       actions:
         assigned_to_self_report: "%{name} 指派了 %{target} 的舉報給自己"
         change_email_user: "%{name} 改變了用戶 %{target} 的電郵地址"
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 3f82428de..96dd01225 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -35,6 +35,10 @@ zh-TW:
     unavailable_content_description:
       domain: 伺服器
       reason: 原因
+      rejecting_media: 不會處理或儲存這些伺服器的媒體檔案,也不會顯示縮圖,需要手動點選原始檔:
+      rejecting_media_title: 過濾的媒體
+      silenced_title: 靜音的伺服器
+      suspended_title: 暫停的伺服器
     user_count_after:
       other: 位使用者
     user_count_before: 註冊使用者數
@@ -130,6 +134,7 @@ zh-TW:
       moderation_notes: 管理備忘
       most_recent_activity: 最近活動
       most_recent_ip: 最近 IP 位址
+      no_account_selected: 未選取任何帳號,因此未變更
       no_limits_imposed: 未受限制
       not_subscribed: 未訂閱
       pending: 等待審核中
@@ -179,6 +184,15 @@ zh-TW:
       web: 頁面
       whitelisted: 已加入白名單
     action_logs:
+      action_types:
+        assigned_to_self_report: 指派回報
+        change_email_user: 變更使用者的電子信箱位址
+        confirm_user: 確認使用者
+        create_account_warning: 建立警告
+        create_announcement: 建立公告
+        create_custom_emoji: 建立自訂顏文字
+        create_domain_allow: 建立允許網域
+        create_domain_block: 建立阻擋網域
       actions:
         assigned_to_self_report: "%{name} 接受了檢舉 %{target}"
         change_email_user: "%{name} 變更了使用者 %{target} 的電子信箱位址"