diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 81a69c4b0227e449cbd21318a4221303ad6fe79c..5dbad8d94d49e75db73c179eab7fef4fefaeb144 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Mostrar-ne menys per a tot",
   "status.show_more": "Mostrar-ne més",
   "status.show_more_all": "Mostrar-ne més per a tot",
-  "status.show_original": "Show original",
+  "status.show_original": "Mostra l'original",
   "status.show_thread": "Mostra el fil",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Tradueix",
+  "status.translated_from": "Traduït del: {lang}",
   "status.uncached_media_warning": "No està disponible",
   "status.unmute_conversation": "No silenciïs la conversa",
   "status.unpin": "No fixis al perfil",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index e3d2f30e8fd76d59662642935f3a0cf614f15dd4..ccadcec262f77e75046e0b349cf4e462b2592dc3 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Zobrazit méně pro všechny",
   "status.show_more": "Zobrazit více",
   "status.show_more_all": "Zobrazit více pro všechny",
-  "status.show_original": "Show original",
+  "status.show_original": "Zobrazit původní",
   "status.show_thread": "Zobrazit vlákno",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Přeložit",
+  "status.translated_from": "Přeloženo z {lang}",
   "status.uncached_media_warning": "Nedostupné",
   "status.unmute_conversation": "Odkrýt konverzaci",
   "status.unpin": "Odepnout z profilu",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index 92dddbfe2e2a0f85110f3001bebd4c906af406fa..e57b301dcf8ce152e93b6b2ab6cc5b9f432e5294 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Vis mindre for alle",
   "status.show_more": "Vis mere",
   "status.show_more_all": "Vis mere for alle",
-  "status.show_original": "Show original",
+  "status.show_original": "Vis original",
   "status.show_thread": "Vis tråd",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Oversæt",
+  "status.translated_from": "Oversat fra {lang}",
   "status.uncached_media_warning": "Utilgængelig",
   "status.unmute_conversation": "Genaktivér samtale",
   "status.unpin": "Frigør fra profil",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index b0a4ca5faff42027e3cc5adb2cbb265b12f4d46a..a2f8f087d12c97633d2f0f812b85384082454634 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Alle Inhaltswarnungen zuklappen",
   "status.show_more": "Mehr anzeigen",
   "status.show_more_all": "Alle Inhaltswarnungen aufklappen",
-  "status.show_original": "Show original",
+  "status.show_original": "Original anzeigen",
   "status.show_thread": "Zeige Konversation",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Ãœbersetzen",
+  "status.translated_from": "Aus {lang} übersetzt",
   "status.uncached_media_warning": "Nicht verfügbar",
   "status.unmute_conversation": "Stummschaltung von Konversation aufheben",
   "status.unpin": "Vom Profil lösen",
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index 2a32dbcc6ec5474397012ab282196c2c822cab20..02f071ede9c26cdd2b4fb054d84ca2804644a211 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Δείξε λιγότερα για όλα",
   "status.show_more": "Δείξε περισσότερα",
   "status.show_more_all": "Δείξε περισσότερα για όλα",
-  "status.show_original": "Show original",
+  "status.show_original": "Εμφάνιση αρχικού",
   "status.show_thread": "Εμφάνιση νήματος",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Μετάφραση",
+  "status.translated_from": "Μεταφράστηκε από {lang}",
   "status.uncached_media_warning": "Μη διαθέσιμα",
   "status.unmute_conversation": "Διέκοψε την αποσιώπηση της συζήτησης",
   "status.unpin": "Ξεκαρφίτσωσε από το προφίλ",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index 6246462bb91a95f01e71da33811cf205888d9240..bbaa3591eb0cd3217a93fa0bbd4601dce74fa949 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Mostrar menos para todo",
   "status.show_more": "Mostrar más",
   "status.show_more_all": "Mostrar más para todo",
-  "status.show_original": "Show original",
+  "status.show_original": "Mostrar original",
   "status.show_thread": "Mostrar hilo",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Traducir",
+  "status.translated_from": "Traducido desde el {lang}",
   "status.uncached_media_warning": "No disponible",
   "status.unmute_conversation": "Dejar de silenciar conversación",
   "status.unpin": "Dejar de fijar",
diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json
index f9823a8a40d11bfd9099fc775f374c3af5cecb15..36ac226b588d7c180ba1aeb41567e935edf0f0f9 100644
--- a/app/javascript/mastodon/locales/es-MX.json
+++ b/app/javascript/mastodon/locales/es-MX.json
@@ -24,7 +24,7 @@
   "account.follows_you": "Te sigue",
   "account.hide_reblogs": "Ocultar retoots de @{name}",
   "account.joined": "Se unió el {date}",
-  "account.languages": "Change subscribed languages",
+  "account.languages": "Cambiar idiomas suscritos",
   "account.link_verified_on": "El proprietario de este link fue comprobado el {date}",
   "account.locked_info": "El estado de privacidad de esta cuenta està configurado como bloqueado. El proprietario debe revisar manualmente quien puede seguirle.",
   "account.media": "Multimedia",
@@ -519,16 +519,16 @@
   "status.show_less_all": "Mostrar menos para todo",
   "status.show_more": "Mostrar más",
   "status.show_more_all": "Mostrar más para todo",
-  "status.show_original": "Show original",
+  "status.show_original": "Mostrar original",
   "status.show_thread": "Mostrar hilo",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Traducir",
+  "status.translated_from": "Traducido de {lang}",
   "status.uncached_media_warning": "No disponible",
   "status.unmute_conversation": "Dejar de silenciar conversación",
   "status.unpin": "Dejar de fijar",
-  "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.",
-  "subscribed_languages.save": "Save changes",
-  "subscribed_languages.target": "Change subscribed languages for {target}",
+  "subscribed_languages.lead": "Sólo los mensajes en los idiomas seleccionados aparecerán en su inicio y otras líneas de tiempo después del cambio. Seleccione ninguno para recibir mensajes en todos los idiomas.",
+  "subscribed_languages.save": "Guardar cambios",
+  "subscribed_languages.target": "Cambiar idiomas suscritos para {target}",
   "suggestions.dismiss": "Descartar sugerencia",
   "suggestions.header": "Es posible que te interese…",
   "tabs_bar.federated_timeline": "Federado",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index 68cd972ab538e4c8cdbd62a057557885e13c1353..af6a2ba970e9133e114a1b5c19e26b2b0b36968b 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Mostrar menos para todo",
   "status.show_more": "Mostrar más",
   "status.show_more_all": "Mostrar más para todo",
-  "status.show_original": "Show original",
+  "status.show_original": "Mostrar original",
   "status.show_thread": "Mostrar hilo",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Traducir",
+  "status.translated_from": "Traducido del {lang}",
   "status.uncached_media_warning": "No disponible",
   "status.unmute_conversation": "Dejar de silenciar conversación",
   "status.unpin": "Dejar de fijar",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 3172f6c72c924e8b3744d3c13365e338e75b964a..5c615041fa2ca9e88bd3b53b20611f15d6faae53 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -24,7 +24,7 @@
   "account.follows_you": "Vous suit",
   "account.hide_reblogs": "Masquer les partages de @{name}",
   "account.joined": "Ici depuis {date}",
-  "account.languages": "Change subscribed languages",
+  "account.languages": "Changer les langues abonnées",
   "account.link_verified_on": "La propriété de ce lien a été vérifiée le {date}",
   "account.locked_info": "Ce compte est privé. Son ou sa propriétaire approuve manuellement qui peut le suivre.",
   "account.media": "Médias",
@@ -60,7 +60,7 @@
   "alert.unexpected.title": "Oups !",
   "announcement.announcement": "Annonce",
   "attachments_list.unprocessed": "(non traité)",
-  "audio.hide": "Hide audio",
+  "audio.hide": "Masquer l'audio",
   "autosuggest_hashtag.per_week": "{count} par semaine",
   "boost_modal.combo": "Vous pouvez appuyer sur {combo} pour passer ceci la prochaine fois",
   "bundle_column_error.body": "Une erreur s’est produite lors du chargement de ce composant.",
@@ -198,10 +198,10 @@
   "explore.trending_links": "Actualité",
   "explore.trending_statuses": "Messages",
   "explore.trending_tags": "Hashtags",
