about summary refs log tree commit diff
path: root/app/assets/javascripts/components/locales
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/components/locales')
-rw-r--r--app/assets/javascripts/components/locales/ar.jsx131
-rw-r--r--app/assets/javascripts/components/locales/bg.jsx68
-rw-r--r--app/assets/javascripts/components/locales/de.jsx126
-rw-r--r--app/assets/javascripts/components/locales/en.jsx177
-rw-r--r--app/assets/javascripts/components/locales/eo.jsx68
-rw-r--r--app/assets/javascripts/components/locales/es.jsx93
-rw-r--r--app/assets/javascripts/components/locales/fa.jsx136
-rw-r--r--app/assets/javascripts/components/locales/fi.jsx68
-rw-r--r--app/assets/javascripts/components/locales/fr.jsx155
-rw-r--r--app/assets/javascripts/components/locales/he.jsx177
-rw-r--r--app/assets/javascripts/components/locales/hr.jsx121
-rw-r--r--app/assets/javascripts/components/locales/hu.jsx57
-rw-r--r--app/assets/javascripts/components/locales/id.jsx167
-rw-r--r--app/assets/javascripts/components/locales/index.jsx57
-rw-r--r--app/assets/javascripts/components/locales/io.jsx126
-rw-r--r--app/assets/javascripts/components/locales/it.jsx125
-rw-r--r--app/assets/javascripts/components/locales/ja.jsx167
-rw-r--r--app/assets/javascripts/components/locales/nl.jsx130
-rw-r--r--app/assets/javascripts/components/locales/no.jsx130
-rw-r--r--app/assets/javascripts/components/locales/oc.jsx128
-rw-r--r--app/assets/javascripts/components/locales/pt-br.jsx125
-rw-r--r--app/assets/javascripts/components/locales/pt.jsx125
-rw-r--r--app/assets/javascripts/components/locales/ru.jsx138
-rw-r--r--app/assets/javascripts/components/locales/uk.jsx57
-rw-r--r--app/assets/javascripts/components/locales/zh-cn.jsx157
-rw-r--r--app/assets/javascripts/components/locales/zh-hk.jsx150
26 files changed, 0 insertions, 3159 deletions
diff --git a/app/assets/javascripts/components/locales/ar.jsx b/app/assets/javascripts/components/locales/ar.jsx
deleted file mode 100644
index 06a83b609..000000000
--- a/app/assets/javascripts/components/locales/ar.jsx
+++ /dev/null
@@ -1,131 +0,0 @@
-/**
-  * ملاحظة للمساهمين و المساهمات :
-  * لجعل مهمة المساهمين الآخرين أسهل، رجاءا تذكر :
-  * 1. إضافة سلسلة جديدة هنا؛ و
-  * 2. لإزالة السلاسل القديمة التي لم تعد هناك حاجة إليها. و
-  * 3. لفرز السلاسل تبعا للأبجدية
-  * شكر!
- */
-const ar = {
-  "account.block": "حظر @{name}",
-  "account.disclaimer": "هذا المستخدم من مثيل خادم آخر. قد يكون هذا الرقم أكبر.",
-  "account.edit_profile": "تعديل الملف الشخصي",
-  "account.follow": "إتبع",
-  "account.followers": "المتابعون",
-  "account.follows": "يتبع",
-  "account.follows_you": "يتابعك",
-  "account.mention": "أُذكُر @{name}",
-  "account.mute": "أكتم @{name}",
-  "account.posts": "المشاركات",
-  "account.report": "أبلغ عن @{name}",
-  "account.requested": "في انتظار الموافقة",
-  "account.unblock": "إلغاء الحظر عن @{name}",
-  "account.unfollow": "إلغاء المتابعة",
-  "account.unmute": "إلغاء الكتم عن @{name}",
-  "boost_modal.combo": "يمكنك ضغط {combo} لتخطّي هذه في المرّة القادمة",
-  "column.blocks": "الحسابات المحجوبة",
-  "column.community": "الخيط العام المحلي",
-  "column.favourites": "المفضلة",
-  "column.follow_requests": "طلبات المتابعة",
-  "column.home": "الرئيسية",
-  "column.mutes": "الحسابات المكتومة",
-  "column.notifications": "الإشعارات",
-  "column.public": "الخيط العام الموحد",
-  "column_back_button.label": "العودة",
-  "column_subheading.navigation": "التصفح",
-  "column_subheading.settings": "الإعدادات",
-  "compose_form.lock_disclaimer": "حسابك ليس {locked}. يمكن لأي شخص متابعتك و عرض المنشورات.",
-  "compose_form.lock_disclaimer.lock": "مقفل",
-  "compose_form.placeholder": "فيمَ تفكّر؟",
-  "compose_form.publish": "بوّق !",
-  "compose_form.sensitive": "ضع علامة على الوسيط باعتباره حسّاس",
-  "compose_form.spoiler": "أخفِ النص واعرض تحذيرا",
-  "compose_form.spoiler_placeholder": "تنبيه عن المحتوى",
-  "confirmation_modal.cancel": "إلغاء",
-  "confirmations.block.confirm": "حجب",
-  "confirmations.block.message": "هل أنت متأكد أنك تريد حجب {name} ؟",
-  "confirmations.delete.confirm": "حذف",
-  "confirmations.delete.message": "هل أنت متأكد أنك تريد حذف هذا المنشور ؟",
-  "confirmations.mute.confirm": "أكتم",
-  "confirmations.mute.message": "هل أنت متأكد أنك تريد كتم {name} ؟",
-  "emoji_button.activity": "الأنشطة",
-  "emoji_button.flags": "الأعلام",
-  "emoji_button.food": "الطعام والشراب",
-  "emoji_button.label": "أدرج إيموجي",
-  "emoji_button.nature": "الطبيعة",
-  "emoji_button.objects": "أشياء",
-  "emoji_button.people": "الناس",
-  "emoji_button.search": "ابحث...",
-  "emoji_button.symbols": "رموز",
-  "emoji_button.travel": "أماكن و أسفار",
-  "empty_column.community": "الخط الزمني المحلي فارغ. اكتب شيئا ما للعامة كبداية.",
-  "empty_column.hashtag": "ليس هناك بعدُ أي محتوى ذو علاقة بهذا الوسم.",
-  "empty_column.home.public_timeline": "الخيط العام",
-  "empty_column.home": "إنك لا تتبع بعد أي شخص إلى حد الآن. زر {public} أو استخدام حقل البحث لكي تبدأ على التعرف على مستخدمين آخرين.",
-  "empty_column.notifications": "لم تتلق أي إشعار بعدُ. تفاعل مع المستخدمين الآخرين لإنشاء محادثة.",
-  "empty_column.public": "لا يوجد شيء هنا ! قم بتحرير شيء ما بشكل عام، أو اتبع مستخدمين آخرين في الخوادم المثيلة الأخرى لملء خيط المحادثات العام.",
-  "follow_request.authorize": "ترخيص",
-  "follow_request.reject": "رفض",
-  "getting_started.apps": "عدة تطبيقات مختلفة متوفرة",
-  "getting_started.heading": "إستعدّ للبدء",
-  "getting_started.about_addressing": "يمكنك متابعة الأشخاص إذا كنت تعرف اسم المستخدم الخاص بهم والنطاق الذي هم عليه عن طريق إدخال عنوان شبيه بالبريد الإلكتروني في الحقل المخصص للبحث.",
-  "getting_started.about_shortcuts": "إذا كان المستخدم المستهدف في نفس النطاق الذي تستخدمه، فإسم المستخدم وحده يكفي. وتنطبق نفس القاعدة على ذكر الأشخاص في المنشورات و التبويقات.",
-  "getting_started.open_source_notice": "ماستدون برنامج مفتوح المصدر. يمكنك المساهمة، أو الإبلاغ عن تقارير الأخطاء، على GitHub {github}. {apps}.",
-  "home.column_settings.advanced": "متقدمة",
-  "home.column_settings.basic": "أساسية",
-  "home.column_settings.filter_regex": "تصفية حسب التعبيرات العادية",
-  "home.column_settings.show_reblogs": "عرض الترقيات",
-  "home.column_settings.show_replies": "عرض الردود",
-  "home.settings": "إعدادات العمود",
-  "lightbox.close": "إغلاق",
-  "loading_indicator.label": "تحميل ...",
-  "media_gallery.toggle_visible": "Toggle visibility",
-  "missing_indicator.label": "تعذر العثور عليه",
-  "navigation_bar.blocks": "الحسابات المحجوبة",
-  "navigation_bar.community_timeline": "الخيط العام المحلي",
-  "navigation_bar.edit_profile": "تعديل الملف الشخصي",
-  "navigation_bar.preferences": "التفضيلات",
-  "navigation_bar.community_timeline": "الخيط العام المحلي",
-  "navigation_bar.public_timeline": "الخيط العام الموحد",
-  "navigation_bar.logout": "خروج",
-  "reply_indicator.cancel": "إلغاء",
-  "search.placeholder": "ابحث",
-  "search.account": "حساب",
-  "search.hashtag": "وسم",
-  "status.mention": "أذكُر @{name}",
-  "status.delete": "إحذف",
-  "status.reply": "ردّ",
-  "status.reblog": "رَقِّي",
-  "status.favourite": "أضف إلى المفضلة",
-  "status.reblogged_by": "{name} رقى",
-  "status.sensitive_warning": "محتوى حساس",
-  "status.sensitive_toggle": "اضغط للعرض",
-  "status.show_more": "أظهر المزيد",
-  "status.show_less": "إعرض أقلّ",
-  "status.open": "وسع هذه المشاركة",
-  "status.report": "إبلِغ عن @{name}",
-  "tabs_bar.compose": "تحرير",
-  "tabs_bar.home": "الرئيسية",
-  "tabs_bar.mentions": "الإشارات",
-  "tabs_bar.public": "الخيط العام الموحد",
-  "tabs_bar.notifications": "الإخطارات",
-  "upload_button.label": "إضافة وسائط",
-  "upload_form.undo": "إلغاء",
-  "upload_progress.label": "يرفع...",
-  "notification.follow": "{name} يتبعك",
-  "notification.favourite": "{name} أعجب بمنشورك",
-  "notification.reblog": "{name} قام بترقية تبويقك",
-  "notification.mention": "{name} ذكرك",
-  "notifications.column_settings.alert": "إشعارات سطح المكتب",
-  "notifications.column_settings.show": "إعرِضها في عمود",
-  "notifications.column_settings.follow": "متابعُون جُدُد :",
-  "notifications.column_settings.favourite": "المُفَضَّلة :",
-  "notifications.column_settings.mention": "الإشارات :",
-  "notifications.column_settings.reblog": "الترقيّات:",
-  "video_player.toggle_sound": "تبديل الصوت",
-  "video_player.toggle_visible": "إظهار / إخفاء الفيديو",
-  "video_player.expand": "وسّع الفيديو",
-  "video_player.video_error": "تعذر تشغيل الفيديو",
-};
-
-export default ar;
diff --git a/app/assets/javascripts/components/locales/bg.jsx b/app/assets/javascripts/components/locales/bg.jsx
deleted file mode 100644
index a194cdbdd..000000000
--- a/app/assets/javascripts/components/locales/bg.jsx
+++ /dev/null
@@ -1,68 +0,0 @@
-const bg = {
-  "column_back_button.label": "Назад",
-  "lightbox.close": "Затвори",
-  "loading_indicator.label": "Зареждане...",
-  "status.mention": "Споменаване",
-  "status.delete": "Изтриване",
-  "status.reply": "Отговор",
-  "status.reblog": "Споделяне",
-  "status.favourite": "Предпочитани",
-  "status.reblogged_by": "{name} сподели",
-  "status.sensitive_warning": "Деликатно съдържание",
-  "status.sensitive_toggle": "Покажи",
-  "video_player.toggle_sound": "Звук",
-  "account.mention": "Споменаване",
-  "account.edit_profile": "Редактирай профила си",
-  "account.unblock": "Не блокирай",
-  "account.unfollow": "Не следвай",
-  "account.block": "Блокирай",
-  "account.follow": "Последвай",
-  "account.posts": "Публикации",
-  "account.follows": "Следвам",
-  "account.followers": "Последователи",
-  "account.follows_you": "Твой последовател",
-  "account.requested": "В очакване на одобрение",
-  "getting_started.heading": "Първи стъпки",
-  "getting_started.about_addressing": "Можеш да последваш потребител, ако знаеш потребителското му име и домейна, на който се намира, като в полето за търсене ги въведеш по този начин: име@домейн",
-  "getting_started.about_shortcuts": "Ако с търсения потребител се намирате на един и същ домейн, достатъчно е да въведеш само името. Същото важи и за споменаване на хора в публикации.",
-  "getting_started.about_developer": "Можеш да потърсиш разработчика на този проект като: Gargron@mastodon.social",
-  "getting_started.open_source_notice": "Mastodon е софтуер с отворен код. Можеш да помогнеш или да докладваш за проблеми в Github: {github}.",
-  "column.home": "Начало",
-  "column.mentions": "Споменавания",
-  "column.public": "Публичен канал",
-  "column.notifications": "Известия",
-  "tabs_bar.compose": "Съставяне",
-  "tabs_bar.home": "Начало",
-  "tabs_bar.mentions": "Споменавания",
-  "tabs_bar.public": "Публичен канал",
-  "tabs_bar.notifications": "Известия",
-  "compose_form.placeholder": "Какво си мислиш?",
-  "compose_form.publish": "Раздумай",
-  "compose_form.sensitive": "Отбележи съдържанието като деликатно",
-  "compose_form.spoiler": "Скрий текста зад предупреждение",
-  "compose_form.private": "Отбележи като поверително",
-  "compose_form.privacy_disclaimer": "Поверителни публикации ще бъдат изпратени до споменатите потребители на {domains}. Доверяваш ли се на {domainsCount, plural, one {that server} other {those servers}}, че няма да издаде твоята публикация?",
-  "compose_form.unlisted": "Не показвай в публичния канал",
-  "navigation_bar.edit_profile": "Редактирай профил",
-  "navigation_bar.preferences": "Предпочитания",
-  "navigation_bar.public_timeline": "Публичен канал",
-  "navigation_bar.logout": "Излизане",
-  "reply_indicator.cancel": "Отказ",
-  "search.placeholder": "Търсене",
-  "search.account": "Акаунт",
-  "search.hashtag": "Хаштаг",
-  "upload_button.label": "Добави медия",
-  "upload_form.undo": "Отмяна",
-  "notification.follow": "{name} те последва",
-  "notification.favourite": "{name} хареса твоята публикация",
-  "notification.reblog": "{name} сподели твоята публикация",
-  "notification.mention": "{name} те спомена",
-  "notifications.column_settings.alert": "Десктоп известия",
-  "notifications.column_settings.show": "Покажи в колона",
-  "notifications.column_settings.follow": "Нови последователи:",
-  "notifications.column_settings.favourite": "Предпочитани:",
-  "notifications.column_settings.mention": "Споменавания:",
-  "notifications.column_settings.reblog": "Споделяния:",
-};
-
-export default bg;
diff --git a/app/assets/javascripts/components/locales/de.jsx b/app/assets/javascripts/components/locales/de.jsx
deleted file mode 100644
index 8720a2d36..000000000
--- a/app/assets/javascripts/components/locales/de.jsx
+++ /dev/null
@@ -1,126 +0,0 @@
-const de = {
-  "account.block": "@{name} blocken",
-  "account.disclaimer": "Dieser Benutzer ist von einer anderen Instanz. Diese Zahl könnte größer sein.",
-  "account.edit_profile": "Profil bearbeiten",
-  "account.follow": "Folgen",
-  "account.followers": "Folgende",
-  "account.follows": "Folgt",
-  "account.follows_you": "Folgt dir",
-  "account.mention": "@{name} erwähnen",
-  "account.mute": "@{name} stummschalten",
-  "account.posts": "Beiträge",
-  "account.report": "@{name} melden",
-  "account.requested": "Warte auf Erlaubnis",
-  "account.unblock": "@{name} entblocken",
-  "account.unfollow": "Entfolgen",
-  "account.unmute": "@{name} nicht mehr stummschalten",
-  "boost_modal.combo": "Du kannst {combo} drücken, um dies beim nächsten Mal zu überspringen",
-  "column_back_button.label": "Zurück",
-  "column.blocks": "Blockierte Benutzer",
-  "column.community": "Lokale Zeitleiste",
-  "column.favourites": "Favoriten",
-  "column.follow_requests": "Folgeanfragen",
-  "column.home": "Startseite",
-  "column.mutes": "Stummgeschaltete Benutzer",
-  "column.notifications": "Mitteilungen",
-  "column.public": "Gesamtes bekanntes Netz",
-  "compose_form.placeholder": "Worüber möchtest du schreiben?",
-  "compose_form.privacy_disclaimer": "Dein privater Status wird an die genannten Benutzer auf den Domains {domains} zugestellt. Vertraust du {domainsCount, plural, one {diesem Server} other {diesen Servern}}? Private Beiträge funktionieren nur auf Mastodon-Instanzen. Wenn {domains} {domainsCount, plural, one {keine Mastodon-Instanz ist} other {keine Mastodon-Instanzen sind}}, wird es dort kein Anzeichen geben, dass dein Beitrag privat ist und er könnte geteilt oder anderweitig für unerwünschte Empfänger sichtbar gemacht werden.",
-  "compose_form.publish": "Tröt",
-  "compose_form.sensitive": "Medien als heikel markieren",
-  "compose_form.spoiler_placeholder": "Inhaltswarnung",
-  "compose_form.spoiler": "Text hinter Warnung verbergen",
-  "emoji_button.label": "Emoji einfügen",
-  "empty_column.community": "Die lokale Zeitleiste ist leer. Schreibe etwas öffentlich, um den Ball ins Rollen zu bringen!",
-  "empty_column.hashtag": "Es gibt noch nichts unter diesem Hashtag.",
-  "empty_column.home.public_timeline": "die öffentliche Zeitleiste",
-  "empty_column.home": "Du folgst noch niemandem. Besuche {public} oder benutze die Suche, um zu starten oder andere Benutzer anzutreffen.",
-  "empty_column.notifications": "Du hast noch keine Mitteilungen. Interagiere mit anderen, um die Konversation zu starten.",
-  "empty_column.public": "Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Benutzern von anderen Instanzen, um es aufzufüllen.",
-  "follow_request.authorize": "Erlauben",
-  "follow_request.reject": "Ablehnen",
-  "getting_started.apps": "Es sind verschiedene Apps verfügbar",
-  "getting_started.heading": "Erste Schritte",
-  "getting_started.open_source_notice": "Mastodon ist quelloffene Software. Du kannst auf {github} dazu beitragen oder Probleme melden.",
-  "home.column_settings.advanced": "Fortgeschritten",
-  "home.column_settings.basic": "Einfach",
-  "home.column_settings.filter_regex": "Filter durch reguläre Ausdrücke",
-  "home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen",
-  "home.column_settings.show_replies": "Antworten anzeigen",
-  "home.settings": "Spalteneinstellungen",
-  "lightbox.close": "Schließen",
-  "loading_indicator.label": "Lade…",
-  "media_gallery.toggle_visible": "Sichtbarkeit einstellen",
-  "missing_indicator.label": "Nicht gefunden",
-  "navigation_bar.blocks": "Blockierte Benutzer",
-  "navigation_bar.community_timeline": "Lokale Zeitleiste",
-  "navigation_bar.edit_profile": "Profil bearbeiten",
-  "navigation_bar.favourites": "Favoriten",
-  "navigation_bar.follow_requests": "Folgeanfragen",
-  "navigation_bar.info": "Erweiterte Informationen",
-  "navigation_bar.logout": "Abmelden",
-  "navigation_bar.mutes": "Stummgeschaltete Benutzer",
-  "navigation_bar.preferences": "Einstellungen",
-  "navigation_bar.public_timeline": "Föderierte Zeitleiste",
-  "notification.favourite": "{name} favorisierte deinen Status",
-  "notification.follow": "{name} folgt dir",
-  "notification.mention": "{name} erwähnte dich",
-  "notification.reblog": "{name} teilte deinen Status",
-  "notifications.clear_confirmation": "Bist du sicher, dass du alle Mitteilungen beseitigen willst?",
-  "notifications.clear": "Mitteilungen beseitigen",
-  "notifications.column_settings.alert": "Desktop-Benachrichtigungen",
-  "notifications.column_settings.favourite": "Favorisierungen:",
-  "notifications.column_settings.follow": "Neue Folgende:",
-  "notifications.column_settings.mention": "Erwähnungen:",
-  "notifications.column_settings.reblog": "Geteilte Beiträge:",
-  "notifications.column_settings.show": "In der Spalte anzeigen",
-  "notifications.column_settings.sound": "Ton abspielen",
-  "notifications.settings": "Spalteneinstellungen",
-  "privacy.change": "Privatsphäre des Status anpassen",
-  "privacy.direct.long": "Beitrag nur an erwähnte Benutzer",
-  "privacy.direct.short": "Direkt",
-  "privacy.private.long": "Beitrag nur an Folgende",
-  "privacy.private.short": "Privat",
-  "privacy.public.long": "Beitrag an öffentliche Zeitleisten",
-  "privacy.public.short": "Öffentlich",
-  "privacy.unlisted.long": "Nicht in öffentlichen Zeitleisten anzeigen",
-  "privacy.unlisted.short": "Nicht gelistet",
-  "reply_indicator.cancel": "Abbrechen",
-  "report.heading": "Neue Meldung",
-  "report.placeholder": "Zusätzliche Kommentare",
-  "report.submit": "Absenden",
-  "report.target": "Melden",
-  "search_results.total": "{count, number} {count, plural, one {Ergebnis} other {Ergebnisse}}",
-  "search.placeholder": "Suche",
-  "search.status_by": "Status von {name}",
-  "status.delete": "Löschen",
-  "status.favourite": "Favorisieren",
-  "status.load_more": "Weitere laden",
-  "status.media_hidden": "Medien versteckt",
-  "status.mention": "Erwähnen",
-  "status.open": "Öffnen",
-  "status.reblog": "Teilen",
-  "status.reblogged_by": "{name} teilte",
-  "status.reply": "Antworten",
-  "status.replyAll": "Auf Thread antworten",
-  "status.report": "@{name} melden",
-  "status.sensitive_toggle": "Klicke, um sie zu sehen",
-  "status.sensitive_warning": "Heikle Inhalte",
-  "status.show_less": "Weniger anzeigen",
-  "status.show_more": "Mehr anzeigen",
-  "tabs_bar.compose": "Schreiben",
-  "tabs_bar.federated_timeline": "Föderation",
-  "tabs_bar.home": "Home",
-  "tabs_bar.local_timeline": "Lokal",
-  "tabs_bar.notifications": "Mitteilungen",
-  "upload_area.title": "Hereinziehen zum Hochladen",
-  "upload_button.label": "Mediendatei hinzufügen",
-  "upload_form.undo": "Entfernen",
-  "upload_progress.label": "Lade hoch…",
-  "video_player.toggle_sound": "Ton umschalten",
-  "video_player.toggle_visible": "Sichtbarkeit umschalten",
-  "video_player.expand": "Videoanzeige vergrößern",
-  "video_player.video_error": "Video konnte nicht abgespielt werden",
-};
-
-export default de;
diff --git a/app/assets/javascripts/components/locales/en.jsx b/app/assets/javascripts/components/locales/en.jsx
deleted file mode 100644
index afe714cac..000000000
--- a/app/assets/javascripts/components/locales/en.jsx
+++ /dev/null
@@ -1,177 +0,0 @@
-/**
- * Note for Contributors:
- * This file (en.jsx) serve as a template for other languages.
- * To make other contributors' life easier, please REMEMBER:
- *   1. to add your new string here; and
- *   2. to remove old strings that are no longer needed; and
- *   3. to sort the strings by the key.
- *   4. To rename the `en` const name and export default name to match your locale.
- * Thanks!
- */
-const en = {
-  "account.block": "Block @{name}",
-  "account.disclaimer": "This user is from another instance. This number may be larger.",
-  "account.edit_profile": "Edit profile",
-  "account.follow": "Follow",
-  "account.followers": "Followers",
-  "account.follows": "Follows",
-  "account.follows_you": "Follows you",
-  "account.mention": "Mention @{name}",
-  "account.mute": "Mute @{name}",
-  "account.posts": "Posts",
-  "account.report": "Report @{name}",
-  "account.requested": "Awaiting approval",
-  "account.unblock": "Unblock @{name}",
-  "account.unfollow": "Unfollow",
-  "account.unmute": "Unmute @{name}",
-  "boost_modal.combo": "You can press {combo} to skip this next time",
-  "column.blocks": "Blocked users",
-  "column.community": "Local timeline",
-  "column.favourites": "Favourites",
-  "column.follow_requests": "Follow requests",
-  "column.home": "Home",
-  "column.mutes": "Muted users",
-  "column.notifications": "Notifications",
-  "column.public": "Federated timeline",
-  "column_back_button.label": "Back",
-  "column_subheading.navigation": "Navigation",
-  "column_subheading.settings": "Settings",
-  "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.privacy_disclaimer": "Your post will be delivered to mentioned users on {domains}. Do you trust {domainsCount, plural, one {that server} other {those servers}}? Post privacy only works on Mastodon instances. If {domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}, there will be no indication that your post is not a public post, and it may be boosted or otherwise made visible to unintended recipients.",
-  "compose_form.publish": "Toot",
-  "compose_form.sensitive": "Mark media as sensitive",
-  "compose_form.spoiler": "Hide text behind warning",
-  "compose_form.spoiler_placeholder": "Content warning",
-  "confirmation_modal.cancel": "Cancel",
-  "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.mute.confirm": "Mute",
-  "confirmations.mute.message": "Are you sure you want to mute {name}?",
-  "emoji_button.activity": "Activity",
-  "emoji_button.flags": "Flags",
-  "emoji_button.food": "Food & Drink",
-  "emoji_button.label": "Insert emoji",
-  "emoji_button.nature": "Nature",
-  "emoji_button.objects": "Objects",
-  "emoji_button.people": "People",
-  "emoji_button.search": "Search...",
-  "emoji_button.symbols": "Symbols",
-  "emoji_button.travel": "Travel & Places",
-  "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
-  "empty_column.hashtag": "There is nothing in this hashtag yet.",
-  "empty_column.home.public_timeline": "the public timeline",
-  "empty_column.home": "You aren't following anyone yet. Visit {public} or use search to get started and meet other users.",
-  "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 instances to fill it up",
-  "follow_request.authorize": "Authorize",
-  "follow_request.reject": "Reject",
-  "getting_started.apps": "Various apps are available",
-  "getting_started.heading": "Getting started",
-  "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}. {apps}.",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.basic": "Basic",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_reblogs": "Show boosts",
-  "home.column_settings.show_replies": "Show replies",
-  "home.settings": "Column settings",
-  "lightbox.close": "Close",
-  "loading_indicator.label": "Loading...",
-  "media_gallery.toggle_visible": "Toggle visibility",
-  "missing_indicator.label": "Not found",
-  "navigation_bar.blocks": "Blocked users",
-  "navigation_bar.community_timeline": "Local timeline",
-  "navigation_bar.edit_profile": "Edit profile",
-  "navigation_bar.favourites": "Favourites",
-  "navigation_bar.follow_requests": "Follow requests",
-  "navigation_bar.info": "Extended information",
-  "navigation_bar.logout": "Logout",
-  "navigation_bar.mutes": "Muted users",
-  "navigation_bar.preferences": "Preferences",
-  "navigation_bar.public_timeline": "Federated timeline",
-  "notification.favourite": "{name} favourited your status",
-  "notification.follow": "{name} followed you",
-  "notification.mention": "{name} mentioned you",
-  "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.follow": "New followers:",
-  "notifications.column_settings.mention": "Mentions:",
-  "notifications.column_settings.reblog": "Boosts:",
-  "notifications.column_settings.show": "Show in column",
-  "notifications.column_settings.sound": "Play sound",
-  "notifications.settings": "Column settings",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
-  "onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to Mastodon!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
-  "onboarding.page_six.github": "Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "privacy.change": "Adjust status privacy",
-  "privacy.direct.long": "Post to mentioned users only",
-  "privacy.direct.short": "Direct",
-  "privacy.private.long": "Post to followers only",
-  "privacy.private.short": "Followers-only",
-  "privacy.public.long": "Post to public timelines",
-  "privacy.public.short": "Public",
-  "privacy.unlisted.long": "Do not post to public timelines",
-  "privacy.unlisted.short": "Unlisted",
-  "reply_indicator.cancel": "Cancel",
-  "report.heading": "New report",
-  "report.placeholder": "Additional comments",
-  "report.submit": "Submit",
-  "report.target": "Reporting",
-  "search.placeholder": "Search",
-  "search.status_by": "Status by {name}",
-  "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
-  "status.cannot_reblog": "This post cannot be boosted",
-  "status.delete": "Delete",
-  "status.favourite": "Favourite",
-  "status.load_more": "Load more",
-  "status.media_hidden": "Media hidden",
-  "status.mention": "Mention @{name}",
-  "status.open": "Expand this status",
-  "status.reblog": "Boost",
-  "status.reblogged_by": "{name} boosted",
-  "status.reply": "Reply",
-  "status.replyAll": "Reply to thread",
-  "status.report": "Report @{name}",
-  "status.sensitive_toggle": "Click to view",
-  "status.sensitive_warning": "Sensitive content",
-  "status.show_less": "Show less",
-  "status.show_more": "Show more",
-  "tabs_bar.compose": "Compose",
-  "tabs_bar.federated_timeline": "Federated",
-  "tabs_bar.home": "Home",
-  "tabs_bar.local_timeline": "Local",
-  "tabs_bar.notifications": "Notifications",
-  "upload_area.title": "Drag & drop to upload",
-  "upload_button.label": "Add media",
-  "upload_form.undo": "Undo",
-  "upload_progress.label": "Uploading...",
-  "video_player.expand": "Expand video",
-  "video_player.toggle_sound": "Toggle sound",
-  "video_player.toggle_visible": "Toggle visibility",
-  "video_player.video_error": "Video could not be played",
-};
-
-export default en;
diff --git a/app/assets/javascripts/components/locales/eo.jsx b/app/assets/javascripts/components/locales/eo.jsx
deleted file mode 100644
index 8c118b31f..000000000
--- a/app/assets/javascripts/components/locales/eo.jsx
+++ /dev/null
@@ -1,68 +0,0 @@
-const eo = {
-  "column_back_button.label": "Reveni",
-  "lightbox.close": "Fermi",
-  "loading_indicator.label": "Ŝarĝanta...",
-  "status.mention": "Mencii @{name}",
-  "status.delete": "Forigi",
-  "status.reply": "Respondi",
-  "status.reblog": "Diskonigi",
-  "status.favourite": "Favori",
-  "status.reblogged_by": "{name} diskonigita",
-  "status.sensitive_warning": "Tikla enhavo",
-  "status.sensitive_toggle": "Alklaki por vidi",
-  "video_player.toggle_sound": "Aktivigi sonojn",
-  "account.mention": "Mencii @{name}",
-  "account.edit_profile": "Redakti la profilon",
-  "account.unblock": "Malbloki @{name}",
-  "account.unfollow": "Malsekvi",
-  "account.block": "Bloki @{name}",
-  "account.follow": "Sekvi",
-  "account.posts": "Mesaĝoj",
-  "account.follows": "Sekvatoj",
-  "account.followers": "Sekvantoj",
-  "account.follows_you": "Sekvas vin",
-  "account.requested": "Atendas aprobon",
-  "getting_started.heading": "Por komenci",
-  "getting_started.about_addressing": "Vi povas sekvi homojn se vi konas la uzantnomon kaj domajnon tajpinte retpoŝtecan adreson en la serĉilon.",
-  "getting_started.about_shortcuts": "Se la celita uzanto troviĝas en la sama domajno de vi, uzi nur la uzantnomon sufiĉos. La sama regulo validas por mencii aliajn uzantojn en mesaĝo.",
-  "getting_started.open_source_notice": "Mastodon estas malfermitkoda programo. Vi povas kontribui aŭ raporti problemojn en github je {github}. {apps}.",
-  "column.home": "Hejmo",
-  "column.community": "Loka tempolinio",
-  "column.public": "Fratara tempolinio",
-  "column.notifications": "Sciigoj",
-  "tabs_bar.compose": "Ekskribi",
-  "tabs_bar.home": "Hejmo",
-  "tabs_bar.mentions": "Sciigoj",
-  "tabs_bar.public": "Fratara tempolinio",
-  "tabs_bar.notifications": "Sciigoj",
-  "compose_form.placeholder": "Pri kio vi pensas?",
-  "compose_form.publish": "Hup",
-  "compose_form.sensitive": "Marki ke la enhavo estas tikla",
-  "compose_form.spoiler": "Kaŝi la tekston malantaŭ averto",
-  "compose_form.private": "Marki ke la enhavo estas privata",
-  "compose_form.privacy_disclaimer": "Via privata mesaĝo estos sendita nur al menciitaj uzantoj en {domains}. Ĉu vi fidas {domainsCount, plural, one {tiun servilon} other {tiujn servilojn}}? Mesaĝa privateco funkcias nur en aperaĵoj de Mastodon. Se {domains} {domainsCount, plural, one {ne estas aperaĵo de Mastodon} other {ne estas aperaĵoj de Mastodon}}, estos neniu indiko ke via mesaĝo estas privata, kaj ĝi povus esti diskonigita aŭ videbligita al necelitaj ricevantoj.",
-  "compose_form.unlisted": "Ne afiŝi en publikaj tempolinioj",
-  "navigation_bar.edit_profile": "Redakti la profilon",
-  "navigation_bar.preferences": "Preferoj",
-  "navigation_bar.community_timeline": "Loka tempolinio",
-  "navigation_bar.public_timeline": "Fratara tempolinio",
-  "navigation_bar.logout": "Elsaluti",
-  "reply_indicator.cancel": "Rezigni",
-  "search.placeholder": "Serĉi",
-  "search.account": "Konto",
-  "search.hashtag": "Kradvorto",
-  "upload_button.label": "Aldoni enhavaĵon",
-  "upload_form.undo": "Malfari",
-  "notification.follow": "{name} sekvis vin",
-  "notification.favourite": "{name} favoris vian mesaĝon",
-  "notification.reblog": "{name} diskonigis vian mesaĝon",
-  "notification.mention": "{name} menciis vin",
-  "notifications.column_settings.alert": "Retumilaj atentigoj",
-  "notifications.column_settings.show": "Montri en kolono",
-  "notifications.column_settings.follow": "Novaj sekvantoj:",
-  "notifications.column_settings.favourite": "Favoroj:",
-  "notifications.column_settings.mention": "Mencioj:",
-  "notifications.column_settings.reblog": "Diskonigoj:",
-};
-
-export default eo;
diff --git a/app/assets/javascripts/components/locales/es.jsx b/app/assets/javascripts/components/locales/es.jsx
deleted file mode 100644
index bbd6e07c1..000000000
--- a/app/assets/javascripts/components/locales/es.jsx
+++ /dev/null
@@ -1,93 +0,0 @@
-const es = {
-  "column_back_button.label": "Atrás",
-  "lightbox.close": "Cerrar",
-  "loading_indicator.label": "Cargando...",
-  "status.mention": "Mencionar",
-  "status.delete": "Borrar",
-  "status.reply": "Responder",
-  "status.reblog": "Retoot",
-  "status.favourite": "Favorito",
-  "status.reblogged_by": "Retooteado por {name}",
-  "status.sensitive_warning": "Contenido sensible",
-  "status.sensitive_toggle": "Click para ver",
-  "status.show_more": "Mostrar más",
-  "status.show_less": "Mostrar menos",
-  "status.open": "Expandir estado",
-  "status.report": "Reportar",
-  "video_player.toggle_sound": "Act/Desac. sonido",
-  "account.mention": "Mencionar",
-  "account.edit_profile": "Editar perfil",
-  "account.unblock": "Desbloquear",
-  "account.unfollow": "Dejar de seguir",
-  "account.mute": "Silenciar",
-  "account.block": "Bloquear",
-  "account.follow": "Seguir",
-  "account.posts": "Publicaciones",
-  "account.follows": "Seguir",
-  "account.followers": "Seguidores",
-  "account.follows_you": "Te sigue",
-  "account.requested": "Esperando aprobación",
-  "getting_started.heading": "Primeros pasos",
-  "getting_started.about_addressing": "Puedes seguir a gente si conoces su nombre de usuario y el dominio en el que están registrados, introduciendo algo similar a una dirección de correo electrónico en el formulario en la parte superior de la barra lateral.",
-  "getting_started.about_shortcuts": "Si el usuario que buscas está en el mismo dominio que tú, simplemente funcionará introduciendo el nombre de usuario. La misma regla se aplica para mencionar a usuarios.",
-  "getting_started.open_source_notice": "Mastodon es software libre. Puedes contribuir o reportar errores en {github}. {apps}.",
-  "column.home": "Inicio",
-  "column.community": "Historia local",
-  "column.public": "Historia federada",
-  "column.notifications": "Notificaciones",
-  "column.blocks": "Usuarios bloqueados",
-  "column.favourites": "Favoritos",
-  "column.follow_requests": "Solicitudes para seguirte",
-  "column.mutes": "Usuarios silenciados",
-  "tabs_bar.compose": "Redactar",
-  "tabs_bar.home": "Inicio",
-  "tabs_bar.mentions": "Menciones",
-  "tabs_bar.public": "Público",
-  "tabs_bar.notifications": "Notificaciones",
-  "compose_form.placeholder": "¿En qué estás pensando?",
-  "compose_form.publish": "Tootear",
-  "compose_form.sensitive": "Marcar contenido como sensible",
-  "compose_form.spoiler": "Ocultar texto tras advertencia",
-  "compose_form.spoiler_placeholder": "Advertencia de contenido",
-  "composer_form.private": "Marcar como privado",
-  "composer_form.privacy_disclaimer": "Tu estado se mostrará a los usuarios mencionados en {domains}. Tu estado podrá ser visto en otras instancias, quizás no quieras que tu estado sea visto por otros usuarios.",
-  "compose_form.unlisted": "No mostrar en la historia federada",
-  "navigation_bar.edit_profile": "Editar perfil",
-  "navigation_bar.preferences": "Preferencias",
-  "navigation_bar.community_timeline": "Historia local",
-  "navigation_bar.public_timeline": "Historia federada",
-  "navigation_bar.favourites": "Favoritos",
-  "navigation_bar.blocks": "Usuarios bloqueados",
-  "navigation_bar.info": "Información adicional",
-  "navigation_bar.logout": "Cerrar sesión",
-  "navigation_bar.follow_requests": "Solicitudes para seguirte",
-  "navigation_bar.mutes": "Usuarios silenciados",
-  "reply_indicator.cancel": "Cancelar",
-  "search.placeholder": "Buscar",
-  "search.account": "Cuenta",
-  "search.hashtag": "Etiqueta",
-  "upload_button.label": "Subir multimedia",
-  "upload_form.undo": "Deshacer",
-  "notification.follow": "{name} te empezó a seguir",
-  "notification.favourite": "{name} marcó tu estado como favorito",
-  "notification.reblog": "{name} ha retooteado tu estado",
-  "notification.mention": "{name} te ha mencionado",
-  "notifications.column_settings.alert": "Notificaciones de escritorio",
-  "notifications.column_settings.show": "Mostrar en columna",
-  "notifications.column_settings.follow": "Nuevos seguidores:",
-  "notifications.column_settings.favourite": "Favoritos:",
-  "notifications.column_settings.mention": "Menciones:",
-  "notifications.column_settings.reblog": "Retoots:",
-  "emoji_button.label": "Insertar emoji",
-  "privacy.public.short": "Público",
-  "privacy.public.long": "Mostrar en la historia federada",
-  "privacy.unlisted.short": "Sin federar",
-  "privacy.unlisted.long": "No mostrar en la historia federada",
-  "privacy.private.short": "Privado",
-  "privacy.private.long": "Sólo mostrar a seguidores",
-  "privacy.direct.short": "Directo",
-  "privacy.direct.long": "Sólo mostrar a los usuarios mencionados",
-  "privacy.change": "Ajustar privacidad"
-};
-
-export default es;
diff --git a/app/assets/javascripts/components/locales/fa.jsx b/app/assets/javascripts/components/locales/fa.jsx
deleted file mode 100644
index 40a750618..000000000
--- a/app/assets/javascripts/components/locales/fa.jsx
+++ /dev/null
@@ -1,136 +0,0 @@
-const fa = {
-  "account.block": "@{name} را مسدود کن",
-  "account.disclaimer": "این کاربر عضو سرور متفاوتی است. شاید عدد واقعی بیشتر از این باشد.",
-  "account.edit_profile": "ویرایش نمایه",
-  "account.follow": "پی بگیرید",
-  "account.followers": "پیگیران",
-  "account.follows_you": "پیگیر شماست",
-  "account.follows": "پی می‌گیرد",
-  "account.mention": "نام‌بردن از @{name}",
-  "account.mute": "بی‌صدا کردن @{name}",
-  "account.posts": "نوشته‌ها",
-  "account.report": "گزارش @{name}",
-  "account.requested": "در انتظار پذیرش",
-  "account.unblock": "رفع انسداد @{name}",
-  "account.unfollow": "پایان پیگیری",
-  "account.unmute": "باصدا کردن @{name}",
-  "boost_modal.combo": "دکمهٔ {combo} را بزنید تا دیگر این را نبینید",
-  "column_back_button.label": "بازگشت",
-  "column.blocks": "کاربران مسدودشده",
-  "column.community": "نوشته‌های محلی",
-  "column.favourites": "پسندیده‌ها",
-  "column.follow_requests": "درخواست‌های پیگیری",
-  "column.home": "خانه",
-  "column.mutes": "کاربران بی‌صداشده",
-  "column.notifications": "اعلان‌ها",
-  "column.public": "نوشته‌های همه‌جا",
-  "compose_form.placeholder": "تازه چه خبر؟",
-  "compose_form.privacy_disclaimer": "نوشتهٔ خصوصی شما به کاربران نام‌برده‌شده در {domains} فرستاده می‌شود. آیا به {domainsCount, plural, one {آن سرور} other {آن سرورها}} اعتماد دارید؟ تنظیمات حریم خصوصی نوشته‌ها تنها در سرورهای ماستدون کار می‌کند. اگر {domains} {domainsCount, plural, one {یک سرور ماستدون نباشد} other {سرورهای ماستدون نباشند}}، اشاره‌ای به خصوصی‌بودن نوشتهٔ شما نخواهد شد و شاید نوشتهٔ شما هم‌رسان شود یا برای کاربرانی که نمی‌خواهید نمایش یابد.",
-  "compose_form.publish": "بوق",
-  "compose_form.sensitive": "تصاویر حساس هستند",
-  "compose_form.spoiler_placeholder": "هشدار محتوا",
-  "compose_form.spoiler": "نوشته را پشت هشدار پنهان کنید",
-  "emoji_button.label": "افزودن شکلک",
-  "emoji_button.search": "جستجو...",
-  "emoji_button.people": "مردم",
-  "emoji_button.nature": "طبیعت",
-  "emoji_button.food": "غذا و نوشیدنی",
-  "emoji_button.activity": "فعالیت",
-  "emoji_button.travel": "سفر و مکان",
-  "emoji_button.objects": "اشیا",
-  "emoji_button.symbols": "نمادها",
-  "emoji_button.flags": "پرچم‌ها",
-  "empty_column.community": "فهرست نوشته‌های محلی خالی است. چیزی بنویسید تا چرخش بچرخد!",
-  "empty_column.hashtag": "هنوز هیچ چیزی با این هشتگ نیست.",
-  "empty_column.home.public_timeline": "فهرست نوشته‌های همه‌جا",
-  "empty_column.home": "شما هنوز پیگیر کسی نیستید. {public} را ببینید یا چیزی را جستجو کنید تا کاربران دیگر را ببینید.",
-  "empty_column.notifications": "هنوز هیچ اعلانی ندارید. به نوشته‌های دیگران واکنش نشان دهید تا گفتگو آغاز شود.",
-  "empty_column.public": "این‌جا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران دیگر را پی بگیرید تا این‌جا پر شود",
-  "follow_request.authorize": "اجازه دهید",
-  "follow_request.reject": "اجازه ندهید",
-  "getting_started.apps": "اپ‌های گوناگونی در دسترس‌اند",
-  "getting_started.heading": "آغاز کنید",
-  "getting_started.open_source_notice": "ماستدون یک نرم‌افزار آزاد است. می‌توانید در ساخت آن مشارکت کنید یا مشکلاتش را در {github} گزارش دهید. {apps}.",
-  "home.column_settings.advanced": "پیشرفته",
-  "home.column_settings.basic": "اصلی",
-  "home.column_settings.filter_regex": "با عبارت‌های باقاعده فیلتر کنید",
-  "home.column_settings.show_reblogs": "نمایش بازبوق‌ها",
-  "home.column_settings.show_replies": "نمایش پاسخ‌ها",
-  "home.settings": "تنظیمات ستون",
-  "lightbox.close": "بستن",
-  "loading_indicator.label": "بارگیری...",
-  "media_gallery.toggle_visible": "تغییر پیدایی",
-  "missing_indicator.label": "پیدا نشد",
-  "navigation_bar.blocks": "کاربران مسدودشده",
-  "navigation_bar.community_timeline": "نوشته‌های محلی",
-  "navigation_bar.edit_profile": "ویرایش نمایه",
-  "navigation_bar.favourites": "پسندیده‌ها",
-  "navigation_bar.follow_requests": "درخواست‌های پیگیری",
-  "navigation_bar.info": "اطلاعات تکمیلی",
-  "navigation_bar.logout": "خروج",
-  "navigation_bar.mutes": "کاربران بی‌صداشده",
-  "navigation_bar.preferences": "ترجیحات",
-  "navigation_bar.public_timeline": "نوشته‌های همه‌جا",
-  "notification.favourite": "{name} نوشتهٔ شما را پسندید",
-  "notification.follow": "{name} پیگیر شما شد",
-  "notification.mention": "{name} از شما نام برد",
-  "notification.reblog": "{name} نوشتهٔ شما را بازبوقید",
-  "notifications.clear_confirmation": "واقعاً می‌خواهید همهٔ اعلان‌هایتان را برای همیشه پاک کنید؟",
-  "notifications.clear": "پاک‌کردن اعلان‌ها",
-  "notifications.column_settings.alert": "اعلان در کامپیوتر",
-  "notifications.column_settings.favourite": "پسندیده‌ها:",
-  "notifications.column_settings.follow": "پیگیران تازه:",
-  "notifications.column_settings.mention": "نام‌بردن‌ها:",
-  "notifications.column_settings.reblog": "بازبوق‌ها:",
-  "notifications.column_settings.show": "در ستون نشان بده",
-  "notifications.column_settings.sound": "صدا را پخش کن",
-  "notifications.settings": "تنظیمات ستون",
-  "privacy.change": "تنظیم حریم خصوصی نوشته‌ها",
-  "privacy.direct.long": "تنها به کاربران نام‌برده‌شده نشان بده",
-  "privacy.direct.short": "مستقیم",
-  "privacy.private.long": "تنها به پیگیران نشان بده",
-  "privacy.private.short": "خصوصی",
-  "privacy.public.long": "در فهرست نوشته‌های عمومی نشان بده",
-  "privacy.public.short": "عمومی",
-  "privacy.unlisted.long": "در فهرست نوشته‌های همه‌جا نشان نده",
-  "privacy.unlisted.short": "فهرست‌نشده",
-  "reply_indicator.cancel": "لغو",
-  "report.heading": "گزارش تازه",
-  "report.placeholder": "توضیح اضافه",
-  "report.submit": "بفرست",
-  "report.target": "گزارش‌دادن",
-  "search_results.total": "{count, number} {count, plural, one {نتیجه} other {نتیجه}}",
-  "search.placeholder": "جستجو",
-  "search.status_by": "نوشتهٔ {name}",
-  "status.delete": "پاک‌کردن",
-  "status.favourite": "پسندیدن",
-  "status.load_more": "بیشتر نشان بده",
-  "status.media_hidden": "تصویر پنهان شده",
-  "status.mention": "از @{name} نام ببرید",
-  "status.open": "این نوشته را باز کن",
-  "status.reblog": "بوق",
-  "status.cannot_reblog": "این نوشته را نمی‌شود بازبوقید",
-  "status.reblogged_by": "{name} بازبوقید",
-  "status.reply": "پاسخ",
-  "status.replyAll": "به نوشته پاسخ دهید",
-  "status.report": "@{name} را گزارش دهید",
-  "status.sensitive_toggle": "برای دیدن کلیک کنید",
-  "status.sensitive_warning": "محتوای حساس",
-  "status.show_less": "نهفتن",
-  "status.show_more": "نمایش",
-  "tabs_bar.compose": "بنویسید",
-  "tabs_bar.federated_timeline": "همگانی",
-  "tabs_bar.home": "خانه",
-  "tabs_bar.local_timeline": "محلی",
-  "tabs_bar.notifications": "اعلان‌ها",
-  "upload_area.title": "برای بارگذاری به این‌جا بکشید",
-  "upload_button.label": "افزودن تصویر",
-  "upload_form.undo": "واگردانی",
-  "upload_progress.label": "بارگذاری...",
-  "video_player.toggle_sound": "تغییر صداداری",
-  "video_player.toggle_visible": "تغییر پیدایی",
-  "video_player.expand": "بازکردن ویدیو",
-  "video_player.video_error": "ویدیو نمی‌تواند پخش شود",
-};
-
-export default fa;
diff --git a/app/assets/javascripts/components/locales/fi.jsx b/app/assets/javascripts/components/locales/fi.jsx
deleted file mode 100644
index b3ae4bc56..000000000
--- a/app/assets/javascripts/components/locales/fi.jsx
+++ /dev/null
@@ -1,68 +0,0 @@
-const fi = {
-  "column_back_button.label": "Takaisin",
-  "lightbox.close": "Sulje",
-  "loading_indicator.label": "Ladataan...",
-  "status.mention": "Mainitse @{name}",
-  "status.delete": "Poista",
-  "status.reply": "Vastaa",
-  "status.reblog": "Buustaa",
-  "status.favourite": "Tykkää",
-  "status.reblogged_by": "{name} buustasi",
-  "status.sensitive_warning": "Arkaluontoista sisältöä",
-  "status.sensitive_toggle": "Klikkaa nähdäksesi",
-  "video_player.toggle_sound": "Äänet päälle/pois",
-  "account.mention": "Mainitse @{name}",
-  "account.edit_profile": "Muokkaa",
-  "account.unblock": "Salli @{name}",
-  "account.unfollow": "Lopeta seuraaminen",
-  "account.block": "Estä @{name}",
-  "account.follow": "Seuraa",
-  "account.posts": "Postit",
-  "account.follows": "Seuraa",
-  "account.followers": "Seuraajia",
-  "account.follows_you": "Seuraa sinua",
-  "account.requested": "Odottaa hyväksyntää",
-  "getting_started.heading": "Aloitus",
-  "getting_started.about_addressing": "Voit seurata ihmisiä jos tiedät heidän käyttäjänimensä ja domainin missä he ovat syöttämällä e-mail-esque osoitteen Etsi kenttään.",
-  "getting_started.about_shortcuts": "Jos etsimäsi henkilö on samassa domainissa kuin sinä, pelkkä käyttäjänimi kelpaa. Sama pätee kun mainitset ihmisiä statuksessasi",
-  "getting_started.open_source_notice": "Mastodon Mastodon on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia GitHub palvelussa {github}. {apps}.",
-  "column.home": "Koti",
-  "column.community": "Paikallinen aikajana",
-  "column.public": "Yleinen aikajana",
-  "column.notifications": "Ilmoitukset",
-  "tabs_bar.compose": "Luo",
-  "tabs_bar.home": "Koti",
-  "tabs_bar.mentions": "Maininnat",
-  "tabs_bar.public": "Yleinen aikajana",
-  "tabs_bar.notifications": "Ilmoitukset",
-  "compose_form.placeholder": "Mitä sinulla on mielessä?",
-  "compose_form.publish": "Toot",
-  "compose_form.sensitive": "Merkitse media herkäksi",
-  "compose_form.spoiler": "Piiloita teksti varoituksen taakse",
-  "compose_form.private": "Merkitse yksityiseksi",
-  "compose_form.privacy_disclaimer": "Sinun yksityinen status toimitetaan mainitsemallesi käyttäjille domaineissa {domains}. Luotatko {domainsCount, plural, one {tähän palvelimeen} other {näihin palvelimiin}}? Postauksen yksityisyys toimii van Mastodon palvelimilla. Jos {domains} {domainsCount, plural, one {ei ole Mastodon palvelin} other {eivät ole Mastodon palvelin}}, viestiin ei tule Yksityinen-merkintää, ja sitä voidaan boostata tai muuten tehdä näkyväksi muille vastaanottajille.",
-  "compose_form.unlisted": "Älä näytä yleisillä aikajanoilla",
-  "navigation_bar.edit_profile": "Muokkaa profiilia",
-  "navigation_bar.preferences": "Ominaisuudet",
-  "navigation_bar.community_timeline": "Paikallinen aikajana",
-  "navigation_bar.public_timeline": "Yleinen aikajana",
-  "navigation_bar.logout": "Kirjaudu ulos",
-  "reply_indicator.cancel": "Peruuta",
-  "search.placeholder": "Hae",
-  "search.account": "Tili",
-  "search.hashtag": "Hashtag",
-  "upload_button.label": "Lisää mediaa",
-  "upload_form.undo": "Peru",
-  "notification.follow": "{name} seurasi sinua",
-  "notification.favourite": "{name} tykkäsi statuksestasi",
-  "notification.reblog": "{name} buustasi statustasi",
-  "notification.mention": "{name} mainitsi sinut",
-  "notifications.column_settings.alert": "Työpöytä ilmoitukset",
-  "notifications.column_settings.show": "Näytä sarakkeessa",
-  "notifications.column_settings.follow": "Uusia seuraajia:",
-  "notifications.column_settings.favourite": "Tykkäyksiä:",
-  "notifications.column_settings.mention": "Mainintoja:",
-  "notifications.column_settings.reblog": "Buusteja:",
-};
-
-export default fi;
diff --git a/app/assets/javascripts/components/locales/fr.jsx b/app/assets/javascripts/components/locales/fr.jsx
deleted file mode 100644
index de13284e5..000000000
--- a/app/assets/javascripts/components/locales/fr.jsx
+++ /dev/null
@@ -1,155 +0,0 @@
-/**
- * Note aux contributeurs⋅trices:
- * Pour rendre plus simple la vie des autres personnes
- * apportant leur contribution, merci de penser aux choses suivantes :
- *   1. Ajoutez les nouvelles chaînes traduites par ordre alphabétique
- *   2. Pensez à supprimer les chaînes inutilisées
- * Merci !
- */
-const fr = {
-  "account.block": "Bloquer",
-  "account.disclaimer": "Ce compte est situé sur une autre instance. Les nombres peuvent être plus grands.",
-  "account.edit_profile": "Modifier le profil",
-  "account.followers": "Abonné⋅e⋅s",
-  "account.follows": "Abonnements",
-  "account.follow": "Suivre",
-  "account.follows_you": "Vous suit",
-  "account.mention": "Mentionner",
-  "account.mute": "Masquer",
-  "account.posts": "Statuts",
-  "account.report": "Signaler",
-  "account.requested": "Invitation envoyée",
-  "account.unblock": "Débloquer",
-  "account.unfollow": "Ne plus suivre",
-  "account.unmute": "Ne plus masquer",
-  "column_back_button.label": "Retour",
-  "column.blocks": "Comptes bloqués",
-  "column.community": "Fil public local",
-  "column.favourites": "Favoris",
-  "column.follow_requests": "Demandes de suivi",
-  "column.home": "Accueil",
-  "column.notifications": "Notifications",
-  "column.public": "Fil public global",
-  "compose_form.placeholder": "Qu’avez-vous en tête ?",
-  "compose_form.privacy_disclaimer": "Votre statut privé va être transmis aux personnes mentionnées sur {domains}. Avez-vous confiance en {domainsCount, plural, one {ce serveur} other {ces serveurs}} pour ne pas divulguer votre statut ? Les statuts privés ne fonctionnent que sur les instances de Mastodon. Si {domains} {domainsCount, plural, one {n’est pas une instance de Mastodon} other {ne sont pas des instances de Mastodon}}, il n’y aura aucune indication que votre statut est privé, et il pourrait être partagé ou rendu visible d’une autre manière à d’autres personnes imprévues.",
-  "compose_form.private": "Rendre privé",
-  "compose_form.publish": "Pouet",
-  "compose_form.sensitive": "Marquer le média comme délicat",
-  "compose_form.spoiler": "Masquer le texte derrière un avertissement",
-  "compose_form.spoiler_placeholder": "Avertissement",
-  "compose_form.unlisted": "Ne pas afficher dans les fils publics",
-  "emoji_button.label": "Insérer un emoji",
-  "empty_column.community": "Le fil public local est vide. Écrivez-donc quelque chose pour le remplir !",
-  "empty_column.hashtag": "Il n’y a encore aucun contenu relatif à ce hashtag",
-  "empty_column.home.public_timeline": "le fil public",
-  "empty_column.home": "Vous ne suivez encore personne. Visitez {public} ou bien utilisez la recherche pour vous connecter à d’autres utilisateurs⋅trices.",
-  "empty_column.notifications": "Vous n’avez pas encore de notification. Interagissez avec d’autres utilisateurs⋅trices pour débuter la conversation.",
-  "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des utilisateurs⋅trices d’autres instances pour remplir le fil public.",
-  "follow_request.authorize": "Autoriser",
-  "follow_request.reject": "Rejeter",
-  "getting_started.about_addressing": "Vous pouvez suivre les statuts de quelqu’un en entrant dans le champ de recherche leur identifiant et le domaine de leur instance, séparés par un @ à la manière d’une adresse courriel.",
-  "getting_started.about_developer": "Pour suivre le développeur de ce projet, c’est Gargron@mastodon.social",
-  "getting_started.about_shortcuts": "Si cette personne utilise la même instance que vous, l’identifiant suffit. C’est le même principe pour mentionner quelqu’un dans vos statuts.",
-  "getting_started.heading": "Pour commencer",
-  "getting_started.open_source_notice": "Mastodon est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {github} sur GitHub.",
-  "home.column_settings.advanced": "Avancé",
-  "home.column_settings.basic": "Basique",
-  "home.column_settings.filter_regex": "Filtrer avec une expression rationnelle",
-  "home.column_settings.show_reblogs": "Afficher les partages",
-  "home.column_settings.show_replies": "Afficher les réponses",
-  "home.settings": "Paramètres de la colonne",
-  "lightbox.close": "Fermer",
-  "loading_indicator.label": "Chargement…",
-  "media_gallery.toggle_visible": "Modifier la visibilité",
-  "missing_indicator.label": "Non trouvé",
-  "navigation_bar.blocks": "Comptes bloqués",
-  "navigation_bar.community_timeline": "Fil public local",
-  "navigation_bar.edit_profile": "Modifier le profil",
-  "navigation_bar.favourites": "Favoris",
-  "navigation_bar.follow_requests": "Demandes de suivi",
-  "navigation_bar.info": "Plus d’informations",
-  "navigation_bar.logout": "Déconnexion",
-  "navigation_bar.mutes": "Comptes silencés",
-  "navigation_bar.preferences": "Préférences",
-  "navigation_bar.public_timeline": "Fil public global",
-  "notification.favourite": "{name} a ajouté à ses favoris :",
-  "notification.follow": "{name} vous suit.",
-  "notification.mention": "{name} vous a mentionné⋅e :",
-  "notification.reblog": "{name} a partagé votre statut :",
-  "notifications.clear_confirmation": "Voulez-vous vraiment supprimer toutes vos notifications ?",
-  "notifications.clear": "Nettoyer",
-  "notifications.column_settings.alert": "Notifications locales",
-  "notifications.column_settings.favourite": "Favoris :",
-  "notifications.column_settings.follow": "Nouveaux abonné⋅e⋅s :",
-  "notifications.column_settings.mention": "Mentions :",
-  "notifications.column_settings.reblog": "Partages :",
-  "notifications.column_settings.show": "Afficher dans la colonne",
-  "notifications.column_settings.sound": "Émettre un son",
-  "notifications.settings": "Paramètres de la colonne",
-  "onboarding.next": "Suivant",
-  "onboarding.page_five.public_timelines": "Le fil public global affiche les posts de tou⋅te⋅s les utilisateurs⋅trices suivi⋅es par les membres de {domain}. Le fil public local est identique mais se limite aux utilisateurs⋅trices de {domain}.",
-  "onboarding.page_four.home": "L’Accueil affiche les posts de tou⋅te⋅s les utilisateurs⋅trices que vous suivez",
-  "onboarding.page_four.notifications": "Les Notifications vous informent lorsque quelqu’un interagit avec vous",
-  "onboarding.page_one.federation": "Mastodon est un réseau social qui appartient à tou⋅te⋅s.",
-  "onboarding.page_one.handle": "Vous êtes sur {domain}, une des nombreuses instances indépendantes de Mastodon. Votre nom d’utilisateur⋅trice complet est {handle}",
-  "onboarding.page_one.welcome": "Bienvenue sur Mastodon !",
-  "onboarding.page_six.admin": "L’administrateur⋅trice de votre instance est {admin}",
-  "onboarding.page_six.almost_done": "Nous y sommes presque…",
-  "onboarding.page_six.apps_available": "De nombreuses {apps} sont disponibles pour iOS, Android et autres. Et maintenant… Bon Appetoot!",
-  "onboarding.page_six.github": "Mastodon est un logiciel libre, gratuit et open-source. Vous pouvez rapporter des bogues, suggérer des fonctionnalités, ou contribuer à son développement sur {github}.",
-  "onboarding.page_six.guidelines": "règles de la communauté",
-  "onboarding.page_six.read_guidelines": "S’il vous plaît, n’oubliez pas de lire les {guidelines} !",
-  "onboarding.page_six.various_app": "applications mobiles",
-  "onboarding.page_three.profile": "Modifiez votre profil pour changer votre avatar, votre description ainsi que votre nom. Vous y trouverez également d’autres préférences.",
-  "onboarding.page_three.search": "Utilisez la barre de recherche pour trouver des utilisateurs⋅trices et regarder des hashtags tels que {illustration} et {introductions}. Pour trouver quelqu’un qui n’est pas sur cette instance, utilisez son nom d’utilisateur⋅trice complet.",
-  "onboarding.page_two.compose": "Écrivez depuis la colonne de composition. Vous pouvez ajouter des images, changer les réglages de confidentialité, et ajouter des avertissements de contenu (Content Warning) grâce aux icônes en dessous.",
-  "onboarding.skip": "Passer",
-  "privacy.change": "Ajuster la confidentialité du message",
-  "privacy.direct.long": "N’afficher que pour les personnes mentionnées",
-  "privacy.direct.short": "Direct",
-  "privacy.private.long": "N’afficher que pour vos abonné⋅e⋅s",
-  "privacy.private.short": "Privé",
-  "privacy.public.long": "Afficher dans les fils publics",
-  "privacy.public.short": "Public",
-  "privacy.unlisted.long": "Ne pas afficher dans les fils publics",
-  "privacy.unlisted.short": "Non-listé",
-  "reply_indicator.cancel": "Annuler",
-  "report.heading": "Nouveau signalement",
-  "report.placeholder": "Commentaires additionnels",
-  "report.submit": "Envoyer",
-  "report.target": "Signalement",
-  "search.account": "Compte",
-  "search.hashtag": "Mot-clé",
-  "search.placeholder": "Rechercher",
-  "search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}",
-  "search.status_by": "Statuts de {name}",
-  "status.delete": "Effacer",
-  "status.favourite": "Ajouter aux favoris",
-  "status.load_more": "Charger plus",
-  "status.media_hidden": "Média caché",
-  "status.mention": "Mentionner",
-  "status.open": "Déplier ce statut",
-  "status.reblogged_by": "{name} a partagé :",
-  "status.reblog": "Partager",
-  "status.reply": "Répondre",
-  "status.report": "Signaler @{name}",
-  "status.sensitive_toggle": "Cliquer pour dévoiler",
-  "status.sensitive_warning": "Contenu délicat",
-  "status.show_less": "Replier",
-  "status.show_more": "Déplier",
-  "tabs_bar.compose": "Composer",
-  "tabs_bar.federated_timeline": "Fil public global",
-  "tabs_bar.home": "Accueil",
-  "tabs_bar.local_timeline": "Fil public local",
-  "tabs_bar.mentions": "Mentions",
-  "tabs_bar.notifications": "Notifications",
-  "tabs_bar.public": "Fil public global",
-  "upload_area.title": "Glissez et déposez pour envoyer",
-  "upload_button.label": "Joindre un média",
-  "upload_form.undo": "Annuler",
-  "upload_progress.label": "Envoi en cours…",
-  "video_player.toggle_sound": "Mettre/Couper le son",
-  "video_player.toggle_visible": "Afficher/Cacher la vidéo",
-};
-
-export default fr;
diff --git a/app/assets/javascripts/components/locales/he.jsx b/app/assets/javascripts/components/locales/he.jsx
deleted file mode 100644
index 0fcb3d33e..000000000
--- a/app/assets/javascripts/components/locales/he.jsx
+++ /dev/null
@@ -1,177 +0,0 @@
-/**
- * הערה לתורמים:
- * קובץ זה (he.jsx)מבוסס על en.jsx ויש לעדכנו מפעם לפעם כשיוצאות גרסאות חדשות.
- * אנא הקלו על התורמים העתידיים:
- *   1. הוסיפו לכאן מחרוזות חדשות
- *   2. הסירו מחרוזות ישנות שכבר לא בשימוש בגרסא האנגלית
- *   3. מיינו את השורות לפי סדר ABC כמו בקובץ המקורי.
- *   4. ובבקשה כבדו את סגנון התרגום שהנחלנו כאן, או תאמו איתנו אם ישנם שינויים יסודיים
- * תודה!
- */
-const he = {
-  "account.block": "חסימת @{name}",
-  "account.disclaimer": "‏משתמש זה מגיע מקהילה אחרת. המספר הזה עשוי להיות גדול יותר.",
-  "account.edit_profile": "עריכת פרופיל",
-  "account.follow": "מעקב",
-  "account.followers": "עוקבים",
-  "account.follows_you": "במעקב אחריך",
-  "account.follows": "נעקבים",
-  "account.mention": "אזכור של @{name}",
-  "account.mute": "להשתיק את @{name}",
-  "account.posts": "הודעות",
-  "account.report": "לדווח על @{name}",
-  "account.requested": "בהמתנה לאישור",
-  "account.unblock": "הסרת חסימה מעל @{name}",
-  "account.unfollow": "הפסקת מעקב",
-  "account.unmute": "הפסקת השתקת @{name}",
-  "boost_modal.combo": "ניתן להקיש {combo} כדי לדלג בפעם הבאה",
-  "column.blocks": "חסימות",
-  "column.community": "פיד מקומי",
-  "column.favourites": "חיבובים",
-  "column.follow_requests": "בקשות מעקב",
-  "column.home": "בבית",
-  "column.mutes": "השתקות",
-  "column.notifications": "התראות",
-  "column.public": "בפרהסיה",
-  "column_back_button.label": "אחורה",
-  "column_subheading.navigation": "ניווט",
-  "column_subheading.settings": "אפשרויות",
-  "compose_form.lock_disclaimer": "חשבונך אינו {locked}. כל אחד יוכל לעקוב אחריך כדי לקרוא את הודעותיך המיועדות לעוקבים בלבד.",
-  "compose_form.lock_disclaimer.lock": "נעול",
-  "compose_form.placeholder": "‏מה עובר לך בראש?",
-  "compose_form.privacy_disclaimer": "‏הודעתך הפרטית תשלח למשתמשים על {domains}. האם ניתן לסמוך על {domainsCount, plural, one {שרת זה} other {שרתים אלו}}? פרטיות ההודעה קיימת רק על שרתי מסטודון. אם {domains} {domainsCount, plural, one {הוא לא שרת מסטודון} other {הם לא שרתי מסטודון}}, לא יהיה שום סימן שההודעה פרטית, והוא עשוי להיות מקודם או להחשף למשתמשים שלא ברשימת היעד.",
-  "compose_form.publish": "‏לחצרץ",
-  "compose_form.sensitive": "סימון תוכן כרגיש",
-  "compose_form.spoiler": "הסתרה מאחורי אזהרת תוכן",
-  "compose_form.spoiler_placeholder": "אזהרת תוכן",
-  "confirmation_modal.cancel": "ביטול",
-  "confirmations.block.confirm": "לחסום",
-  "confirmations.block.message": "לחסום את {name}?",
-  "confirmations.delete.confirm": "למחוק",
-  "confirmations.delete.message": "למחוק את ההודעה?",
-  "confirmations.mute.confirm": "להשתיק",
-  "confirmations.mute.message": "להשתיק את {name}?",
-  "emoji_button.activity": "פעילות",
-  "emoji_button.flags": "דגלים",
-  "emoji_button.food": "אוכל ושתיה",
-  "emoji_button.label": "הוספת אמוג'י",
-  "emoji_button.nature": "טבע",
-  "emoji_button.objects": "חפצים",
-  "emoji_button.people": "אנשים",
-  "emoji_button.search": "‏חיפוש...",
-  "emoji_button.symbols": "סמלים",
-  "emoji_button.travel": "טיולים ואתרים",
-  "empty_column.community": "‏טור הסביבה ריק. יש לפרסם משהו כדי שדברים יתרחילו להתגלגל!",
-  "empty_column.hashtag": "‏אין כלום בהאשתג הזה עדיין.",
-  "empty_column.home.public_timeline": "בפרהסיה",
-  "empty_column.home": "‏אף אחד לא במעקב עדיין. אפשר לבקר ב{public} או להשתמש בחיפוש כדי להתחיל ולהכיר חצוצרנים אחרים.",
-  "empty_column.notifications": "‏אין התראות עדיין. יאללה, הגיע הזמן להתחיל להתערבב!",
-  "empty_column.public": "‏אין פה כלום! כדי למלא את הטור הזה אפשר לכתוב משהו, או להתחיל לעקוב אחרי אנשים מקהילות אחרות.",
-  "follow_request.authorize": "קבלה",
-  "follow_request.reject": "דחיה",
-  "getting_started.apps": "קיים מבחר יישומונים לניידים",
-  "getting_started.heading": "על ההתחלה",
-  "getting_started.open_source_notice": "מסטודון היא תוכנה חופשית (בקוד פתוח). ניתן לתרום או לדווח על בעיות בגיטהאב: {github}. {apps}.",
-  "home.column_settings.advanced": "למתקדמים",
-  "home.column_settings.basic": "למתחילים",
-  "home.column_settings.filter_regex": "‏סינון באמצעות ביטויים רגולריים (regular expressions)",
-  "home.column_settings.show_reblogs": "הצגת הדהודים",
-  "home.column_settings.show_replies": "הצגת תגובות",
-  "home.settings": "הגדרות טור",
-  "lightbox.close": "סגירה",
-  "loading_indicator.label": "טוען...",
-  "media_gallery.toggle_visible": "נראה\\בלתי נראה",
-  "missing_indicator.label": "לא נמצא",
-  "navigation_bar.blocks": "חסימות",
-  "navigation_bar.community_timeline": "פיד מקומי",
-  "navigation_bar.edit_profile": "עריכת פרופיל",
-  "navigation_bar.favourites": "חיבובים",
-  "navigation_bar.follow_requests": "בקשות מעקב",
-  "navigation_bar.info": "מידע נוסף",
-  "navigation_bar.logout": "יציאה",
-  "navigation_bar.mutes": "השתקות",
-  "navigation_bar.preferences": "העדפות",
-  "navigation_bar.public_timeline": "בפרהסיה",
-  "notification.favourite": "חצרוצך חובב על ידי {name}",
-  "notification.follow": "{name} במעקב אחרייך",
-  "notification.mention": 'אוזכרת ע"י {name}',
-  "notification.reblog": "חצרוצך הודהד על ידי {name}",
-  "notifications.clear": "הסרת התראות",
-  "notifications.clear_confirmation": "‏להסיר את כל ההתראות? בטוח?",
-  "notifications.column_settings.alert": "התראות לשולחן העבודה",
-  "notifications.column_settings.favourite": "מחובבים:",
-  "notifications.column_settings.follow": "עוקבים חדשים:",
-  "notifications.column_settings.mention": "‏פניות:",
-  "notifications.column_settings.reblog": "‏הדהודים:",
-  "notifications.column_settings.show": "הצגה בטור",
-  "notifications.column_settings.sound": "שמע מופעל",
-  "notifications.settings": "הגדרות טור",
-  "onboarding.done": "יציאה",
-  "onboarding.next": "הלאה",
-  "onboarding.page_five.public_timelines": "ציר הזמן המקומי מראה הודעות פומביות מכל באי קהילת {domain}. ציר הזמן העולמי מראה הודעות פומביות מאת כי מי שבאי קהילת {domain} עוקבים אחריו. אלו צירי הזמן הפומביים, דרך נהדרת לגלות אנשים חדשים.",
-  "onboarding.page_four.home": "ציר זמן הבית מראה הודעות מהנעקבים שלך.",
-  "onboarding.page_four.notifications": "טור ההתראות מראה כשמישהו מתייחס להודעות שלך.",
-  "onboarding.page_one.federation": "מסטודון היא רשת של שרתים עצמאיים מצורפים ביחד לכדי רשת חברתית אחת גדולה. אנחנו מכנים את השרתים האלו: קהילות",
-  "onboarding.page_one.handle": "אתם בקהילה {domain}, ולכן מזהה המשתמש המלא שלכם הוא {handle}",
-  "onboarding.page_one.welcome": "ברוכים הבאים למסטודון!",
-  "onboarding.page_six.admin": "הקהילה מנוהלת בידי {admin}.",
-  "onboarding.page_six.almost_done": "כמעט סיימנו...",
-  "onboarding.page_six.appetoot": "בתותאבון!",
-  "onboarding.page_six.apps_available": "קיימים {apps} זמינים עבור אנדרואיד, אייפון ופלטפורמות נוספות.",
-  "onboarding.page_six.github": "מסטודון הוא תוכנה חופשית. ניתן לדווח על באגים, לבקש יכולות, או לתרום לקוד באתר {github}.",
-  "onboarding.page_six.guidelines": "חוקי הקהילה",
-  "onboarding.page_six.read_guidelines": "‏נא לקרוא את {guidelines} של {domain}!",
-  "onboarding.page_six.various_app": "יישומונים ניידים",
-  "onboarding.page_three.profile": "ץתחת 'עריכת פרופיל' ניתן להחליף את תמונת הפרופיל שלך, תיאור קצר, והשם המוצג. שם גם ניתן למצוא אפשרויות והעדפות נוספות.",
-  "onboarding.page_three.search": "בחלונית החיפוש ניתן לחפש אנשים והאשתגים, כמו למשל {illustration} או {introductions}. כדי למצוא מישהו שלא על האינסטנס המקומי, יש להשתמש בכינוי המשתמש המלא.",
-  "onboarding.page_two.compose": "הודעות כותבים מטור הכתיבה. ניתן לנעלות תמונות, לשנות הגדרות פרטיות, ולהוסיף אזהרות תוכן בעזרת האייקונים שמתחת.",
-  "onboarding.skip": "לדלג",
-  "privacy.change": "שינוי פרטיות ההודעה",
-  "privacy.direct.long": "הצג רק למי שהודעה זו פונה אליו",
-  "privacy.direct.short": "הודעה ישירה",
-  "privacy.private.long": "הצג לעוקבים מקומיים בלבד",
-  "privacy.private.short": "לעוקבים בלבד",
-  "privacy.public.long": "פרסם בפומבי",
-  "privacy.public.short": "פומבי",
-  "privacy.unlisted.long": "לא יופיע בפידים הציבוריים המשותפים",
-  "privacy.unlisted.short": "לא לפיד הכללי",
-  "reply_indicator.cancel": "ביטול",
-  "report.heading": "דווח חדש",
-  "report.placeholder": "הערות נוספות",
-  "report.submit": "שליחה",
-  "report.target": "דיווח",
-  "search.placeholder": "חיפוש",
-  "search.status_by": "הודעה מאת {name}",
-  "search_results.total": "{count, number} {count, plural, one {תוצאה} other {תוצאות}}",
-  "status.cannot_reblog": "לא ניתן להדהד הודעה זו",
-  "status.delete": "מחיקה",
-  "status.favourite": "חיבוב",
-  "status.load_more": "עוד",
-  "status.media_hidden": "מדיה מוסתרת",
-  "status.mention": "פניה אל @{name}",
-  "status.open": "הרחבת הודעה",
-  "status.reblog": "הדהוד",
-  "status.reblogged_by": "הודהד על ידי {name}",
-  "status.reply": "תגובה",
-  "status.replyAll": "תגובה לכולם",
-  "status.report": "דיווח על @{name}",
-  "status.sensitive_warning": "תוכן רגיש",
-  "status.sensitive_toggle": "לחצו כדי לראות",
-  "status.show_less": "הראה פחות",
-  "status.show_more": "הראה יותר",
-  "tabs_bar.compose": "חיבור",
-  "tabs_bar.federated_timeline": "בפדרציה",
-  "tabs_bar.home": "בבית",
-  "tabs_bar.local_timeline": "פיד מקומי",
-  "tabs_bar.notifications": "התראות",
-  "upload_area.title": "ניתן להעלות על ידי Drag & drop",
-  "upload_button.label": "הוספת מדיה",
-  "upload_form.undo": "ביטול",
-  "upload_progress.label": "עולה...",
-  "video_player.expand": "הרחבת וידאו",
-  "video_player.toggle_sound": "הפעלת\\ביטול שמע",
-  "video_player.toggle_visible": "הפעלת\\ביטול תצוגה",
-  "video_player.video_error": "לא ניתן לנגן וידאו",
-};
-
-export default he;
diff --git a/app/assets/javascripts/components/locales/hr.jsx b/app/assets/javascripts/components/locales/hr.jsx
deleted file mode 100644
index 0ca3ef73e..000000000
--- a/app/assets/javascripts/components/locales/hr.jsx
+++ /dev/null
@@ -1,121 +0,0 @@
-const hr = {
-  "account.block": "Blokiraj @{name}",
-  "account.disclaimer": "Ovaj korisnik je sa druge instance. Ovaj broj bi mogao biti veći.",
-  "account.edit_profile": "Uredi profil",
-  "account.follow": "Slijedi",
-  "account.followers": "Sljedbenici",
-  "account.follows_you": "te slijedi",
-  "account.follows": "Slijedi",
-  "account.mention": "Spomeni @{name}",
-  "account.mute": "Utišaj @{name}",
-  "account.posts": "Postovi",
-  "account.report": "Prijavi @{name}",
-  "account.requested": "Čeka pristanak",
-  "account.unblock": "Deblokiraj @{name}",
-  "account.unfollow": "Prestani slijediti",
-  "account.unmute": "Poništi utišavanje @{name}",
-  "boost_modal.combo": "Možeš pritisnuti {combo} kako bi ovo preskočio sljedeći put",
-  "column_back_button.label": "Natrag",
-  "column.blocks": "Blokirani korisnici",
-  "column.community": "Lokalni timeline",
-  "column.favourites": "Favoriti",
-  "column.follow_requests": "Zahtjevi za slijeđenje",
-  "column.home": "Dom",
-  "column.notifications": "Notifikacije",
-  "column.public": "Federalni timeline",
-  "compose_form.placeholder": "Što ti je na umu?",
-  "compose_form.privacy_disclaimer": "Tvoj privatni status će biti dostavljen spomenutim korisnicima na {domains}. Vjeruješ li {domainsCount, plural, one {that server} drugim {those servers}}? Privatnost postova radi samo na Mastodon instancama. Ako {domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}, neće biti indikacije da je tvoj post privatan, i mogao bit biti podignut ili biti učinjen vidljivim na drugi način neželjenim primateljima.",
-  "compose_form.publish": "Toot",
-  "compose_form.sensitive": "Označi media sadržaj kao osjetljiv",
-  "compose_form.spoiler_placeholder": "Upozorenje o sadržaju",
-  "compose_form.spoiler": "Sakrij text iza upozorenja",
-  "emoji_button.label": "Umetni smajlije",
-  "empty_column.community": "Lokalni timeline je prazan. Napiši nešto javno kako bi pokrenuo stvari!",
-  "empty_column.hashtag": "Još ne postoji ništa s ovim hashtagom.",
-  "empty_column.home.public_timeline": "javni timeline",
-  "empty_column.home": "Još ne slijediš nikoga. Posjeti {public} ili koristi tražilicu kako bi počeo i upoznao druge korisnike.",
-  "empty_column.notifications": "Još nemaš notifikacija. Komuniciraj sa drugima kako bi započeo razgovor.",
-  "empty_column.public": "Ovdje nema ništa! Napiši nešto javno, ili ručno slijedi korisnike sa drugih instanci kako bi popunio",
-  "follow_request.authorize": "Authoriziraj",
-  "follow_request.reject": "Odbij",
-  "getting_started.apps": "Dostupne su razne aplikacije",
-  "getting_started.heading": "Počnimo",
-  "getting_started.open_source_notice": "Mastodon je softver otvorenog koda. Možeš pridonijeti ili prijaviti probleme na GitHubu  {github}. {apps}.",
-  "home.column_settings.advanced": "Napredno",
-  "home.column_settings.basic": "Osnovno",
-  "home.column_settings.filter_regex": "Filtriraj s regularnim izrazima",
-  "home.column_settings.show_reblogs": "Pokaži boosts",
-  "home.column_settings.show_replies": "Pokaži odgovore",
-  "home.settings": "Postavke Stupca",
-  "lightbox.close": "Zatvori",
-  "loading_indicator.label": "Učitavam...",
-  "media_gallery.toggle_visible": "Preklopi vidljivost",
-  "missing_indicator.label": "Nije nađen",
-  "navigation_bar.blocks": "Blokirani korisnici",
-  "navigation_bar.community_timeline": "Lokalni timeline",
-  "navigation_bar.edit_profile": "Uredi profil",
-  "navigation_bar.favourites": "Favoriti",
-  "navigation_bar.follow_requests": "Zahtjevi za sljeđenje",
-  "navigation_bar.info": "Proširena informacija",
-  "navigation_bar.logout": "Odjavi se",
-  "navigation_bar.preferences": "Postavke",
-  "navigation_bar.public_timeline": "Federalni timeline",
-  "notification.favourite": "{name} je lajkao tvoj status",
-  "notification.follow": "{name} te sada slijedi",
-  "notification.reblog": "{name} je podigao tvoj status",
-  "notifications.clear_confirmation": "Želiš li zaista obrisati sve svoje notifikacije?",
-  "notifications.clear": "Očisti notifikacije",
-  "notifications.column_settings.alert": "Desktop notifikacije",
-  "notifications.column_settings.favourite": "Favoriti:",
-  "notifications.column_settings.follow": "Novi sljedbenici:",
-  "notifications.column_settings.mention": "Spominjanja:",
-  "notifications.column_settings.reblog": "Boosts:",
-  "notifications.column_settings.show": "Prikaži u stupcu",
-  "notifications.column_settings.sound": "Sviraj zvuk",
-  "notifications.settings": "Postavke rubrike",
-  "privacy.change": "Podesi status privatnosti",
-  "privacy.direct.long": "Prikaži samo spomenutim korisnicima",
-  "privacy.direct.short": "Direktno",
-  "privacy.private.long": "Prikaži samo sljedbenicima",
-  "privacy.private.short": "Privatno",
-  "privacy.public.long": "Postaj na javne timeline",
-  "privacy.public.short": "Javno",
-  "privacy.unlisted.long": "Ne prikazuj u javnim timelineovima",
-  "privacy.unlisted.short": "Unlisted",
-  "reply_indicator.cancel": "Otkaži",
-  "report.heading": "Nova prijava",
-  "report.placeholder": "Dodatni komentari",
-  "report.submit": "Pošalji",
-  "report.target": "Prijavljivanje",
-  "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
-  "search.placeholder": "Traži",
-  "search.status_by": "Status od {name}",
-  "status.delete": "Obriši",
-  "status.favourite": "Označi omiljenim",
-  "status.load_more": "Učitaj više",
-  "status.media_hidden": "Sakriven media sadržaj",
-  "status.mention": "Spomeni @{name}",
-  "status.open": "Proširi ovaj status",
-  "status.reblog": "Podigni",
-  "status.reblogged_by": "{name} je podigao",
-  "status.reply": "Odgovori",
-  "status.report": "Prijavi @{name}",
-  "status.sensitive_toggle": "Klikni da bi vidio",
-  "status.sensitive_warning": "Osjetljiv sadržaj",
-  "status.show_less": "Pokaži manje",
-  "status.show_more": "Pokaži više",
-  "tabs_bar.compose": "Sastavi",
-  "tabs_bar.federated_timeline": "Federalni",
-  "tabs_bar.home": "Dom",
-  "tabs_bar.local_timeline": "Lokalno",
-  "tabs_bar.notifications": "Notifikacije",
-  "upload_area.title": "Povuci & spusti kako bi uploadao",
-  "upload_button.label": "Dodaj media",
-  "upload_form.undo": "Poništi",
-  "upload_progress.label": "Uploadam...",
-  "video_player.toggle_sound": "Toggle zvuk",
-  "video_player.toggle_visible": "Preklopi vidljivost",
-  "video_player.expand": "Proširi video",
-};
-
-export default hr;
diff --git a/app/assets/javascripts/components/locales/hu.jsx b/app/assets/javascripts/components/locales/hu.jsx
deleted file mode 100644
index b68df66fd..000000000
--- a/app/assets/javascripts/components/locales/hu.jsx
+++ /dev/null
@@ -1,57 +0,0 @@
-const hu = {
-  "column_back_button.label": "Vissza",
-  "lightbox.close": "Bezárás",
-  "loading_indicator.label": "Betöltés...",
-  "status.mention": "Említés",
-  "status.delete": "Törlés",
-  "status.reply": "Válasz",
-  "status.reblog": "Reblog",
-  "status.favourite": "Kedvenc",
-  "status.reblogged_by": "{name} reblogolta",
-  "status.sensitive_warning": "Érzékeny tartalom",
-  "status.sensitive_toggle": "Katt a megtekintéshez",
-  "video_player.toggle_sound": "Hang kapcsolása",
-  "account.mention": "Említés",
-  "account.edit_profile": "Profil szerkesztése",
-  "account.unblock": "Blokkolás levétele",
-  "account.unfollow": "Követés abbahagyása",
-  "account.block": "Blokkolás",
-  "account.follow": "Követés",
-  "account.posts": "Posts",
-  "account.follows": "Követve",
-  "account.followers": "Követők",
-  "account.follows_you": "Követnek téged",
-  "getting_started.heading": "Első lépések",
-  "getting_started.about_addressing": "Követhetsz embereket felhasználónevük és a doménjük ismeretében, amennyiben megadod ezt az e-mail-szerű címet az oldalsáv tetején lévő rubrikában.",
-  "getting_started.about_shortcuts": "Ha a célzott személy azonos doménen tartózkodik, a felhasználónév elegendő. Ugyanez érvényes mikor személyeket említesz az állapotokban.",
-  "getting_started.about_developer": "A projekt fejlesztője követhető, mint Gargron@mastodon.social",
-  "column.home": "Kezdőlap",
-  "column.mentions": "Említések",
-  "column.public": "Nyilvános",
-  "column.notifications": "Értesítések",
-  "tabs_bar.compose": "Összeállítás",
-  "tabs_bar.home": "Kezdőlap",
-  "tabs_bar.mentions": "Említések",
-  "tabs_bar.public": "Nyilvános",
-  "tabs_bar.notifications": "Notifications",
-  "compose_form.placeholder": "Mire gondolsz?",
-  "compose_form.publish": "Tülk!",
-  "compose_form.sensitive": "Tartalom érzékenynek jelölése",
-  "compose_form.unlisted": "Listázatlan mód",
-  "navigation_bar.edit_profile": "Profil szerkesztése",
-  "navigation_bar.preferences": "Beállítások",
-  "navigation_bar.public_timeline": "Nyilvános időfolyam",
-  "navigation_bar.logout": "Kijelentkezés",
-  "reply_indicator.cancel": "Mégsem",
-  "search.placeholder": "Keresés",
-  "search.account": "Fiók",
-  "search.hashtag": "Hashtag",
-  "upload_button.label": "Média hozzáadása",
-  "upload_form.undo": "Mégsem",
-  "notification.follow": "{name} követ téged",
-  "notification.favourite": "{name} kedvencnek jelölte az állapotod",
-  "notification.reblog": "{name} reblogolta az állapotod",
-  "notification.mention": "{name} megemlített"
-};
-
-export default hu;
diff --git a/app/assets/javascripts/components/locales/id.jsx b/app/assets/javascripts/components/locales/id.jsx
deleted file mode 100644
index 08ea6bf15..000000000
--- a/app/assets/javascripts/components/locales/id.jsx
+++ /dev/null
@@ -1,167 +0,0 @@
-const id = {
-  "account.block": "Blokir @{name}",
-  "account.disclaimer": "Pengguna ini berasal dari server lain. Angka berikut mungkin lebih besar.",
-  "account.edit_profile": "Ubah profil",
-  "account.follow": "Ikuti",
-  "account.followers": "Pengikut",
-  "account.follows_you": "Mengikuti anda",
-  "account.follows": "Mengikuti",
-  "account.mention": "Balasan @{name}",
-  "account.mute": "Bisukan @{name}",
-  "account.posts": "Postingan",
-  "account.report": "Laporkan @{name}",
-  "account.requested": "Menunggu persetujuan",
-  "account.unblock": "Hapus blokir @{name}",
-  "account.unfollow": "Berhenti mengikuti",
-  "account.unmute": "Berhenti membisukan @{name}",
-  "boost_modal.combo": "Anda dapat menekan {combo} untuk melewati ini",
-  "column.blocks": "Pengguna diblokir",
-  "column.community": "Linimasa Lokal",
-  "column.favourites": "Favorit",
-  "column.follow_requests": "Permintaan mengikuti",
-  "column.home": "Beranda",
-  "column.mutes": "Pengguna dibisukan",
-  "column.notifications": "Notifikasi",
-  "column.public": "Linimasa gabunggan",
-  "column_back_button.label": "Kembali",
-  "column_subheading.navigation": "Navigasi",
-  "column_subheading.settings": "Pengaturan",
-  "compose_form.lock_disclaimer": "Akun anda tidak {locked}. Semua orang dapat mengikuti anda untuk melihat postingan khusus untuk pengikut anda.",
-  "compose_form.lock_disclaimer.lock": "dikunci",
-  "compose_form.placeholder": "Apa yang ada di pikiran anda?",
-  "compose_form.privacy_disclaimer": "Status pribadi anda akan dikirim ke pengguna yang disebut dalam {domains}. Apa anda mempercayai {domainsCount, plural, one {server tersebut} other {server tersebut}}? Privasi postingan hanya bekerja dalam server Mastodon. Jika {domains} {domainsCount, plural, one {bukan server Mastodon} other {bukan server Mastodon}}, akan ada indikasi bahwa postingan anda adalah postingan pribadi, dan dapat di-boost atau dapat dilihat oleh orang lain.",
-  "compose_form.publish": "Toot",
-  "compose_form.sensitive": "Tandai media sensitif",
-  "compose_form.spoiler": "Sembunyikan teks dibalik peringatan",
-  "compose_form.spoiler_placeholder": "Peringatan konten",
-  "confirmation_modal.cancel": "Batal",
-  "confirmations.block.confirm": "Blokir",
-  "confirmations.block.message": "Apa anda yakin ingin memblokir {name}?",
-  "confirmations.delete.confirm": "Hapus",
-  "confirmations.delete.message": "Apa anda yakin akan menghapus status ini?",
-  "confirmations.mute.confirm": "Bisukan",
-  "confirmations.mute.message": "Apa anda yakin ingin membisukan {name}?",
-  "emoji_button.activity": "Aktivitas",
-  "emoji_button.flags": "Bendera",
-  "emoji_button.food": "Makanan & Minuman",
-  "emoji_button.label": "Tambahkan emoji",
-  "emoji_button.nature": "Alam",
-  "emoji_button.objects": "Benda-benda",
-  "emoji_button.people": "Orang",
-  "emoji_button.search": "Cari...",
-  "emoji_button.symbols": "Simbol",
-  "emoji_button.travel": "Tempat Wisata",
-  "empty_column.community": "Linimasa lokal masih kosong. Tulis sesuatu secara publik dan buat roda berputar!",
-  "empty_column.hashtag": "Tidak ada apapun dalam hashtag ini.",
-  "empty_column.home.public_timeline": "linimasa publik",
-  "empty_column.home": "Anda sedang tidak mengikuti siapapun. Kunjungi {public} atau gunakan pencarian untuk memulai dan bertemu pengguna lain.",
-  "empty_column.notifications": "Anda tidak memiliki notifikasi apapun. Berinteraksi dengan orang lain untuk memulai percakapan.",
-  "empty_column.public": "Tidak ada apapun disini! Tulis sesuatu, atau ikuti pengguna lain dari server lain untuk mengisinya secara manual",
-  "follow_request.authorize": "Izinkan",
-  "follow_request.reject": "Tolak",
-  "getting_started.apps": "Tersedia dalam berbagai aplikasi",
-  "getting_started.heading": "Mulai",
-  "getting_started.open_source_notice": "Mastodon adalah perangkat lunak yang bersifat open source. Anda dapat berkontribusi atau melaporkan permasalahan/bug di Github {github}. {apps}.",
-  "home.column_settings.advanced": "Tingkat Lanjut",
-  "home.column_settings.basic": "Dasar",
-  "home.column_settings.filter_regex": "Penyaringan dengan Regular Expression",
-  "home.column_settings.show_reblogs": "Tampilkan Boost",
-  "home.column_settings.show_replies": "Tampilkan balasan",
-  "home.settings": "Pengaturan kolom",
-  "lightbox.close": "Tutup",
-  "loading_indicator.label": "Tunggu sebentar...",
-  "media_gallery.toggle_visible": "Tampil/Sembunyikan",
-  "missing_indicator.label": "Tidak ditemukan",
-  "navigation_bar.blocks": "Pengguna diblokir",
-  "navigation_bar.community_timeline": "Linimasa lokal",
-  "navigation_bar.edit_profile": "Ubah profil",
-  "navigation_bar.favourites": "Favorit",
-  "navigation_bar.follow_requests": "Permintaan mengikuti",
-  "navigation_bar.info": "Informasi selengkapnya",
-  "navigation_bar.logout": "Keluar",
-  "navigation_bar.mutes": "Pengguna dibisukan",
-  "navigation_bar.preferences": "Pengaturan",
-  "navigation_bar.public_timeline": "Linimasa gabungan",
-  "notification.favourite": "{name} menyukai status anda",
-  "notification.follow": "{name} mengikuti anda",
-  "notification.reblog": "{name} mem-boost status anda",
-  "notifications.clear": "Hapus notifikasi",
-  "notifications.clear_confirmation": "Apa anda yakin hendak menghapus semua notifikasi anda?",
-  "notifications.column_settings.alert": "Notifikasi desktop",
-  "notifications.column_settings.favourite": "Favorit:",
-  "notifications.column_settings.follow": "Pengikut baru:",
-  "notifications.column_settings.mention": "Balasan:",
-  "notifications.column_settings.reblog": "Boost:",
-  "notifications.column_settings.show": "Tampilkan dalam kolom",
-  "notifications.column_settings.sound": "Mainkan suara",
-  "notifications.settings": "Pengaturan kolom",
-  "onboarding.done": "Selesei",
-  "onboarding.next": "Selanjutnya",
-  "onboarding.page_five.public_timelines": "Linimasa lokal menampilkan semua postingan publik dari semua orang di {domain}. Linimasa gabungan menampilkan postingan publik dari semua orang yang diikuti oleh {domain}. Ini semua adalah Linimasa Publik, cara terbaik untuk bertemu orang lain.",
-  "onboarding.page_four.home": "Linimasa beranda menampilkan postingan dari orang-orang yang anda ikuti.",
-  "onboarding.page_four.notifications": "Kolom notifikasi menampilkan ketika seseorang berinteraksi dengan anda.",
-  "onboarding.page_one.federation": "Mastodon adalah jaringan dari beberapa server independen yang bergabung untuk membuat jejaring sosial yang besar.",
-  "onboarding.page_one.handle": "Ada berada dalam {domain}, jadi nama user lengkap anda adalah {handle}",
-  "onboarding.page_one.welcome": "Selamat datang di Mastodon!",
-  "onboarding.page_six.admin": "Admin serveer anda adalah {admin}.",
-  "onboarding.page_six.almost_done": "Hampir selesei...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "Ada beberapa apl yang tersedia untuk iOS, Android, dan platform lainnya.",
-  "onboarding.page_six.github": "Mastodon adalah software open-source. Anda bisa melaporkan bug, meminta fitur, atau berkontribusi dengan kode di {github}.",
-  "onboarding.page_six.guidelines": "pedoman komunitas",
-  "onboarding.page_six.read_guidelines": "Silakan baca {guidelines} {domain}!",
-  "onboarding.page_six.various_app": "apl handphone",
-  "onboarding.page_three.profile": "Ubah profil anda untuk mengganti avatar, bio, dan nama pengguna anda. Disitu, anda juga bisa mengatur opsi lainnya.",
-  "onboarding.page_three.search": "Gunakan kolom pencarian untuk mencari orang atau melihat hashtag, seperti {illustration} dan {introductions}. Untuk mencari pengguna yang tidak berada dalam server ini, gunakan nama pengguna mereka selengkapnya.",
-  "onboarding.page_two.compose": "Tulis postingan melalui kolom posting. Anda dapat mengunggah gambar, mengganti pengaturan privasi, dan menambahkan peringatan konten dengan ikon-ikon dibawah ini.",
-  "onboarding.skip": "Lewati",
-  "privacy.change": "Tentukan privasi status",
-  "privacy.direct.long": "Kirim hanya ke pengguna yang disebut",
-  "privacy.direct.short": "Langsung",
-  "privacy.private.long": "Kirim hanya ke pengikut",
-  "privacy.private.short": "Pribadi",
-  "privacy.public.long": "Kirim ke linimasa publik",
-  "privacy.public.short": "Publik",
-  "privacy.unlisted.long": "Tidak ditampilkan di linimasa publik",
-  "privacy.unlisted.short": "Tak Terdaftar",
-  "reply_indicator.cancel": "Batal",
-  "report.heading": "Laporan baru",
-  "report.placeholder": "Komentar tambahan",
-  "report.submit": "Kirim",
-  "report.target": "Melaporkan",
-  "search.status_by": "Status yang dibuat oleh {name}",
-  "search_results.total": "{count} {count, plural, one {hasil} other {hasil}}",
-  "status.cannot_reblog": "Postingan ini tidak dapat di-boost",
-  "search.placeholder": "Pencarian",
-  "search.status_by": "Status oleh {name}",
-  "status.delete": "Hapus",
-  "status.favourite": "Difavoritkan",
-  "status.load_more": "Tampilkan semua",
-  "status.media_hidden": "Media disembunyikan",
-  "status.mention": "Balasan @{name}",
-  "status.open": "Tampilkan status ini",
-  "status.reblog": "Boost",
-  "status.reblogged_by": "di-boost {name}",
-  "status.reply": "Balas",
-  "status.replyAll": "Balas ke semua",
-  "status.report": "Laporkan @{name}",
-  "status.sensitive_toggle": "Klik untuk menampilkan",
-  "status.sensitive_warning": "Konten sensitif",
-  "status.show_less": "Tampilkan lebih sedikit",
-  "status.show_more": "Tampilkan semua",
-  "tabs_bar.compose": "Tulis",
-  "tabs_bar.federated_timeline": "Gabungan",
-  "tabs_bar.home": "Beranda",
-  "tabs_bar.local_timeline": "Lokal",
-  "tabs_bar.notifications": "Notifikasi",
-  "upload_area.title": "Seret & lepaskan untuk mengunggah",
-  "upload_button.label": "Tambahkan media",
-  "upload_form.undo": "Undo",
-  "upload_progress.label": "Mengunggah...",
-  "video_player.toggle_sound": "Suara",
-  "video_player.toggle_visible": "Tampilan",
-  "video_player.expand": "Tampilkan video",
-  "video_player.video_error": "Video tidak dapat diputar",
-};
-
-export default id;
diff --git a/app/assets/javascripts/components/locales/index.jsx b/app/assets/javascripts/components/locales/index.jsx
deleted file mode 100644
index 0c8472401..000000000
--- a/app/assets/javascripts/components/locales/index.jsx
+++ /dev/null
@@ -1,57 +0,0 @@
-import ar from './ar';
-import en from './en';
-import de from './de';
-import es from './es';
-import fa from './fa';
-import he from './he';
-import hr from './hr';
-import hu from './hu';
-import io from './io';
-import it from './it';
-import fr from './fr';
-import nl from './nl';
-import no from './no';
-import oc from './oc';
-import pt from './pt';
-import pt_br from './pt-br';
-import uk from './uk';
-import fi from './fi';
-import eo from './eo';
-import ru from './ru';
-import ja from './ja';
-import zh_hk from './zh-hk';
-import zh_cn from './zh-cn';
-import bg from './bg';
-import id from './id';
-
-const locales = {
-  ar,
-  en,
-  de,
-  es,
-  fa,
-  he,
-  hr,
-  hu,
-  io,
-  it,
-  fr,
-  nl,
-  no,
-  oc,
-  pt,
-  'pt-BR': pt_br,
-  uk,
-  fi,
-  eo,
-  ru,
-  ja,
-  'zh-HK': zh_hk,
-  'zh-CN': zh_cn,
-  bg,
-  id,
-};
-
-export default function getMessagesForLocale (locale) {
-  return locales[locale];
-};
diff --git a/app/assets/javascripts/components/locales/io.jsx b/app/assets/javascripts/components/locales/io.jsx
deleted file mode 100644
index 6715663aa..000000000
--- a/app/assets/javascripts/components/locales/io.jsx
+++ /dev/null
@@ -1,126 +0,0 @@
-const io = {
-  "account.block": "Blokusar @{name}",
-  "account.disclaimer": "Ca uzero esas de altra instaluro. Ca nombro forsan esas plu granda.",
-  "account.edit_profile": "Modifikar profilo",
-  "account.follow": "Sequar",
-  "account.followers": "Sequanti",
-  "account.follows_you": "Sequas tu",
-  "account.follows": "Sequas",
-  "account.mention": "Mencionar @{name}",
-  "account.mute": "Celar @{name}",
-  "account.posts": "Mesaji",
-  "account.report": "Denuncar @{name}",
-  "account.requested": "Vartante aprobo",
-  "account.unblock": "Desblokusar @{name}",
-  "account.unfollow": "Ne plus sequar",
-  "account.unmute": "Ne plus celar @{name}",
-  "boost_modal.combo": "Tu povas presar sur {combo} por omisar co en la venonta foyo",
-  "column_back_button.label": "Retro",
-  "column.blocks": "Blokusita uzeri",
-  "column.community": "Lokala tempolineo",
-  "column.favourites": "Favorati",
-  "column.follow_requests": "Demandi di sequado",
-  "column.home": "Hemo",
-  "column.mutes": "Celita uzeri",
-  "column.notifications": "Savigi",
-  "column.public": "Federata tempolineo",
-  "compose_form.placeholder": "Quo esas en tua spirito?",
-  "compose_form.privacy_disclaimer": "Tua privata mesajo livresos a mencionata uzeri en {domains}. Ka tu fidas {domainsCount, plural, one {ta servero} other {ta serveri}}? Privateso di mesaji funcionas nur en instaluri di Mastodon. Se {domains} {domainsCount, plural, one {ne esas instaluro di Mastodon} other {ne esas instaluri di Mastodon}}, esos nula indiko, ke tua mesajo esas privata, ed ol povos repetesar od altre divenar videbla da nedezirinda recevanti.",
-  "compose_form.publish": "Siflar",
-  "compose_form.sensitive": "Markizar kontenajo kom trubliva",
-  "compose_form.spoiler_placeholder": "Averto di kontenajo",
-  "compose_form.spoiler": "Celar texto dop averto",
-  "emoji_button.label": "Insertar emoji",
-  "empty_column.community": "La lokala tempolineo esas vakua. Skribez ulo publike por iniciar la agiveso!",
-  "empty_column.hashtag": "Esas ankore nulo en ta gretovorto.",
-  "empty_column.home.public_timeline": "la publika tempolineo",
-  "empty_column.home": "Tu sequas ankore nulu. Vizitez {public} od uzez la serchilo por komencar e renkontrar altra uzeri.",
-  "empty_column.notifications": "Tu havas ankore nula savigo. Komunikez kun altri por debutar la konverso.",
-  "empty_column.public": "Esas nulo hike! Skribez ulo publike, o manuale sequez uzeri de altra instaluri por plenigar ol.",
-  "follow_request.authorize": "Yurizar",
-  "follow_request.reject": "Refuzar",
-  "getting_started.apps": "Apliki diversa esas disponebla",
-  "getting_started.heading": "Debuto",
-  "getting_started.open_source_notice": "Mastodon esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitHub ye {github}. {apps}.",
-  "home.column_settings.advanced": "Komplexa",
-  "home.column_settings.basic": "Simpla",
-  "home.column_settings.filter_regex": "Ekfiltrar per reguloza expresuri",
-  "home.column_settings.show_reblogs": "Montrar repeti",
-  "home.column_settings.show_replies": "Montrar respondi",
-  "home.settings": "Aranji di la kolumno",
-  "lightbox.close": "Klozar",
-  "loading_indicator.label": "Kargante...",
-  "media_gallery.toggle_visible": "Chanjar videbleso",
-  "missing_indicator.label": "Ne trovita",
-  "navigation_bar.blocks": "Blokusita uzeri",
-  "navigation_bar.community_timeline": "Lokala tempolineo",
-  "navigation_bar.edit_profile": "Modifikar profilo",
-  "navigation_bar.favourites": "Favorati",
-  "navigation_bar.follow_requests": "Demandi di sequado",
-  "navigation_bar.info": "Detaloza informi",
-  "navigation_bar.logout": "Ekirar",
-  "navigation_bar.mutes": "Celita uzeri",
-  "navigation_bar.preferences": "Preferi",
-  "navigation_bar.public_timeline": "Federata tempolineo",
-  "notification.favourite": "{name} favorizis tua mesajo",
-  "notification.follow": "{name} sequeskis tu",
-  "notification.mention": "{name} mencionis tu",
-  "notification.reblog": "{name} repetis tua mesajo",
-  "notifications.clear_confirmation": "Ka tu esas certa, ke tu volas efacar omna tua savigi?",
-  "notifications.clear": "Efacar savigi",
-  "notifications.column_settings.alert": "Surtabla savigi",
-  "notifications.column_settings.favourite": "Favorati:",
-  "notifications.column_settings.follow": "Nova sequanti:",
-  "notifications.column_settings.mention": "Mencioni:",
-  "notifications.column_settings.reblog": "Repeti:",
-  "notifications.column_settings.show": "Montrar en kolumno",
-  "notifications.column_settings.sound": "Plear sono",
-  "notifications.settings": "Aranji di kolumno",
-  "privacy.change": "Aranjar privateso di mesaji",
-  "privacy.direct.long": "Sendar nur a mencionata uzeri",
-  "privacy.direct.short": "Direte",
-  "privacy.private.long": "Sendar nur a sequanti",
-  "privacy.private.short": "Private",
-  "privacy.public.long": "Sendar a publika tempolinei",
-  "privacy.public.short": "Publike",
-  "privacy.unlisted.long": "Ne montrar en publika tempolinei",
-  "privacy.unlisted.short": "Ne enlistigota",
-  "reply_indicator.cancel": "Nihiligar",
-  "report.heading": "Nova denunco",
-  "report.placeholder": "Plusa komenti",
-  "report.submit": "Sendar",
-  "report.target": "Denuncante",
-  "search_results.total": "{count, number} {count, plural, one {rezulto} other {rezulti}}",
-  "search.placeholder": "Serchez",
-  "search.status_by": "Mesajo da {name}",
-  "status.delete": "Efacar",
-  "status.favourite": "Favorizar",
-  "status.load_more": "Kargar pluse",
-  "status.media_hidden": "Kontenajo celita",
-  "status.mention": "Mencionar @{name}",
-  "status.open": "Detaligar ca mesajo",
-  "status.reblog": "Repetar",
-  "status.reblogged_by": "{name} repetita",
-  "status.reply": "Respondar",
-  "status.replyAll": "Respondar a filo",
-  "status.report": "Denuncar @{name}",
-  "status.sensitive_toggle": "Kliktar por vidar",
-  "status.sensitive_warning": "Trubliva kontenajo",
-  "status.show_less": "Montrar mine",
-  "status.show_more": "Montrar plue",
-  "tabs_bar.compose": "Kompozar",
-  "tabs_bar.federated_timeline": "Federata",
-  "tabs_bar.home": "Hemo",
-  "tabs_bar.local_timeline": "Lokala",
-  "tabs_bar.notifications": "Savigi",
-  "upload_area.title": "Tranar faligar por kargar",
-  "upload_button.label": "Adjuntar kontenajo",
-  "upload_form.undo": "Desfacar",
-  "upload_progress.label": "Kargante...",
-  "video_player.toggle_sound": "Acendar sono",
-  "video_player.toggle_visible": "Chanjar videbleso",
-  "video_player.expand": "Extensar video",
-  "video_player.video_error": "Video ne povus pleesar",
-};
-
-export default io;
diff --git a/app/assets/javascripts/components/locales/it.jsx b/app/assets/javascripts/components/locales/it.jsx
deleted file mode 100644
index 04ff1311f..000000000
--- a/app/assets/javascripts/components/locales/it.jsx
+++ /dev/null
@@ -1,125 +0,0 @@
-const it = {
-  "account.block": "Blocca @{name}",
-  "account.disclaimer": "Questo utente si trova su un altro server. Questo numero potrebbe essere maggiore.",
-  "account.edit_profile": "Modifica profilo",
-  "account.follow": "Segui",
-  "account.followers": "Seguaci",
-  "account.follows_you": "Ti segue",
-  "account.follows": "Segue",
-  "account.mention": "Menziona @{name}",
-  "account.mute": "Silenzia @{name}",
-  "account.posts": "Posts",
-  "account.report": "Segnala @{name}",
-  "account.requested": "In attesa di approvazione",
-  "account.unblock": "Sblocca @{name}",
-  "account.unfollow": "Non seguire",
-  "account.unmute": "Non silenziare @{name}",
-  "boost_modal.combo": "Puoi premere {combo} per saltare questo passaggio la prossima volta",
-  "column_back_button.label": "Indietro",
-  "column.blocks": "Utenti bloccati",
-  "column.community": "Timeline locale",
-  "column.favourites": "Apprezzati",
-  "column.follow_requests": "Richieste di amicizia",
-  "column.home": "Home",
-  "column.mutes": "Utenti silenziati",
-  "column.notifications": "Notifiche",
-  "column.public": "Timeline federata",
-  "compose_form.placeholder": "A cosa stai pensando?",
-  "compose_form.privacy_disclaimer": "Il tuo status privato verrà condiviso con gli utenti menzionati su {domains}. Ti fidi di {domainsCount, plural, one {quel server} other {quei server}}? Le impostazioni sulla privacy valgono solo su server Mastodon. Se {domains} {domainsCount, plural, one {non è un server Mastodon} other {non sono server Mastodon}}, non ci saranno indicazioni sulla privacy del tuo status, e potrebbe essere condiviso o reso visibile a destinatari indesiderati.",
-  "compose_form.publish": "Toot",
-  "compose_form.sensitive": "Segnala file come sensibile",
-  "compose_form.spoiler_placeholder": "Content warning",
-  "compose_form.spoiler": "Nascondi testo con avvertimento",
-  "emoji_button.label": "Inserisci emoji",
-  "empty_column.community": "La timeline locale è vuota. Condividi qualcosa pubblicamente per dare inizio alla festa!",
-  "empty_column.hashtag": "Non c'è ancora nessun post con questo hashtag.",
-  "empty_column.home.public_timeline": "la timeline pubblica",
-  "empty_column.home": "Non stai ancora seguendo nessuno. Visita {public} o usa la ricerca per incontrare nuove persone.",
-  "empty_column.notifications": "Non hai ancora nessuna notifica. Interagisci con altri per iniziare conversazioni.",
-  "empty_column.public": "Qui non c'è nulla! Scrivi qualcosa pubblicamente, o aggiungi utenti da altri server per riempire questo spazio.",
-  "follow_request.authorize": "Autorizza",
-  "follow_request.reject": "Rifiuta",
-  "getting_started.apps": "Sono disponibili diverse app",
-  "getting_started.heading": "Come iniziare",
-  "getting_started.open_source_notice": "Mastodon è un software open source. Puoi contribuire o segnalare errori su GitHub all'indirizzo {github}. {apps}.",
-  "home.column_settings.advanced": "Avanzato",
-  "home.column_settings.basic": "Semplice",
-  "home.column_settings.filter_regex": "Filtra con espressioni regolari",
-  "home.column_settings.show_reblogs": "Mostra post condivisi",
-  "home.column_settings.show_replies": "Mostra risposte",
-  "home.settings": "Impostazioni colonna",
-  "lightbox.close": "Chiudi",
-  "loading_indicator.label": "Carico...",
-  "media_gallery.toggle_visible": "Imposta visibilità",
-  "missing_indicator.label": "Non trovato",
-  "navigation_bar.blocks": "Utenti bloccati",
-  "navigation_bar.community_timeline": "Timeline locale",
-  "navigation_bar.edit_profile": "Modifica profilo",
-  "navigation_bar.favourites": "Apprezzati",
-  "navigation_bar.follow_requests": "Richieste di amicizia",
-  "navigation_bar.info": "Informazioni estese",
-  "navigation_bar.logout": "Logout",
-  "navigation_bar.mutes": "Utenti silenziati",
-  "navigation_bar.preferences": "Impostazioni",
-  "navigation_bar.public_timeline": "Timeline federata",
-  "notification.favourite": "{name} ha apprezzato il tuo post",
-  "notification.follow": "{name} ha iniziato a seguirti",
-  "notification.mention": "{name} ti ha menzionato",
-  "notification.reblog": "{name} ha condiviso il tuo post",
-  "notifications.clear_confirmation": "Vuoi davvero cancellare tutte le notifiche?",
-  "notifications.clear": "Cancella notifiche",
-  "notifications.column_settings.alert": "Notifiche desktop",
-  "notifications.column_settings.favourite": "Apprezzati:",
-  "notifications.column_settings.follow": "Nuovi seguaci:",
-  "notifications.column_settings.mention": "Menzioni:",
-  "notifications.column_settings.reblog": "Post condivisi:",
-  "notifications.column_settings.show": "Mostra in colonna",
-  "notifications.column_settings.sound": "Riproduci suono",
-  "notifications.settings": "Impostazioni colonna",
-  "privacy.change": "Modifica privacy post",
-  "privacy.direct.long": "Invia solo a utenti menzionati",
-  "privacy.direct.short": "Diretto",
-  "privacy.private.long": "Invia solo ai seguaci",
-  "privacy.private.short": "Privato",
-  "privacy.public.long": "Invia alla timeline pubblica",
-  "privacy.public.short": "Pubblico",
-  "privacy.unlisted.long": "Non mostrare sulla timeline pubblica",
-  "privacy.unlisted.short": "Non elencato",
-  "reply_indicator.cancel": "Annulla",
-  "report.heading": "Nuova segnalazione",
-  "report.placeholder": "Commenti aggiuntivi",
-  "report.submit": "Invia",
-  "report.target": "Invio la segnalazione",
-  "search_results.total": "{count} {count, plural, one {risultato} other {risultati}}",
-  "search.placeholder": "Cerca",
-  "search.status_by": "Status per {name}",
-  "status.delete": "Elimina",
-  "status.favourite": "Apprezzato",
-  "status.load_more": "Mostra di più",
-  "status.media_hidden": "Allegato nascosto",
-  "status.mention": "Nomina @{name}",
-  "status.open": "Espandi questo post",
-  "status.reblog": "Condividi",
-  "status.reblogged_by": "{name} ha condiviso",
-  "status.reply": "Rispondi",
-  "status.report": "Segnala @{name}",
-  "status.sensitive_toggle": "Clicca per vedere",
-  "status.sensitive_warning": "Materiale sensibile",
-  "status.show_less": "Mostra meno",
-  "status.show_more": "Mostra di più",
-  "tabs_bar.compose": "Scrivi",
-  "tabs_bar.federated_timeline": "Federazione",
-  "tabs_bar.home": "Home",
-  "tabs_bar.local_timeline": "Locale",
-  "tabs_bar.notifications": "Notifiche",
-  "upload_area.title": "Trascina per caricare",
-  "upload_button.label": "Aggiungi file multimediale",
-  "upload_form.undo": "Annulla",
-  "upload_progress.label": "Sto caricando...",
-  "video_player.toggle_sound": "Attiva suono",
-  "video_player.toggle_visible": "Attiva visibilità",
-  "video_player.expand": "Espandi video",
-  "video_player.video_error": "Il video non può essere riprodotto",
-};
-
-export default it;
\ No newline at end of file
diff --git a/app/assets/javascripts/components/locales/ja.jsx b/app/assets/javascripts/components/locales/ja.jsx
deleted file mode 100644
index 6a7536527..000000000
--- a/app/assets/javascripts/components/locales/ja.jsx
+++ /dev/null
@@ -1,167 +0,0 @@
-const ja = {
-  "account.block": "ブロック",
-  "account.disclaimer": "このユーザーは他のインスタンスに所属しているため、数字が正確で無い場合があります。",
-  "account.edit_profile": "プロフィールを編集",
-  "account.follow": "フォロー",
-  "account.followers": "フォロワー",
-  "account.follows": "フォロー",
-  "account.follows_you": "フォローされています",
-  "account.mention": "返信",
-  "account.mute": "ミュート",
-  "account.posts": "投稿",
-  "account.report": "通報",
-  "account.requested": "承認待ち",
-  "account.unblock": "ブロック解除",
-  "account.unfollow": "フォロー解除",
-  "account.unmute": "ミュート解除",
-  "boost_modal.combo": "次からは{combo}を押せば、これをスキップできます。",
-  "column.blocks": "ブロックしたユーザー",
-  "column.community": "ローカルタイムライン",
-  "column.favourites": "お気に入り",
-  "column.follow_requests": "フォローリクエスト",
-  "column.home": "ホーム",
-  "column.mutes": "ミュートしたユーザー",
-  "column.notifications": "通知",
-  "column.public": "連合タイムライン",
-  "column_back_button.label": "戻る",
-  "column_subheading.navigation": "ナビゲーション",
-  "column_subheading.settings": "設定",
-  "compose_form.lock_disclaimer": "あなたのアカウントは{locked}になっていません。誰でもあなたをフォローすることができ、フォロワー限定の投稿を見ることができます。",
-  "compose_form.lock_disclaimer.lock": "非公開",
-  "compose_form.placeholder": "今なにしてる?",
-  "compose_form.privacy_disclaimer": "あなたの非公開トゥートは返信先ユーザーが所属する {domains} に送信されます。{domainsCount, plural, one {このサーバー} other {これらのサーバー}}は信頼できますか?投稿のプライバシー保護はMastodonサーバー内でのみ有効です。 {domains} {domainsCount, plural, one {がMastodonインスタンス} other {がMastodonインスタンス}}でない場合、あなたの投稿がプライベートなものとして扱われず、ブーストされたり予期しないユーザーに見られる可能性があります。",
-  "compose_form.publish": "トゥート",
-  "compose_form.sensitive": "メディアを閲覧注意としてマークする",
-  "compose_form.spoiler": "テキストを隠す",
-  "compose_form.spoiler_placeholder": "警告",
-  "confirmation_modal.cancel": "キャンセル",
-  "confirmations.block.confirm": "ブロック",
-  "confirmations.block.message": "本当に {name} をブロックしますか?",
-  "confirmations.delete.confirm": "削除",
-  "confirmations.delete.message": "本当に削除しますか?",
-  "confirmations.mute.confirm": "ミュート",
-  "confirmations.mute.message": "本当に {name} をミュートしますか?",
-  "emoji_button.label": "絵文字を追加",
-  "emoji_button.search": "検索...",
-  "emoji_button.people": "人々",
-  "emoji_button.nature": "自然",
-  "emoji_button.food": "食べ物",
-  "emoji_button.activity": "活動",
-  "emoji_button.travel": "旅行と場所",
-  "emoji_button.objects": "物",
-  "emoji_button.symbols": "記号",
-  "emoji_button.flags": "国旗",
-  "empty_column.community": "ローカルタイムラインはまだ使われていません。何か書いてみましょう!",
-  "empty_column.hashtag": "このハッシュタグはまだ使われていません。",
-  "empty_column.home": "まだ誰もフォローしていません。{public}を見に行くか、検索を使って他のユーザーを見つけましょう。",
-  "empty_column.home.public_timeline": "連合タイムライン",
-  "empty_column.notifications": "まだ通知がありません。他の人とふれ合って会話を始めましょう。",
-  "empty_column.public": "ここにはまだ何もありません!公開で何かを投稿したり、他のインスタンスのユーザーをフォローしたりしていっぱいにしましょう!",
-  "follow_request.authorize": "許可",
-  "follow_request.reject": "拒否",
-  "getting_started.apps": "さまざまなアプリで利用できます。",
-  "getting_started.heading": "スタート",
-  "getting_started.open_source_notice": "Mastodon はオープンソースソフトウェアです。誰でも GitHub({github})から開発に参加したり、問題を報告したりできます。 {apps}",
-  "home.column_settings.advanced": "上級者向け",
-  "home.column_settings.basic": "シンプル",
-  "home.column_settings.filter_regex": "正規表現でフィルター",
-  "home.column_settings.show_reblogs": "ブースト表示",
-  "home.column_settings.show_replies": "返信表示",
-  "home.settings": "カラム設定",
-  "lightbox.close": "閉じる",
-  "loading_indicator.label": "読み込み中...",
-  "media_gallery.toggle_visible": "表示切り替え",
-  "missing_indicator.label": "見つかりません",
-  "navigation_bar.blocks": "ブロックしたユーザー",
-  "navigation_bar.community_timeline": "ローカルタイムライン",
-  "navigation_bar.edit_profile": "プロフィールを編集",
-  "navigation_bar.favourites": "お気に入り",
-  "navigation_bar.follow_requests": "フォローリクエスト",
-  "navigation_bar.info": "サーバー情報",
-  "navigation_bar.logout": "ログアウト",
-  "navigation_bar.mutes": "ミュートしたユーザー",
-  "navigation_bar.preferences": "ユーザー設定",
-  "navigation_bar.public_timeline": "連合タイムライン",
-  "notification.favourite": "{name} さんがあなたのトゥートをお気に入りに登録しました",
-  "notification.follow": "{name} さんにフォローされました",
-  "notification.mention": "{name} さんがあなたに返信しました",
-  "notification.reblog": "{name} さんがあなたのトゥートをブーストしました",
-  "notifications.clear": "通知を消去",
-  "notifications.clear_confirmation": "本当に通知を消去しますか?",
-  "notifications.column_settings.alert": "デスクトップ通知",
-  "notifications.column_settings.favourite": "お気に入り",
-  "notifications.column_settings.follow": "新しいフォロワー",
-  "notifications.column_settings.mention": "返信",
-  "notifications.column_settings.reblog": "ブースト",
-  "notifications.column_settings.show": "カラムに表示",
-  "notifications.column_settings.sound": "通知音を再生",
-  "notifications.settings": "カラム設定",
-  "onboarding.done": "完了",
-  "onboarding.next": "次へ",
-  "onboarding.page_one.welcome": "Mastodonへようこそ!",
-  "onboarding.page_one.federation": "Mastodonは誰でも参加できるSNSです。",
-  "onboarding.page_one.handle": "あなたは今数あるMastodonインスタンスの1つである{domain}にいます。あなたのフルハンドルは{handle}です。",
-  "onboarding.page_two.compose": "フォームから投稿できます。イメージや、公開範囲の設定や、表示時の警告の設定は下部のアイコンから行なえます。",
-  "onboarding.page_three.search": "検索バーで、{illustration}や{introductions}のように特定のハッシュタグの投稿を見たり、ユーザーを探したりできます。",
-  "onboarding.page_three.profile": "「プロフィールを編集」から、あなたの自己紹介や表示名を変更できます。またそこでは他の設定ができます。",
-  "onboarding.page_four.home": "「ホーム」タイムラインではあなたがフォローしている人の投稿を表示します。",
-  "onboarding.page_four.notifications": "「通知」ではあなたへの他の人からの関わりを表示します。",
-  "onboarding.page_five.public_timelines": "連合タイムラインでは{domain}の人がフォローしているMastodon全体での公開投稿を表示します。同じくローカルタイムラインでは{domain}のみの公開投稿を表示します。",
-  "onboarding.page_six.almost_done": "以上です。",
-  "onboarding.page_six.admin": "あなたのインスタンスの管理者は{admin}です。",
-  "onboarding.page_six.read_guidelines": "{guidelines}を読むことを忘れないようにしてください。",
-  "onboarding.page_six.guidelines": "コミュニティガイドライン",
-  "onboarding.page_six.github": "MastodonはOSSです。バグ報告や機能要望あるいは貢献を{github}から行なえます。",
-  "onboarding.page_six.apps_available": "iOS、Androidあるいは他のプラットフォームで使える{apps}があります。",
-  "onboarding.page_six.various_app": "様々なモバイルアプリ",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.skip": "スキップ",
-  "privacy.change": "投稿のプライバシーを変更",
-  "privacy.direct.long": "メンションしたユーザーだけに公開",
-  "privacy.direct.short": "ダイレクト",
-  "privacy.private.long": "フォロワーだけに公開",
-  "privacy.private.short": "非公開",
-  "privacy.public.long": "公開TLに投稿する",
-  "privacy.public.short": "公開",
-  "privacy.unlisted.long": "公開TLで表示しない",
-  "privacy.unlisted.short": "未収載",
-  "reply_indicator.cancel": "キャンセル",
-  "report.heading": "新規通報",
-  "report.placeholder": "コメント",
-  "report.submit": "通報する",
-  "report.target": "問題のユーザー",
-  "search.placeholder": "検索",
-  "search.status_by": "{name}からの投稿",
-  "search_results.total": "{count, number} 件の結果",
-  "status.cannot_reblog": "この投稿はブーストできません",
-  "status.delete": "削除",
-  "status.favourite": "お気に入り",
-  "status.load_more": "もっと見る",
-  "status.media_hidden": "非表示のメデイア",
-  "status.mention": "返信",
-  "status.open": "詳細を表示",
-  "status.reblog": "ブースト",
-  "status.reblogged_by": "{name} さんにブーストされました",
-  "status.reply": "返信",
-  "status.replyAll": "全員に返信",
-  "status.report": "通報",
-  "status.sensitive_toggle": "クリックして表示",
-  "status.sensitive_warning": "閲覧注意",
-  "status.show_less": "隠す",
-  "status.show_more": "もっと見る",
-  "tabs_bar.compose": "投稿",
-  "tabs_bar.federated_timeline": "連合",
-  "tabs_bar.home": "ホーム",
-  "tabs_bar.local_timeline": "ローカル",
-  "tabs_bar.notifications": "通知",
-  "upload_area.title": "ドラッグ&ドロップでアップロード",
-  "upload_button.label": "メディアを追加",
-  "upload_form.undo": "やり直す",
-  "upload_progress.label": "アップロード中…",
-  "video_player.expand": "動画の詳細",
-  "video_player.toggle_sound": "音の切り替え",
-  "video_player.toggle_visible": "表示切り替え",
-  "video_player.video_error": "動画の再生に失敗しました",
-};
-
-export default ja;
diff --git a/app/assets/javascripts/components/locales/nl.jsx b/app/assets/javascripts/components/locales/nl.jsx
deleted file mode 100644
index 388169cd5..000000000
--- a/app/assets/javascripts/components/locales/nl.jsx
+++ /dev/null
@@ -1,130 +0,0 @@
-const nl = {
-  "account.block": "Blokkeer @{name}",
-  "account.edit_profile": "Profiel bewerken",
-  "account.followers": "Volgers",
-  "account.follows": "Volgt",
-  "account.follows_you": "Volgt jou",
-  "account.follow": "Volgen",
-  "account.mention": "Vermeld @{name}",
-  "account.mute": "Negeer @{name}",
-  "account.posts": "Berichten",
-  "account.report": "Rapporteer @{name}",
-  "account.requested": "Wacht op goedkeuring",
-  "account.unblock": "Deblokkeer @{name}",
-  "account.unfollow": "Ontvolgen",
-  "account.unmute": "Negeer @{name} niet meer",
-  "boost_modal.combo": "Je kunt {combo} klikken om dit de volgende keer over te slaan",
-  "column_back_button.label": "terug",
-  "column.blocks": "Geblokkeerde gebruikers",
-  "column.community": "Lokale tijdlijn",
-  "column.favourites": "Favorieten",
-  "column.home": "Jouw tijdlijn",
-  "column.mutes": "Genegeerde gebruikers",
-  "column.notifications": "Meldingen",
-  "column.public": "Globale tijdlijn",
-  "column_subheading.navigation": "Navigatie",
-  "column_subheading.settings": "Instellingen",
-  "compose_form.placeholder": "Wat wil je kwijt?",
-  "compose_form.privacy_disclaimer": "Jouw privétoot wordt afgeleverd aan de vermelde gebruikers op {domains}. Vertrouw jij {domainsCount, plural, one {die server} other {die servers}}? Het privé plaatsen van toots werkt alleen op Mastodon-servers. Wanneer {domains} {domainsCount, plural, one {geen Mastodon-server is} other {geen Mastodon-servers zijn}}, dan wordt er niet aangegeven dat de toot privé is, waardoor het kan worden geboost of op een andere manier zichtbaar wordt gemaakt voor mensen waarvoor het niet was bedoeld.",
-  "compose_form.private": "Als privé markeren",
-  "compose_form.publish": "Toot",
-  "compose_form.sensitive": "Media als gevoelig markeren",
-  "compose_form.spoiler_placeholder": "Waarschuwingstekst",
-  "compose_form.spoiler": "Tekst achter waarschuwing verbergen",
-  "compose_form.unlisted": "Niet op openbare tijdlijnen tonen",
-  "emoji_button.activity": "Activiteiten",
-  "emoji_button.flags": "Vlaggen",
-  "emoji_button.food": "Eten en drinken",
-  "emoji_button.label": "Emoji toevoegen",
-  "emoji_button.nature": "Natuur",
-  "emoji_button.objects": "Voorwerpen",
-  "emoji_button.people": "Mensen",
-  "emoji_button.search": "Zoeken...",
-  "emoji_button.symbols": "Symbolen",
-  "emoji_button.travel": "Reizen en plekken",
-  "getting_started.about_addressing": "Je kunt mensen volgen als je hun gebruikersnaam en het domein van hun server kent. Voer hiervoor het e-mailachtige adres in het zoekveld in.",
-  "getting_started.about_shortcuts": "Als de gezochte gebruiker op hetzelfde domein zit als jijzelf, is invoeren van de gebruikersnaam genoeg. Dat geldt ook als je mensen in toots wilt vermelden.",
-  "getting_started.apps": "Er zijn meerdere apps beschikbaar",
-  "getting_started.heading": "Beginnen",
-  "getting_started.open_source_notice": "Mastodon is open-sourcesoftware. Je kunt bijdragen of problemen melden op GitHub via {github}. {apps}.",
-  "lightbox.close": "Sluiten",
-  "loading_indicator.label": "Laden…",
-  "navigation_bar.blocks": "Geblokkeerde gebruikers",
-  "navigation_bar.community_timeline": "Lokale tijdlijn",
-  "navigation_bar.edit_profile": "Profiel bewerken",
-  "navigation_bar.favourites": "Favorieten",
-  "navigation_bar.follow_requests": "Volgverzoeken",
-  "navigation_bar.info": "Uitgebreide informatie",
-  "navigation_bar.logout": "Afmelden",
-  "navigation_bar.mutes": "Genegeerde gebruikers",
-  "navigation_bar.preferences": "Instellingen",
-  "navigation_bar.public_timeline": "Globale tijdlijn",
-  "notification.favourite": "{name} markeerde jouw toot als favoriet",
-  "notification.follow": "{name} volgt jou nu",
-  "notification.mention": "{name} vermeldde jou",
-  "notification.reblog": "{name} boostte jouw toot",
-  "notifications.clear_confirmation": "Weet je zeker dat je al jouw meldingen wilt verwijderen?",
-  "notifications.clear": "Meldingen verwijderen",
-  "notifications.column_settings.alert": "Desktopmeldingen",
-  "notifications.column_settings.favourite": "Favorieten:",
-  "notifications.column_settings.follow": "Nieuwe volgers:",
-  "notifications.column_settings.mention": "Vermeldingen:",
-  "notifications.column_settings.reblog": "Boosts:",
-  "notifications.column_settings.show": "In kolom tonen",
-  "notifications.column_settings.sound": "Geluid afspelen",
-  "notifications.settings": "Kolom-instellingen",
-  "onboarding.next": "Volgende",
-  "onboarding.page_five.public_timelines": "De lokale tijdlijn toont openbare toots van iedereen op {domain}. De globale tijdlijn toont openbare toots van iedereen die door gebruikers van {domain} worden gevolgd, dus ook mensen van andere Mastodon-servers. Dit zijn de openbare tijdlijnen en vormen een uitstekende manier om nieuwe mensen te ontdekken.",
-  "onboarding.page_four.home": "Jouw tijdlijn laat toots zien van mensen die jij volgt.",
-  "onboarding.page_four.notifications": "De kolom met meldingen toont alle interacties die je met andere Mastodon-gebruikers hebt.",
-  "onboarding.page_one.federation": "Mastodon is een netwerk van onafhankelijke servers die samen een groot sociaal netwerk vormen.",
-  "onboarding.page_one.handle": "Je bevindt je nu op {domain}, dus is jouw volledige Mastodon-adres {handle}",
-  "onboarding.page_one.welcome": "Welkom op Mastodon!",
-  "onboarding.page_six.admin": "De beheerder van jouw Mastodon-server is {admin}.",
-  "onboarding.page_six.almost_done": "Bijna klaar...",
-  "onboarding.page_six.appetoot": "Veel succes!",
-  "onboarding.page_six.apps_available": "Er zijn {apps} beschikbaar voor iOS, Android en andere platformen.",
-  "onboarding.page_six.github": "Mastodon kost niets, en is open-source- en vrije software. Je kan bugs melden, nieuwe mogelijkheden aanvragen en als ontwikkelaar meewerken op {github}.",
-  "onboarding.page_six.guidelines": "communityrichtlijnen",
-  "onboarding.page_six.read_guidelines": "Vergeet niet de {guidelines} van {domain} te lezen!",
-  "onboarding.page_six.various_app": "mobiele apps",
-  "onboarding.page_three.profile": "Bewerk jouw profiel om jouw avatar, bio en weergavenaam te veranderen. Daar vind je ook andere instellingen.",
-  "onboarding.page_three.search": "Gebruik de zoekbalk linksboven om andere mensen op Mastodon te vinden en om te zoeken op hashtags, zoals {illustration} en {introductions}. Om iemand te vinden die niet op deze Mastodon-server zit, moet je het volledige Mastodon-adres van deze persoon invoeren.",
-  "onboarding.page_two.compose": "Schrijf berichten (wij noemen dit toots) in het tekstvak in de linkerkolom. Je kan met de pictogrammen daaronder afbeeldingen uploaden, privacy-instellingen veranderen en je tekst een waarschuwing meegeven.",
-  "onboarding.skip": "Overslaan",
-  "privacy.change": "Privacy toot aanpassen",
-  "privacy.direct.long": "Toot alleen naar vermelde gebruikers",
-  "privacy.direct.short": "Direct",
-  "privacy.private.long": "Alleen aan volgers tonen",
-  "privacy.private.short": "Alleen volgers",
-  "privacy.public.long": "Op openbare tijdlijnen tonen",
-  "privacy.public.short": "Openbaar",
-  "privacy.unlisted.long": "Niet op openbare tijdlijnen tonen",
-  "privacy.unlisted.short": "Minder openbaar",
-  "reply_indicator.cancel": "Annuleren",
-  "search.account": "Account",
-  "search.hashtag": "Hashtag",
-  "search.placeholder": "Zoeken",
-  "search_results.total": "{count, number} {count, plural, one {resultaat} other {resultaten}}",
-  "status.delete": "Verwijderen",
-  "status.favourite": "Favoriet",
-  "status.mention": "@{name} vermelden",
-  "status.reblog": "Boost",
-  "status.reblogged_by": "{name} boostte",
-  "status.reply": "Reageren",
-  "status.sensitive_toggle": "Klik om te zien",
-  "status.sensitive_warning": "Gevoelige inhoud",
-  "status.show_less": "Minder tonen",
-  "status.show_more": "Meer tonen",
-  "tabs_bar.compose": "Schrijven",
-  "tabs_bar.home": "Jouw tijdlijn",
-  "tabs_bar.mentions": "Vermeldingen",
-  "tabs_bar.notifications": "Meldingen",
-  "tabs_bar.public": "Globale tijdlijn",
-  "upload_button.label": "Media toevoegen",
-  "upload_form.undo": "Ongedaan maken",
-  "video_player.toggle_sound": "Geluid in-/uitschakelen",
-
-};
-
-export default nl;
diff --git a/app/assets/javascripts/components/locales/no.jsx b/app/assets/javascripts/components/locales/no.jsx
deleted file mode 100644
index 17a0c2099..000000000
--- a/app/assets/javascripts/components/locales/no.jsx
+++ /dev/null
@@ -1,130 +0,0 @@
-const no = {
-  "account.block": "Blokkér @{name}",
-  "account.disclaimer": "Denne brukeren er fra en annen instans. Dette tallet kan være høyere.",
-  "account.edit_profile": "Rediger profil",
-  "account.follow": "Følg",
-  "account.followers": "Følgere",
-  "account.follows_you": "Følger deg",
-  "account.follows": "Følger",
-  "account.mention": "Nevn @{name}",
-  "account.mute": "Demp @{name}",
-  "account.posts": "Innlegg",
-  "account.report": "Rapportér @{name}",
-  "account.requested": "Venter på godkjennelse",
-  "account.unblock": "Avblokker @{name}",
-  "account.unfollow": "Avfølg",
-  "account.unmute": "Avdemp @{name}",
-  "boost_modal.combo": "You kan trykke {combo} for å hoppe over dette neste gang",
-  "column_back_button.label": "Tilbake",
-  "column.blocks": "Blokkerte brukere",
-  "column.community": "Lokal tidslinje",
-  "column.favourites": "Likt",
-  "column.follow_requests": "Følgeforespørsler",
-  "column.home": "Hjem",
-  "column.notifications": "Varslinger",
-  "column.public": "Felles tidslinje",
-  "compose_form.placeholder": "Hva har du på hjertet?",
-  "compose_form.privacy_disclaimer": "Din private status vil leveres til nevnte brukere på {domains}. Stoler du på {domainsCount, plural, one {den serveren} other {de serverne}}? Synlighet fungerer kun på Mastodon-instanser. Hvis {domains} {domainsCount, plural, one {ike er en Mastodon-instans} other {ikke er Mastodon-instanser}}, vil det ikke indikeres at posten din er privat, og den kan kanskje bli fremhevd eller på annen måte bli synlig for uventede mottakere.",
-  "compose_form.publish": "Tut",
-  "compose_form.sensitive": "Merk media som følsomt",
-  "compose_form.spoiler_placeholder": "Innholdsadvarsel",
-  "compose_form.spoiler": "Skjul tekst bak advarsel",
-  "emoji_button.label": "Sett inn emoji",
-  "empty_column.community": "Den lokale tidslinjen er tom. Skriv noe offentlig for å få snøballen til å rulle!",
-  "empty_column.hashtag": "Det er ingenting i denne hashtagen ennå.",
-  "empty_column.home.public_timeline": "en offentlig tidslinje",
-  "empty_column.home": "Du har ikke fulgt noen ennå. Besøk {publlic} eller bruk søk for å komme i gang og møte andre brukere.",
-  "empty_column.notifications": "Du har ingen varsler ennå. Kommuniser med andre for å begynne samtalen.",
-  "empty_column.public": "Det er ingenting her! Skriv noe offentlig, eller følg brukere manuelt fra andre instanser for å fylle den opp",
-  "follow_request.authorize": "Autorisér",
-  "follow_request.reject": "Avvis",
-  "getting_started.apps": "Diverse apper er tilgjengelige",
-  "getting_started.heading": "Kom i gang",
-  "getting_started.open_source_notice": "Mastodon er fri programvare. Du kan bidra eller rapportere problemer på GitHub på {github}. {apps}.",
-  "home.column_settings.advanced": "Advansert",
-  "home.column_settings.basic": "Enkel",
-  "home.column_settings.filter_regex": "Filtrér med regulære uttrykk",
-  "home.column_settings.show_reblogs": "Vis fremhevinger",
-  "home.column_settings.show_replies": "Vis svar",
-  "home.settings": "Kolonneinnstillinger",
-  "lightbox.close": "Lukk",
-  "loading_indicator.label": "Laster...",
-  "media_gallery.toggle_visible": "Veksle synlighet",
-  "missing_indicator.label": "Ikke funnet",
-  "navigation_bar.blocks": "Blokkerte brukere",
-  "navigation_bar.community_timeline": "Lokal tidslinje",
-  "navigation_bar.edit_profile": "Rediger profil",
-  "navigation_bar.favourites": "Likt",
-  "navigation_bar.follow_requests": "Følgeforespørsler",
-  "navigation_bar.info": "Utvidet informasjon",
-  "navigation_bar.logout": "Logg ut",
-  "navigation_bar.preferences": "Preferanser",
-  "navigation_bar.public_timeline": "Felles tidslinje",
-  "notification.favourite": "{name} likte din status",
-  "notification.follow": "{name} fulgte deg",
-  "notification.reblog": "{name} fremhevde din status",
-  "notifications.clear_confirmation": "Er du sikker på at du vil fjerne alle dine varsler?",
-  "notifications.clear": "Fjern varsler",
-  "notifications.column_settings.alert": "Skrivebordsvarslinger",
-  "notifications.column_settings.favourite": "Likt:",
-  "notifications.column_settings.follow": "Nye følgere:",
-  "notifications.column_settings.mention": "Nevninger:",
-  "notifications.column_settings.reblog": "Fremhevinger:",
-  "notifications.column_settings.show": "Vis i kolonne",
-  "notifications.column_settings.sound": "Spill lyd",
-  "notifications.settings": "Kolonneinstillinger",
-  "privacy.change": "Justér synlighet",
-  "privacy.direct.long": "Post kun til nevnte brukere",
-  "privacy.direct.short": "Direkte",
-  "privacy.private.long": "Post kun til følgere",
-  "privacy.private.short": "Privat",
-  "privacy.public.long": "Post kun til offentlige tidslinjer",
-  "privacy.public.short": "Offentlig",
-  "privacy.unlisted.long": "Ikke vis i offentlige tidslinjer",
-  "privacy.unlisted.short": "Uoppført",
-  "reply_indicator.cancel": "Avbryt",
-  "report.heading": "Ny rapport",
-  "report.placeholder": "Tilleggskommentarer",
-  "report.submit": "Send inn",
-  "report.target": "Rapporterer",
-  "search_results.total": "{count, number} {count, plural, one {resultat} other {resultater}}",
-  "search.placeholder": "Søk",
-  "search.status_by": "Status fra {name}",
-  "status.delete": "Slett",
-  "status.favourite": "Lik",
-  "status.load_more": "Last mer",
-  "status.media_hidden": "Media skjult",
-  "status.mention": "Nevn @{name}",
-  "status.open": "Utvid denne statusen",
-  "status.reblog": "Fremhev",
-  "status.reblogged_by": "Fremhevd av {name}",
-  "status.reply": "Svar",
-  "status.report": "Rapporter @{name}",
-  "status.sensitive_toggle": "Klikk for å vise",
-  "status.sensitive_warning": "Følsomt innhold",
-  "status.show_less": "Vis mindre",
-  "status.show_more": "Vis mer",
-  "tabs_bar.compose": "Komponer",
-  "tabs_bar.federated_timeline": "Felles",
-  "tabs_bar.home": "Hjem",
-  "tabs_bar.local_timeline": "Lokal",
-  "tabs_bar.notifications": "Varslinger",
-  "upload_area.title": "Dra og slipp for å laste opp",
-  "upload_button.label": "Legg til media",
-  "upload_form.undo": "Angre",
-  "upload_progress.label": "Laster opp...",
-  "video_player.toggle_sound": "Veksle lyd",
-  "video_player.toggle_visible": "Veksle synlighet",
-  "video_player.expand": "Utvid video",
-  "getting_started.about_addressing": "Du kan følge noen hvis du vet brukernavnet deres og domenet de er på ved å skrive en e-postadresse inn i søkeskjemaet.",
-  "getting_started.about_shortcuts": "Hvis målbrukeren er på samme domene som deg, vil kun brukernavnet også fungere. Den samme regelen gjelder når man nevner noen i statuser.",
-  "tabs_bar.mentions": "Nevninger",
-  "tabs_bar.public": "Felles tidslinje",
-  "compose_form.private": "Merk som privat",
-  "compose_form.unlisted": "Ikke vis på offentlige tidslinjer",
-  "search.account": "Konto",
-  "search.hashtag": "Hashtag",
-  "notification.mention": "{name} nevnte deg"
-};
-
-export default no;
diff --git a/app/assets/javascripts/components/locales/oc.jsx b/app/assets/javascripts/components/locales/oc.jsx
deleted file mode 100644
index 14f64e762..000000000
--- a/app/assets/javascripts/components/locales/oc.jsx
+++ /dev/null
@@ -1,128 +0,0 @@
-const oc = {
-  "column_back_button.label": "Tornar",
-  "lightbox.close": "Tampar",
-  "loading_indicator.label": "Cargament…",
-  "status.mention": "Mencionar",
-  "status.delete": "Escafar",
-  "status.reply": "Respondre",
-  "status.reblog": "Partejar",
-  "status.favourite": "Apondre als favorits",
-  "status.reblogged_by": "{name} a partejat :",
-  "status.sensitive_warning": "Contengut embarrassant",
-  "status.sensitive_toggle": "Clicar per mostrar",
-  "status.show_more": "Desplegar",
-  "status.show_less": "Tornar plegar",
-  "status.open": "Desplegar aqueste estatut",
-  "status.report": "Senhalar @{name}",
-  "status.load_more": "Cargar mai",
-  "status.media_hidden": "Mèdia rescondut",
-  "video_player.toggle_sound": "Activar/Desactivar lo son",
-  "video_player.toggle_visible": "Mostrar/Rescondre la vidèo",
-  "account.mention": "Mencionar",
-  "account.edit_profile": "Modificar lo perfil",
-  "account.unblock": "Desblocar",
-  "account.unfollow": "Quitar de sègre",
-  "account.block": "Blocar",
-  "account.mute": "Rescondre",
-  "account.unmute": "Quitar de rescondre",
-  "account.follow": "Sègre",
-  "account.posts": "Estatuts",
-  "account.follows": "Abonaments",
-  "account.followers": "Abonats",
-  "account.follows_you": "Vos sèc",
-  "account.requested": "Invitacion mandada",
-  "account.report": "Senhalar",
-  "account.disclaimer": "Aqueste compte es sus una autra instància. Los nombres pòdon èsser mai grandes.",
-  "getting_started.heading": "Per començar",
-  "getting_started.about_addressing": "Podètz sègre los estatuts de qualqu’un en picant son identificant e lo domeni de l’instància separat amb un @ coma una adreça de corrièl dins lo camp de recèrca.",
-  "getting_started.about_shortcuts": "S’aquesta persona emplega la meteissa instància que vos l’identifican basta. Atal foncionan tanben las mencions dins vòstres estatuts.",
-  "getting_started.about_developer": "Per sègre lo desvolopaire d’aqueste projècte : Gargron@mastodon.social",
-  "getting_started.open_source_notice": "Mastodon es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via{github} sus GitHub.",
-  "column.home": "Acuèlh",
-  "column.community": "Fil public local",
-  "column.public": "Fil public global",
-  "column.notifications": "Notificacions",
-  "column.blocks": "Personas blocadas",
-  "column.favourites": "Favorits",
-  "column.follow_requests": "Demandas d’abonament",
-  "empty_column.notifications": "Avètz pas encara de notificacions. Respondètz a qualqu’un per començar una conversacion.",
-  "empty_column.public": "I a pas res aquí ! Escribètz quicòm de public, o seguètz de personas d’autras instàncias per garnir lo fil public.",
-  "empty_column.home": "Pel moment segètz pas segun. Visitatz {public} o utilizatz la recèrca per vos connectar a d’autras personas.",
-  "empty_column.home.public_timeline": "lo fil public",
-  "empty_column.community": "Lo fil public local es void. Escribètz quicòm per lo garnir !",
-  "empty_column.hashtag": "I a pas encara de contengut ligat a aqueste hashtag",
-  "tabs_bar.compose": "Compausar",
-  "tabs_bar.home": "Acuèlh",
-  "tabs_bar.mentions": "Mencions",
-  "tabs_bar.public": "Fil public global",
-  "tabs_bar.notifications": "Notifications",
-  "tabs_bar.local_timeline": "Fil public local",
-  "tabs_bar.federated_timeline": "Fil public global",
-  "compose_form.placeholder": "A de qué pensatz ?",
-  "compose_form.publish": "Tut",
-  "compose_form.sensitive": "Marcar lo mèdia coma embarrassant",
-  "compose_form.spoiler": "Rescondre lo tèxte darrièr un avertiment",
-  "compose_form.spoiler_placeholder": "Avertiment",
-  "compose_form.private": "Far venir privat",
-  "compose_form.privacy_disclaimer": "Vòstre estatut privat serà enviat a las personas mencionadas sus {domains}. Vos fisatz d’aqueste{domainsCount, plural, one { servidor} other {s servidors}} per divulgar pas vòstre estatut ? Los estatuts privats foncionan pas que sus las instàncias a Mastodons. Se {domains} {domainsCount, plural, one {es pas una instància a Mastodon} other {son pas d'instàncias a Mastodon}}, i aurà pas d’indicacion disent que vòstre estatut es privat e poirà èsser partejat o èsser visible a de mond pas prevists",
-  "compose_form.unlisted": "Mostrar pas dins los fils publics",
-  "emoji_button.label": "Inserir un emoji",
-  "navigation_bar.edit_profile": "Modificar lo perfil",
-  "navigation_bar.preferences": "Preferéncias",
-  "navigation_bar.community_timeline": "Fil public local",
-  "navigation_bar.public_timeline": "Fil public global",
-  "navigation_bar.blocks": "Personas blocadas",
-  "navigation_bar.favourites": "Favorits",
-  "navigation_bar.info": "Mai informacions",
-  "navigation_bar.logout": "Desconnexion",
-  "navigation_bar.follow_requests": "Demandas d'abonament",
-  "reply_indicator.cancel": "Anullar",
-  "search.placeholder": "Recercar",
-  "search.account": "Compte",
-  "search.hashtag": "Mot-clau",
-  "search_results.total": "{count, number} {count, plural, one {resultat} other {resultats}}",
-  "search.status_by": "Estatuts de {name}",
-  "upload_button.label": "Apondre un mèdia",
-  "upload_form.undo": "Anullar",
-  "upload_progress.label": "Mandadís…",
-  "upload_area.title": "Lisatz e depausatz per mandar",
-  "notification.follow": "{name} vos sèc.",
-  "notification.favourite": "{name} a apondut a sos favorits :",
-  "notification.reblog": "{name} a partejat vòstre estatut :",
-  "notification.mention": "{name} vos a mencionat :",
-  "notifications.column_settings.alert": "Notificacions localas",
-  "notifications.column_settings.show": "Mostrar dins la colomna",
-  "notifications.column_settings.sound": "Emetre un son",
-  "notifications.column_settings.follow": "Nòus abonats :",
-  "notifications.column_settings.favourite": "Favorits :",
-  "notifications.column_settings.mention": "Mencions :",
-  "notifications.column_settings.reblog": "Partatges :",
-  "notifications.clear": "Levar",
-  "notifications.clear_confirmation": "Volètz vertadièrament levar totas vòstras las notificacions ?",
-  "notifications.settings": "Paramètres de la colomna",
-  "privacy.public.short": "Public",
-  "privacy.public.long": "Mostrar dins los fils publics",
-  "privacy.unlisted.short": "Pas-listat",
-  "privacy.unlisted.long": "Mostrar pas dins los fils publics",
-  "privacy.private.short": "Privat",
-  "privacy.private.long": "Mostrar pas qu'a vòstres abonats",
-  "privacy.direct.short": "Dirècte",
-  "privacy.direct.long": "Mostrar pas qu'a las personas mencionadas",
-  "privacy.change": "Ajustar la confidencialitat del messatge",
-  "media_gallery.toggle_visible": "Modificar la visibilitat",
-  "missing_indicator.label": "Pas trobat",
-  "follow_request.authorize": "Autorizar",
-  "follow_request.reject": "Regetar",
-  "home.settings": "Paramètres de la colomna",
-  "home.column_settings.basic": "Basic",
-  "home.column_settings.show_reblogs": "Mostrar los partatges",
-  "home.column_settings.show_replies": "Mostrar las responsas",
-  "home.column_settings.advanced": "Avançat",
-  "home.column_settings.filter_regex": "Filtrar amb una expression racionala",
-  "report.heading": "Nòu senhalament",
-  "report.placeholder": "Comentaris addicionals",
-  "report.submit": "Mandat",
-  "report.target": "Senhalament"
-};
-
-export default oc;
diff --git a/app/assets/javascripts/components/locales/pt-br.jsx b/app/assets/javascripts/components/locales/pt-br.jsx
deleted file mode 100644
index 91c74bb19..000000000
--- a/app/assets/javascripts/components/locales/pt-br.jsx
+++ /dev/null
@@ -1,125 +0,0 @@
-const pt_br = {
-  "account.block": "Bloquear @{name}",
-  "account.disclaimer": "Essa conta está localizado em outra instância. Os nomes podem ser maiores.",
-  "account.edit_profile": "Editar perfil",
-  "account.follow": "Seguir",
-  "account.followers": "Seguidores",
-  "account.follows_you": "É teu seguidor",
-  "account.follows": "Segue",
-  "account.mention": "Mencionar @{name}",
-  "account.mute": "Silenciar @{name}",
-  "account.posts": "Posts",
-  "account.report": "Denunciar @{name}",
-  "account.requested": "A aguardar aprovação",
-  "account.unblock": "Não bloquear @{name}",
-  "account.unfollow": "Deixar de seguir",
-  "account.unmute": "Não silenciar @{name}",
-  "boost_modal.combo": "Pode clicar {combo} para não voltar a ver",
-  "column_back_button.label": "Voltar",
-  "column.blocks": "Utilizadores Bloqueados",
-  "column.community": "Local",
-  "column.favourites": "Favoritos",
-  "column.follow_requests": "Seguidores Pendentes",
-  "column.home": "Home",
-  "column.mutes": "Utilizadores silenciados",
-  "column.notifications": "Notificações",
-  "column.public": "Global",
-  "compose_form.placeholder": "Em que estás a pensar?",
-  "compose_form.privacy_disclaimer": "O teu conteúdo privado vai ser partilhado com os utilizadores do {domains}. Confias {domainsCount, plural, one {neste servidor} other {nestes servidores}}? A privacidade só funciona em instâncias do Mastodon. Se {domains} {domainsCount, plural, one {não é uma instância} other {não são instâncias}}, não existem indicadores da privacidade da tua partilha, e podem ser partilhados com outros.",
-  "compose_form.publish": "Publicar",
-  "compose_form.sensitive": "Marcar media como conteúdo sensível",
-  "compose_form.spoiler_placeholder": "Aviso de conteúdo",
-  "compose_form.spoiler": "Esconder texto com aviso",
-  "emoji_button.label": "Inserir Emoji",
-  "empty_column.community": "Ainda não existem conteúdo local para mostrar!",
-  "empty_column.hashtag": "Ainda não existe qualquer conteúdo com essa hashtag",
-  "empty_column.home.public_timeline": "global",
-  "empty_column.home": "Ainda não segues qualquer utilizador. Visita {public} ou utiliza a pesquisa para procurar outros utilizadores.",
-  "empty_column.notifications": "Não tens notificações. Interage com outros utilizadores para iniciar uma conversa.",
-  "empty_column.public": "Não há nada aqui! Escreve algo publicamente ou segue outros utilizadores para ver aqui os conteúdos públicos.",
-  "follow_request.authorize": "Autorizar",
-  "follow_request.reject": "Rejeitar",
-  "getting_started.apps": "Existem várias aplicações disponíveis",
-  "getting_started.heading": "Primeiros passos",
-  "getting_started.open_source_notice": "Mastodon é software de fonte aberta. Podes contribuir ou repostar problemas no GitHub do projecto: {github}. {apps}.",
-  "home.column_settings.advanced": "Avançado",
-  "home.column_settings.basic": "Básico",
-  "home.column_settings.filter_regex": "Filtrar com uma expressão regular",
-  "home.column_settings.show_reblogs": "Mostrar as partilhas",
-  "home.column_settings.show_replies": "Mostrar as respostas",
-  "home.settings": "Parâmetros da listagem Home",
-  "lightbox.close": "Fechar",
-  "loading_indicator.label": "Carregando...",
-  "media_gallery.toggle_visible": "Esconder/Mostrar",
-  "missing_indicator.label": "Não encontrado",
-  "navigation_bar.blocks": "Utilizadores bloqueados",
-  "navigation_bar.community_timeline": "Local",
-  "navigation_bar.edit_profile": "Editar perfil",
-  "navigation_bar.favourites": "Favoritos",
-  "navigation_bar.follow_requests": "Seguidores pendentes",
-  "navigation_bar.info": "Mais informações",
-  "navigation_bar.logout": "Sair",
-  "navigation_bar.mutes": "Utilizadores silenciados",
-  "navigation_bar.preferences": "Preferências",
-  "navigation_bar.public_timeline": "Global",
-  "notification.favourite": "{name} adicionou o teu post aos favoritos",
-  "notification.follow": "{name} seguiu-te",
-  "notification.mention": "{name} mencionou-te",
-  "notification.reblog": "{name} partilhou o teu post",
-  "notifications.clear_confirmation": "Queres mesmo limpar todas as notificações?",
-  "notifications.clear": "Limpar notificações",
-  "notifications.column_settings.alert": "Notificações no computador",
-  "notifications.column_settings.favourite": "Favoritos:",
-  "notifications.column_settings.follow": "Novos seguidores:",
-  "notifications.column_settings.mention": "Menções:",
-  "notifications.column_settings.reblog": "Partilhas:",
-  "notifications.column_settings.show": "Mostrar nas colunas",
-  "notifications.column_settings.sound": "Reproduzir som",
-  "notifications.settings": "Parâmetros da listagem de Notificações",
-  "privacy.change": "Ajustar a privacidade da mensagem",
-  "privacy.direct.long": "Apenas para utilizadores mencionados",
-  "privacy.direct.short": "Directo",
-  "privacy.private.long": "Apenas para os seguidores",
-  "privacy.private.short": "Privado",
-  "privacy.public.long": "Publicar em todos os feeds",
-  "privacy.public.short": "Público",
-  "privacy.unlisted.long": "Não publicar nos feeds públicos",
-  "privacy.unlisted.short": "Não listar",
-  "reply_indicator.cancel": "Cancelar",
-  "report.heading": "Nova denúncia",
-  "report.placeholder": "Comentários adicionais",
-  "report.submit": "Enviar",
-  "report.target": "Denunciar",
-  "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
-  "search.placeholder": "Pesquisar",
-  "search.status_by": "Post de {name}",
-  "status.delete": "Eliminar",
-  "status.favourite": "Adicionar aos favoritos",
-  "status.load_more": "Carregar mais",
-  "status.media_hidden": "Media escondida",
-  "status.mention": "Mencionar @{name}",
-  "status.open": "Expandir",
-  "status.reblog": "Partilhar",
-  "status.reblogged_by": "{name} partilhou",
-  "status.reply": "Responder",
-  "status.report": "Denúnciar @{name}",
-  "status.sensitive_toggle": "Clique para ver",
-  "status.sensitive_warning": "Conteúdo sensível",
-  "status.show_less": "Mostrar menos",
-  "status.show_more": "Mostrar mais",
-  "tabs_bar.compose": "Criar",
-  "tabs_bar.federated_timeline": "Global",
-  "tabs_bar.home": "Home",
-  "tabs_bar.local_timeline": "Local",
-  "tabs_bar.notifications": "Notificações",
-  "upload_area.title": "Arraste e solte para enviar",
-  "upload_button.label": "Adicionar media",
-  "upload_form.undo": "Anular",
-  "upload_progress.label": "A gravar...",
-  "video_player.toggle_sound": "Ligar/Desligar som",
-  "video_player.toggle_visible": "Ligar/Desligar vídeo",
-  "video_player.expand": "Expandir vídeo",
-  "video_player.video_error": "Não é possível ver o vídeo",
-};
-
-export default pt_br;
diff --git a/app/assets/javascripts/components/locales/pt.jsx b/app/assets/javascripts/components/locales/pt.jsx
deleted file mode 100644
index 03095d20d..000000000
--- a/app/assets/javascripts/components/locales/pt.jsx
+++ /dev/null
@@ -1,125 +0,0 @@
-const pt = {
-  "account.block": "Bloquear @{name}",
-  "account.disclaimer": "Essa conta está localizado em outra instância. Os nomes podem ser maiores.",
-  "account.edit_profile": "Editar perfil",
-  "account.follow": "Seguir",
-  "account.followers": "Seguidores",
-  "account.follows_you": "É teu seguidor",
-  "account.follows": "Segue",
-  "account.mention": "Mencionar @{name}",
-  "account.mute": "Silenciar @{name}",
-  "account.posts": "Posts",
-  "account.report": "Denunciar @{name}",
-  "account.requested": "A aguardar aprovação",
-  "account.unblock": "Não bloquear @{name}",
-  "account.unfollow": "Deixar de seguir",
-  "account.unmute": "Não silenciar @{name}",
-  "boost_modal.combo": "Pode clicar {combo} para não voltar a ver",
-  "column_back_button.label": "Voltar",
-  "column.blocks": "Utilizadores Bloqueados",
-  "column.community": "Local",
-  "column.favourites": "Favoritos",
-  "column.follow_requests": "Seguidores Pendentes",
-  "column.home": "Home",
-  "column.mutes": "Utilizadores silenciados",
-  "column.notifications": "Notificações",
-  "column.public": "Global",
-  "compose_form.placeholder": "Em que estás a pensar?",
-  "compose_form.privacy_disclaimer": "O teu conteúdo privado vai ser partilhado com os utilizadores do {domains}. Confias {domainsCount, plural, one {neste servidor} other {nestes servidores}}? A privacidade só funciona em instâncias do Mastodon. Se {domains} {domainsCount, plural, one {não é uma instância} other {não são instâncias}}, não existem indicadores da privacidade da tua partilha, e podem ser partilhados com outros.",
-  "compose_form.publish": "Publicar",
-  "compose_form.sensitive": "Marcar media como conteúdo sensível",
-  "compose_form.spoiler_placeholder": "Aviso de conteúdo",
-  "compose_form.spoiler": "Esconder texto com aviso",
-  "emoji_button.label": "Inserir Emoji",
-  "empty_column.community": "Ainda não existem conteúdo local para mostrar!",
-  "empty_column.hashtag": "Ainda não existe qualquer conteúdo com essa hashtag",
-  "empty_column.home.public_timeline": "global",
-  "empty_column.home": "Ainda não segues qualquer utilizador. Visita {public} ou utiliza a pesquisa para procurar outros utilizadores.",
-  "empty_column.notifications": "Não tens notificações. Interage com outros utilizadores para iniciar uma conversa.",
-  "empty_column.public": "Não há nada aqui! Escreve algo publicamente ou segue outros utilizadores para ver aqui os conteúdos públicos.",
-  "follow_request.authorize": "Autorizar",
-  "follow_request.reject": "Rejeitar",
-  "getting_started.apps": "Existem várias aplicações disponíveis",
-  "getting_started.heading": "Primeiros passos",
-  "getting_started.open_source_notice": "Mastodon é software de fonte aberta. Podes contribuir ou repostar problemas no GitHub do projecto: {github}. {apps}.",
-  "home.column_settings.advanced": "Avançado",
-  "home.column_settings.basic": "Básico",
-  "home.column_settings.filter_regex": "Filtrar com uma expressão regular",
-  "home.column_settings.show_reblogs": "Mostrar as partilhas",
-  "home.column_settings.show_replies": "Mostrar as respostas",
-  "home.settings": "Parâmetros da listagem Home",
-  "lightbox.close": "Fechar",
-  "loading_indicator.label": "Carregando...",
-  "media_gallery.toggle_visible": "Esconder/Mostrar",
-  "missing_indicator.label": "Não encontrado",
-  "navigation_bar.blocks": "Utilizadores bloqueados",
-  "navigation_bar.community_timeline": "Local",
-  "navigation_bar.edit_profile": "Editar perfil",
-  "navigation_bar.favourites": "Favoritos",
-  "navigation_bar.follow_requests": "Seguidores pendentes",
-  "navigation_bar.info": "Mais informações",
-  "navigation_bar.logout": "Sair",
-  "navigation_bar.mutes": "Utilizadores silenciados",
-  "navigation_bar.preferences": "Preferências",
-  "navigation_bar.public_timeline": "Global",
-  "notification.favourite": "{name} adicionou o teu post aos favoritos",
-  "notification.follow": "{name} seguiu-te",
-  "notification.mention": "{name} mencionou-te",
-  "notification.reblog": "{name} partilhou o teu post",
-  "notifications.clear_confirmation": "Queres mesmo limpar todas as notificações?",
-  "notifications.clear": "Limpar notificações",
-  "notifications.column_settings.alert": "Notificações no computador",
-  "notifications.column_settings.favourite": "Favoritos:",
-  "notifications.column_settings.follow": "Novos seguidores:",
-  "notifications.column_settings.mention": "Menções:",
-  "notifications.column_settings.reblog": "Partilhas:",
-  "notifications.column_settings.show": "Mostrar nas colunas",
-  "notifications.column_settings.sound": "Reproduzir som",
-  "notifications.settings": "Parâmetros da listagem de Notificações",
-  "privacy.change": "Ajustar a privacidade da mensagem",
-  "privacy.direct.long": "Apenas para utilizadores mencionados",
-  "privacy.direct.short": "Directo",
-  "privacy.private.long": "Apenas para os seguidores",
-  "privacy.private.short": "Privado",
-  "privacy.public.long": "Publicar em todos os feeds",
-  "privacy.public.short": "Público",
-  "privacy.unlisted.long": "Não publicar nos feeds públicos",
-  "privacy.unlisted.short": "Não listar",
-  "reply_indicator.cancel": "Cancelar",
-  "report.heading": "Nova denúncia",
-  "report.placeholder": "Comentários adicionais",
-  "report.submit": "Enviar",
-  "report.target": "Denunciar",
-  "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
-  "search.placeholder": "Pesquisar",
-  "search.status_by": "Post de {name}",
-  "status.delete": "Eliminar",
-  "status.favourite": "Adicionar aos favoritos",
-  "status.load_more": "Carregar mais",
-  "status.media_hidden": "Media escondida",
-  "status.mention": "Mencionar @{name}",
-  "status.open": "Expandir",
-  "status.reblog": "Partilhar",
-  "status.reblogged_by": "{name} partilhou",
-  "status.reply": "Responder",
-  "status.report": "Denúnciar @{name}",
-  "status.sensitive_toggle": "Clique para ver",
-  "status.sensitive_warning": "Conteúdo sensível",
-  "status.show_less": "Mostrar menos",
-  "status.show_more": "Mostrar mais",
-  "tabs_bar.compose": "Criar",
-  "tabs_bar.federated_timeline": "Global",
-  "tabs_bar.home": "Home",
-  "tabs_bar.local_timeline": "Local",
-  "tabs_bar.notifications": "Notificações",
-  "upload_area.title": "Arraste e solte para enviar",
-  "upload_button.label": "Adicionar media",
-  "upload_form.undo": "Anular",
-  "upload_progress.label": "A gravar...",
-  "video_player.toggle_sound": "Ligar/Desligar som",
-  "video_player.toggle_visible": "Ligar/Desligar vídeo",
-  "video_player.expand": "Expandir vídeo",
-  "video_player.video_error": "Não é possível ver o vídeo",
-};
-
-export default pt;
diff --git a/app/assets/javascripts/components/locales/ru.jsx b/app/assets/javascripts/components/locales/ru.jsx
deleted file mode 100644
index a1c9044bf..000000000
--- a/app/assets/javascripts/components/locales/ru.jsx
+++ /dev/null
@@ -1,138 +0,0 @@
-const ru = {
-  "account.block": "Блокировать",
-  "account.disclaimer": "Это пользователь с другого узла. Число может быть больше.",
-  "account.edit_profile": "Изменить профиль",
-  "account.follow": "Подписаться",
-  "account.followers": "Подписаны",
-  "account.follows": "Подписки",
-  "account.follows_you": "Подписан(а) на Вас",
-  "account.mention": "Упомянуть",
-  "account.mute": "Заглушить",
-  "account.posts": "Посты",
-  "account.report": "Пожаловаться",
-  "account.requested": "Ожидает подтверждения",
-  "account.unblock": "Разблокировать",
-  "account.unfollow": "Отписаться",
-  "account.unmute": "Снять глушение",
-  "boost_modal.combo": "Нажмите {combo}, чтобы пропустить это в следующий раз",
-  "column.blocks": "Список блокировки",
-  "column.community": "Локальная лента",
-  "column.favourites": "Понравившееся",
-  "column.follow_requests": "Запросы на подписку",
-  "column.home": "Главная",
-  "column.mutes": "Список глушения",
-  "column.notifications": "Уведомления",
-  "column.public": "Глобальная лента",
-  "column_back_button.label": "Назад",
-  "column_subheading.navigation": "Навигация",
-  "column_subheading.settings": "Настройки",
-  "compose_form.placeholder": "О чем Вы думаете?",
-  "compose_form.privacy_disclaimer": "Ваш приватный статус будет доставлен упомянутым пользователям на доменах {domains}. Доверяете ли вы {domainsCount, plural, one {этому серверу} other {этим серверам}}? Приватность постов работает только на узлах Mastodon. Если {domains} {domainsCount, plural, one {не является узлом Mastodon} other {не являются узлами Mastodon}}, приватность поста не будет указана, и он может оказаться продвинут или иным образом показан не обозначенным Вами пользователям.",
-  "compose_form.publish": "Трубить",
-  "compose_form.sensitive": "Отметить как чувствительный контент",
-  "compose_form.spoiler": "Скрыть текст за предупреждением",
-  "compose_form.spoiler_placeholder": "Предупреждение о скрытом тексте",
-  "emoji_button.activity": "Занятия",
-  "emoji_button.flags": "Флаги",
-  "emoji_button.food": "Еда и напитки",
-  "emoji_button.label": "Вставить эмодзи",
-  "emoji_button.nature": "Природа",
-  "emoji_button.objects": "Предметы",
-  "emoji_button.people": "Люди",
-  "emoji_button.search": "Найти...",
-  "emoji_button.symbols": "Символы",
-  "emoji_button.travel": "Путешествия",
-  "empty_column.community": "Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!",
-  "empty_column.hashtag": "Статусов с таким хэштегом еще не существует.",
-  "empty_column.home": "Пока Вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.",
-  "empty_column.home.public_timeline": "публичные ленты",
-  "empty_column.notifications": "У Вас еще нет уведомлений. Заведите знакомство с другими пользователями, чтобы начать разговор.",
-  "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.",
-  "follow_request.authorize": "Авторизовать",
-  "follow_request.reject": "Отказать",
-  "getting_started.apps": "Доступны различные приложения.",
-  "getting_started.heading": "Добро пожаловать",
-  "getting_started.open_source_notice": "Mastodon - программа с открытым исходным кодом. Вы можете помочь проекту или сообщить о проблемах на GitHub по адресу {github}. {apps}.",
-  "home.column_settings.advanced": "Дополнительные",
-  "home.column_settings.basic": "Основные",
-  "home.column_settings.filter_regex": "Отфильтровать регулярным выражением",
-  "home.column_settings.show_reblogs": "Показывать продвижения",
-  "home.column_settings.show_replies": "Показывать ответы",
-  "home.settings": "Настройки колонки",
-  "lightbox.close": "Закрыть",
-  "loading_indicator.label": "Загрузка...",
-  "media_gallery.toggle_visible": "Показать/скрыть",
-  "missing_indicator.label": "Не найдено",
-  "navigation_bar.blocks": "Список блокировки",
-  "navigation_bar.community_timeline": "Локальная лента",
-  "navigation_bar.edit_profile": "Изменить профиль",
-  "navigation_bar.favourites": "Понравившееся",
-  "navigation_bar.follow_requests": "Запросы на подписку",
-  "navigation_bar.info": "Об узле",
-  "navigation_bar.logout": "Выйти",
-  "navigation_bar.mutes": "Список глушения",
-  "navigation_bar.preferences": "Опции",
-  "navigation_bar.public_timeline": "Глобальная лента",
-  "notification.favourite": "{name} понравился Ваш статус",
-  "notification.follow": "{name} подписался(-лась) на Вас",
-  "notification.mention": "{name} упомянул(а) Вас",
-  "notification.reblog": "{name} продвинул(а) Ваш статус",
-  "notifications.clear": "Очистить уведомления",
-  "notifications.clear_confirmation": "Вы уверены, что хотите очистить все уведомления?",
-  "notifications.column_settings.alert": "Десктопные уведомления",
-  "notifications.column_settings.favourite": "Нравится:",
-  "notifications.column_settings.follow": "Новые подписчики:",
-  "notifications.column_settings.mention": "Упоминания:",
-  "notifications.column_settings.reblog": "Продвижения:",
-  "notifications.column_settings.show": "Показывать в колонке",
-  "notifications.column_settings.sound": "Проигрывать звук",
-  "notifications.settings": "Настройки колонки",
-  "privacy.change": "Изменить видимость статуса",
-  "privacy.direct.long": "Показать только упомянутым",
-  "privacy.direct.short": "Направленный",
-  "privacy.private.long": "Показать только подписчикам",
-  "privacy.private.short": "Приватный",
-  "privacy.public.long": "Показать в публичных лентах",
-  "privacy.public.short": "Публичный",
-  "privacy.unlisted.long": "Не показывать в лентах",
-  "privacy.unlisted.short": "Скрытый",
-  "reply_indicator.cancel": "Отмена",
-  "report.heading": "Новая жалоба",
-  "report.placeholder": "Комментарий",
-  "report.submit": "Отправить",
-  "report.target": "Жалуемся на",
-  "search.placeholder": "Поиск",
-  "search.status_by": "Статус от {name}",
-  "search_results.total": "{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}",
-  "status.cannot_reblog": "Этот статус не может быть продвинут",
-  "status.delete": "Удалить",
-  "status.favourite": "Нравится",
-  "status.load_more": "Показать еще",
-  "status.media_hidden": "Медиаконтент скрыт",
-  "status.mention": "Упомянуть @{name}",
-  "status.open": "Развернуть статус",
-  "status.reblog": "Продвинуть",
-  "status.reblogged_by": "{name} продвинул(а)",
-  "status.reply": "Ответить",
-  "status.replyAll": "Ответить на тред",
-  "status.report": "Пожаловаться",
-  "status.sensitive_toggle": "Нажмите для просмотра",
-  "status.sensitive_warning": "Чувствительный контент",
-  "status.show_less": "Свернуть",
-  "status.show_more": "Развернуть",
-  "tabs_bar.compose": "Написать",
-  "tabs_bar.federated_timeline": "Глобальная",
-  "tabs_bar.home": "Главная",
-  "tabs_bar.local_timeline": "Локальная",
-  "tabs_bar.notifications": "Уведомления",
-  "upload_area.title": "Перетащите сюда, чтобы загрузить",
-  "upload_button.label": "Добавить медиаконтент",
-  "upload_form.undo": "Отменить",
-  "upload_progress.label": "Загрузка...",
-  "video_player.expand": "Развернуть видео",
-  "video_player.toggle_sound": "Вкл./выкл. звук",
-  "video_player.toggle_visible": "Показать/скрыть",
-  "video_player.video_error": "Видео не может быть проиграно",
-};
-
-export default ru;
diff --git a/app/assets/javascripts/components/locales/uk.jsx b/app/assets/javascripts/components/locales/uk.jsx
deleted file mode 100644
index 84a348c21..000000000
--- a/app/assets/javascripts/components/locales/uk.jsx
+++ /dev/null
@@ -1,57 +0,0 @@
-const uk = {
-  "column_back_button.label": "Назад",
-  "lightbox.close": "Закрити",
-  "loading_indicator.label": "Завантаження...",
-  "status.mention": "Згадати",
-  "status.delete": "Видалити",
-  "status.reply": "Відповісти",
-  "status.reblog": "Передмухнути",
-  "status.favourite": "Подобається",
-  "status.reblogged_by": "{name} передмухнув(-ла)",
-  "status.sensitive_warning": "Непристойний зміст",
-  "status.sensitive_toggle": "Натисніть, щоб подивитися",
-  "video_player.toggle_sound": "Увімкнути/вимкнути звук",
-  "account.mention": "Згадати",
-  "account.edit_profile": "Налаштування профілю",
-  "account.unblock": "Розблокувати",
-  "account.unfollow": "Відписатися",
-  "account.block": "Заблокувати",
-  "account.follow": "Підписатися",
-  "account.posts": "Пости",
-  "account.follows": "Підписки",
-  "account.followers": "Підписники",
-  "account.follows_you": "Підписаний",
-  "getting_started.heading": "Ласкаво просимо",
-  "getting_started.about_addressing": "Ви можете підписуватись на людей, якщо ви знаєте їх ім'я користувача чи домен, шляхом введення email-подібної адреси у верхньому рядку бокової панелі.",
-  "getting_started.about_shortcuts": "Якщо користувач, якого ви шукаєте, знаходиться на тому ж домені, що й ви, можна просто ввести ім'я користувача. Це правило стосується й згадування людей у статусах.",
-  "getting_started.about_developer": "Розробник проекту знаходиться за адресою Gargron@mastodon.social",
-  "column.home": "Головна",
-  "column.mentions": "Згадування",
-  "column.public": "Стіна",
-  "column.notifications": "Сповіщення",
-  "tabs_bar.compose": "Написати",
-  "tabs_bar.home": "Головна",
-  "tabs_bar.mentions": "Згадування",
-  "tabs_bar.public": "Стіна",
-  "tabs_bar.notifications": "Сповіщення",
-  "compose_form.placeholder": "Що у Вас на думці?",
-  "compose_form.publish": "Дмухнути",
-  "compose_form.sensitive": "Непристойний зміст",
-  "compose_form.unlisted": "Таємний режим",
-  "navigation_bar.edit_profile": "Редагувати профіль",
-  "navigation_bar.preferences": "Налаштування",
-  "navigation_bar.public_timeline": "Публічна стіна",
-  "navigation_bar.logout": "Вийти",
-  "reply_indicator.cancel": "Відмінити",
-  "search.placeholder": "Пошук",
-  "search.account": "Аккаунт",
-  "search.hashtag": "Хештеґ",
-  "upload_button.label": "Додати медіа",
-  "upload_form.undo": "Відмінити",
-  "notification.follow": "{name} підписався(-лась) на Вас",
-  "notification.favourite": "{name} сподобався ваш допис",
-  "notification.reblog": "{name} передмухнув(-ла) Ваш статус",
-  "notification.mention": "{name} згадав(-ла) Вас"
-};
-
-export default uk;
diff --git a/app/assets/javascripts/components/locales/zh-cn.jsx b/app/assets/javascripts/components/locales/zh-cn.jsx
deleted file mode 100644
index ee4eee427..000000000
--- a/app/assets/javascripts/components/locales/zh-cn.jsx
+++ /dev/null
@@ -1,157 +0,0 @@
-import zh from 'react-intl/locale-data/zh';
-
-const localeData = zh.reduce(function (acc, localeData) {
-  if (localeData.locale === "zh-Hans-CN") {
-    // rename the locale "zh-Hans-CN" as "zh-CN"
-    // (match the code usually used in Accepted-Language header)
-    acc.push(Object.assign({},
-      localeData,
-      {
-        "locale": "zh-CN",
-        "parentLocale": "zh-Hans-CN",
-      }
-    ));
-  }
-  return acc;
-}, []);
-
-export { localeData as localeData };
-
-const zh_cn = {
-  "account.block": "屏蔽 @{name}",
-  "account.disclaimer": "由于这个账户处于另一个服务站,实际数字会比这个更多。",
-  "account.edit_profile": "修改个人资料",
-  "account.follow": "关注",
-  "account.followers": "关注者",
-  "account.follows_you": "关注你",
-  "account.follows": "正关注",
-  "account.mention": "提及 @{name}",
-  "account.mute": "将 @{name} 静音",
-  "account.posts": "嘟文",
-  "account.report": "举报 @{name}",
-  "account.requested": "等候审批",
-  "account.unblock": "解除对 @{name} 的屏蔽",
-  "account.unfollow": "取消关注",
-  "account.unmute": "取消 @{name} 的静音",
-  "boost_modal.combo": "如你想在下次路过时显示,请按{combo},",
-  "column_back_button.label": "返回",
-  "column.blocks": "屏蔽用户",
-  "column.community": "本站时间轴",
-  // intentional departure from existing "推文" translation for posts:
-  // "推文" refers to "推特", the official translation for Twitter.
-  // Currently using a semi-phonetic translation "嘟", which refers
-  // to train horn sounds, for "toot".
-  "column.favourites": "赞过的嘟文",
-  "column.follow_requests": "关注请求",
-  "column.home": "主页",
-  "column.notifications": "通知",
-  "column.public": "跨站公共时间轴",
-  "compose_form.placeholder": "在想啥?",
-  "compose_form.privacy_disclaimer": "你的私人嘟文,将被发送至你所提及的 {domains} 用户。你是否信任{domainsCount, plural, one {这个网站} other {这些网站}}?请留意,嘟文隐私设置只适用于各 Mastodon 服务站,如果 {domains} {domainsCount, plural, one {不是 Mastodon 服务站} other {之中有些不是 Mastodon 服务站}},对方将无法收到这篇嘟文的隐私设置,然后可能被转嘟给不能预知的用户阅读。",
-  "compose_form.private": "标示为“只有关注你的人能看”",
-  // Going "toot-toot" here below.
-  "compose_form.publish": "嘟嘟",
-  "compose_form.sensitive": "将媒体文件标示为“敏感内容”",
-  "compose_form.spoiler_placeholder": "敏感内容的警告消息",
-  "compose_form.spoiler": "将部分文本藏于警告消息之后",
-  "compose_form.unlisted": "请勿在公共时间轴显示",
-  "emoji_button.label": "加入表情符号",
-  "empty_column.community": "本站时间轴暂时未有内容,快贴文来抢头香啊!",
-  "empty_column.hashtag": "这个标签暂时未有内容。",
-  "empty_column.home": "你还没有关注任何用户。快看看{public},向其他用户搭讪吧。",
-  "empty_column.home.public_timeline": "公共时间轴",
-  "empty_column.home": "你还没有关注任何用户。快看看{public},向其他用户搭讪吧。",
-  "empty_column.notifications": "你没有任何通知纪录,快向其他用户搭讪吧。",
-  "empty_column.public": "跨站公共时间轴暂时没有内容!快写一些公共的嘟文,或者关注另一些服务站的用户吧!你和本站、友站的交流,将决定这里出现的内容。",
-  "follow_request.authorize": "批准",
-  "follow_request.reject": "拒绝",
-  "getting_started.about_addressing": "只要你知道一位用户的用户名称和域名,你可以用“@用户名称@域名”的格式在搜索栏寻找该用户。",
-  "getting_started.about_shortcuts": "只要该用户是在你现在的服务站开立,你就可以直接输入用户名搜索。在嘟文中提及别的用户也是如此。",
-  "getting_started.apps": "手机或桌面应用程序",
-  "getting_started.heading": "开始使用",
-  "getting_started.open_source_notice": "Mastodon 是一个开放源码的软件。你可以在官方 GitHub ({github}) 贡献或者回报问题。你亦可通过{apps}阅读 Mastodon 上的消息。",
-  "home.column_settings.advanced": "高端",
-  "home.column_settings.basic": "基本",
-  "home.column_settings.filter_regex": "使用正则表达式 (regex) 过滤",
-  "home.column_settings.show_reblogs": "显示被转的嘟文",
-  "home.column_settings.show_replies": "显示回应嘟文",
-  "home.settings": "字段设置",
-  "lightbox.close": "关闭",
-  "loading_indicator.label": "加载中……",
-  "media_gallery.toggle_visible": "打开或关上",
-  "missing_indicator.label": "找不到内容",
-  "navigation_bar.blocks": "被屏蔽的用户",
-  "navigation_bar.community_timeline": "本站时间轴",
-  "navigation_bar.edit_profile": "修改个人资料",
-  "navigation_bar.favourites": "赞的内容",
-  "navigation_bar.follow_requests": "关注请求",
-  "navigation_bar.info": "关于本服务站",
-  "navigation_bar.logout": "注销",
-  // intentional departure from https://github.com/tootsuite/mastodon/blob/f864fee1/config/locales/zh-CN.yml#L126:
-  // clashes for settings/preferences
-  "navigation_bar.preferences": "首选项",
-  "navigation_bar.public_timeline": "跨站公共时间轴",
-  "notification.favourite": "{name} 赞你的嘟文",
-  "notification.follow": "{name} 开始关注你",
-  "notification.mention": "{name} 提及你",
-  "notification.reblog": "{name} 转嘟你的嘟文",
-  "notifications.clear_confirmation": "你确定要清空通知纪录吗?",
-  "notifications.clear": "清空通知纪录",
-  "notifications.column_settings.alert": "显示桌面通知",
-  "notifications.column_settings.favourite": "赞你的嘟文:",
-  "notifications.column_settings.follow": "关注你:",
-  "notifications.column_settings.mention": "提及你:",
-  "notifications.column_settings.reblog": "转你的嘟文:",
-  "notifications.column_settings.show": "在通知栏显示",
-  "notifications.column_settings.sound": "播放音效",
-  "notifications.settings": "字段设置",
-  "privacy.change": "调整隐私设置",
-  "privacy.direct.long": "只有提及的用户能看到",
-  "privacy.direct.short": "私人消息",
-  "privacy.private.long": "只有关注你用户能看到",
-  "privacy.private.short": "关注者",
-  "privacy.public.long": "在公共时间轴显示",
-  "privacy.public.short": "公共",
-  "privacy.unlisted.long": "公开,但不在公共时间轴显示",
-  "privacy.unlisted.short": "公开",
-  "reply_indicator.cancel": "取消",
-  "report.heading": "举报",
-  "report.placeholder": "额外消息",
-  "report.submit": "提交",
-  "report.target": "Reporting",
-  "search_results.total": "{count, number} 项结果",
-  "search.account": "用户",
-  "search.hashtag": "标签",
-  "search.placeholder": "搜索",
-  "search.status_by": "按{name}搜索嘟文",
-  "status.delete": "删除",
-  "status.favourite": "赞",
-  "status.load_more": "加载更多",
-  "status.media_hidden": "隐藏媒体内容",
-  "status.mention": "提及 @{name}",
-  "status.open": "展开嘟文",
-  "status.reblog": "转嘟",
-  "status.reblogged_by": "{name} 转嘟",
-  "status.reply": "回应",
-  "status.report": "举报 @{name}",
-  "status.sensitive_toggle": "点击显示",
-  "status.sensitive_warning": "敏感内容",
-  "status.show_less": "减少显示",
-  "status.show_more": "显示更多",
-  "tabs_bar.compose": "撰写",
-  "tabs_bar.federated_timeline": "跨站",
-  "tabs_bar.home": "主页",
-  "tabs_bar.local_timeline": "本站",
-  "tabs_bar.mentions": "提及",
-  "tabs_bar.notifications": "通知",
-  "tabs_bar.public": "跨站公共时间轴",
-  "upload_area.title": "将文件拖放至此上传",
-  "upload_button.label": "上传媒体文件",
-  "upload_form.undo": "还原",
-  "upload_progress.label": "上传中……",
-  "video_player.expand": "展开影片",
-  "video_player.toggle_sound": "开关音效",
-  "video_player.toggle_visible": "打开或关上",
-};
-
-export default zh_cn;
diff --git a/app/assets/javascripts/components/locales/zh-hk.jsx b/app/assets/javascripts/components/locales/zh-hk.jsx
deleted file mode 100644
index 3ecb4737b..000000000
--- a/app/assets/javascripts/components/locales/zh-hk.jsx
+++ /dev/null
@@ -1,150 +0,0 @@
-import zh from 'react-intl/locale-data/zh';
-
-const localeData = zh.reduce(function (acc, localeData) {
-  if (localeData.locale === "zh-Hant-HK") {
-    // rename the locale "zh-Hant-HK" as "zh-HK"
-    // (match the code usually used in Accepted-Language header)
-    acc.push(Object.assign({},
-      localeData,
-      {
-        "locale": "zh-HK",
-        "parentLocale": "zh-Hant-HK",
-      }
-    ));
-  }
-  return acc;
-}, []);
-
-export { localeData as localeData };
-
-const zh_hk = {
-  "account.block": "封鎖 @{name}",
-  "account.disclaimer": "由於這個用戶在另一個服務站,實際數字會比這個更多。",
-  "account.edit_profile": "修改個人資料",
-  "account.follow": "關注",
-  "account.followers": "關注的人",
-  "account.follows_you": "關注你",
-  "account.follows": "正在關注",
-  "account.mention": "提及 @{name}",
-  "account.mute": "將 @{name} 靜音",
-  "account.posts": "文章",
-  "account.report": "舉報 @{name}",
-  "account.requested": "等候審批",
-  "account.unblock": "解除對 @{name} 的封鎖",
-  "account.unfollow": "取消關注",
-  "account.unmute": "取消 @{name} 的靜音",
-  "boost_modal.combo": "如你想在下次路過這顯示,請按{combo},",
-  "column_back_button.label": "返回",
-  "column.blocks": "封鎖用戶",
-  "column.community": "本站時間軸",
-  "column.favourites": "喜歡的文章",
-  "column.follow_requests": "關注請求",
-  "column.home": "主頁",
-  "column.notifications": "通知",
-  "column.public": "跨站公共時間軸",
-  "compose_form.placeholder": "你在想甚麼?",
-  "compose_form.privacy_disclaimer": "你的私人文章,將被遞送至你所提及的 {domains} 用戶。你是否信任{domainsCount, plural, one {這個網站} other {這些網站}}?請留意,文章私隱設定只適用於各 Mastodon 服務站,如果 {domains} {domainsCount, plural, one {不是 Mastodon 服務站} other {之中有些不是 Mastodon 服務站}},對方將無法收到這篇文章的私隱設定,然後可能被轉推給不能預知的用戶閱讀。",
-  "compose_form.private": "標示為「只有關注你的人能看」",
-  "compose_form.publish": "發文",
-  "compose_form.sensitive": "將媒體檔案標示為「敏感內容」",
-  "compose_form.spoiler_placeholder": "敏感警告訊息",
-  "compose_form.spoiler": "將部份文字藏於警告訊息之後",
-  "compose_form.unlisted": "請勿在公共時間軸顯示",
-  "emoji_button.label": "加入表情符號",
-  "empty_column.community": "本站時間軸暫時未有內容,快貼文來搶頭香啊!",
-  "empty_column.hashtag": "這個標籤暫時未有內容。",
-  "empty_column.home": "你還沒有關注任何用戶。快看看{public},向其他用戶搭訕吧。",
-  "empty_column.home.public_timeline": "公共時間軸",
-  "empty_column.home": "你還沒有關注任何用戶。快看看{public},向其他用戶搭訕吧。",
-  "empty_column.notifications": "你沒有任何通知紀錄,快向其他用戶搭訕吧。",
-  "empty_column.public": "跨站公共時間軸暫時沒有內容!快寫一些公共的文章,或者關注另一些服務站的用戶吧!你和本站、友站的交流,將決定這裏出現的內容。",
-  "follow_request.authorize": "批准",
-  "follow_request.reject": "拒絕",
-  "getting_started.about_addressing": "只要你知道一位用戶的用戶名稱和域名,你可以用「@用戶名稱@域名」的格式在搜尋欄尋找該用戶。",
-  "getting_started.about_shortcuts": "只要該用戶是在你現在的服務站開立,你可以直接輸入用戶𠱷搜尋。同樣的規則適用於在文章提及別的用戶。",
-  "getting_started.apps": "手機或桌面應用程式",
-  "getting_started.heading": "開始使用",
-  "getting_started.open_source_notice": "Mastodon 是一個開放源碼的軟件。你可以在官方 GitHub ({github}) 貢獻或者回報問題。你亦可透過{apps}閱讀 Mastodon 上的消息。",
-  "home.column_settings.advanced": "進階",
-  "home.column_settings.basic": "基本",
-  "home.column_settings.filter_regex": "使用正規表達式 (regular expression) 過濾",
-  "home.column_settings.show_reblogs": "顯示被轉推的文章",
-  "home.column_settings.show_replies": "顯示回應文章",
-  "home.settings": "欄位設定",
-  "lightbox.close": "Close",
-  "loading_indicator.label": "載入中...",
-  "media_gallery.toggle_visible": "打開或關上",
-  "missing_indicator.label": "找不到內容",
-  "navigation_bar.blocks": "被封鎖的用戶",
-  "navigation_bar.community_timeline": "本站時間軸",
-  "navigation_bar.edit_profile": "修改個人資料",
-  "navigation_bar.favourites": "喜歡的內容",
-  "navigation_bar.follow_requests": "關注請求",
-  "navigation_bar.info": "關於本服務站",
-  "navigation_bar.logout": "登出",
-  "navigation_bar.preferences": "偏好設定",
-  "navigation_bar.public_timeline": "跨站公共時間軸",
-  "notification.favourite": "{name} 喜歡你的文章",
-  "notification.follow": "{name} 開始關注你",
-  "notification.mention": "{name} 提及你",
-  "notification.reblog": "{name} 轉推你的文章",
-  "notifications.clear_confirmation": "你確定要清空通知紀錄嗎?",
-  "notifications.clear": "清空通知紀錄",
-  "notifications.column_settings.alert": "顯示桌面通知",
-  "notifications.column_settings.favourite": "喜歡你的文章:",
-  "notifications.column_settings.follow": "關注你:",
-  "notifications.column_settings.mention": "提及你:",
-  "notifications.column_settings.reblog": "轉推你的文章:",
-  "notifications.column_settings.show": "在通知欄顯示",
-  "notifications.column_settings.sound": "播放音效",
-  "notifications.settings": "欄位設定",
-  "privacy.change": "調整私隱設定",
-  "privacy.direct.long": "只有提及的用戶能看到",
-  "privacy.direct.short": "私人訊息",
-  "privacy.private.long": "只有關注你用戶能看到",
-  "privacy.private.short": "關注者",
-  "privacy.public.long": "在公共時間軸顯示",
-  "privacy.public.short": "公共",
-  "privacy.unlisted.long": "公開,但不在公共時間軸顯示",
-  "privacy.unlisted.short": "公開",
-  "reply_indicator.cancel": "取消",
-  "report.heading": "舉報",
-  "report.placeholder": "額外訊息",
-  "report.submit": "提交",
-  "report.target": "Reporting",
-  "search_results.total": "{count, number} 項結果",
-  "search.account": "用戶",
-  "search.hashtag": "標籤",
-  "search.placeholder": "搜尋",
-  "search.status_by": "按{name}搜尋文章",
-  "status.delete": "刪除",
-  "status.favourite": "喜歡",
-  "status.load_more": "載入更多",
-  "status.media_hidden": "隱藏媒體內容",
-  "status.mention": "提及 @{name}",
-  "status.open": "展開文章",
-  "status.reblog": "轉推",
-  "status.reblogged_by": "{name} 轉推",
-  "status.reply": "回應",
-  "status.report": "舉報 @{name}",
-  "status.sensitive_toggle": "點擊顯示",
-  "status.sensitive_warning": "敏感內容",
-  "status.show_less": "減少顯示",
-  "status.show_more": "顯示更多",
-  "tabs_bar.compose": "撰寫",
-  "tabs_bar.federated_timeline": "跨站",
-  "tabs_bar.home": "主頁",
-  "tabs_bar.local_timeline": "本站",
-  "tabs_bar.mentions": "提及",
-  "tabs_bar.notifications": "通知",
-  "tabs_bar.public": "跨站公共時間軸",
-  "upload_area.title": "將檔案拖放至此上載",
-  "upload_button.label": "上載媒體檔案",
-  "upload_form.undo": "還原",
-  "upload_progress.label": "上載中……",
-  "video_player.expand": "展開影片",
-  "video_player.toggle_sound": "開關音效",
-  "video_player.toggle_visible": "打開或關上",
-};
-
-export default zh_hk;