about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-06-18 13:21:43 +0000
committerGitHub <noreply@github.com>2022-06-18 13:21:43 +0000
commit0701c75695dc15ca256092de8c7294679e68b0c5 (patch)
treee495d7333f61a5c7409ee4b2afb62201aed80743 /src
parentMerge branch 'master' of https://github.com/libredirect/libredirect (diff)
parentAdded translation using Weblate (Turkish) (diff)
downloadlibredirect-0701c75695dc15ca256092de8c7294679e68b0c5.zip
Merge pull request #317 from weblate/weblate-libredirect-extension
Translations update from Hosted Weblate
Diffstat (limited to 'src')
-rw-r--r--src/_locales/ar/messages.json427
-rw-r--r--src/_locales/de/messages.json434
-rw-r--r--src/_locales/en/messages.json435
-rw-r--r--src/_locales/fr/messages.json215
-rw-r--r--src/_locales/it/messages.json215
-rw-r--r--src/_locales/ja/messages.json435
-rw-r--r--src/_locales/nb_NO/messages.json215
-rw-r--r--src/_locales/pl/messages.json215
-rw-r--r--src/_locales/pt_BR/messages.json1
-rw-r--r--src/_locales/tr/messages.json1
10 files changed, 1709 insertions, 884 deletions
diff --git a/src/_locales/ar/messages.json b/src/_locales/ar/messages.json
index 1915f7f2..4874ef15 100644
--- a/src/_locales/ar/messages.json
+++ b/src/_locales/ar/messages.json
@@ -1,222 +1,207 @@
 {
-  "extensionName": {
-    "message": "LibRedirect",
-    "description": "extension name"
-  },
-  "extensionDescription": {
-    "message": "إضافة متصفح تعيد توجيه مواقع مشهورة إلى واجهات أمامية تحترم الخصوصية",
-    "description": "extension description"
-  },
-  "switchInstance": {
-    "message": "تبديل النظير",
-    "description": "used in the popup"
-  },
-  "settings": {
-    "message": "الإعدادات",
-    "description": "used in the popup"
-  },
-  "copyRaw": {
-    "message": "الرابط الأصلي",
-    "description": "used in the popup"
-  },
-  "copied": {
-    "message": "تم النسخ",
-    "description": "used in the popup"
-  },
-  "unifySettings": {
-    "message": "توحيد الإعدادات",
-    "description": "used in the popup"
-  },
-  "general": {
-    "message": "العامة",
-    "description": "used in the settings page"
-  },
-  "youtube": {
-    "message": "يوتيوب",
-    "description": ""
-  },
-  "ytmusic": {
-    "message": "يوتيوب ميوزيك",
-    "description": ""
-  },
-  "instagram": {
-    "message": "إنستغرام",
-    "description": ""
-  },
-  "twitter": {
-    "message": "تويتر",
-    "description": ""
-  },
-  "reddit": {
-    "message": "ريديت",
-    "description": ""
-  },
-  "tiktok": {
-    "message": "تيك توك",
-    "description": ""
-  },
-  "lbry": {
-    "message": "LBRY",
-    "description": ""
-  },
-  "imgur": {
-    "message": "إمجور",
-    "description": ""
-  },
-  "wikipedia": {
-    "message": "ويكيبيديا",
-    "description": ""
-  },
-  "peertube": {
-    "message": "PeerTube",
-    "description": ""
-  },
-  "medium": {
-    "message": "ميديام",
-    "description": ""
-  },
-  "search": {
-    "message": "البحث",
-    "description": ""
-  },
-  "translate": {
-    "message": "الترجمة",
-    "description": ""
-  },
-  "maps": {
-    "message": "الخرائط",
-    "description": ""
-  },
-  "sendFiles": {
-    "message": "إرسال الملفات",
-    "description": ""
-  },
-  "theme": {
-    "message": "السمة",
-    "description": "used in the settings page"
-  },
-  "system": {
-    "message": "النظام",
-    "description": "used in the settings page"
-  },
-  "light": {
-    "message": "فاتح",
-    "description": "used in the settings page"
-  },
-  "dark": {
-    "message": "داكن",
-    "description": "used in the settings page"
-  },
-  "autoRedirect": {
-    "message": "إعادة التوجيه تلقائياً من النظراء الذين لا يعملون",
-    "description": "used in the settings page"
-  },
-  "exceptions": {
-    "message": "الاستثناءات",
-    "description": "used in the settings page"
-  },
-  "updateInstances": {
-    "message": "تحديث قائمة النظراء",
-    "description": "used in the settings page"
-  },
-  "importSettings": {
-    "message": "استيراد الإعدادات",
-    "description": "used in the settings page"
-  },
-  "exportSettings": {
-    "message": "تصدير الإعدادات",
-    "description": "used in the settings page"
-  },
-  "resetSettings": {
-    "message": "إعادة تعيين الإعدادات",
-    "description": "used in the settings page"
-  },
-  "customPopup": {
-    "message": "تخصيص النافذة المنبثقة",
-    "description": "used in the settings page"
-  },
-  "enable": {
-    "message": "تفعيل",
-    "description": "used in the settings page"
-  },
-  "protocol": {
-    "message": "البروتوكول",
-    "description": "used in the settings page"
-  },
-  "normal": {
-    "message": "العادي",
-    "description": "used in the settings page"
-  },
-  "tor": {
-    "message": "تور",
-    "description": "used in the settings page"
-  },
-  "i2p": {
-    "message": "i2p",
-    "description": "used in the settings page"
-  },
-  "defaultInstances": {
-    "message": "النظراء الافتراضيين",
-    "description": "used in the settings page"
-  },
-  "customInstances": {
-    "message": "النظراء المخصصين",
-    "description": "used in the settings page"
-  },
-  "toggleAll": {
-    "message": "تبديل الكل",
-    "description": "used in the settings page"
-  },
-  "frontend": {
-    "message": "الواجهة الأمامية",
-    "description": "used in the settings page"
-  },
-  "notFullyPrivate": {
-    "message": "هذه الواجهة لا تحترم الخصوصية تماماً",
-    "description": "used in the settings page"
-  },
-  "instanceOffline": {
-    "message": "هذا النظير غير متصل بالإنترنت، سيتم إعادة توجيهك بعد&nbsp;",
-    "description": "used in instance_offline.html"
-  },
-  "cancel": {
-    "message": "إلغاء",
-    "description": "used in instance_offline.html"
-  },
-  "instanceIsOff": {
-    "message": "النظير غير متصل على النت",
-    "description": "used in instance_offline.html"
-  },
-  "redirectionCanceled": {
-    "message": "تم إلغاء إعادة التوجيه",
-    "description": "used in instance_offline.html"
-  },
-  "testInstancesLatency": {
-    "message": "تجربة سرعة استجابة النظراء",
-    "description": "used in the settings page"
-  },
-  "redirectType": {
-    "message": "نوع التوجيه",
-    "description": "used in the settings page"
-  },
-  "embeddedVids": {
-    "message": "الواجهة الأمامية للفيديوهات المضمنة",
-    "description": "used in the settings page"
-  },
-  "both": {
-    "message": "الإثنين",
-    "description": "used in the settings page"
-  },
-  "onlyEmbedded": {
-    "message": "فقط المضمنة",
-    "description": "used in the settings page"
-  },
-  "onlyNotEmbedded": {
-    "message": "فقط الغير مضمنة",
-    "description": "used in the settings page"
-  },
-  "searchNote": {
-    "message": "ملاحظة: لاستعمال خاصية البحث بإماكنيتها الكاملة، اجعل LibRedirect محرك البحث الافتراضي في إعدادات متصفحك.",
-    "description": "used in the settings page"
-  }
-}
\ No newline at end of file
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "extension name"
+    },
+    "extensionDescription": {
+        "message": "إضافة متصفح تعيد توجيه مواقع مشهورة إلى واجهات أمامية تحترم الخصوصية",
+        "description": "extension description"
+    },
+    "switchInstance": {
+        "message": "تبديل النظير",
+        "description": "used in the popup"
+    },
+    "settings": {
+        "message": "الإعدادات",
+        "description": "used in the popup"
+    },
+    "copyRaw": {
+        "message": "الرابط الأصلي",
+        "description": "used in the popup"
+    },
+    "copied": {
+        "message": "تم النسخ",
+        "description": "used in the popup"
+    },
+    "unifySettings": {
+        "message": "توحيد الإعدادات",
+        "description": "used in the popup"
+    },
+    "general": {
+        "message": "العامة",
+        "description": "used in the settings page"
+    },
+    "youtube": {
+        "message": "يوتيوب"
+    },
+    "ytmusic": {
+        "message": "يوتيوب ميوزيك"
+    },
+    "instagram": {
+        "message": "إنستغرام"
+    },
+    "twitter": {
+        "message": "تويتر"
+    },
+    "reddit": {
+        "message": "ريديت"
+    },
+    "tiktok": {
+        "message": "تيك توك"
+    },
+    "lbry": {
+        "message": "LBRY"
+    },
+    "imgur": {
+        "message": "إمجور"
+    },
+    "wikipedia": {
+        "message": "ويكيبيديا"
+    },
+    "peertube": {
+        "message": "PeerTube"
+    },
+    "medium": {
+        "message": "ميديام"
+    },
+    "search": {
+        "message": "البحث"
+    },
+    "translate": {
+        "message": "الترجمة"
+    },
+    "maps": {
+        "message": "الخرائط"
+    },
+    "sendFiles": {
+        "message": "إرسال الملفات"
+    },
+    "theme": {
+        "message": "السمة",
+        "description": "used in the settings page"
+    },
+    "system": {
+        "message": "النظام",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "فاتح",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "داكن",
+        "description": "used in the settings page"
+    },
+    "autoRedirect": {
+        "message": "إعادة التوجيه التلقائي من النظراء الخربانين إلى النظراء الشغالين",
+        "description": "used in the settings page"
+    },
+    "exceptions": {
+        "message": "الاستثناءات",
+        "description": "used in the settings page"
+    },
+    "updateInstances": {
+        "message": "تحديث قائمة النظراء",
+        "description": "used in the settings page"
+    },
+    "importSettings": {
+        "message": "استيراد الإعدادات",
+        "description": "used in the settings page"
+    },
+    "exportSettings": {
+        "message": "تصدير الإعدادات",
+        "description": "used in the settings page"
+    },
+    "resetSettings": {
+        "message": "إعادة تعيين الإعدادات",
+        "description": "used in the settings page"
+    },
+    "customPopup": {
+        "message": "تخصيص النافذة المنبثقة",
+        "description": "used in the settings page"
+    },
+    "enable": {
+        "message": "تفعيل",
+        "description": "used in the settings page"
+    },
+    "protocol": {
+        "message": "البروتوكول",
+        "description": "used in the settings page"
+    },
+    "normal": {
+        "message": "العادي",
+        "description": "used in the settings page"
+    },
+    "tor": {
+        "message": "تور",
+        "description": "used in the settings page"
+    },
+    "i2p": {
+        "message": "i2p",
+        "description": "used in the settings page"
+    },
+    "defaultInstances": {
+        "message": "النظراء الافتراضيين",
+        "description": "used in the settings page"
+    },
+    "customInstances": {
+        "message": "النظراء المخصصين",
+        "description": "used in the settings page"
+    },
+    "toggleAll": {
+        "message": "تبديل الكل",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "الواجهة الأمامية",
+        "description": "used in the settings page"
+    },
+    "notFullyPrivate": {
+        "message": "هذه الواجهة لا تحترم الخصوصية تماماً.",
+        "description": "used in the settings page"
+    },
+    "instanceOffline": {
+        "message": "هذا النظير غير متصل بالإنترنت، سيتم إعادة توجيهك بعد&nbsp;",
+        "description": "used in instance_offline.html"
+    },
+    "cancel": {
+        "message": "إلغاء",
+        "description": "used in instance_offline.html"
+    },
+    "instanceIsOff": {
+        "message": "النظير غير متصل على النت",
+        "description": "used in instance_offline.html"
+    },
+    "redirectionCanceled": {
+        "message": "تم إلغاء إعادة التوجيه",
+        "description": "used in instance_offline.html"
+    },
+    "testInstancesLatency": {
+        "message": "تجربة سرعة استجابة النظراء",
+        "description": "used in the settings page"
+    },
+    "redirectType": {
+        "message": "نوع التوجيه",
+        "description": "used in the settings page"
+    },
+    "embeddedVids": {
+        "message": "الواجهة الأمامية للفيديوهات المضمنة",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "الإثنين",
+        "description": "used in the settings page"
+    },
+    "onlyEmbedded": {
+        "message": "فقط المضمنة",
+        "description": "used in the settings page"
+    },
+    "onlyNotEmbedded": {
+        "message": "فقط الغير مضمنة",
+        "description": "used in the settings page"
+    },
+    "searchNote": {
+        "message": "ملاحظة: استعمل خاصية البحث بكامل إمكانيتها عبر وضع LibRedirect محرك البحث الافتراضي.",
+        "description": "used in the settings page"
+    }
+}
diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json
index 6b1937f1..bd9cc42f 100644
--- a/src/_locales/de/messages.json
+++ b/src/_locales/de/messages.json
@@ -1,222 +1,214 @@
 {
-  "extensionName": {
-    "message": "LibRedirect",
-    "description": "name of the extension"
-  },
-  "extensionDescription": {
-    "message": "Eine Erweiterung, die beliebte Websites zu alternativen datenschutzfreundlichen Frontends und Backends weiterleitet.",
-    "description": "description of the extension"
-  },
-  "switchInstance": {
-    "message": "Instanz wechseln",
-    "description": "used in manifest.json as shortcut description"
-  },
-  "settings": {
-    "message": "Optionen",
-    "description": "used in the popup"
-  },
-  "general": {
-    "message": "Allgemein",
-    "description": "used in the settings page"
-  },
-  "search": {
-    "message": "Suche",
-    "description": "used in the settings page"
-  },
-  "translate": {
-    "message": "Übersetzen",
-    "description": "used in the settings page"
-  },
-  "maps": {
-    "message": "Karten",
-    "description": "used in the settings page"
-  },
-  "sendFiles": {
-    "message": "Dateien senden",
-    "description": "used in the settings page"
-  },
-  "youtube": {
-    "message": "YouTube",
-    "description": "used in the settings page"
-  },
-  "instagram": {
-    "message": "Instagram",
-    "description": "used in the settings page"
-  },
-  "twitter": {
-    "message": "Twitter",
-    "description": "used in the settings page"
-  },
-  "reddit": {
-    "message": "Reddit",
-    "description": "used in the settings page"
-  },
-  "tiktok": {
-    "message": "TikTok",
-    "description": "used in the settings page"
-  },
-  "ytmusic": {
-    "message": "YT Music",
-    "description": "used in the settings page"
-  },
-  "imgur": {
-    "message": "Imgur",
-    "description": "used in the settings page"
-  },
-  "wikipedia": {
-    "message": "Wikipedia",
-    "description": "used in the settings page"
-  },
-  "peertube": {
-    "message": "PeerTube",
-    "description": "used in the settings page"
-  },
-  "medium": {
-    "message": "Medium",
-    "description": "used in the settings page"
-  },
-  "tor": {
-    "message": "Tor",
-    "description": "used in the settings page"
-  },
-  "theme": {
-    "message": "Thema",
-    "description": "used in the settings page"
-  },
-  "system": {
-    "message": "System",
-    "description": "used in the settings page"
-  },
-  "light": {
-    "message": "Hell",
-    "description": "used in the settings page"
-  },
-  "dark": {
-    "message": "Dunkel",
-    "description": "used in the settings page"
-  },
-  "autoRedirect": {
-    "message": "Instanzen automatisch weiterleiten, die offline sind",
-    "description": "used in the settings page"
-  },
-  "exceptions": {
-    "message": "Ausnahmen",
-    "description": "used in the settings page"
-  },
-  "updateInstances": {
-    "message": "Instanzen aktualisieren",
-    "description": "used in the settings page"
-  },
-  "importSettings": {
-    "message": "Einstellungen importieren",
-    "description": "used in the settings page"
-  },
-  "exportSettings": {
-    "message": "Einstellungen exportieren",
-    "description": "used in the settings page"
-  },
-  "resetSettings": {
-    "message": "Einstellungen zurücksetzen",
-    "description": "used in the settings page"
-  },
-  "customPopup": {
-    "message": "Popup personalisieren",
-    "description": "used in the settings page"
-  },
-  "enable": {
-    "message": "Aktivieren",
-    "description": "used in the settings page"
-  },
-  "protocol": {
-    "message": "Protokoll",
-    "description": "used in the settings page"
-  },
-  "normal": {
-    "message": "Normal",
-    "description": "used in the settings page"
-  },
-  "defaultInstances": {
-    "message": "Standard-Instanzen",
-    "description": "used in the settings page"
-  },
-  "customInstances": {
-    "message": "Eigene Instanzen",
-    "description": "used in the settings page"
-  },
-  "toggleAll": {
-    "message": "Alle umschalten",
-    "description": "used in the settings page"
-  },
-  "frontend": {
-    "message": "Frontend",
-    "description": "used in the settings page"
-  },
-  "notFullyPrivate": {
-    "message": "Das ist kein völlig privates Frontend.",
-    "description": ""
-  },
-  "searchNote": {
-    "message": "Hinweis: Um das volle Potenzial der Suchweiterleitung auszunutzen, lege LibRedirect als Standardsuchmaschine fest.",
-    "description": "used in the settings page"
-  },
-  "redirectType": {
-    "message": "Art der Weiterleitung",
-    "description": "used in the settings page"
-  },
-  "embeddedVids": {
-    "message": "Frontend für eingebettete Videos",
-    "description": "used in the settings page"
-  },
-  "both": {
-    "message": "beides",
-    "description": "used in the settings page"
-  },
-  "onlyEmbedded": {
-    "message": "nur eingebettet",
-    "description": "used in the settings page"
-  },
-  "onlyNotEmbedded": {
-    "message": "nur nicht-eingebunden",
-    "description": "used in the settings page"
-  },
-  "cancel": {
-    "message": "Abbrechen",
-    "description": "used in instance_offline.html"
-  },
-  "instanceIsOff": {
-    "message": "Instanz ist offline",
-    "description": "used in instance_offline.html"
-  },
-  "redirectionCanceled": {
-    "message": "Weiterleitung abgebrochen",
-    "description": "used in instance_offline.js"
-  },
-  "copyRaw": {
-    "message": "Original-Link kopieren",
-    "description": ""
-  },
-  "copied": {
-    "message": "Kopiert",
-    "description": ""
-  },
-  "unifySettings": {
-    "message": "Einstellungen vereinheitlichen",
-    "description": ""
-  },
-  "lbry": {
-    "message": "LBRY",
-    "description": ""
-  },
-  "i2p": {
-    "message": "I2P",
-    "description": ""
-  },
-  "instanceOffline": {
-    "message": "Diese Instanz ist offline , du wirst weitergeleitet nach &nbsp;",
-    "description": ""
-  },
-  "testInstancesLatency": {
-    "message": "Teste Latenz der Instanzen",
-    "description": ""
-  }
-}
\ No newline at end of file
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "name of the extension"
+    },
+    "extensionDescription": {
+        "message": "Eine Erweiterung, die beliebte Websites zu alternativen datenschutzfreundlichen Frontends und Backends weiterleitet",
+        "description": "description of the extension"
+    },
+    "switchInstance": {
+        "message": "Instanz wechseln",
+        "description": "used in manifest.json as shortcut description"
+    },
+    "settings": {
+        "message": "Optionen",
+        "description": "used in the popup"
+    },
+    "general": {
+        "message": "Allgemein",
+        "description": "used in the settings page"
+    },
+    "search": {
+        "message": "Suche",
+        "description": "used in the settings page"
+    },
+    "translate": {
+        "message": "Übersetzen",
+        "description": "used in the settings page"
+    },
+    "maps": {
+        "message": "Karten",
+        "description": "used in the settings page"
+    },
+    "sendFiles": {
+        "message": "Dateien senden",
+        "description": "used in the settings page"
+    },
+    "youtube": {
+        "message": "YouTube",
+        "description": "used in the settings page"
+    },
+    "instagram": {
+        "message": "Instagram",
+        "description": "used in the settings page"
+    },
+    "twitter": {
+        "message": "Twitter",
+        "description": "used in the settings page"
+    },
+    "reddit": {
+        "message": "Reddit",
+        "description": "used in the settings page"
+    },
+    "tiktok": {
+        "message": "TikTok",
+        "description": "used in the settings page"
+    },
+    "ytmusic": {
+        "message": "YT Music",
+        "description": "used in the settings page"
+    },
+    "imgur": {
+        "message": "Imgur",
+        "description": "used in the settings page"
+    },
+    "wikipedia": {
+        "message": "Wikipedia",
+        "description": "used in the settings page"
+    },
+    "peertube": {
+        "message": "PeerTube",
+        "description": "used in the settings page"
+    },
+    "medium": {
+        "message": "Medium",
+        "description": "used in the settings page"
+    },
+    "tor": {
+        "message": "Tor",
+        "description": "used in the settings page"
+    },
+    "theme": {
+        "message": "Farbschema",
+        "description": "used in the settings page"
+    },
+    "system": {
+        "message": "System",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "Hell",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "Dunkel",
+        "description": "used in the settings page"
+    },
+    "autoRedirect": {
+        "message": "Automatisch Instanzen meiden, die offline sind",
+        "description": "used in the settings page"
+    },
+    "exceptions": {
+        "message": "Ausnahmen",
+        "description": "used in the settings page"
+    },
+    "updateInstances": {
+        "message": "Instanzen aktualisieren",
+        "description": "used in the settings page"
+    },
+    "importSettings": {
+        "message": "Einstellungen importieren",
+        "description": "used in the settings page"
+    },
+    "exportSettings": {
+        "message": "Einstellungen exportieren",
+        "description": "used in the settings page"
+    },
+    "resetSettings": {
+        "message": "Einstellungen zurücksetzen",
+        "description": "used in the settings page"
+    },
+    "customPopup": {
+        "message": "Popup personalisieren",
+        "description": "used in the settings page"
+    },
+    "enable": {
+        "message": "Aktivieren",
+        "description": "used in the settings page"
+    },
+    "protocol": {
+        "message": "Protokoll",
+        "description": "used in the settings page"
+    },
+    "normal": {
+        "message": "Normal",
+        "description": "used in the settings page"
+    },
+    "defaultInstances": {
+        "message": "Standard-Instanzen",
+        "description": "used in the settings page"
+    },
+    "customInstances": {
+        "message": "Eigene Instanzen",
+        "description": "used in the settings page"
+    },
+    "toggleAll": {
+        "message": "Alle umschalten",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "Frontend",
+        "description": "used in the settings page"
+    },
+    "notFullyPrivate": {
+        "message": "Das ist kein völlig privates Frontend."
+    },
+    "searchNote": {
+        "message": "Hinweis: Um das volle Potenzial der Suchweiterleitung zu nutzen, lege LibRedirect als Standardsuchmaschine fest.",
+        "description": "used in the settings page"
+    },
+    "redirectType": {
+        "message": "Art der Weiterleitung",
+        "description": "used in the settings page"
+    },
+    "embeddedVids": {
+        "message": "Frontend für eingebettete Videos",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "beides",
+        "description": "used in the settings page"
+    },
+    "onlyEmbedded": {
+        "message": "nur eingebettet",
+        "description": "used in the settings page"
+    },
+    "onlyNotEmbedded": {
+        "message": "nur nicht-eingebunden",
+        "description": "used in the settings page"
+    },
+    "cancel": {
+        "message": "Abbrechen",
+        "description": "used in instance_offline.html"
+    },
+    "instanceIsOff": {
+        "message": "Instanz ist offline",
+        "description": "used in instance_offline.html"
+    },
+    "redirectionCanceled": {
+        "message": "Weiterleitung abgebrochen",
+        "description": "used in instance_offline.js"
+    },
+    "copyRaw": {
+        "message": "Original-Link kopieren"
+    },
+    "copied": {
+        "message": "Kopiert"
+    },
+    "unifySettings": {
+        "message": "Einstellungen vereinheitlichen"
+    },
+    "lbry": {
+        "message": "LBRY"
+    },
+    "i2p": {
+        "message": "I2P"
+    },
+    "instanceOffline": {
+        "message": "Diese Instanz ist offline , du wirst weitergeleitet nach &nbsp;"
+    },
+    "testInstancesLatency": {
+        "message": "Teste Latenz der Instanzen"
+    }
+}
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
index a31447f0..33b589bd 100644
--- a/src/_locales/en/messages.json
+++ b/src/_locales/en/messages.json
@@ -1,222 +1,215 @@
 {
-  "extensionName": {
-    "message": "LibRedirect",
-    "description": "name of the extension"
-  },
-  "extensionDescription": {
-    "message": "A web extension that redirects popular sites to alternative privacy-friendly frontends and backends",
-    "description": "description of the extension"
-  },
-  "switchInstance": {
-    "message": "Switch Instance",
-    "description": "used in manifest.json as shortcut description"
-  },
-  "settings": {
-    "message": "Settings",
-    "description": "used in the popup"
-  },
-  "general": {
-    "message": "General",
-    "description": "used in the settings page"
-  },
-  "search": {
-    "message": "Search",
-    "description": "used in the settings page"
-  },
-  "translate": {
-    "message": "Translate",
-    "description": "used in the settings page"
-  },
-  "maps": {
-    "message": "Maps",
-    "description": "used in the settings page"
-  },
-  "sendFiles": {
-    "message": "Send Files",
-    "description": "used in the settings page"
-  },
-  "youtube": {
-    "message": "YouTube",
-    "description": "used in the settings page"
-  },
-  "instagram": {
-    "message": "Instagram",
-    "description": "used in the settings page"
-  },
-  "twitter": {
-    "message": "Twitter",
-    "description": "used in the settings page"
-  },
-  "reddit": {
-    "message": "Reddit",
-    "description": "used in the settings page"
-  },
-  "tiktok": {
-    "message": "TikTok",
-    "description": "used in the settings page"
-  },
-  "ytmusic": {
-    "message": "YT Music",
-    "description": "used in the settings page"
-  },
-  "imgur": {
-    "message": "Imgur",
-    "description": "used in the settings page"
-  },
-  "wikipedia": {
-    "message": "Wikipedia",
-    "description": "used in the settings page"
-  },
-  "peertube": {
-    "message": "PeerTube",
-    "description": "used in the settings page"
-  },
-  "medium": {
-    "message": "Medium",
-    "description": "used in the settings page"
-  },
-  "tor": {
-    "message": "Tor",
-    "description": "used in the settings page"
-  },
-  "theme": {
-    "message": "Theme",
-    "description": "used in the settings page"
-  },
-  "system": {
-    "message": "System",
-    "description": "used in the settings page"
-  },
-  "light": {
-    "message": "Light",
-    "description": "used in the settings page"
-  },
-  "dark": {
-    "message": "Dark",
-    "description": "used in the settings page"
-  },
-  "autoRedirect": {
-    "message": "Auto Redirect of offline instances",
-    "description": "used in the settings page"
-  },
-  "exceptions": {
-    "message": "Exceptions",
-    "description": "used in the settings page"
-  },
-  "updateInstances": {
-    "message": "Update Instances",
-    "description": "used in the settings page"
-  },
-  "importSettings": {
-    "message": "Import Settings",
-    "description": "used in the settings page"
-  },
-  "exportSettings": {
-    "message": "Export Settings",
-    "description": "used in the settings page"
-  },
-  "resetSettings": {
-    "message": "Reset Settings",
-    "description": "used in the settings page"
-  },
-  "customPopup": {
-    "message": "Customize Popup",
-    "description": "used in the settings page"
-  },
-  "enable": {
-    "message": "Enable",
-    "description": "used in the settings page"
-  },
-  "protocol": {
-    "message": "Protocol",
-    "description": "used in the settings page"
-  },
-  "normal": {
-    "message": "Normal",
-    "description": "used in the settings page"
-  },
-  "defaultInstances": {
-    "message": "Default Instances",
-    "description": "used in the settings page"
-  },
-  "customInstances": {
-    "message": "Custom Instances",
-    "description": "used in the settings page"
-  },
-  "toggleAll": {
-    "message": "Toggle all",
-    "description": "used in the settings page"
-  },
-  "frontend": {
-    "message": "Frontend",
-    "description": "used in the settings page"
-  },
-  "notFullyPrivate": {
-    "message": "This isn't a fully private frontend.",
-    "description": ""
-  },
-  "searchNote": {
-    "message": "Note: To use Search to its full potential, make LibRedirect as the Default Search Engine",
-    "description": "used in the settings page"
-  },
-  "redirectType": {
-    "message": "Redirect Type",
-    "description": "used in the settings page"
-  },
-  "embeddedVids": {
-    "message": "Embedded Videos Frontend",
-    "description": "used in the settings page"
-  },
-  "both": {
-    "message": "both",
-    "description": "used in the settings page"
-  },
-  "onlyEmbedded": {
-    "message": "only embedded",
-    "description": "used in the settings page"
-  },
-  "onlyNotEmbedded": {
-    "message": "only not embedded",
-    "description": "used in the settings page"
-  },
-  "instanceOffline": {
-    "message": "This instance is offline, you'll be redirected after&nbsp;",
-    "description": "used in instance_offline.html"
-  },
-  "cancel": {
-    "message": "Cancel",
-    "description": "used in instance_offline.html"
-  },
-  "instanceIsOff": {
-    "message": "Instance is offline",
-    "description": "used in instance_offline.html"
-  },
-  "redirectionCanceled": {
-    "message": "Redirection canceled",
-    "description": "used in instance_offline.js"
-  },
-  "copyRaw": {
-    "message": "Copy Raw",
-    "description": ""
-  },
-  "copied": {
-    "message": "Copied",
-    "description": ""
-  },
-  "unifySettings": {
-    "message": "Unify Settings",
-    "description": ""
-  },
-  "lbry": {
-    "message": "LBRY",
-    "description": ""
-  },
-  "i2p": {
-    "message": "I2P",
-    "description": ""
-  },
-  "testInstancesLatency": {
-    "message": "Test Instances Latency",
-    "description": ""
-  }
-}
\ No newline at end of file
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "name of the extension"
+    },
+    "extensionDescription": {
+        "message": "A web extension that redirects popular sites to alternative privacy-friendly frontends and backends",
+        "description": "description of the extension"
+    },
+    "switchInstance": {
+        "message": "Switch Instance",
+        "description": "used in manifest.json as shortcut description"
+    },
+    "settings": {
+        "message": "Settings",
+        "description": "used in the popup"
+    },
+    "general": {
+        "message": "General",
+        "description": "used in the settings page"
+    },
+    "search": {
+        "message": "Search",
+        "description": "used in the settings page"
+    },
+    "translate": {
+        "message": "Translate",
+        "description": "used in the settings page"
+    },
+    "maps": {
+        "message": "Maps",
+        "description": "used in the settings page"
+    },
+    "sendFiles": {
+        "message": "Send Files",
+        "description": "used in the settings page"
+    },
+    "youtube": {
+        "message": "YouTube",
+        "description": "used in the settings page"
+    },
+    "instagram": {
+        "message": "Instagram",
+        "description": "used in the settings page"
+    },
+    "twitter": {
+        "message": "Twitter",
+        "description": "used in the settings page"
+    },
+    "reddit": {
+        "message": "Reddit",
+        "description": "used in the settings page"
+    },
+    "tiktok": {
+        "message": "TikTok",
+        "description": "used in the settings page"
+    },
+    "ytmusic": {
+        "message": "YT Music",
+        "description": "used in the settings page"
+    },
+    "imgur": {
+        "message": "Imgur",
+        "description": "used in the settings page"
+    },
+    "wikipedia": {
+        "message": "Wikipedia",
+        "description": "used in the settings page"
+    },
+    "peertube": {
+        "message": "PeerTube",
+        "description": "used in the settings page"
+    },
+    "medium": {
+        "message": "Medium",
+        "description": "used in the settings page"
+    },
+    "tor": {
+        "message": "Tor",
+        "description": "used in the settings page"
+    },
+    "theme": {
+        "message": "Theme",
+        "description": "used in the settings page"
+    },
+    "system": {
+        "message": "System",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "Light",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "Dark",
+        "description": "used in the settings page"
+    },
+    "autoRedirect": {
+        "message": "Auto-redirect offline instances to online ones",
+        "description": "used in the settings page"
+    },
+    "exceptions": {
+        "message": "Exceptions",
+        "description": "used in the settings page"
+    },
+    "updateInstances": {
+        "message": "Update Instances",
+        "description": "used in the settings page"
+    },
+    "importSettings": {
+        "message": "Import Settings",
+        "description": "used in the settings page"
+    },
+    "exportSettings": {
+        "message": "Export Settings",
+        "description": "used in the settings page"
+    },
+    "resetSettings": {
+        "message": "Reset Settings",
+        "description": "used in the settings page"
+    },
+    "customPopup": {
+        "message": "Customize Popup",
+        "description": "used in the settings page"
+    },
+    "enable": {
+        "message": "Enable",
+        "description": "used in the settings page"
+    },
+    "protocol": {
+        "message": "Protocol",
+        "description": "used in the settings page"
+    },
+    "normal": {
+        "message": "Normal",
+        "description": "used in the settings page"
+    },
+    "defaultInstances": {
+        "message": "Default Instances",
+        "description": "used in the settings page"
+    },
+    "customInstances": {
+        "message": "Custom Instances",
+        "description": "used in the settings page"
+    },
+    "toggleAll": {
+        "message": "Toggle all",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "Frontend",
+        "description": "used in the settings page"
+    },
+    "notFullyPrivate": {
+        "message": "This isn't a fully private frontend."
+    },
+    "searchNote": {
+        "message": "Note: Use the search to its full potential by making LibRedirect your default search engine.",
+        "description": "used in the settings page"
+    },
+    "redirectType": {
+        "message": "Redirect Type",
+        "description": "used in the settings page"
+    },
+    "embeddedVids": {
+        "message": "Embedded Videos Frontend",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "both",
+        "description": "used in the settings page"
+    },
+    "onlyEmbedded": {
+        "message": "only embedded",
+        "description": "used in the settings page"
+    },
+    "onlyNotEmbedded": {
+        "message": "only not embedded",
+        "description": "used in the settings page"
+    },
+    "instanceOffline": {
+        "message": "This instance is offline, you'll be redirected after&nbsp;",
+        "description": "used in instance_offline.html"
+    },
+    "cancel": {
+        "message": "Cancel",
+        "description": "used in instance_offline.html"
+    },
+    "instanceIsOff": {
+        "message": "Instance is offline",
+        "description": "used in instance_offline.html"
+    },
+    "redirectionCanceled": {
+        "message": "Redirection canceled",
+        "description": "used in instance_offline.js"
+    },
+    "copyRaw": {
+        "message": "Copy Raw"
+    },
+    "copied": {
+        "message": "Copied"
+    },
+    "unifySettings": {
+        "message": "Unify Settings"
+    },
+    "lbry": {
+        "message": "LBRY"
+    },
+    "i2p": {
+        "message": "I2P"
+    },
+    "testInstancesLatency": {
+        "message": "Test Instances Latency"
+    }
+}
diff --git a/src/_locales/fr/messages.json b/src/_locales/fr/messages.json
new file mode 100644
index 00000000..e758bacc
--- /dev/null
+++ b/src/_locales/fr/messages.json
@@ -0,0 +1,215 @@
+{
+    "youtube": {
+        "message": "YouTube",
+        "description": "used in the settings page"
+    },
+    "switchInstance": {
+        "message": "Changer d'instance",
+        "description": "used in manifest.json as shortcut description"
+    },
+    "general": {
+        "message": "Général",
+        "description": "used in the settings page"
+    },
+    "search": {
+        "message": "Recherche",
+        "description": "used in the settings page"
+    },
+    "translate": {
+        "message": "Traduire",
+        "description": "used in the settings page"
+    },
+    "sendFiles": {
+        "message": "Envoyer des fichiers",
+        "description": "used in the settings page"
+    },
+    "wikipedia": {
+        "message": "Wikipédia",
+        "description": "used in the settings page"
+    },
+    "peertube": {
+        "message": "PeerTube",
+        "description": "used in the settings page"
+    },
+    "theme": {
+        "message": "Thème",
+        "description": "used in the settings page"
+    },
+    "system": {
+        "message": "Système",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "Clair",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "Obscur",
+        "description": "used in the settings page"
+    },
+    "autoRedirect": {
+        "message": "Redirection automatique des instances hors ligne vers les instances en ligne",
+        "description": "used in the settings page"
+    },
+    "updateInstances": {
+        "message": "Mettre à jour les instances",
+        "description": "used in the settings page"
+    },
+    "importSettings": {
+        "message": "Paramètres d'importation",
+        "description": "used in the settings page"
+    },
+    "exportSettings": {
+        "message": "Paramètres d'exportation",
+        "description": "used in the settings page"
+    },
+    "enable": {
+        "message": "Activer",
+        "description": "used in the settings page"
+    },
+    "normal": {
+        "message": "Normal",
+        "description": "used in the settings page"
+    },
+    "protocol": {
+        "message": "Protocole",
+        "description": "used in the settings page"
+    },
+    "defaultInstances": {
+        "message": "Instances par défaut",
+        "description": "used in the settings page"
+    },
+    "instagram": {
+        "message": "Instagram",
+        "description": "used in the settings page"
+    },
+    "reddit": {
+        "message": "Reddit",
+        "description": "used in the settings page"
+    },
+    "customPopup": {
+        "message": "Personnaliser la fenêtre contextuelle",
+        "description": "used in the settings page"
+    },
+    "customInstances": {
+        "message": "Instances personnalisées",
+        "description": "used in the settings page"
+    },
+    "toggleAll": {
+        "message": "Activer/désactiver tout",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "Frontend",
+        "description": "used in the settings page"
+    },
+    "copied": {
+        "message": "Copié"
+    },
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "name of the extension"
+    },
+    "extensionDescription": {
+        "message": "Une extension web qui redirige les sites populaires vers des sites frontaux et dorsaux alternatifs respectueux de la vie privée",
+        "description": "description of the extension"
+    },
+    "maps": {
+        "message": "Cartes",
+        "description": "used in the settings page"
+    },
+    "exceptions": {
+        "message": "Exceptions",
+        "description": "used in the settings page"
+    },
+    "resetSettings": {
+        "message": "Réinitialiser les paramètres",
+        "description": "used in the settings page"
+    },
+    "searchNote": {
+        "message": "Remarque : utilisez tout le potentiel de la recherche en faisant de LibRedirect votre moteur de recherche par défaut.",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "les deux",
+        "description": "used in the settings page"
+    },
+    "onlyEmbedded": {
+        "message": "uniquement intégré",
+        "description": "used in the settings page"
+    },
+    "instanceOffline": {
+        "message": "Cette instance est hors ligne, vous serez redirigé après&nbsp;",
+        "description": "used in instance_offline.html"
+    },
+    "settings": {
+        "message": "Paramètres",
+        "description": "used in the popup"
+    },
+    "notFullyPrivate": {
+        "message": "Ceci n'est pas un frontend complètement privé."
+    },
+    "redirectType": {
+        "message": "Type de redirection",
+        "description": "used in the settings page"
+    },
+    "embeddedVids": {
+        "message": "Frontend pour les vidéos intégrées",
+        "description": "used in the settings page"
+    },
+    "cancel": {
+        "message": "Annuler",
+        "description": "used in instance_offline.html"
+    },
+    "redirectionCanceled": {
+        "message": "Redirection annulée",
+        "description": "used in instance_offline.js"
+    },
+    "copyRaw": {
+        "message": "Copier le lien original"
+    },
+    "onlyNotEmbedded": {
+        "message": "seulement non intégré",
+        "description": "used in the settings page"
+    },
+    "instanceIsOff": {
+        "message": "L'instance est hors ligne",
+        "description": "used in instance_offline.html"
+    },
+    "unifySettings": {
+        "message": "Unifier les paramètres"
+    },
+    "lbry": {
+        "message": "LBRY"
+    },
+    "i2p": {
+        "message": "I2P"
+    },
+    "testInstancesLatency": {
+        "message": "Tester la latence des instances"
+    },
+    "twitter": {
+        "message": "Twitter",
+        "description": "used in the settings page"
+    },
+    "tiktok": {
+        "message": "TikTok",
+        "description": "used in the settings page"
+    },
+    "imgur": {
+        "message": "Imgur",
+        "description": "used in the settings page"
+    },
+    "tor": {
+        "message": "Tor",
+        "description": "used in the settings page"
+    },
+    "medium": {
+        "message": "Medium",
+        "description": "used in the settings page"
+    },
+    "ytmusic": {
+        "message": "YT Music",
+        "description": "used in the settings page"
+    }
+}
diff --git a/src/_locales/it/messages.json b/src/_locales/it/messages.json
new file mode 100644
index 00000000..90185bed
--- /dev/null
+++ b/src/_locales/it/messages.json
@@ -0,0 +1,215 @@
+{
+    "settings": {
+        "message": "Impostazioni",
+        "description": "used in the popup"
+    },
+    "switchInstance": {
+        "message": "Cambia istanza",
+        "description": "used in manifest.json as shortcut description"
+    },
+    "general": {
+        "message": "Generali",
+        "description": "used in the settings page"
+    },
+    "search": {
+        "message": "Ricerca",
+        "description": "used in the settings page"
+    },
+    "translate": {
+        "message": "Traduttore",
+        "description": "used in the settings page"
+    },
+    "maps": {
+        "message": "Mappe",
+        "description": "used in the settings page"
+    },
+    "sendFiles": {
+        "message": "Invio di file",
+        "description": "used in the settings page"
+    },
+    "youtube": {
+        "message": "YouTube",
+        "description": "used in the settings page"
+    },
+    "instagram": {
+        "message": "Instagram",
+        "description": "used in the settings page"
+    },
+    "ytmusic": {
+        "message": "YT Music",
+        "description": "used in the settings page"
+    },
+    "peertube": {
+        "message": "PeerTube",
+        "description": "used in the settings page"
+    },
+    "medium": {
+        "message": "Medium",
+        "description": "used in the settings page"
+    },
+    "tor": {
+        "message": "Tor",
+        "description": "used in the settings page"
+    },
+    "theme": {
+        "message": "Tema",
+        "description": "used in the settings page"
+    },
+    "system": {
+        "message": "Sistema",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "Chiaro",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "Scuro",
+        "description": "used in the settings page"
+    },
+    "autoRedirect": {
+        "message": "Reindirizzamento automatico per le istanze offline",
+        "description": "used in the settings page"
+    },
+    "exceptions": {
+        "message": "Eccezioni",
+        "description": "used in the settings page"
+    },
+    "updateInstances": {
+        "message": "Aggiorna istanze",
+        "description": "used in the settings page"
+    },
+    "importSettings": {
+        "message": "Importa impostazioni",
+        "description": "used in the settings page"
+    },
+    "exportSettings": {
+        "message": "Esporta impostazioni",
+        "description": "used in the settings page"
+    },
+    "resetSettings": {
+        "message": "Ripristina impostazioni",
+        "description": "used in the settings page"
+    },
+    "customPopup": {
+        "message": "Personalizza popup",
+        "description": "used in the settings page"
+    },
+    "enable": {
+        "message": "Attiva",
+        "description": "used in the settings page"
+    },
+    "protocol": {
+        "message": "Protocollo",
+        "description": "used in the settings page"
+    },
+    "normal": {
+        "message": "Normale",
+        "description": "used in the settings page"
+    },
+    "defaultInstances": {
+        "message": "Istanze predefinite",
+        "description": "used in the settings page"
+    },
+    "customInstances": {
+        "message": "Istanze personalizzate",
+        "description": "used in the settings page"
+    },
+    "toggleAll": {
+        "message": "Seleziona o deseleziona tutto",
+        "description": "used in the settings page"
+    },
+    "notFullyPrivate": {
+        "message": "Questo frontend non è completamente privato."
+    },
+    "searchNote": {
+        "message": "Nota: imposta LibRedirect come motore di ricerca predefinito per sfruttare appieno il potenziale della ricerca.",
+        "description": "used in the settings page"
+    },
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "name of the extension"
+    },
+    "extensionDescription": {
+        "message": "Un'estensione per il browser che reindirizza i siti più popolari verso frontend e backend alternativi rispettosi della privacy",
+        "description": "description of the extension"
+    },
+    "tiktok": {
+        "message": "TikTok",
+        "description": "used in the settings page"
+    },
+    "redirectType": {
+        "message": "Tipo di reindirizzamento",
+        "description": "used in the settings page"
+    },
+    "embeddedVids": {
+        "message": "Frontend per video incorporati",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "entrambi",
+        "description": "used in the settings page"
+    },
+    "onlyEmbedded": {
+        "message": "solo incorporati",
+        "description": "used in the settings page"
+    },
+    "onlyNotEmbedded": {
+        "message": "solo non incorporati",
+        "description": "used in the settings page"
+    },
+    "instanceOffline": {
+        "message": "Questa istanza è offline, verrai reindirizzato tra&nbsp;",
+        "description": "used in instance_offline.html"
+    },
+    "cancel": {
+        "message": "Annulla",
+        "description": "used in instance_offline.html"
+    },
+    "instanceIsOff": {
+        "message": "L'istanza è offline",
+        "description": "used in instance_offline.html"
+    },
+    "redirectionCanceled": {
+        "message": "Reindirizzamento annullato",
+        "description": "used in instance_offline.js"
+    },
+    "copied": {
+        "message": "Copiato"
+    },
+    "lbry": {
+        "message": "LBRY"
+    },
+    "i2p": {
+        "message": "I2P"
+    },
+    "testInstancesLatency": {
+        "message": "Prova la latenza delle istanze"
+    },
+    "copyRaw": {
+        "message": "Copia grezza"
+    },
+    "unifySettings": {
+        "message": "Unifica impostazioni"
+    },
+    "imgur": {
+        "message": "Imgur",
+        "description": "used in the settings page"
+    },
+    "twitter": {
+        "message": "Twitter",
+        "description": "used in the settings page"
+    },
+    "reddit": {
+        "message": "Reddit",
+        "description": "used in the settings page"
+    },
+    "wikipedia": {
+        "message": "Wikipedia",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "Frontend",
+        "description": "used in the settings page"
+    }
+}
diff --git a/src/_locales/ja/messages.json b/src/_locales/ja/messages.json
index b74478d6..32407e8d 100644
--- a/src/_locales/ja/messages.json
+++ b/src/_locales/ja/messages.json
@@ -1,222 +1,215 @@
 {
-  "extensionName": {
-    "message": "LibRedirect",
-    "description": "name of the extension"
-  },
-  "extensionDescription": {
-    "message": "人気サイトをプライバシー・フレンドリーな代替のフロントエンドやバックエンドにリダイレクトする Web 拡張機能",
-    "description": "description of the extension"
-  },
-  "switchInstance": {
-    "message": "インスタンスを切り替え",
-    "description": "used in manifest.json as shortcut description"
-  },
-  "settings": {
-    "message": "設定",
-    "description": "used in the popup"
-  },
-  "general": {
-    "message": "一般",
-    "description": "used in the settings page"
-  },
-  "search": {
-    "message": "検索",
-    "description": "used in the settings page"
-  },
-  "translate": {
-    "message": "翻訳",
-    "description": "used in the settings page"
-  },
-  "maps": {
-    "message": "地図",
-    "description": "used in the settings page"
-  },
-  "sendFiles": {
-    "message": "ファイルの送信",
-    "description": "used in the settings page"
-  },
-  "youtube": {
-    "message": "YouTube",
-    "description": "used in the settings page"
-  },
-  "instagram": {
-    "message": "Instagram",
-    "description": "used in the settings page"
-  },
-  "twitter": {
-    "message": "Twitter",
-    "description": "used in the settings page"
-  },
-  "reddit": {
-    "message": "Reddit",
-    "description": "used in the settings page"
-  },
-  "tiktok": {
-    "message": "TikTok",
-    "description": "used in the settings page"
-  },
-  "ytmusic": {
-    "message": "YT Music",
-    "description": "used in the settings page"
-  },
-  "imgur": {
-    "message": "Imgur",
-    "description": "used in the settings page"
-  },
-  "wikipedia": {
-    "message": "Wikipedia",
-    "description": "used in the settings page"
-  },
-  "peertube": {
-    "message": "PeerTube",
-    "description": "used in the settings page"
-  },
-  "medium": {
-    "message": "Medium",
-    "description": "used in the settings page"
-  },
-  "tor": {
-    "message": "Tor",
-    "description": "used in the settings page"
-  },
-  "theme": {
-    "message": "テーマ",
-    "description": "used in the settings page"
-  },
-  "system": {
-    "message": "システムに従う",
-    "description": "used in the settings page"
-  },
-  "light": {
-    "message": "ライト",
-    "description": "used in the settings page"
-  },
-  "dark": {
-    "message": "ダーク",
-    "description": "used in the settings page"
-  },
-  "autoRedirect": {
-    "message": "インスタンスがオフラインの場合に自動的にリダイレクトする",
-    "description": "used in the settings page"
-  },
-  "exceptions": {
-    "message": "例外",
-    "description": "used in the settings page"
-  },
-  "updateInstances": {
-    "message": "インスタンスのリストを更新",
-    "description": "used in the settings page"
-  },
-  "importSettings": {
-    "message": "設定のインポート",
-    "description": "used in the settings page"
-  },
-  "exportSettings": {
-    "message": "設定のエクスポート",
-    "description": "used in the settings page"
-  },
-  "resetSettings": {
-    "message": "設定をリセット",
-    "description": "used in the settings page"
-  },
-  "customPopup": {
-    "message": "ポップアップのカスタマイズ",
-    "description": "used in the settings page"
-  },
-  "enable": {
-    "message": "有効化",
-    "description": "used in the settings page"
-  },
-  "protocol": {
-    "message": "プロトコル",
-    "description": "used in the settings page"
-  },
-  "normal": {
-    "message": "通常",
-    "description": "used in the settings page"
-  },
-  "defaultInstances": {
-    "message": "デフォルトのインスタンス",
-    "description": "used in the settings page"
-  },
-  "customInstances": {
-    "message": "カスタム インスタンス",
-    "description": "used in the settings page"
-  },
-  "toggleAll": {
-    "message": "すべて選択",
-    "description": "used in the settings page"
-  },
-  "frontend": {
-    "message": "フロントエンド",
-    "description": "used in the settings page"
-  },
-  "notFullyPrivate": {
-    "message": "これはあまりプライバシー・フレンドリーなフロントエンドではありません。",
-    "description": ""
-  },
-  "searchNote": {
-    "message": "注意: 「検索」を最大限に活用するために、LibRedirect をデフォルトの検索エンジンとして設定してください。",
-    "description": "used in the settings page"
-  },
-  "redirectType": {
-    "message": "リダイレクトタイプ",
-    "description": "used in the settings page"
-  },
-  "embeddedVids": {
-    "message": "埋め込み型動画のフロントエンド",
-    "description": "used in the settings page"
-  },
-  "both": {
-    "message": "両方",
-    "description": "used in the settings page"
-  },
-  "onlyEmbedded": {
-    "message": "埋め込み型のみ",
-    "description": "used in the settings page"
-  },
-  "onlyNotEmbedded": {
-    "message": "非埋め込み型のみ",
-    "description": "used in the settings page"
-  },
-  "instanceOffline": {
-    "message": "このインスタンスはオフラインです。&nbsp;",
-    "description": "used in instance_offline.html"
-  },
-  "cancel": {
-    "message": "キャンセル",
-    "description": "used in instance_offline.html"
-  },
-  "instanceIsOff": {
-    "message": "インスタンスがオフラインです",
-    "description": "used in instance_offline.html"
-  },
-  "redirectionCanceled": {
-    "message": "リダイレクトをキャンセル",
-    "description": "used in instance_offline.js"
-  },
-  "copyRaw": {
-    "message": "生データをコピー",
-    "description": ""
-  },
-  "copied": {
-    "message": "コピーしました",
-    "description": ""
-  },
-  "unifySettings": {
-    "message": "設定の統一",
-    "description": ""
-  },
-  "lbry": {
-    "message": "LBRY",
-    "description": ""
-  },
-  "i2p": {
-    "message": "I2P",
-    "description": ""
-  },
-  "testInstancesLatency": {
-    "message": "インスタンスのレイテンシをテストする",
-    "description": ""
-  }
-}
\ No newline at end of file
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "name of the extension"
+    },
+    "extensionDescription": {
+        "message": "人気サイトをプライバシー・フレンドリーな代替のフロントエンドやバックエンドにリダイレクトする Web 拡張機能",
+        "description": "description of the extension"
+    },
+    "switchInstance": {
+        "message": "インスタンスを切り替え",
+        "description": "used in manifest.json as shortcut description"
+    },
+    "settings": {
+        "message": "設定",
+        "description": "used in the popup"
+    },
+    "general": {
+        "message": "一般",
+        "description": "used in the settings page"
+    },
+    "search": {
+        "message": "検索",
+        "description": "used in the settings page"
+    },
+    "translate": {
+        "message": "翻訳",
+        "description": "used in the settings page"
+    },
+    "maps": {
+        "message": "地図",
+        "description": "used in the settings page"
+    },
+    "sendFiles": {
+        "message": "ファイルの送信",
+        "description": "used in the settings page"
+    },
+    "youtube": {
+        "message": "YouTube",
+        "description": "used in the settings page"
+    },
+    "instagram": {
+        "message": "Instagram",
+        "description": "used in the settings page"
+    },
+    "twitter": {
+        "message": "Twitter",
+        "description": "used in the settings page"
+    },
+    "reddit": {
+        "message": "Reddit",
+        "description": "used in the settings page"
+    },
+    "tiktok": {
+        "message": "TikTok",
+        "description": "used in the settings page"
+    },
+    "ytmusic": {
+        "message": "YT Music",
+        "description": "used in the settings page"
+    },
+    "imgur": {
+        "message": "Imgur",
+        "description": "used in the settings page"
+    },
+    "wikipedia": {
+        "message": "Wikipedia",
+        "description": "used in the settings page"
+    },
+    "peertube": {
+        "message": "PeerTube",
+        "description": "used in the settings page"
+    },
+    "medium": {
+        "message": "Medium",
+        "description": "used in the settings page"
+    },
+    "tor": {
+        "message": "Tor",
+        "description": "used in the settings page"
+    },
+    "theme": {
+        "message": "テーマ",
+        "description": "used in the settings page"
+    },
+    "system": {
+        "message": "システムに従う",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "ライト",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "ダーク",
+        "description": "used in the settings page"
+    },
+    "autoRedirect": {
+        "message": "インスタンスがオフラインの時に自動的にリダイレクトする",
+        "description": "used in the settings page"
+    },
+    "exceptions": {
+        "message": "例外",
+        "description": "used in the settings page"
+    },
+    "updateInstances": {
+        "message": "インスタンスのリストを更新",
+        "description": "used in the settings page"
+    },
+    "importSettings": {
+        "message": "設定のインポート",
+        "description": "used in the settings page"
+    },
+    "exportSettings": {
+        "message": "設定のエクスポート",
+        "description": "used in the settings page"
+    },
+    "resetSettings": {
+        "message": "設定をリセット",
+        "description": "used in the settings page"
+    },
+    "customPopup": {
+        "message": "ポップアップのカスタマイズ",
+        "description": "used in the settings page"
+    },
+    "enable": {
+        "message": "有効化",
+        "description": "used in the settings page"
+    },
+    "protocol": {
+        "message": "プロトコル",
+        "description": "used in the settings page"
+    },
+    "normal": {
+        "message": "通常",
+        "description": "used in the settings page"
+    },
+    "defaultInstances": {
+        "message": "デフォルトのインスタンス",
+        "description": "used in the settings page"
+    },
+    "customInstances": {
+        "message": "カスタム インスタンス",
+        "description": "used in the settings page"
+    },
+    "toggleAll": {
+        "message": "すべて選択",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "フロントエンド",
+        "description": "used in the settings page"
+    },
+    "notFullyPrivate": {
+        "message": "これはあまりプライバシー・フレンドリーなフロントエンドではありません。"
+    },
+    "searchNote": {
+        "message": "注意: 「検索」を利用するには、LibRedirect をデフォルトの検索エンジンとして設定してください。",
+        "description": "used in the settings page"
+    },
+    "redirectType": {
+        "message": "リダイレクトタイプ",
+        "description": "used in the settings page"
+    },
+    "embeddedVids": {
+        "message": "埋め込み型動画のフロントエンド",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "両方",
+        "description": "used in the settings page"
+    },
+    "onlyEmbedded": {
+        "message": "埋め込み型のみ",
+        "description": "used in the settings page"
+    },
+    "onlyNotEmbedded": {
+        "message": "非埋め込み型のみ",
+        "description": "used in the settings page"
+    },
+    "instanceOffline": {
+        "message": "このインスタンスはオフラインです。&nbsp;",
+        "description": "used in instance_offline.html"
+    },
+    "cancel": {
+        "message": "キャンセル",
+        "description": "used in instance_offline.html"
+    },
+    "instanceIsOff": {
+        "message": "インスタンスがオフラインです",
+        "description": "used in instance_offline.html"
+    },
+    "redirectionCanceled": {
+        "message": "リダイレクトをキャンセル",
+        "description": "used in instance_offline.js"
+    },
+    "copyRaw": {
+        "message": "生データをコピー"
+    },
+    "copied": {
+        "message": "コピーしました"
+    },
+    "unifySettings": {
+        "message": "設定の統一"
+    },
+    "lbry": {
+        "message": "LBRY"
+    },
+    "i2p": {
+        "message": "I2P"
+    },
+    "testInstancesLatency": {
+        "message": "インスタンスのレイテンシをテストする"
+    }
+}
diff --git a/src/_locales/nb_NO/messages.json b/src/_locales/nb_NO/messages.json
new file mode 100644
index 00000000..9a18930f
--- /dev/null
+++ b/src/_locales/nb_NO/messages.json
@@ -0,0 +1,215 @@
+{
+    "sendFiles": {
+        "message": "Send filer",
+        "description": "used in the settings page"
+    },
+    "youtube": {
+        "message": "YouTube",
+        "description": "used in the settings page"
+    },
+    "instagram": {
+        "message": "Instagram",
+        "description": "used in the settings page"
+    },
+    "reddit": {
+        "message": "Reddit",
+        "description": "used in the settings page"
+    },
+    "tiktok": {
+        "message": "TikTok",
+        "description": "used in the settings page"
+    },
+    "wikipedia": {
+        "message": "Wikipedia",
+        "description": "used in the settings page"
+    },
+    "peertube": {
+        "message": "PeerTube",
+        "description": "used in the settings page"
+    },
+    "medium": {
+        "message": "Medium",
+        "description": "used in the settings page"
+    },
+    "tor": {
+        "message": "Tor",
+        "description": "used in the settings page"
+    },
+    "theme": {
+        "message": "Drakt",
+        "description": "used in the settings page"
+    },
+    "system": {
+        "message": "System",
+        "description": "used in the settings page"
+    },
+    "exceptions": {
+        "message": "Unntak",
+        "description": "used in the settings page"
+    },
+    "updateInstances": {
+        "message": "Oppdater instanser",
+        "description": "used in the settings page"
+    },
+    "importSettings": {
+        "message": "Importer innstillinger",
+        "description": "used in the settings page"
+    },
+    "exportSettings": {
+        "message": "Eksporter innstillinger",
+        "description": "used in the settings page"
+    },
+    "resetSettings": {
+        "message": "Tilbakestill innstillinger",
+        "description": "used in the settings page"
+    },
+    "enable": {
+        "message": "Skru på",
+        "description": "used in the settings page"
+    },
+    "protocol": {
+        "message": "Protokoll",
+        "description": "used in the settings page"
+    },
+    "customInstances": {
+        "message": "Egendefinerte instanser",
+        "description": "used in the settings page"
+    },
+    "defaultInstances": {
+        "message": "Forvalgte instanser",
+        "description": "used in the settings page"
+    },
+    "toggleAll": {
+        "message": "Veksle alle",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "Grenseflate",
+        "description": "used in the settings page"
+    },
+    "notFullyPrivate": {
+        "message": "Dette er ikke en helt privat grenseflate."
+    },
+    "redirectType": {
+        "message": "Videresendingstype",
+        "description": "used in the settings page"
+    },
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "name of the extension"
+    },
+    "switchInstance": {
+        "message": "Bytt instans",
+        "description": "used in manifest.json as shortcut description"
+    },
+    "settings": {
+        "message": "Innstillinger",
+        "description": "used in the popup"
+    },
+    "embeddedVids": {
+        "message": "Grenseflate for innebygde videoer",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "begge",
+        "description": "used in the settings page"
+    },
+    "extensionDescription": {
+        "message": "En vev-utvidelse som videresender populære sider til alternative personvernsrespekterende grenseflater og bakender",
+        "description": "description of the extension"
+    },
+    "ytmusic": {
+        "message": "YT Music",
+        "description": "used in the settings page"
+    },
+    "imgur": {
+        "message": "Imgur",
+        "description": "used in the settings page"
+    },
+    "customPopup": {
+        "message": "Tilpass oppsprett",
+        "description": "used in the settings page"
+    },
+    "normal": {
+        "message": "Normal",
+        "description": "used in the settings page"
+    },
+    "autoRedirect": {
+        "message": "Videresend automatisk fra instanser som er nede",
+        "description": "used in the settings page"
+    },
+    "cancel": {
+        "message": "Avbryt",
+        "description": "used in instance_offline.html"
+    },
+    "instanceIsOff": {
+        "message": "Instansen er nede",
+        "description": "used in instance_offline.html"
+    },
+    "redirectionCanceled": {
+        "message": "Videresending avbrutt",
+        "description": "used in instance_offline.js"
+    },
+    "copied": {
+        "message": "Kopiert"
+    },
+    "testInstancesLatency": {
+        "message": "Test instanssvartid"
+    },
+    "i2p": {
+        "message": "I2P"
+    },
+    "onlyEmbedded": {
+        "message": "kun innebygde",
+        "description": "used in the settings page"
+    },
+    "onlyNotEmbedded": {
+        "message": "kun ikke-innebygde",
+        "description": "used in the settings page"
+    },
+    "instanceOffline": {
+        "message": "Denne instansen er nede. Du vil bli videresendt etter&nbsp;",
+        "description": "used in instance_offline.html"
+    },
+    "copyRaw": {
+        "message": "Kopier originallenke"
+    },
+    "lbry": {
+        "message": "LBRY"
+    },
+    "unifySettings": {
+        "message": "Foren innstillinger"
+    },
+    "search": {
+        "message": "Søk",
+        "description": "used in the settings page"
+    },
+    "maps": {
+        "message": "Kart",
+        "description": "used in the settings page"
+    },
+    "general": {
+        "message": "Generelt",
+        "description": "used in the settings page"
+    },
+    "twitter": {
+        "message": "Twitter",
+        "description": "used in the settings page"
+    },
+    "translate": {
+        "message": "Oversett",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "Lys",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "Mørk",
+        "description": "used in the settings page"
+    },
+    "searchNote": {
+        "message": "Merk: For å bruke søket til dets fulle kan du gjøre LibRedirect til din forvalgte søkemotor",
+        "description": "used in the settings page"
+    }
+}
diff --git a/src/_locales/pl/messages.json b/src/_locales/pl/messages.json
new file mode 100644
index 00000000..136f0de5
--- /dev/null
+++ b/src/_locales/pl/messages.json
@@ -0,0 +1,215 @@
+{
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "name of the extension"
+    },
+    "switchInstance": {
+        "message": "Przełącz Instancję",
+        "description": "used in manifest.json as shortcut description"
+    },
+    "settings": {
+        "message": "Ustawienia",
+        "description": "used in the popup"
+    },
+    "general": {
+        "message": "Ogólne",
+        "description": "used in the settings page"
+    },
+    "sendFiles": {
+        "message": "Wyślij Pliki",
+        "description": "used in the settings page"
+    },
+    "youtube": {
+        "message": "YouTube",
+        "description": "used in the settings page"
+    },
+    "instagram": {
+        "message": "Instagram",
+        "description": "used in the settings page"
+    },
+    "twitter": {
+        "message": "Twitter",
+        "description": "used in the settings page"
+    },
+    "reddit": {
+        "message": "Reddit",
+        "description": "used in the settings page"
+    },
+    "tiktok": {
+        "message": "TikTok",
+        "description": "used in the settings page"
+    },
+    "ytmusic": {
+        "message": "Muzyka YT",
+        "description": "used in the settings page"
+    },
+    "imgur": {
+        "message": "Imgur",
+        "description": "used in the settings page"
+    },
+    "wikipedia": {
+        "message": "Wikipedia",
+        "description": "used in the settings page"
+    },
+    "peertube": {
+        "message": "PeerTube",
+        "description": "used in the settings page"
+    },
+    "medium": {
+        "message": "Medium",
+        "description": "used in the settings page"
+    },
+    "tor": {
+        "message": "Tor",
+        "description": "used in the settings page"
+    },
+    "theme": {
+        "message": "Motyw",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "Jasny",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "Ciemny",
+        "description": "used in the settings page"
+    },
+    "autoRedirect": {
+        "message": "Automatycznie przekierowywuj instancje offline na online",
+        "description": "used in the settings page"
+    },
+    "exceptions": {
+        "message": "Wyjątki",
+        "description": "used in the settings page"
+    },
+    "updateInstances": {
+        "message": "Zaktualizuj Instancje",
+        "description": "used in the settings page"
+    },
+    "importSettings": {
+        "message": "Zaimportuj Ustawienia",
+        "description": "used in the settings page"
+    },
+    "exportSettings": {
+        "message": "Wyeksportuj Ustawienia",
+        "description": "used in the settings page"
+    },
+    "onlyNotEmbedded": {
+        "message": "tylko nie osadzone",
+        "description": "used in the settings page"
+    },
+    "instanceOffline": {
+        "message": "Ta instancja jest offline, przekierowanie nastąpi po&nbsp;",
+        "description": "used in instance_offline.html"
+    },
+    "cancel": {
+        "message": "Anuluj",
+        "description": "used in instance_offline.html"
+    },
+    "instanceIsOff": {
+        "message": "Instancja jest offline",
+        "description": "used in instance_offline.html"
+    },
+    "redirectionCanceled": {
+        "message": "Przekierowanie anulowane",
+        "description": "used in instance_offline.js"
+    },
+    "normal": {
+        "message": "Normalny",
+        "description": "used in the settings page"
+    },
+    "defaultInstances": {
+        "message": "Domyślne Instancje",
+        "description": "used in the settings page"
+    },
+    "customInstances": {
+        "message": "Własne Instancje",
+        "description": "used in the settings page"
+    },
+    "toggleAll": {
+        "message": "Przełącz wszystkie",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "Frontend",
+        "description": "used in the settings page"
+    },
+    "notFullyPrivate": {
+        "message": "To nie jest w pełni prywatny frontend."
+    },
+    "searchNote": {
+        "message": "Uwaga: Użyj pełnego potencjały wyszukiwania, ustawiając LibRedirect jako swoją domyślną wyszukiwarkę.",
+        "description": "used in the settings page"
+    },
+    "redirectType": {
+        "message": "Typ Przekierowania",
+        "description": "used in the settings page"
+    },
+    "embeddedVids": {
+        "message": "Frontend Osadzonych Filmów",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "obie",
+        "description": "used in the settings page"
+    },
+    "onlyEmbedded": {
+        "message": "tylko osadzone",
+        "description": "used in the settings page"
+    },
+    "copyRaw": {
+        "message": "Skopiuj Nieprzetworzony"
+    },
+    "copied": {
+        "message": "Skopiowano"
+    },
+    "unifySettings": {
+        "message": "Ujednolić Ustawienia"
+    },
+    "lbry": {
+        "message": "LBRY"
+    },
+    "i2p": {
+        "message": "I2P"
+    },
+    "testInstancesLatency": {
+        "message": "Stestuj Opóźnienie Instancji"
+    },
+    "translate": {
+        "message": "Przetłumacz",
+        "description": "used in the settings page"
+    },
+    "maps": {
+        "message": "Mapy",
+        "description": "used in the settings page"
+    },
+    "enable": {
+        "message": "Włącz",
+        "description": "used in the settings page"
+    },
+    "extensionDescription": {
+        "message": "Rozszerzenie, które przekierowuje popularne strony do alternatywnych, przyjaznych dla prywatności frontendów i backendów",
+        "description": "description of the extension"
+    },
+    "resetSettings": {
+        "message": "Zresetuj Ustawienia",
+        "description": "used in the settings page"
+    },
+    "protocol": {
+        "message": "Protokół",
+        "description": "used in the settings page"
+    },
+    "search": {
+        "message": "Szukaj",
+        "description": "used in the settings page"
+    },
+    "system": {
+        "message": "System",
+        "description": "used in the settings page"
+    },
+    "customPopup": {
+        "message": "Dostosuj Wyskakujące Okienko",
+        "description": "used in the settings page"
+    }
+}
diff --git a/src/_locales/pt_BR/messages.json b/src/_locales/pt_BR/messages.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/src/_locales/pt_BR/messages.json
@@ -0,0 +1 @@
+{}
diff --git a/src/_locales/tr/messages.json b/src/_locales/tr/messages.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/src/_locales/tr/messages.json
@@ -0,0 +1 @@
+{}