-  "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.",
-  "filter_modal.added.context_mismatch_title": "Context mismatch!",
-  "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.",
-  "filter_modal.added.expired_title": "Expired filter!",
+  "filter_modal.added.context_mismatch_explanation": "Cette catégorie de filtre ne s'applique pas au contexte dans lequel vous avez accédé à ce message. Si vous voulez que le message soit filtré dans ce contexte également, vous devrez modifier le filtre.",
+  "filter_modal.added.context_mismatch_title": "Incompatibilité du contexte !",
+  "filter_modal.added.expired_explanation": "Cette catégorie de filtre a expiré, vous devrez modifier la date d'expiration pour qu'elle soit appliquée.",
+  "filter_modal.added.expired_title": "Filtre expiré !",
   "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.",
   "filter_modal.added.review_and_configure_title": "Filter settings",
   "filter_modal.added.settings_link": "settings page",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index c2679b35a12a4d30f37ab86fb76e226576199703..08df3cbc98c4eb58f783a3bfa104e3a249464056 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Kevesebbet mindenhol",
   "status.show_more": "Többet",
   "status.show_more_all": "Többet mindenhol",
-  "status.show_original": "Show original",
+  "status.show_original": "Eredeti mutatása",
   "status.show_thread": "Szál mutatása",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Fordítás",
+  "status.translated_from": "{lang} nyelvből fordítva",
   "status.uncached_media_warning": "Nem érhető el",
   "status.unmute_conversation": "Beszélgetés némításának feloldása",
   "status.unpin": "Kitűzés eltávolítása a profilodról",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index 8fe2f7c8c94fd4d058847ce2aab36cb7077c6b85..485b35f1bb026f4bcc1d3a0b6faf60df7c6e0752 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Montrez min por omno",
   "status.show_more": "Montrar plue",
   "status.show_more_all": "Montrez pluse por omno",
-  "status.show_original": "Show original",
+  "status.show_original": "Montrez originalo",
   "status.show_thread": "Montrez postaro",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Tradukez",
+  "status.translated_from": "Tradukesis de {lang}",
   "status.uncached_media_warning": "Nedisplonebla",
   "status.unmute_conversation": "Desilencigez konverso",
   "status.unpin": "Depinglagez de profilo",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index 73eafad061c7c24eb18ec88337cf800046b867a6..c58085f1e443e21cb100adf2b49a838f8f36791e 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Sýna minna fyrir allt",
   "status.show_more": "Sýna meira",
   "status.show_more_all": "Sýna meira fyrir allt",
-  "status.show_original": "Show original",
+  "status.show_original": "Sýna upprunalega",
   "status.show_thread": "Birta þráð",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Þýða",
+  "status.translated_from": "Þýtt úr {lang}",
   "status.uncached_media_warning": "Ekki tiltækt",
   "status.unmute_conversation": "Hætta að þagga niður í samtali",
   "status.unpin": "Losa af notandasniði",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index 92fe389e4b6ee87dcfd5703ef7ed11ee477fbaec..4376c0cfffd5b82f8d745e468ba3301450eb2c4d 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Mostra meno per tutti",
   "status.show_more": "Mostra di più",
   "status.show_more_all": "Mostra di più per tutti",
-  "status.show_original": "Show original",
+  "status.show_original": "Mostra originale",
   "status.show_thread": "Mostra conversazione",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Traduci",
+  "status.translated_from": "Tradotto da {lang}",
   "status.uncached_media_warning": "Non disponibile",
   "status.unmute_conversation": "Annulla silenzia conversazione",
   "status.unpin": "Non fissare in cima al profilo",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 1e49517f991e502798700301ed83fd6289715589..9fcd80947638a84fac4fa30dbbc6f95c29ae5d7b 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -519,15 +519,15 @@
   "status.show_less_all": "全て隠す",
   "status.show_more": "もっと見る",
   "status.show_more_all": "全て見る",
-  "status.show_original": "Show original",
+  "status.show_original": "原文を表示",
   "status.show_thread": "スレッドを表示",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "翻訳",
+  "status.translated_from": "{lang}からの翻訳",
   "status.uncached_media_warning": "利用できません",
   "status.unmute_conversation": "会話のミュートを解除",
   "status.unpin": "プロフィールへの固定を解除",
   "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.",
-  "subscribed_languages.save": "Save changes",
+  "subscribed_languages.save": "変更を保存",
   "subscribed_languages.target": "Change subscribed languages for {target}",
   "suggestions.dismiss": "隠す",
   "suggestions.header": "興味あるかもしれません…",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index 8dc82a3a8a83558e5e9de40b8bc0a18e312928b9..4d2d5e4494bbfdb6ba33a252fd625be33f5a44ac 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "모두 접기",
   "status.show_more": "더 보기",
   "status.show_more_all": "모두 펼치기",
