about summary refs log tree commit diff stats
path: root/src/_locales
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-09-11 18:44:14 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-09-11 18:44:14 +0200
commit2af0f5e64e47c59e575802249983feb8968959b1 (patch)
treea2d80749d6b297ef05b1893949081b678f9e8677 /src/_locales
parentchore(Merge): remote-tracking branch 'origin/master' (diff)
parentTranslated using Weblate (Arabic) (diff)
downloadlibredirect-2af0f5e64e47c59e575802249983feb8968959b1.zip
chore(merge): Merge remote-tracking branch 'origin/master'
Following Conflicts have been resolved:
        README.md
        src/_locales/bs/messages.json
        src/_locales/de/messages.json
        src/_locales/en/messages.json
        src/_locales/fr/messages.json
        src/_locales/ko/messages.json
        src/_locales/nb_NO/messages.json
        src/_locales/pt/messages.json
        src/_locales/pt_BR/messages.json
        src/_locales/sr/messages.json
        src/_locales/vi/messages.json
        src/assets/images/libredirect.svg
        src/assets/javascripts/services.js
        src/config.json
        src/manifest.json
        src/updates/updates.xml
Diffstat (limited to 'src/_locales')
-rw-r--r--src/_locales/ar/messages.json61
-rw-r--r--src/_locales/bn/messages.json146
-rw-r--r--src/_locales/bs/messages.json112
-rw-r--r--src/_locales/cs/messages.json52
-rw-r--r--src/_locales/de/messages.json112
-rw-r--r--src/_locales/delete.py23
-rw-r--r--src/_locales/en/messages.json54
-rw-r--r--src/_locales/eo/messages.json (renamed from src/_locales/vi/messages.json)77
-rw-r--r--src/_locales/es/messages.json54
-rw-r--r--src/_locales/fi/messages.json151
-rw-r--r--src/_locales/filter.py6
-rw-r--r--src/_locales/fr/messages.json113
-rw-r--r--src/_locales/gl/messages.json68
-rw-r--r--src/_locales/hi/messages.json1
-rw-r--r--src/_locales/hr/messages.json56
-rw-r--r--src/_locales/id/messages.json37
-rw-r--r--src/_locales/it/messages.json37
-rw-r--r--src/_locales/ja/messages.json60
-rw-r--r--src/_locales/jv/messages.json135
-rw-r--r--src/_locales/ko/messages.json112
-rw-r--r--src/_locales/nb_NO/messages.json112
-rw-r--r--src/_locales/nl/messages.json37
-rw-r--r--src/_locales/pl/messages.json54
-rw-r--r--src/_locales/pt/messages.json112
-rw-r--r--src/_locales/pt_BR/messages.json112
-rw-r--r--src/_locales/ro/messages.json37
-rw-r--r--src/_locales/ru/messages.json54
-rw-r--r--src/_locales/sr/messages.json112
-rw-r--r--src/_locales/tr/messages.json54
-rw-r--r--src/_locales/uk/messages.json48
-rw-r--r--src/_locales/zh_Hans/messages.json62
-rw-r--r--src/_locales/zh_Hant/messages.json107
32 files changed, 1246 insertions, 1122 deletions
diff --git a/src/_locales/ar/messages.json b/src/_locales/ar/messages.json
index 217f7f5c..6868e013 100644
--- a/src/_locales/ar/messages.json
+++ b/src/_locales/ar/messages.json
@@ -8,7 +8,7 @@
         "description": "description of the extension"
     },
     "switchInstance": {
-        "message": "تبديل النظير",
+        "message": "تبديل النُسخة",
         "description": "used in the popup"
     },
     "settings": {
@@ -80,12 +80,11 @@
         "description": "used in the settings page"
     },
     "addYourFavoriteInstances": {
-        "message": "أضف نظرائك المفضلين",
+        "message": "أضِف نُسخك المُفضلة",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "الرابط الأصلي",
-        "description": "used in the popup"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "تم النسخ",
@@ -103,12 +102,60 @@
         "message": "عن"
     },
     "unsupportedIframesHandling": {
-        "message": "التعامل مع إطارات iframe غير المدعومة"
+        "message": "التعامل مع embeds غير المدعوم"
     },
     "fetchPublicInstances": {
-        "message": "جلب الخوادم العامة"
+        "message": "اجلب النُسخ العامة"
     },
     "disable": {
         "message": "عطّل"
+    },
+    "pingInstances": {
+        "message": "بينج النُسخ"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
+    },
+    "autoPickInstance": {
+        "message": "اختر النُسخ تلقائيًا"
+    },
+    "redirectGoogle": {
+        "message": "إعادة توجيه جوجل"
+    },
+    "search_frontend": {
+        "message": "واجهة البحث"
+    },
+    "searchService": {
+        "message": "خدمة البحث"
+    },
+    "embedFrontend": {
+        "message": "واجهة Embed"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/bn/messages.json b/src/_locales/bn/messages.json
index cdde0c45..60b91d65 100644
--- a/src/_locales/bn/messages.json
+++ b/src/_locales/bn/messages.json
@@ -1,22 +1,42 @@
 {
-    "dark": {
-        "message": "অন্ধকার",
+    "extensionName": {
+        "message": "লিবরিডাইরেক্ট",
+        "description": "name of the extension"
+    },
+    "extensionDescription": {
+        "message": "একটি ওয়েব এক্সটেনশন যা জনপ্রিয় সাইটগুলোকে বিকল্প গোপনীয়তা-বান্ধব ফ্রন্টএন্ড এবং ব্যাকএন্ডে পুনর্নির্দেশ করে",
+        "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"
     },
-    "auto": {
-        "message": "স্বয়ংক্রিয়",
+    "theme": {
+        "message": "রঙ",
         "description": "used in the settings page"
     },
-    "enable": {
-        "message": "সক্রিয়",
+    "light": {
+        "message": "সাদা",
         "description": "used in the settings page"
     },
-    "frontend": {
-        "message": "সামনের অংশ",
+    "dark": {
+        "message": "অন্ধকার",
         "description": "used in the settings page"
     },
-    "both": {
-        "message": "উভয়",
+    "auto": {
+        "message": "স্বয়ংক্রিয়",
+        "description": "used in the settings page"
+    },
+    "excludeFromRedirecting": {
+        "message": "পুনঃনির্দেশ থেকে বাদ দেওয়া",
         "description": "used in the settings page"
     },
     "importSettings": {
@@ -31,73 +51,95 @@
         "message": "পছন্দসমূহ সহজাত অবস্থায় ফিরত নাও",
         "description": "used in the settings page"
     },
+    "enable": {
+        "message": "সক্রিয়",
+        "description": "used in the settings page"
+    },
+    "showInPopup": {
+        "message": "পপআপে দেখাও",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "সামনের অংশ",
+        "description": "used in the settings page"
+    },
     "redirectType": {
         "message": "পুনঃনির্দেশ ধরণ",
         "description": "used in the settings page"
     },
-    "excludeFromRedirecting": {
-        "message": "পুনঃনির্দেশ থেকে বাদ দেওয়া",
+    "both": {
+        "message": "উভয়",
         "description": "used in the settings page"
     },
-    "showInPopup": {
-        "message": "পপআপে দেখাও",
+    "onlyEmbedded": {
+        "message": "শুধু এমবেডকৃত",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "কাঁচা অনুলিপি"
-    },
     "onlyNotEmbedded": {
         "message": "এমবেডকৃত নয়",
         "description": "used in the settings page"
     },
-    "about": {
-        "message": "আমাদের সম্পর্কে"
+    "addYourFavoriteInstances": {
+        "message": "পছন্দের ইন্সট্যান্স যোগ করো",
+        "description": "used in the settings page"
+    },
+    "copyOriginal": {
+        "message": "Copy Original"
+    },
+    "copied": {
+        "message": "অনুলিপিত"
+    },
+    "redirectToOriginal": {
+        "message": "আসলটায় পুনঃনির্দেশ করো",
+        "description": "Used in context menus when right clicking on a page/tab"
     },
     "redirectLink": {
         "message": "পুনঃনির্দেশ করার চেষ্টা করো",
         "description": "Used in context menus when right clicking on a hyperlink"
     },
-    "extensionName": {
-        "message": "লিবরিডাইরেক্ট",
-        "description": "name of the extension"
+    "about": {
+        "message": "আমাদের সম্পর্কে"
     },
-    "theme": {
-        "message": "রঙ",
-        "description": "used in the settings page"
+    "unsupportedIframesHandling": {
+        "message": "Unsupported embeds handling"
     },
-    "light": {
-        "message": "সাদা",
-        "description": "used in the settings page"
+    "fetchPublicInstances": {
+        "message": "Fetch public instances"
     },
-    "copied": {
-        "message": "অনুলিপিত"
+    "disable": {
+        "message": "Disable"
     },
-    "extensionDescription": {
-        "message": "একটি ওয়েব এক্সটেনশন যা জনপ্রিয় সাইটগুলোকে বিকল্প গোপনীয়তা-বান্ধব ফ্রন্টএন্ড এবং ব্যাকএন্ডে পুনর্নির্দেশ করে",
-        "description": "description of the extension"
+    "pingInstances": {
+        "message": "Ping Instances"
     },
-    "redirectToOriginal": {
-        "message": "আসলটায় পুনঃনির্দেশ করো",
-        "description": "Used in context menus when right clicking on a page/tab"
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
     },
-    "addYourFavoriteInstances": {
-        "message": "পছন্দের ইন্সট্যান্স যোগ করো",
-        "description": "used in the settings page"
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
     },
-    "settings": {
-        "message": "পছন্দসমূহ",
-        "description": "used in the popup"
+    "services": {
+        "message": "Services"
     },
-    "general": {
-        "message": "সাধারণ",
-        "description": "used in the settings page"
+    "service": {
+        "message": "Service"
     },
-    "switchInstance": {
-        "message": "ইন্সট্যান্স পাল্টাও",
-        "description": "used in manifest.json as shortcut description"
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
     },
-    "onlyEmbedded": {
-        "message": "শুধু এমবেডকৃত",
-        "description": "used in the settings page"
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/bs/messages.json b/src/_locales/bs/messages.json
deleted file mode 100644
index 9cf59d06..00000000
--- a/src/_locales/bs/messages.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
-    "extensionName": {
-        "message": "vhack-LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Prebaci instancu",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Podešavanja",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Općenito",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Tema",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Svjetla",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Mračna",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Isključeno iz preusmjeravanja",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Uvozne Postavke",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Izvozne Postavke",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Obnovite Postavke",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Omogući",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Prikaži u skočnom prozoru",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Sučelje",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Vrsta Preusmjeravanja",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "oba",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "samo ugrađeno",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "samo neugrađeno",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Dodajte vaše omiljene instance",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Kopirajte neobrađenu kodu"
-    },
-    "copied": {
-        "message": "Kopirano"
-    },
-    "redirectToOriginal": {
-        "message": "Preusmjerite prema originalnoj",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Pokušajte preusmjeriti",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "O"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/cs/messages.json b/src/_locales/cs/messages.json
index 2a60320f..48bb0d7c 100644
--- a/src/_locales/cs/messages.json
+++ b/src/_locales/cs/messages.json
@@ -83,8 +83,8 @@
         "message": "Přidejte své oblíbené instance",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Zkopírovat surové"
+    "copyOriginal": {
+        "message": "Kopírovat originál"
     },
     "copied": {
         "message": "Zkopírováno"
@@ -108,5 +108,53 @@
     },
     "disable": {
         "message": "Zakázat"
+    },
+    "pingInstances": {
+        "message": "Otestovat odezvu instancí"
+    },
+    "exportSettingsToSync": {
+        "message": "Exportovat nastavení do synchronizace"
+    },
+    "importSettingsFromSync": {
+        "message": "Importovat nastavení ze synchronizace"
+    },
+    "services": {
+        "message": "Služby"
+    },
+    "service": {
+        "message": "Služba"
+    },
+    "bookmarksMenu": {
+        "message": "Nabídka záložek"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Přesměrovat pouze v anonymním okně"
+    },
+    "bypass": {
+        "message": "Obejít"
+    },
+    "block": {
+        "message": "Blokovat"
+    },
+    "searchHint": {
+        "message": "Nastavte LibRedirect jako výchozí vyhledávač. Návod pro Chromium prohlížeče naleznete <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>zde</a>."
+    },
+    "redirect": {
+        "message": "Přesměrovat"
+    },
+    "autoPickInstance": {
+        "message": "Automaticky vybrat instanci"
+    },
+    "searchService": {
+        "message": "Služba vyhledávání"
+    },
+    "redirectGoogle": {
+        "message": "Přesměrovat Google"
+    },
+    "search_frontend": {
+        "message": "Frontend vyhledávání"
+    },
+    "embedFrontend": {
+        "message": "Vložený frontend"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json
deleted file mode 100644
index 75688fdf..00000000
--- a/src/_locales/de/messages.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
-    "extensionName": {
-        "message": "vhack-LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Instanz wechseln",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Einstellungen",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Allgemein",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Farbschema",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Hell",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Dunkel",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "System",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Vom Umleiten ausschließen",
-        "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"
-    },
-    "enable": {
-        "message": "Aktivieren",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Im Pop-up-Fenster anzeigen",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Frontend",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Art der Umleitung",
-        "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 eingebettet",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Eigene Instanz hinzufügen",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Original-Link kopieren"
-    },
-    "copied": {
-        "message": "Kopiert"
-    },
-    "redirectToOriginal": {
-        "message": "Zur Originalseite umleiten",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Versuchen umzuleiten",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "Über"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/delete.py b/src/_locales/delete.py
index 13bfe546..d5360c95 100644
--- a/src/_locales/delete.py
+++ b/src/_locales/delete.py
@@ -11,15 +11,21 @@ with open('./en/messages.json') as data:
 keys = ['extensionName',
         'extensionDescription',
         'general',
+        'services',
+        'service',
         'theme',
         'auto',
         'light',
         'dark',
         'excludeFromRedirecting',
+        'fetchPublicInstances',
         'importSettings',
         'exportSettings',
+        'exportSettingsToSync',
+        'importSettingsFromSync',
         'resetSettings',
         'enable',
+        'disable',
         'showInPopup',
         'frontend',
         'redirectType',
@@ -28,12 +34,27 @@ keys = ['extensionName',
         'onlyNotEmbedded',
         'addYourFavoriteInstances',
         'switchInstance',
-        'copyRaw',
+        'copyOriginal',
         'copied',
         'settings',
         'about',
         'redirectToOriginal',
         'redirectLink',
+        'redirectOnlyInIncognito',
+        'bookmarksMenu',
+        'showInPopup',
+        'unsupportedIframesHandling',
+        'bypass',
+        'block',
+        'searchHint',
+        'excludeFromRedirecting',
+        'pingInstances',
+        'redirect',
+        'autoPickInstance',
+        'redirectGoogle',
+        'search_frontend',
+        'searchService',
+        'embedFrontend',
         ]
 
 tmp = {}
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
index 64fa479c..1fd7306b 100644
--- a/src/_locales/en/messages.json
+++ b/src/_locales/en/messages.json
@@ -83,8 +83,8 @@
         "message": "Add your favorite instances",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copy Raw"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Copied"
@@ -101,12 +101,60 @@
         "message": "About"
     },
     "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
+        "message": "Unsupported embeds handling"
     },
     "fetchPublicInstances": {
         "message": "Fetch public instances"
     },
     "disable": {
         "message": "Disable"
+    },
+    "pingInstances": {
+        "message": "Ping Instances"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
+    },
+    "autoPickInstance": {
+        "message": "Auto Pick Instance"
+    },
+    "redirectGoogle": {
+        "message": "Redirect Google"
+    },
+    "search_frontend": {
+        "message": "Search Frontend"
+    },
+    "searchService": {
+        "message": "Search Service"
+    },
+    "embedFrontend": {
+        "message": "Embed Frontend"
     }
 }
diff --git a/src/_locales/vi/messages.json b/src/_locales/eo/messages.json
index 4b4dfb80..885c7802 100644
--- a/src/_locales/vi/messages.json
+++ b/src/_locales/eo/messages.json
@@ -1,38 +1,38 @@
 {
     "extensionName": {
-        "message": "vhack-LibRedirect",
+        "message": "LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
+        "message": "A web extension that redirects popular sites to alternative privacy-friendly frontends and backends",
         "description": "description of the extension"
     },
     "switchInstance": {
-        "message": "Đổi Instance",
+        "message": "Switch Instance",
         "description": "used in manifest.json as shortcut description"
     },
     "settings": {
-        "message": "Cài Đặt",
+        "message": "Settings",
         "description": "used in the popup"
     },
     "general": {
-        "message": "Cài đặt chung",
+        "message": "General",
         "description": "used in the settings page"
     },
     "theme": {
-        "message": "Giao diện",
+        "message": "Theme",
         "description": "used in the settings page"
     },
     "light": {
-        "message": "Sáng",
+        "message": "Light",
         "description": "used in the settings page"
     },
     "dark": {
-        "message": "Tối",
+        "message": "Dark",
         "description": "used in the settings page"
     },
     "auto": {
-        "message": "Tự động",
+        "message": "Auto",
         "description": "used in the settings page"
     },
     "excludeFromRedirecting": {
@@ -40,23 +40,23 @@
         "description": "used in the settings page"
     },
     "importSettings": {
-        "message": "Nhập cài đặt",
+        "message": "Import Settings",
         "description": "used in the settings page"
     },
     "exportSettings": {
-        "message": "Xuất cài đặt",
+        "message": "Export Settings",
         "description": "used in the settings page"
     },
     "resetSettings": {
-        "message": "Đặt lại cài đặt",
+        "message": "Reset Settings",
         "description": "used in the settings page"
     },
     "enable": {
-        "message": "Bật",
+        "message": "Enable",
         "description": "used in the settings page"
     },
     "showInPopup": {
-        "message": "Hiển thị trong cửa sổ bật lên",
+        "message": "Show in popup",
         "description": "used in the settings page"
     },
     "frontend": {
@@ -64,11 +64,11 @@
         "description": "used in the settings page"
     },
     "redirectType": {
-        "message": "Loại chuyển hướng",
+        "message": "Redirect Type",
         "description": "used in the settings page"
     },
     "both": {
-        "message": "cả hai",
+        "message": "both",
         "description": "used in the settings page"
     },
     "onlyEmbedded": {
@@ -83,30 +83,63 @@
         "message": "Add your favorite instances",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copy Raw"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
-        "message": "Đã Sao Chép"
+        "message": "Copied"
     },
     "redirectToOriginal": {
         "message": "Redirect to original",
         "description": "Used in context menus when right clicking on a page/tab"
     },
     "redirectLink": {
-        "message": "Chuyển hướng liên kết này",
+        "message": "Attempt to redirect",
         "description": "Used in context menus when right clicking on a hyperlink"
     },
     "about": {
-        "message": "Về tiện ích"
+        "message": "About"
     },
     "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
+        "message": "Unsupported embeds handling"
     },
     "fetchPublicInstances": {
         "message": "Fetch public instances"
     },
     "disable": {
         "message": "Disable"
+    },
+    "pingInstances": {
+        "message": "Ping Instances"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/es/messages.json b/src/_locales/es/messages.json
index dfe6e093..c5e99fed 100644
--- a/src/_locales/es/messages.json
+++ b/src/_locales/es/messages.json
@@ -83,8 +83,8 @@
         "message": "Añade tus instancias preferidas",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copiar Original"
+    "copyOriginal": {
+        "message": "Copiar original"
     },
     "copied": {
         "message": "Copiado"
@@ -101,12 +101,60 @@
         "message": "Acerca de"
     },
     "unsupportedIframesHandling": {
-        "message": "Gestión de los iframes no compatibles"
+        "message": "Manejo de incrustaciones de código no soportado"
     },
     "fetchPublicInstances": {
         "message": "Recuperar las instancias públicas"
     },
     "disable": {
         "message": "Desactivar"
+    },
+    "pingInstances": {
+        "message": "Prueba de velocidad de las instancias"
+    },
+    "exportSettingsToSync": {
+        "message": "Exportar configuraciones para sincronizar"
+    },
+    "importSettingsFromSync": {
+        "message": "Importar configuraciones para sincronizar"
+    },
+    "services": {
+        "message": "Servicios"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Menú de marcadores"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirigir solo en modo incógnito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Bloquear"
+    },
+    "searchHint": {
+        "message": "Establece LibRedirect como motor de búsqueda predeterminado. Para saber cómo hacerlo en los navegadores Chromium, haz clic <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>aquí</a>."
+    },
+    "redirect": {
+        "message": "Redirigir"
+    },
+    "search_frontend": {
+        "message": "Interfaz de búsqueda"
+    },
+    "searchService": {
+        "message": "Servicio de búsqueda"
+    },
+    "embedFrontend": {
+        "message": "Integrar Frontend"
+    },
+    "autoPickInstance": {
+        "message": "Selección automática de instancias"
+    },
+    "redirectGoogle": {
+        "message": "Redirigir a Google"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/fi/messages.json b/src/_locales/fi/messages.json
index 0b6b797b..ee2793b5 100644
--- a/src/_locales/fi/messages.json
+++ b/src/_locales/fi/messages.json
@@ -1,21 +1,43 @@
 {
-    "excludeFromRedirecting": {
-        "message": "Poissuljettu uudelleenohjaukselta",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Kopioi alkuperäinen"
+    "extensionName": {
+        "message": "LibRedirect",
+        "description": "name of the extension"
     },
-    "both": {
-        "message": "molemmat",
-        "description": "used in the settings page"
+    "extensionDescription": {
+        "message": "Selainlaajennus joka uudelleenohjaa suositut sivustot vaihtoehtoisiin yksityisyysystävällisiin käyttöliittymiin",
+        "description": "description of the extension"
     },
     "switchInstance": {
         "message": "Vaihda instanssi",
         "description": "used in manifest.json as shortcut description"
     },
-    "unsupportedIframesHandling": {
-        "message": "Tukemattomien iframejen käsittely"
+    "settings": {
+        "message": "Asetukset",
+        "description": "used in the popup"
+    },
+    "general": {
+        "message": "Yleiset",
+        "description": "used in the settings page"
+    },
+    "theme": {
+        "message": "Teema",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "Vaalea",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "Tumma",
+        "description": "used in the settings page"
+    },
+    "auto": {
+        "message": "Automaattinen",
+        "description": "used in the settings page"
+    },
+    "excludeFromRedirecting": {
+        "message": "Poissuljettu uudelleenohjaukselta",
+        "description": "used in the settings page"
     },
     "importSettings": {
         "message": "Tuo asetukset",
@@ -25,88 +47,99 @@
         "message": "Vie asetukset",
         "description": "used in the settings page"
     },
-    "fetchPublicInstances": {
-        "message": "Hae julkiset instanssit"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Lisää suosikki-instanssisi",
+    "resetSettings": {
+        "message": "Nollaa asetukset",
         "description": "used in the settings page"
     },
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
+    "enable": {
+        "message": "Ota käyttöön",
+        "description": "used in the settings page"
     },
     "showInPopup": {
         "message": "Näytä ponnahdusvalikossa",
         "description": "used in the settings page"
     },
-    "theme": {
-        "message": "Teema",
+    "frontend": {
+        "message": "Käyttöliittymä",
+        "description": "used in the settings page"
+    },
+    "redirectType": {
+        "message": "Uudelleenohjauksen tyyppi",
+        "description": "used in the settings page"
+    },
+    "both": {
+        "message": "molemmat",
         "description": "used in the settings page"
     },
     "onlyEmbedded": {
         "message": "vain upotteet",
         "description": "used in the settings page"
     },
-    "light": {
-        "message": "Vaalea",
+    "onlyNotEmbedded": {
+        "message": "vain muut kuin upotteet",
         "description": "used in the settings page"
     },
-    "frontend": {
-        "message": "Käyttöliittymä",
+    "addYourFavoriteInstances": {
+        "message": "Lisää suosikki-instanssisi",
         "description": "used in the settings page"
     },
-    "extensionDescription": {
-        "message": "Selainlaajennus joka uudelleenohjaa suositut sivustot vaihtoehtoisiin yksityisyysystävällisiin käyttöliittymiin",
-        "description": "description of the extension"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Kopioitu"
     },
-    "onlyNotEmbedded": {
-        "message": "vain muut kuin upotteet",
-        "description": "used in the settings page"
-    },
-    "about": {
-        "message": "Tietoja"
+    "redirectToOriginal": {
+        "message": "Uudelleenohjaa alkuperäiseen",
+        "description": "Used in context menus when right clicking on a page/tab"
     },
     "redirectLink": {
         "message": "Yritä uudelleenohjata",
         "description": "Used in context menus when right clicking on a hyperlink"
     },
-    "redirectType": {
-        "message": "Uudelleenohjauksen tyyppi",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Tumma",
-        "description": "used in the settings page"
+    "about": {
+        "message": "Tietoja"
     },
-    "general": {
-        "message": "Yleiset",
-        "description": "used in the settings page"
+    "unsupportedIframesHandling": {
+        "message": "Tukemattomien iframejen käsittely"
     },
-    "enable": {
-        "message": "Ota käyttöön",
-        "description": "used in the settings page"
+    "fetchPublicInstances": {
+        "message": "Hae julkiset instanssit"
     },
     "disable": {
         "message": "Poista käytöstä"
     },
-    "redirectToOriginal": {
-        "message": "Uudelleenohjaa alkuperäiseen",
-        "description": "Used in context menus when right clicking on a page/tab"
+    "pingInstances": {
+        "message": "Ping Instances"
     },
-    "auto": {
-        "message": "Automaattinen",
-        "description": "used in the settings page"
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
     },
-    "settings": {
-        "message": "Asetukset",
-        "description": "used in the popup"
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
     },
-    "resetSettings": {
-        "message": "Nollaa asetukset",
-        "description": "used in the settings page"
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
     }
 }
diff --git a/src/_locales/filter.py b/src/_locales/filter.py
index c60a6a4b..b6a30f04 100644
--- a/src/_locales/filter.py
+++ b/src/_locales/filter.py
@@ -3,16 +3,21 @@ import json
 
 langs = [
     'ar',
+    'bn',
     'bs',
     'cs',
     'de',
+    'eo',
     'es',
+    'fi',
     'fr',
     'gl',
+    'hi',
     'hr',
     'id',
     'it',
     'ja',
+    'jv',
     'ko',
     'nb_NO',
     'nl',
@@ -26,6 +31,7 @@ langs = [
     'uk',
     'vi',
     'zh_Hans',
+    'zh_Hant',
 ]
 en_json = {}
 
diff --git a/src/_locales/fr/messages.json b/src/_locales/fr/messages.json
deleted file mode 100644
index 993271aa..00000000
--- a/src/_locales/fr/messages.json
+++ /dev/null
@@ -1,113 +0,0 @@
-{
-    "extensionName": {
-        "message": "vhack-LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Changer d'instance",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Paramètres",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Général",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Thème",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Clair",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Sombre",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Exclus de la redirection",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Importer les paramètres",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Exporter les paramètres",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Réinitialiser les paramètres",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Activer",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Afficher dans la fenêtre contextuelle",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Interface",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Type de redirection",
-        "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"
-    },
-    "onlyNotEmbedded": {
-        "message": "seulement non intégré",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Ajoutez vos instances favorites",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Copier le lien original"
-    },
-    "copied": {
-        "message": "Copié"
-    },
-    "redirectToOriginal": {
-        "message": "Rediriger vers l'original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Essayer de rediriger",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "À propos"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    },
-    "fetchPublicInstances": {
-        "message": "Rechercher des instances publiques"
-    },
-    "disable": {
-        "message": "Désactiver"
-    }
-}
diff --git a/src/_locales/gl/messages.json b/src/_locales/gl/messages.json
index 64771e6b..5fe31474 100644
--- a/src/_locales/gl/messages.json
+++ b/src/_locales/gl/messages.json
@@ -36,7 +36,7 @@
         "description": "used in the settings page"
     },
     "excludeFromRedirecting": {
-        "message": "Excluded from redirecting",
+        "message": "Excluído da redirección",
         "description": "used in the settings page"
     },
     "importSettings": {
@@ -56,7 +56,7 @@
         "description": "used in the settings page"
     },
     "showInPopup": {
-        "message": "Show in popup",
+        "message": "Mostrar nunha xanela emerxente",
         "description": "used in the settings page"
     },
     "frontend": {
@@ -76,21 +76,21 @@
         "description": "used in the settings page"
     },
     "onlyNotEmbedded": {
-        "message": "non só incrustados",
+        "message": "só non incrustados",
         "description": "used in the settings page"
     },
     "addYourFavoriteInstances": {
-        "message": "Add your favorite instances",
+        "message": "Engade as túas instancias favoritas",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copiar en crú"
+    "copyOriginal": {
+        "message": "Copiar Orixinal"
     },
     "copied": {
-        "message": "Copied"
+        "message": "Copiouse"
     },
     "redirectToOriginal": {
-        "message": "Redirect to original",
+        "message": "Ir ao orixinal",
         "description": "Used in context menus when right clicking on a page/tab"
     },
     "redirectLink": {
@@ -98,15 +98,63 @@
         "description": "Used in context menus when right clicking on a hyperlink"
     },
     "about": {
-        "message": "About"
+        "message": "Acerca de"
     },
     "unsupportedIframesHandling": {
-        "message": "Sen soporte para a xestión de iframes"
+        "message": "Xestión de incrustacións sen soporte"
     },
     "fetchPublicInstances": {
         "message": "Obter instancias públicas"
     },
     "disable": {
         "message": "Desactivar"
+    },
+    "pingInstances": {
+        "message": "Comprobar Instancias"
+    },
+    "exportSettingsToSync": {
+        "message": "Exportar Axustes a Sincr."
+    },
+    "importSettingsFromSync": {
+        "message": "Importar Axustes de Sincr"
+    },
+    "services": {
+        "message": "Servizos"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Menú dos marcadores"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect só en Incógnito"
+    },
+    "bypass": {
+        "message": "Omitir"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Establece a LibRedirect como Motor de Busca predeterminado. Para facelo nos navegadores chromium, preme <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>aquí</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
+    },
+    "autoPickInstance": {
+        "message": "Selección Autom. de instancia"
+    },
+    "redirectGoogle": {
+        "message": "Redirect a Google"
+    },
+    "search_frontend": {
+        "message": "Buscar Interface Alt."
+    },
+    "searchService": {
+        "message": "Buscar Servizo"
+    },
+    "embedFrontend": {
+        "message": "Incrustar Interface"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/hi/messages.json b/src/_locales/hi/messages.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/src/_locales/hi/messages.json
@@ -0,0 +1 @@
+{}
diff --git a/src/_locales/hr/messages.json b/src/_locales/hr/messages.json
index b9d40ec0..3b0a8243 100644
--- a/src/_locales/hr/messages.json
+++ b/src/_locales/hr/messages.json
@@ -32,7 +32,7 @@
         "description": "used in the settings page"
     },
     "auto": {
-        "message": "Auto",
+        "message": "Automatski",
         "description": "used in the settings page"
     },
     "excludeFromRedirecting": {
@@ -68,7 +68,7 @@
         "description": "used in the settings page"
     },
     "both": {
-        "message": "obje",
+        "message": "oboje",
         "description": "used in the settings page"
     },
     "onlyEmbedded": {
@@ -80,10 +80,10 @@
         "description": "used in the settings page"
     },
     "addYourFavoriteInstances": {
-        "message": "Dodajte svoje omiljene instance",
+        "message": "Dodaj svoje omiljene instance",
         "description": "used in the settings page"
     },
-    "copyRaw": {
+    "copyOriginal": {
         "message": "Kopiraj original"
     },
     "copied": {
@@ -108,5 +108,53 @@
     },
     "disable": {
         "message": "Deaktiviraj"
+    },
+    "pingInstances": {
+        "message": "Testiraj instance"
+    },
+    "exportSettingsToSync": {
+        "message": "Izvezi postavke za sinkronizaciju"
+    },
+    "importSettingsFromSync": {
+        "message": "Uvezi postavke iz sinkronizacije"
+    },
+    "services": {
+        "message": "Usluge"
+    },
+    "service": {
+        "message": "Usluga"
+    },
+    "bookmarksMenu": {
+        "message": "Izbornik zabilješki"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Preusmjeri samo u inkognito modusu"
+    },
+    "bypass": {
+        "message": "Zaobiđi"
+    },
+    "block": {
+        "message": "Blokiraj"
+    },
+    "searchHint": {
+        "message": "Postavi LibRedirect kao standardnu tražilicu. <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>Ovdje</a> pogledaj kako se to radi u Chromium web pregledniku."
+    },
+    "redirect": {
+        "message": "Preusmjeri"
+    },
+    "autoPickInstance": {
+        "message": "Odaberi instancu automatski"
+    },
+    "redirectGoogle": {
+        "message": "Preusmjeri na Google"
+    },
+    "search_frontend": {
+        "message": "Traži sučelje"
+    },
+    "searchService": {
+        "message": "Traži uslugu"
+    },
+    "embedFrontend": {
+        "message": "Ugradi sučelje"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/id/messages.json b/src/_locales/id/messages.json
index 0368bec8..dbacc848 100644
--- a/src/_locales/id/messages.json
+++ b/src/_locales/id/messages.json
@@ -83,8 +83,8 @@
         "message": "Tambahkan server favorit Anda",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Salin Mentah"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Disalin"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Nonaktifkan"
+    },
+    "pingInstances": {
+        "message": "Ping Instances"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/it/messages.json b/src/_locales/it/messages.json
index 295dd517..e5699f35 100644
--- a/src/_locales/it/messages.json
+++ b/src/_locales/it/messages.json
@@ -83,8 +83,8 @@
         "message": "Aggiungi le tue istanze preferite",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copia grezza"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Copiato"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Disattiva"
+    },
+    "pingInstances": {
+        "message": "Ping Instances"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/ja/messages.json b/src/_locales/ja/messages.json
index 58ad2f78..4b2e693b 100644
--- a/src/_locales/ja/messages.json
+++ b/src/_locales/ja/messages.json
@@ -8,7 +8,7 @@
         "description": "description of the extension"
     },
     "switchInstance": {
-        "message": "インスタンスを切り替え",
+        "message": "インスタンスを変更",
         "description": "used in manifest.json as shortcut description"
     },
     "settings": {
@@ -80,11 +80,11 @@
         "description": "used in the settings page"
     },
     "addYourFavoriteInstances": {
-        "message": "好きなインスタンスを追加",
+        "message": "独自のインスタンスを追加",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "元のURIをコピー"
+    "copyOriginal": {
+        "message": "元のサービスのURIをコピー"
     },
     "copied": {
         "message": "コピーしました"
@@ -101,12 +101,60 @@
         "message": "公式サイト"
     },
     "unsupportedIframesHandling": {
-        "message": "未対応の iframes の処理"
+        "message": "未対応の埋め込み動画の処理"
     },
     "fetchPublicInstances": {
-        "message": "公式インスタンスを取得"
+        "message": "公開インスタンスの一覧を取得"
     },
     "disable": {
         "message": "無効"
+    },
+    "pingInstances": {
+        "message": "インスタンスの応答時間を確認"
+    },
+    "exportSettingsToSync": {
+        "message": "設定を同期にエクスポート"
+    },
+    "importSettingsFromSync": {
+        "message": "設定を同期からインポート"
+    },
+    "services": {
+        "message": "サービス"
+    },
+    "service": {
+        "message": "サービス"
+    },
+    "bookmarksMenu": {
+        "message": "ブークマークのメニューに追加"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "シークレットモードでのみ転送"
+    },
+    "bypass": {
+        "message": "転送なし"
+    },
+    "block": {
+        "message": "表示しない"
+    },
+    "searchHint": {
+        "message": "LibRedirect を標準の検索エンジンに設定します。chromium ブラウザーでのやり方は、<a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>こちらをクリック</a>。"
+    },
+    "redirect": {
+        "message": "転送する"
+    },
+    "search_frontend": {
+        "message": "検索フロントエンド"
+    },
+    "embedFrontend": {
+        "message": "埋め込みフロントエンド"
+    },
+    "redirectGoogle": {
+        "message": "Googleを転送する"
+    },
+    "autoPickInstance": {
+        "message": "インスタンスを自動で取得"
+    },
+    "searchService": {
+        "message": "検索サービス"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/jv/messages.json b/src/_locales/jv/messages.json
index 40fb052b..90a2fc45 100644
--- a/src/_locales/jv/messages.json
+++ b/src/_locales/jv/messages.json
@@ -1,4 +1,24 @@
 {
+    "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"
+    },
     "theme": {
         "message": "Téma",
         "description": "used in the settings page"
@@ -11,8 +31,115 @@
         "message": "Peteng",
         "description": "used in the settings page"
     },
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
+    "auto": {
+        "message": "Auto",
+        "description": "used in the settings page"
+    },
+    "excludeFromRedirecting": {
+        "message": "Excluded from redirecting",
+        "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"
+    },
+    "enable": {
+        "message": "Enable",
+        "description": "used in the settings page"
+    },
+    "showInPopup": {
+        "message": "Show in popup",
+        "description": "used in the settings page"
+    },
+    "frontend": {
+        "message": "Frontend",
+        "description": "used in the settings page"
+    },
+    "redirectType": {
+        "message": "Redirect Type",
+        "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"
+    },
+    "addYourFavoriteInstances": {
+        "message": "Add your favorite instances",
+        "description": "used in the settings page"
+    },
+    "copyOriginal": {
+        "message": "Copy Original"
+    },
+    "copied": {
+        "message": "Copied"
+    },
+    "redirectToOriginal": {
+        "message": "Redirect to original",
+        "description": "Used in context menus when right clicking on a page/tab"
+    },
+    "redirectLink": {
+        "message": "Attempt to redirect",
+        "description": "Used in context menus when right clicking on a hyperlink"
+    },
+    "about": {
+        "message": "About"
+    },
+    "unsupportedIframesHandling": {
+        "message": "Unsupported embeds handling"
+    },
+    "fetchPublicInstances": {
+        "message": "Fetch public instances"
+    },
+    "disable": {
+        "message": "Disable"
+    },
+    "pingInstances": {
+        "message": "Ping Instances"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/ko/messages.json b/src/_locales/ko/messages.json
deleted file mode 100644
index c351ea76..00000000
--- a/src/_locales/ko/messages.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
-    "extensionName": {
-        "message": "vhack-LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
-        "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"
-    },
-    "theme": {
-        "message": "테마",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "밝음",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "어두움",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Excluded from redirecting",
-        "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"
-    },
-    "enable": {
-        "message": "활성화",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Show in popup",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "프론트엔드",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "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"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Add your favorite instances",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Raw 복사"
-    },
-    "copied": {
-        "message": "복사됨"
-    },
-    "redirectToOriginal": {
-        "message": "Redirect to original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Attempt to redirect this hyperlink",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "About"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/nb_NO/messages.json b/src/_locales/nb_NO/messages.json
deleted file mode 100644
index 4a245d44..00000000
--- a/src/_locales/nb_NO/messages.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
-    "extensionName": {
-        "message": "vhack-LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Bytt instans",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Innstillinger",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Generelt",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Drakt",
-        "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"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Excluded from redirecting",
-        "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"
-    },
-    "showInPopup": {
-        "message": "Show in popup",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Grenseflate",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Videresendingstype",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "begge",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "kun innebygde",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "kun ikke-innebygde",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Add your favorite instances",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Kopier originallenke"
-    },
-    "copied": {
-        "message": "Kopiert"
-    },
-    "redirectToOriginal": {
-        "message": "Redirect to original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Attempt to redirect this hyperlink",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "About"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/nl/messages.json b/src/_locales/nl/messages.json
index 4ee327dd..65e71f31 100644
--- a/src/_locales/nl/messages.json
+++ b/src/_locales/nl/messages.json
@@ -83,8 +83,8 @@
         "message": "Toevoegen aan favoriete instanties",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Onbewerkte code kopiëren"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Gekopieerd"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Uitschakelen"
+    },
+    "pingInstances": {
+        "message": "Ping Instances"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/pl/messages.json b/src/_locales/pl/messages.json
index 2ad9e368..c632f0c3 100644
--- a/src/_locales/pl/messages.json
+++ b/src/_locales/pl/messages.json
@@ -83,8 +83,8 @@
         "message": "Dodaj ulubione instancje",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Skopiuj nieprzetworzony"
+    "copyOriginal": {
+        "message": "Kopiuj oryginał"
     },
     "copied": {
         "message": "Skopiowano"
@@ -101,12 +101,60 @@
         "message": "Informacje"
     },
     "unsupportedIframesHandling": {
-        "message": "Brak obsługi ramek iframe"
+        "message": "Brak obsługi osadzania"
     },
     "fetchPublicInstances": {
         "message": "Pobierz instancje publiczne"
     },
     "disable": {
         "message": "Wyłącz"
+    },
+    "pingInstances": {
+        "message": "Pinguj instancje"
+    },
+    "exportSettingsToSync": {
+        "message": "Eksportuj ustawienia do synchronizacji"
+    },
+    "importSettingsFromSync": {
+        "message": "Importuj ustawienia do synchronizacji"
+    },
+    "services": {
+        "message": "Usługi"
+    },
+    "service": {
+        "message": "Usługa"
+    },
+    "bookmarksMenu": {
+        "message": "Menu zakładek"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Przekieruj tylko w trybie incognito"
+    },
+    "bypass": {
+        "message": "Omiń"
+    },
+    "block": {
+        "message": "Zablokuj"
+    },
+    "searchHint": {
+        "message": "Ustaw LibRedirect jako domyślną wyszukiwarkę. Aby dowiedzieć się, jak to zrobić w przeglądarkach Chromium, kliknij <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>tutaj</a>."
+    },
+    "redirect": {
+        "message": "Przekieruj"
+    },
+    "autoPickInstance": {
+        "message": "Automatyczny wybór instancji"
+    },
+    "redirectGoogle": {
+        "message": "Przekieruj Google"
+    },
+    "embedFrontend": {
+        "message": "Frontend osadzania"
+    },
+    "search_frontend": {
+        "message": "Frontend wyszukiwania"
+    },
+    "searchService": {
+        "message": "Usługa wyszukiwania"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/pt/messages.json b/src/_locales/pt/messages.json
deleted file mode 100644
index 0d8d5606..00000000
--- a/src/_locales/pt/messages.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
-    "extensionName": {
-        "message": "vhack-LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Trocar de instância",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Configurações",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Geral",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Tema",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Claro",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Escuro",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Excluído do redirecionamento",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Importar configurações",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Exportar configurações",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Repor configurações",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Ativar",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Mostrar no pop-up",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Interface",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Tipo de redirecionamento",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "ambos",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "só embutidos",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "apenas os não embutidos",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Adicionar a sua instância favorita",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Copiar URL original"
-    },
-    "copied": {
-        "message": "Copiado"
-    },
-    "redirectToOriginal": {
-        "message": "Redirecionar para o original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Tentar redirecionar",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "Sobre"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/pt_BR/messages.json b/src/_locales/pt_BR/messages.json
deleted file mode 100644
index f75b9d5f..00000000
--- a/src/_locales/pt_BR/messages.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
-    "extensionName": {
-        "message": "vhack-LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Trocar a instância",
-        "description": "Utilizado no arquivo manifest.json como descrição do atalho"
-    },
-    "settings": {
-        "message": "Configurações",
-        "description": "Utilizado na janela da caixa de diálogo"
-    },
-    "general": {
-        "message": "Geral",
-        "description": "Utilizado na página de configurações"
-    },
-    "theme": {
-        "message": "Tema",
-        "description": "Utilizado na página de configurações"
-    },
-    "light": {
-        "message": "Claro",
-        "description": "Utilizado na página de configurações"
-    },
-    "dark": {
-        "message": "Escuro",
-        "description": "Utilizado na página de configurações"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Excluído do redirecionamento",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Importar as configurações",
-        "description": "Utilizado na página de configurações"
-    },
-    "exportSettings": {
-        "message": "Exportar as configurações",
-        "description": "Utilizado na página de configurações"
-    },
-    "resetSettings": {
-        "message": "Redefinir as configurações",
-        "description": "Utilizado na página de configurações"
-    },
-    "enable": {
-        "message": "Ativar",
-        "description": "Utilizado na página de configurações"
-    },
-    "showInPopup": {
-        "message": "Mostrar em pop-up",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Interface gráfica",
-        "description": "Utilizado na página de configurações"
-    },
-    "redirectType": {
-        "message": "Tipo de redirecionamento",
-        "description": "Utilizado na página de configurações"
-    },
-    "both": {
-        "message": "ambos",
-        "description": "Utilizado na página de configurações"
-    },
-    "onlyEmbedded": {
-        "message": "apenas os incorporados",
-        "description": "Utilizado na página de configurações"
-    },
-    "onlyNotEmbedded": {
-        "message": "apenas os não incorporados",
-        "description": "Utilizado na página de configurações"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Adicione sua instância favorita",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Copiar URL original"
-    },
-    "copied": {
-        "message": "Copiado"
-    },
-    "redirectToOriginal": {
-        "message": "Redirecionar para original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Tentar redirecionar",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "Sobre"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/ro/messages.json b/src/_locales/ro/messages.json
index 5daaa2df..66227fd8 100644
--- a/src/_locales/ro/messages.json
+++ b/src/_locales/ro/messages.json
@@ -83,8 +83,8 @@
         "message": "Add your favorite instances",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copiați Raw"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Copiat"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Dezactivează"
+    },
+    "pingInstances": {
+        "message": "Ping Instances"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Services"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Bookmarks menu"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/ru/messages.json b/src/_locales/ru/messages.json
index 17af9229..0b3a816e 100644
--- a/src/_locales/ru/messages.json
+++ b/src/_locales/ru/messages.json
@@ -83,8 +83,8 @@
         "message": "Добавить в избранное",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Копировать изначальную"
+    "copyOriginal": {
+        "message": "Копировать исходную"
     },
     "copied": {
         "message": "Скопировано"
@@ -101,12 +101,60 @@
         "message": "О расширении"
     },
     "unsupportedIframesHandling": {
-        "message": "Обработка неподдерживаемых iframe"
+        "message": "Обработка неподдерживаемых встроенных сайтов"
     },
     "fetchPublicInstances": {
         "message": "Получить общедоступные серверы"
     },
     "disable": {
         "message": "Выключить"
+    },
+    "pingInstances": {
+        "message": "Опросить серверы"
+    },
+    "exportSettingsToSync": {
+        "message": "Экспортировать настройки в службу синхронизации"
+    },
+    "importSettingsFromSync": {
+        "message": "Импортировать настройки из службы синхронизации"
+    },
+    "services": {
+        "message": "Службы"
+    },
+    "service": {
+        "message": "Служба"
+    },
+    "bookmarksMenu": {
+        "message": "Меню закладок"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Перенаправлять только в приватных окнах"
+    },
+    "bypass": {
+        "message": "Обход"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Установить LibRedirect в качестве поисковой системы по умолчанию. Подробности о том, как это сделать в браузерах на Chromium, доступны <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>здесь</a>."
+    },
+    "redirect": {
+        "message": "Перенаправить"
+    },
+    "redirectGoogle": {
+        "message": "Перенаправление Google"
+    },
+    "autoPickInstance": {
+        "message": "Выбирать сервер автоматически"
+    },
+    "searchService": {
+        "message": "Служба поиска"
+    },
+    "search_frontend": {
+        "message": "Поисковый интерфейс"
+    },
+    "embedFrontend": {
+        "message": "Встроить интерфейс"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/sr/messages.json b/src/_locales/sr/messages.json
deleted file mode 100644
index d9ec4a74..00000000
--- a/src/_locales/sr/messages.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
-    "extensionName": {
-        "message": "vhack-LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
-        "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"
-    },
-    "theme": {
-        "message": "Тема",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Светла",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Мрачна",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "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"
-    },
-    "enable": {
-        "message": "Омогући",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Прикажи у искачућем прозору",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Сучеље",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "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"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Додајте своје омиљене инстанце",
-        "description": "used in the settings page"
-    },
-    "copyRaw": {
-        "message": "Копирајте необрађену коду"
-    },
-    "copied": {
-        "message": "Копирано"
-    },
-    "redirectToOriginal": {
-        "message": "Преусмерите према оригиналној",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Покушајте да преусмерите",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "О"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/tr/messages.json b/src/_locales/tr/messages.json
index ca9b0811..f729728e 100644
--- a/src/_locales/tr/messages.json
+++ b/src/_locales/tr/messages.json
@@ -83,8 +83,8 @@
         "message": "Sevdiğiniz örnekleri ekleyin",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Ham Kopyala"
+    "copyOriginal": {
+        "message": "Aslını Kopyala"
     },
     "copied": {
         "message": "Kopyalandı"
@@ -101,12 +101,60 @@
         "message": "Hakkında"
     },
     "unsupportedIframesHandling": {
-        "message": "Desteklenmeyen iframe kullanımı"
+        "message": "Desteklenmeyen gömülü kullanımı"
     },
     "fetchPublicInstances": {
         "message": "Herkese açık örnekleri getir"
     },
     "disable": {
         "message": "Devre dışı bırak"
+    },
+    "pingInstances": {
+        "message": "Örneklere Ping At"
+    },
+    "exportSettingsToSync": {
+        "message": "Ayarlayı Eşzamanlamaya Aktar"
+    },
+    "importSettingsFromSync": {
+        "message": "Ayarları Eşzamanlamadan İçe Aktar"
+    },
+    "services": {
+        "message": "Hizmetler"
+    },
+    "service": {
+        "message": "Service"
+    },
+    "bookmarksMenu": {
+        "message": "Yer imleri menüsü"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Yalnızca Gizli Modda Yönlendir"
+    },
+    "bypass": {
+        "message": "Atla"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "LibRedirect'i öntanımlı arama moturu olarak ayarlayın. Chromium tabanlı tarayıcılarda nasıl yapılacağını öğrenmek için <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>buraya</a> tıklayın."
+    },
+    "redirect": {
+        "message": "Yönlendir"
+    },
+    "redirectGoogle": {
+        "message": "Yönlendir (Google)"
+    },
+    "search_frontend": {
+        "message": "Arama Ön Ucu"
+    },
+    "embedFrontend": {
+        "message": "Ön Ucu Göm"
+    },
+    "autoPickInstance": {
+        "message": "Örneği Otomatik Seç"
+    },
+    "searchService": {
+        "message": "Arama Hizmeti"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/uk/messages.json b/src/_locales/uk/messages.json
index f6f70e8c..7d79fbde 100644
--- a/src/_locales/uk/messages.json
+++ b/src/_locales/uk/messages.json
@@ -83,8 +83,8 @@
         "message": "Додати свої улюблені сервери",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Копіювати оригінал посилання"
+    "copyOriginal": {
+        "message": "Скопіювати оригінал"
     },
     "copied": {
         "message": "Скопійовано"
@@ -101,12 +101,54 @@
         "message": "Про застосунок"
     },
     "unsupportedIframesHandling": {
-        "message": "Непідтримувана обробка iframes"
+        "message": "Обробка непідтримуваних вбудовувань"
     },
     "fetchPublicInstances": {
         "message": "Отримати загальнодоступні сервери"
     },
     "disable": {
         "message": "Вимкнути"
+    },
+    "pingInstances": {
+        "message": "Ping Instances"
+    },
+    "exportSettingsToSync": {
+        "message": "Export Settings to Sync"
+    },
+    "importSettingsFromSync": {
+        "message": "Import Settings from Sync"
+    },
+    "services": {
+        "message": "Служби"
+    },
+    "service": {
+        "message": "Служба"
+    },
+    "bookmarksMenu": {
+        "message": "Меню закладок"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "Redirect Only in Incognito"
+    },
+    "bypass": {
+        "message": "Bypass"
+    },
+    "block": {
+        "message": "Block"
+    },
+    "searchHint": {
+        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
+    },
+    "redirect": {
+        "message": "Redirect"
+    },
+    "autoPickInstance": {
+        "message": "Автопідбір сервера"
+    },
+    "redirectGoogle": {
+        "message": "Переспрямування Google"
+    },
+    "searchService": {
+        "message": "Служба пошуку"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/zh_Hans/messages.json b/src/_locales/zh_Hans/messages.json
index ff3f4f62..fe1a2769 100644
--- a/src/_locales/zh_Hans/messages.json
+++ b/src/_locales/zh_Hans/messages.json
@@ -56,7 +56,7 @@
         "description": "used in the settings page"
     },
     "showInPopup": {
-        "message": "显示于弹出窗口",
+        "message": "显示在弹窗中",
         "description": "used in the settings page"
     },
     "frontend": {
@@ -68,22 +68,22 @@
         "description": "used in the settings page"
     },
     "both": {
-        "message": "两者",
+        "message": "所有页面",
         "description": "used in the settings page"
     },
     "onlyEmbedded": {
-        "message": "仅当嵌入时",
+        "message": "仅嵌入页面",
         "description": "used in the settings page"
     },
     "onlyNotEmbedded": {
-        "message": "仅当非嵌入时",
+        "message": "仅常规页面",
         "description": "used in the settings page"
     },
     "addYourFavoriteInstances": {
         "message": "添加您喜欢的实例",
         "description": "used in the settings page"
     },
-    "copyRaw": {
+    "copyOriginal": {
         "message": "复制原始链接"
     },
     "copied": {
@@ -94,19 +94,67 @@
         "description": "Used in context menus when right clicking on a page/tab"
     },
     "redirectLink": {
-        "message": "尝试重定向",
+        "message": "尝试进行重定向",
         "description": "Used in context menus when right clicking on a hyperlink"
     },
     "about": {
         "message": "关于"
     },
     "unsupportedIframesHandling": {
-        "message": "对不支持的 iframe 的处理方式"
+        "message": "处理未支持的嵌入页面的方式"
     },
     "fetchPublicInstances": {
         "message": "获取公共实例"
     },
     "disable": {
         "message": "禁用"
+    },
+    "pingInstances": {
+        "message": "对实例进行测速"
+    },
+    "exportSettingsToSync": {
+        "message": "导出设置到同步服务"
+    },
+    "importSettingsFromSync": {
+        "message": "从同步服务导入设置"
+    },
+    "services": {
+        "message": "服务"
+    },
+    "service": {
+        "message": "服务"
+    },
+    "bookmarksMenu": {
+        "message": "书签菜单"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "仅在隐私模式下重定向"
+    },
+    "bypass": {
+        "message": "绕过"
+    },
+    "block": {
+        "message": "屏蔽"
+    },
+    "searchHint": {
+        "message": "请将 LibRedirect 设为默认搜索引擎。对于 Chromium 的操作方法,点击<a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>此处</a>了解。"
+    },
+    "redirect": {
+        "message": "重定向"
+    },
+    "embedFrontend": {
+        "message": "嵌入页面前端"
+    },
+    "autoPickInstance": {
+        "message": "自动挑选实例"
+    },
+    "redirectGoogle": {
+        "message": "重定向 Google"
+    },
+    "search_frontend": {
+        "message": "搜索前端"
+    },
+    "searchService": {
+        "message": "搜索服务"
     }
 }
\ No newline at end of file
diff --git a/src/_locales/zh_Hant/messages.json b/src/_locales/zh_Hant/messages.json
index 86675479..3b9f8313 100644
--- a/src/_locales/zh_Hant/messages.json
+++ b/src/_locales/zh_Hant/messages.json
@@ -1,27 +1,20 @@
 {
-    "both": {
-        "message": "全部",
-        "description": "used in the settings page"
-    },
-    "copied": {
-        "message": "已複製"
-    },
     "extensionName": {
         "message": "LibRedirect",
         "description": "name of the extension"
     },
+    "extensionDescription": {
+        "message": "一個網路擴充功能可以將熱門網站重新導向至隱私友好的替代服務",
+        "description": "description of the extension"
+    },
     "switchInstance": {
-        "message": "切換執行個體",
+        "message": "切換實例",
         "description": "used in manifest.json as shortcut description"
     },
     "settings": {
         "message": "設定",
         "description": "used in the popup"
     },
-    "extensionDescription": {
-        "message": "WebExtension 擴充套件,可將熱門網站重新導向至隱私友好的替代服務",
-        "description": "description of the extension"
-    },
     "general": {
         "message": "一般",
         "description": "used in the settings page"
@@ -42,12 +35,12 @@
         "message": "自動",
         "description": "used in the settings page"
     },
-    "importSettings": {
-        "message": "匯入設定",
+    "excludeFromRedirecting": {
+        "message": "排除重新導向",
         "description": "used in the settings page"
     },
-    "excludeFromRedirecting": {
-        "message": "不作重新導向",
+    "importSettings": {
+        "message": "匯入設定",
         "description": "used in the settings page"
     },
     "exportSettings": {
@@ -74,30 +67,94 @@
         "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": "非內嵌",
+        "message": "僅非已內嵌",
         "description": "used in the settings page"
     },
     "addYourFavoriteInstances": {
-        "message": "新增常用執行個體",
+        "message": "新增你喜歡的實例",
         "description": "used in the settings page"
     },
+    "copyOriginal": {
+        "message": "複製原始的"
+    },
+    "copied": {
+        "message": "已複製"
+    },
     "redirectToOriginal": {
-        "message": "重新導向到原網址",
+        "message": "重新導向至原始網址",
         "description": "Used in context menus when right clicking on a page/tab"
     },
     "redirectLink": {
         "message": "嘗試重新導向",
         "description": "Used in context menus when right clicking on a hyperlink"
     },
-    "copyRaw": {
-        "message": "複製原始網址"
-    },
     "about": {
         "message": "關於"
     },
-    "onlyEmbedded": {
-        "message": "僅內嵌",
-        "description": "used in the settings page"
+    "unsupportedIframesHandling": {
+        "message": "不支援的嵌入處理"
+    },
+    "fetchPublicInstances": {
+        "message": "取得公共實例"
+    },
+    "disable": {
+        "message": "停用"
+    },
+    "pingInstances": {
+        "message": "Ping 實例"
+    },
+    "exportSettingsToSync": {
+        "message": "匯出設定以同步"
+    },
+    "importSettingsFromSync": {
+        "message": "從同步匯入設定"
+    },
+    "services": {
+        "message": "服務"
+    },
+    "service": {
+        "message": "服務"
+    },
+    "bookmarksMenu": {
+        "message": "書籤選單"
+    },
+    "redirectOnlyInIncognito": {
+        "message": "僅在隱身模式下重新導向"
+    },
+    "bypass": {
+        "message": "繞行"
+    },
+    "block": {
+        "message": "封鎖"
+    },
+    "searchHint": {
+        "message": "設定 LibRedirect 為預設搜尋引擎。如要了解如何在 Chromium 瀏覽器中執行操作,請點擊<a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>此處</a>。"
+    },
+    "redirect": {
+        "message": "重新導向"
+    },
+    "autoPickInstance": {
+        "message": "自動選擇實例"
+    },
+    "embedFrontend": {
+        "message": "嵌入前端"
+    },
+    "redirectGoogle": {
+        "message": "重新導向 Google"
+    },
+    "search_frontend": {
+        "message": "搜尋前端"
+    },
+    "searchService": {
+        "message": "搜尋服務"
     }
 }