-  "status.show_original": "Show original",
+  "status.show_original": "원본 보기",
   "status.show_thread": "글타래 보기",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "번역",
+  "status.translated_from": "{lang}에서 번역됨",
   "status.uncached_media_warning": "사용할 수 없음",
   "status.unmute_conversation": "이 대화의 뮤트 해제하기",
   "status.unpin": "고정 해제",
diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json
index 6b5128f4dc32fc51584900baa383f71e97e836f5..41e5124320ee75ed09d00de0ad18f47edf82b32b 100644
--- a/app/javascript/mastodon/locales/ku.json
+++ b/app/javascript/mastodon/locales/ku.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Ji bo hemîyan kêmtir nîşan bide",
   "status.show_more": "Bêtir nîşan bide",
   "status.show_more_all": "Bêtir nîşan bide bo hemûyan",
-  "status.show_original": "Show original",
+  "status.show_original": "A resen nîşan bide",
   "status.show_thread": "Mijarê nîşan bide",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Wergerîne",
+  "status.translated_from": "Ji {lang} hate wergerandin",
   "status.uncached_media_warning": "Tune ye",
   "status.unmute_conversation": "Axaftinê bêdeng neke",
   "status.unpin": "Şandiya derzîkirî ji profîlê rake",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index b018c8d494c733d258a0e794c4a98daee32f9ad6..83d30aa0f266b13e927c8e77528c58dddbf8904b 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Rādīt mazāk visiem",
   "status.show_more": "Rādīt vairāk",
   "status.show_more_all": "Rādīt vairāk visiem",
-  "status.show_original": "Show original",
+  "status.show_original": "Rādīt oriģinālu",
   "status.show_thread": "Rādīt tematu",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Tulkot",
+  "status.translated_from": "Tulkot no {lang}",
   "status.uncached_media_warning": "Nav pieejams",
   "status.unmute_conversation": "Atvērt sarunu",
   "status.unpin": "Noņemt no profila",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 617c81a6847916d6d03e9760446e695f6e4b2e66..71ae209f3ea380a4f5b465f1545f182d124d2a00 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Zwiń wszystkie",
   "status.show_more": "Rozwiń",
   "status.show_more_all": "Rozwiń wszystkie",
-  "status.show_original": "Show original",
+  "status.show_original": "Pokaż oryginał",
   "status.show_thread": "Pokaż wątek",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Przetłumacz",
+  "status.translated_from": "Przetłumaczone z {lang}",
   "status.uncached_media_warning": "Niedostępne",
   "status.unmute_conversation": "Cofnij wyciszenie konwersacji",
   "status.unpin": "Odepnij z profilu",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index 7f30581653eebdae78d43708a4a8a4d85d624394..7c9936c6df49f914a1f217132a93a9f000fae0bf 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Mostrar menos para todas",
   "status.show_more": "Mostrar mais",
   "status.show_more_all": "Mostrar mais para todas",
-  "status.show_original": "Show original",
+  "status.show_original": "Mostrar original",
   "status.show_thread": "Mostrar conversa",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Traduzir",
+  "status.translated_from": "Traduzido de {lang}",
   "status.uncached_media_warning": "Não disponível",
   "status.unmute_conversation": "Deixar de silenciar esta conversa",
   "status.unpin": "Não fixar no perfil",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 957f64b856aac4355d87e401664e49eff77db3bc..47a0a79532fdbc0a8e5c579edb68bf3398035f0b 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Свернуть все спойлеры в ветке",
   "status.show_more": "Развернуть",
   "status.show_more_all": "Развернуть все спойлеры в ветке",
-  "status.show_original": "Show original",
+  "status.show_original": "Показать оригинал",
   "status.show_thread": "Показать обсуждение",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Перевод",
+  "status.translated_from": "Переведено с {lang}",
   "status.uncached_media_warning": "Невозможно отобразить файл",
   "status.unmute_conversation": "Не игнорировать обсуждение",
   "status.unpin": "Открепить от профиля",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index c4ce59e45f69aabaea63b962e3a951a15891effb..d2e2fdbab5f76a1a981ed8bdd2bd6cae9b876179 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Prikaži manj za vse",
   "status.show_more": "Prikaži več",
   "status.show_more_all": "Prikaži več za vse",
-  "status.show_original": "Show original",
+  "status.show_original": "Pokaži izvirnik",
   "status.show_thread": "Prikaži objavo",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Prevedi",
+  "status.translated_from": "Prevedeno iz jezika: {lang}",
   "status.uncached_media_warning": "Ni na voljo",
   "status.unmute_conversation": "Odtišaj pogovor",
   "status.unpin": "Odpni iz profila",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index 4be47edc6aa0ad0786b83bed1ab49c6b90d89b91..5e971ce6e9580fc4b858818d14c5f02fa286754c 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -519,10 +519,10 @@
   "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_original": "Show original",
+  "status.show_original": "Shfaq origjinalin",
   "status.show_thread": "Shfaq rrjedhën",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Përktheje",
+  "status.translated_from": "Përkthyer nga {lang}",
   "status.uncached_media_warning": "Jo e passhme",
   "status.unmute_conversation": "Ktheji zërin bisedës",
   "status.unpin": "Shfiksoje nga profili",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 9f581a9f19d78ca3a5f5c4dfd0c2a3337ce99b3a..4ddcef55aed867d33ff0f7aaa4451ad2d832c4ac 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Hepsi için daha az göster",
   "status.show_more": "Daha fazlasını göster",
   "status.show_more_all": "Hepsi için daha fazla göster",
-  "status.show_original": "Show original",
+  "status.show_original": "Orijinali göster",
   "status.show_thread": "Konuyu göster",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Çevir",
+  "status.translated_from": "{lang} dilinden çevrildi",
   "status.uncached_media_warning": "Mevcut deÄŸil",
   "status.unmute_conversation": "Sohbet sesini aç",
   "status.unpin": "Profilden sabitlemeyi kaldır",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index 5fb6030d5ec7b7e73c6224aabcd5485841101ed6..a81cefe321204c3765f2e55a07718c56d40a5664 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Показувати менше для всіх",
   "status.show_more": "Розгорнути",
   "status.show_more_all": "Показувати більше для всіх",
-  "status.show_original": "Show original",
+  "status.show_original": "Показати оригінал",
   "status.show_thread": "Показати ланцюжок",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Перекласти",
+  "status.translated_from": "Перекладено з {lang}",
   "status.uncached_media_warning": "Недоступно",
   "status.unmute_conversation": "Не ігнорувати діалог",
   "status.unpin": "Відкріпити від профілю",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index 707a4a2850b181ee24e30a51648f752d08b18512..a69a1830fd20b442905e40b9e2ae3228dde986d4 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "Thu gọn toàn bộ",
   "status.show_more": "Xem thêm",
   "status.show_more_all": "Hiển thị tất cả",
-  "status.show_original": "Show original",
+  "status.show_original": "Bản gốc",
   "status.show_thread": "Xem chuỗi tút này",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "Dịch",
+  "status.translated_from": "Dịch từ {lang}",
   "status.uncached_media_warning": "Uncached",
   "status.unmute_conversation": "Quan tâm",
   "status.unpin": "Bỏ ghim trên hồ sơ",
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index 9be0306637fa09ba14c3720384ab6b0858d5c895..40d9168a9b2c2a7eff4c339b53b274de1c465d36 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -24,7 +24,7 @@
   "account.follows_you": "关注了你",
   "account.hide_reblogs": "隐藏来自 @{name} 的转贴",
   "account.joined": "加入于 {date}",
-  "account.languages": "Change subscribed languages",
+  "account.languages": "更改订阅语言",
   "account.link_verified_on": "此链接的所有权已在 {date} 检查",
   "account.locked_info": "此账户已锁嘟。账户所有者会手动审核关注者。",
   "account.media": "媒体",
@@ -519,16 +519,16 @@
   "status.show_less_all": "隐藏全部内容",
   "status.show_more": "显示更多",
   "status.show_more_all": "显示全部内容",
-  "status.show_original": "Show original",
+  "status.show_original": "显示原文",
   "status.show_thread": "显示全部对话",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "翻译",
+  "status.translated_from": "翻译自 {lang}",
   "status.uncached_media_warning": "暂不可用",
   "status.unmute_conversation": "恢复此对话的通知提醒",
   "status.unpin": "在个人资料页面取消置顶",
-  "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.",
-  "subscribed_languages.save": "Save changes",
-  "subscribed_languages.target": "Change subscribed languages for {target}",
+  "subscribed_languages.lead": "更改此选择后,仅选定语言的嘟文会出现在您的主页和列表时间轴上。选择「无」将接收所有语言的嘟文。",
+  "subscribed_languages.save": "保存更改",
+  "subscribed_languages.target": "为 {target} 更改订阅语言",
   "suggestions.dismiss": "关闭建议",
   "suggestions.header": "你可能会感兴趣…",
   "tabs_bar.federated_timeline": "跨站",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 200f31f66e4a1228d8dbc8edda22788afdc7e9de..8189e896c5fb949c0a5f4274fb8004dbae389f50 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -519,10 +519,10 @@
   "status.show_less_all": "減少顯示這類嘟文",
   "status.show_more": "顯示更多",
   "status.show_more_all": "顯示更多這類嘟文",
-  "status.show_original": "Show original",
+  "status.show_original": "顯示原文",
   "status.show_thread": "顯示討論串",
-  "status.translate": "Translate",
-  "status.translated_from": "Translated from {lang}",
+  "status.translate": "翻譯",
+  "status.translated_from": "翻譯自 {lang}",
   "status.uncached_media_warning": "無法使用",
   "status.unmute_conversation": "解除此對話的靜音",
   "status.unpin": "從個人檔案頁面解除釘選",
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index a03e37cc6748e9d0a6b738bb398568820a5ee03f..43d77f636d3ab392d7598722831e9fd51175a482 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -1754,7 +1754,7 @@ ca:
       details: 'Aquí estan els detalls del inici de sessió:'
       explanation: Hem detectat un inici de sessió del teu compte des d'una nova adreça IP.
       further_actions_html: Si no has estat tu, recomanem que tu %{action} immediatament i activis l'autenticació de dos-factors per a mantenir el teu compte segur.
-      subject: El teu compte ha estat accedit des d'una nova adreça IP
+      subject: S'ha accedit al teu compte des d'una adreça IP nova
       title: Un nou inici de sessió
     warning:
       appeal: Envia una apel·lació
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index 0239304b100038ecd499967b9ac0d2f59d31803c..e8bddf3321cd3a1bc207172332676eb31a86dda9 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -253,6 +253,7 @@ zh-CN:
         events: 已启用事件
         url: 端点网址
     'no': 否
+    not_recommended: 不推荐
     recommended: 推荐
     required:
       mark: "*"
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index d423850c34e34af238e0bc759aee3fd25b3def1f..58abba1bd535fabe03e8771fdf6f00ddd3479967 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -498,6 +498,7 @@ uk:
         resolve: Розв'язати домен
         title: Нове блокування поштового домену
       no_email_domain_block_selected: Жодні налаштування блокування доменів електронної пошти не було змінено, оскільки жоден з них не було обрано
+      resolved_dns_records_hint_html: Ім'я домену резолвиться в наступні домени MX, які в кінцевому рахунку відповідають за прийняття електронної пошти. Блокування домену MX заблокує реєстрацію з будь-якої e-mail адреси, яка використовує однаковий домен MX, навіть якщо доменне ім'я буде інакше. <strong>Будьте обережні, щоб не блокувати великих поштових провайдерів.</strong>
       resolved_through_html: Розв'язано через %{domain}
       title: Чорний список поштових доменів
     follow_recommendations:
@@ -889,6 +890,7 @@ uk:
       links:
         allow: Дозволити посилання
         allow_provider: Дозволити публікатора
+        description_html: Це посилання, з яких наразі багаторазово поширюються записи, з яких Ваш сервер бачить пости. Це може допомогти вашим користувачам дізнатися, що відбувається в світі. Посилання не відображається публічно, поки ви не затверджуєте його публікацію. Ви також можете дозволити або відхилити окремі посилання.
         disallow: Заборонити посилання
         disallow_provider: Заборонити публікатора
         shared_by_over_week:
@@ -902,12 +904,14 @@ uk:
       pending_review: Очікує перевірки
       preview_card_providers:
         allowed: Посилання цього публікатора можуть бути популярними
+        description_html: Це домени, з яких часто передаються посилання на вашому сервері. Посилання не будуть публічно приходити, якщо домен посилання не буде затверджено. Ваше затвердження (або відхилення) поширюється на піддомени.
         rejected: Посилання цього публікатора можуть не будуть популярними
         title: Публікатори
       rejected: Відхилено
       statuses:
         allow: Дозволити оприлюднення
         allow_account: Дозволити автора
+        description_html: Це дописи, про які ваш сервер знає як такі, що в даний час є спільні і навіть ті, які зараз є дуже популярними. Це може допомогти вашим новим та старим користувачам, щоб знайти більше людей для слідування. Жоден запис не відображається публічно, поки ви не затверджуєте автора, і автор дозволяє іншим користувачам підписатися на це. Ви також можете дозволити або відхилити окремі повідомлення.
         disallow: Заборонити допис
         disallow_account: Заборонити автора
         not_discoverable: Автор не вирішив бути видимим
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index e3eacca16e00dc64c09dd5d185cf903d8f2029cd..ceffecd27623635d71a8c08cd4b4c90253c8812b 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -234,6 +234,7 @@ zh-CN:
         confirm_user: 确认用户
         create_account_warning: 创建警告
         create_announcement: 创建公告
+        create_canonical_email_block: 新增 E-mail 屏蔽
         create_custom_emoji: 创建自定义表情符号
         create_domain_allow: 允许新域名
         create_domain_block: 封禁新域名
@@ -243,6 +244,7 @@ zh-CN:
         create_user_role: 创建角色
         demote_user: 给用户降职
         destroy_announcement: 删除公告
+        destroy_canonical_email_block: 删除 E-mail 封禁
         destroy_custom_emoji: 删除自定义表情符号
         destroy_domain_allow: 解除域名允许
         destroy_domain_block: 解除域名封禁
@@ -278,6 +280,7 @@ zh-CN:
         update_announcement: 更新公告
         update_custom_emoji: 更新自定义表情符号
         update_domain_block: 更新域名屏蔽
+        update_ip_block: 编辑 IP 封禁规则
         update_status: 更新嘟文
         update_user_role: 更新角色
       actions:
@@ -289,6 +292,7 @@ zh-CN:
         confirm_user_html: "%{name} 确认了用户 %{target} 的电子邮件地址"
         create_account_warning_html: "%{name} 向 %{target} 发送了警告"
         create_announcement_html: "%{name} 创建了新公告 %{target}"
+        create_canonical_email_block_html: "%{name} 屏蔽了 hash 为 %{target} 的电子邮箱"
         create_custom_emoji_html: "%{name} 添加了新的自定义表情 %{target}"
         create_domain_allow_html: "%{name} 允许了和域名 %{target} 的跨站交互"
         create_domain_block_html: "%{name} 屏蔽了域名 %{target}"
@@ -298,6 +302,7 @@ zh-CN:
         create_user_role_html: "%{name} 创建了 %{target} 角色"
         demote_user_html: "%{name} 对用户 %{target} 进行了降任操作"
         destroy_announcement_html: "%{name} 删除了公告 %{target}"
+        destroy_canonical_email_block_html: "%{name} 解除屏蔽了 hash 为 %{target} 的电子邮箱"
         destroy_custom_emoji_html: "%{name} 删除了自定义表情 %{target}"
         destroy_domain_allow_html: "%{name} 拒绝了和 %{target} 跨站交互"
         destroy_domain_block_html: "%{name} 解除了对域名 %{target} 的屏蔽"
@@ -333,6 +338,7 @@ zh-CN:
         update_announcement_html: "%{name} 更新了公告 %{target}"
         update_custom_emoji_html: "%{name} 更新了自定义表情 %{target}"
         update_domain_block_html: "%{name} 更新了对 %{target} 的域名屏蔽"
+        update_ip_block_html: "%{name} 修改了对 IP %{target} 的规则"
         update_status_html: "%{name} 刷新了 %{target} 的嘟文"
         update_user_role_html: "%{name} 更改了 %{target} 角色"
       empty: 没有找到日志
@@ -786,6 +792,7 @@ zh-CN:
         title: 时间轴预览
       title: 网站设置
       trendable_by_default:
+        desc_html: 特定的热门内容仍可以被明确地禁止
         title: 允许在未审查的情况下将话题置为热门
       trends:
         desc_html: 公开显示先前已通过审核的当前热门话题