about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/_locales/ar/messages.json40
-rw-r--r--src/_locales/bn/messages.json146
-rw-r--r--src/_locales/bs/messages.json48
-rw-r--r--src/_locales/cs/messages.json39
-rw-r--r--src/_locales/de/messages.json39
-rw-r--r--src/_locales/delete.py18
-rw-r--r--src/_locales/en/messages.json43
-rw-r--r--src/_locales/eo/messages.json146
-rw-r--r--src/_locales/es/messages.json39
-rw-r--r--src/_locales/fi/messages.json153
-rw-r--r--src/_locales/filter.py5
-rw-r--r--src/_locales/fr/messages.json43
-rw-r--r--src/_locales/gl/messages.json39
-rw-r--r--src/_locales/hr/messages.json39
-rw-r--r--src/_locales/id/messages.json39
-rw-r--r--src/_locales/it/messages.json39
-rw-r--r--src/_locales/ja/messages.json39
-rw-r--r--src/_locales/jv/messages.json135
-rw-r--r--src/_locales/ko/messages.json46
-rw-r--r--src/_locales/nb_NO/messages.json46
-rw-r--r--src/_locales/nl/messages.json39
-rw-r--r--src/_locales/pl/messages.json39
-rw-r--r--src/_locales/pt/messages.json48
-rw-r--r--src/_locales/pt_BR/messages.json45
-rw-r--r--src/_locales/ro/messages.json39
-rw-r--r--src/_locales/ru/messages.json39
-rw-r--r--src/_locales/sr/messages.json48
-rw-r--r--src/_locales/tr/messages.json39
-rw-r--r--src/_locales/uk/messages.json39
-rw-r--r--src/_locales/vi/messages.json39
-rw-r--r--src/_locales/zh_Hans/messages.json47
-rw-r--r--src/_locales/zh_Hant/messages.json86
-rw-r--r--src/pages/options_src/Services/RedirectType.svelte6
33 files changed, 1509 insertions, 225 deletions
diff --git a/src/_locales/ar/messages.json b/src/_locales/ar/messages.json
index 516d07d2..10413b84 100644
--- a/src/_locales/ar/messages.json
+++ b/src/_locales/ar/messages.json
@@ -83,9 +83,8 @@
         "message": "أضف نظرائك المفضلين",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "الرابط الأصلي",
-        "description": "used in the popup"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "تم النسخ",
@@ -110,5 +109,38 @@
     },
     "disable": {
         "message": "عطّل"
+    },
+    "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/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
index 06c50c34..3f3039b6 100644
--- a/src/_locales/bs/messages.json
+++ b/src/_locales/bs/messages.json
@@ -83,8 +83,8 @@
         "message": "Dodajte vaše omiljene instance",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Kopirajte neobrađenu kodu"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Kopirano"
@@ -99,5 +99,47 @@
     },
     "about": {
         "message": "O"
+    },
+    "unsupportedIframesHandling": {
+        "message": "Unsupported iframes 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/cs/messages.json b/src/_locales/cs/messages.json
index 245eb285..3ae7d793 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": "Copy Original"
     },
     "copied": {
         "message": "Zkopírováno"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Zakázat"
+    },
+    "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/de/messages.json b/src/_locales/de/messages.json
index dbd4b53c..f7f58875 100644
--- a/src/_locales/de/messages.json
+++ b/src/_locales/de/messages.json
@@ -83,8 +83,8 @@
         "message": "Eigene Instanz hinzufügen",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Original-Link kopieren"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Kopiert"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Deaktivieren"
+    },
+    "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/delete.py b/src/_locales/delete.py
index 13bfe546..486ab76f 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,22 @@ keys = ['extensionName',
         'onlyNotEmbedded',
         'addYourFavoriteInstances',
         'switchInstance',
-        'copyRaw',
+        'copyOriginal',
         'copied',
         'settings',
         'about',
         'redirectToOriginal',
         'redirectLink',
+        'redirectOnlyInIncognito',
+        'bookmarksMenu',
+        'showInPopup',
+        'unsupportedIframesHandling',
+        'bypass',
+        'block',
+        'searchHint',
+        'excludeFromRedirecting',
+        'pingInstances',
+        'redirect',
         ]
 
 tmp = {}
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
index 251bbebe..32f4b706 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,45 @@
         "message": "About"
     },
     "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
+        "message": "Unsupported embeds handling"
     },
     "fetchPublicInstances": {
         "message": "Fetch public instances"
     },
     "disable": {
         "message": "Disable"
-    }   
-}
\ No newline at end of file
+    },
+    "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"
+    }
+}
diff --git a/src/_locales/eo/messages.json b/src/_locales/eo/messages.json
index 0967ef42..885c7802 100644
--- a/src/_locales/eo/messages.json
+++ b/src/_locales/eo/messages.json
@@ -1 +1,145 @@
-{}
+{
+    "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": "Theme",
+        "description": "used in the settings page"
+    },
+    "light": {
+        "message": "Light",
+        "description": "used in the settings page"
+    },
+    "dark": {
+        "message": "Dark",
+        "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": "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/es/messages.json b/src/_locales/es/messages.json
index 8ebe7844..71b01de4 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": "Copy Original"
     },
     "copied": {
         "message": "Copiado"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Desactivar"
+    },
+    "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/fi/messages.json b/src/_locales/fi/messages.json
index 0b6b797b..7e88f79c 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"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/filter.py b/src/_locales/filter.py
index c60a6a4b..f9f03a1d 100644
--- a/src/_locales/filter.py
+++ b/src/_locales/filter.py
@@ -3,16 +3,20 @@ import json
 
 langs = [
     'ar',
+    'bn',
     'bs',
     'cs',
     'de',
+    'eo',
     'es',
+    'fi',
     'fr',
     'gl',
     'hr',
     'id',
     'it',
     'ja',
+    'jv',
     'ko',
     'nb_NO',
     'nl',
@@ -26,6 +30,7 @@ langs = [
     'uk',
     'vi',
     'zh_Hans',
+    'zh_Hant',
 ]
 en_json = {}
 
diff --git a/src/_locales/fr/messages.json b/src/_locales/fr/messages.json
index b24f6fcc..03fbc927 100644
--- a/src/_locales/fr/messages.json
+++ b/src/_locales/fr/messages.json
@@ -83,8 +83,8 @@
         "message": "Ajoutez vos instances favorites",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copier le lien original"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Copié"
@@ -100,13 +100,46 @@
     "about": {
         "message": "À propos"
     },
+    "unsupportedIframesHandling": {
+        "message": "Gestion des iframes non prises en charge"
+    },
     "fetchPublicInstances": {
         "message": "Rechercher des instances publiques"
     },
     "disable": {
         "message": "Désactiver"
     },
-    "unsupportedIframesHandling": {
-        "message": "Gestion des iframes non prises en charge"
+    "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/gl/messages.json b/src/_locales/gl/messages.json
index 0df4ab9d..7ea16955 100644
--- a/src/_locales/gl/messages.json
+++ b/src/_locales/gl/messages.json
@@ -83,8 +83,8 @@
         "message": "Engade as túas instancias favoritas",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copiar Orixinal"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Copiouse"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Desactivar"
+    },
+    "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/hr/messages.json b/src/_locales/hr/messages.json
index 838a2af0..25c738c8 100644
--- a/src/_locales/hr/messages.json
+++ b/src/_locales/hr/messages.json
@@ -83,8 +83,8 @@
         "message": "Dodajte svoje omiljene instance",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Kopiraj original"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Kopirano"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Deaktiviraj"
+    },
+    "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/id/messages.json b/src/_locales/id/messages.json
index 8db8ba91..c78c9b39 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 3507fe28..0ad02c44 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 3c77cf98..7ee234ec 100644
--- a/src/_locales/ja/messages.json
+++ b/src/_locales/ja/messages.json
@@ -83,8 +83,8 @@
         "message": "好きなインスタンスを追加",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "元のURIをコピー"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "コピーしました"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "無効"
+    },
+    "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/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
index 85b72c93..c9774988 100644
--- a/src/_locales/ko/messages.json
+++ b/src/_locales/ko/messages.json
@@ -83,8 +83,8 @@
         "message": "Add your favorite instances",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Raw 복사"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "복사됨"
@@ -99,5 +99,47 @@
     },
     "about": {
         "message": "About"
+    },
+    "unsupportedIframesHandling": {
+        "message": "Unsupported iframes 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/nb_NO/messages.json b/src/_locales/nb_NO/messages.json
index 46860019..ac7accd4 100644
--- a/src/_locales/nb_NO/messages.json
+++ b/src/_locales/nb_NO/messages.json
@@ -83,8 +83,8 @@
         "message": "Add your favorite instances",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Kopier originallenke"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Kopiert"
@@ -99,5 +99,47 @@
     },
     "about": {
         "message": "About"
+    },
+    "unsupportedIframesHandling": {
+        "message": "Unsupported iframes 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/nl/messages.json b/src/_locales/nl/messages.json
index a4c6fbba..07dd6ec7 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 d9cb8cde..818c1fb9 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": "Copy Original"
     },
     "copied": {
         "message": "Skopiowano"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Wyłącz"
+    },
+    "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/pt/messages.json b/src/_locales/pt/messages.json
index 5340cb1b..a29c9a07 100644
--- a/src/_locales/pt/messages.json
+++ b/src/_locales/pt/messages.json
@@ -83,8 +83,8 @@
         "message": "Adicionar a sua instância favorita",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copiar URL original"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Copiado"
@@ -99,5 +99,47 @@
     },
     "about": {
         "message": "Sobre"
+    },
+    "unsupportedIframesHandling": {
+        "message": "Unsupported iframes 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/pt_BR/messages.json b/src/_locales/pt_BR/messages.json
index f0fc4e8a..2fd4383e 100644
--- a/src/_locales/pt_BR/messages.json
+++ b/src/_locales/pt_BR/messages.json
@@ -83,8 +83,8 @@
         "message": "Adicione sua instância favorita",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Copiar URL original"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Copiado"
@@ -100,7 +100,46 @@
     "about": {
         "message": "Sobre"
     },
+    "unsupportedIframesHandling": {
+        "message": "Unsupported iframes handling"
+    },
+    "fetchPublicInstances": {
+        "message": "Fetch public instances"
+    },
     "disable": {
         "message": "Desativar"
+    },
+    "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/ro/messages.json b/src/_locales/ro/messages.json
index 6c530d3b..1bf62182 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 a8920dd6..a958bb5d 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": "Copy Original"
     },
     "copied": {
         "message": "Скопировано"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Выключить"
+    },
+    "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/sr/messages.json b/src/_locales/sr/messages.json
index b14cb2dc..e4a71835 100644
--- a/src/_locales/sr/messages.json
+++ b/src/_locales/sr/messages.json
@@ -83,8 +83,8 @@
         "message": "Додајте своје омиљене инстанце",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Копирајте необрађену коду"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Копирано"
@@ -99,5 +99,47 @@
     },
     "about": {
         "message": "О"
+    },
+    "unsupportedIframesHandling": {
+        "message": "Unsupported iframes 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/tr/messages.json b/src/_locales/tr/messages.json
index e350a9fa..c77210c0 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": "Copy Original"
     },
     "copied": {
         "message": "Kopyalandı"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Devre dışı bırak"
+    },
+    "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/uk/messages.json b/src/_locales/uk/messages.json
index 0b3b7f0f..14763b6b 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": "Copy Original"
     },
     "copied": {
         "message": "Скопійовано"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Вимкнути"
+    },
+    "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/vi/messages.json b/src/_locales/vi/messages.json
index dac9e4a7..1ad0a2e8 100644
--- a/src/_locales/vi/messages.json
+++ b/src/_locales/vi/messages.json
@@ -83,8 +83,8 @@
         "message": "Thêm những instance bạn yêu thích",
         "description": "used in the settings page"
     },
-    "copyRaw": {
-        "message": "Sao chép liên kết gốc"
+    "copyOriginal": {
+        "message": "Copy Original"
     },
     "copied": {
         "message": "Đã Sao Chép"
@@ -108,5 +108,38 @@
     },
     "disable": {
         "message": "Tắt"
+    },
+    "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/zh_Hans/messages.json b/src/_locales/zh_Hans/messages.json
index 7cb1f511..0584edf0 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,52 @@
         "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": "重定向"
     }
 }
diff --git a/src/_locales/zh_Hant/messages.json b/src/_locales/zh_Hant/messages.json
index 86675479..12218d75 100644
--- a/src/_locales/zh_Hant/messages.json
+++ b/src/_locales/zh_Hant/messages.json
@@ -1,15 +1,12 @@
 {
-    "both": {
-        "message": "全部",
-        "description": "used in the settings page"
-    },
-    "copied": {
-        "message": "已複製"
-    },
     "extensionName": {
         "message": "LibRedirect",
         "description": "name of the extension"
     },
+    "extensionDescription": {
+        "message": "WebExtension 擴充套件,可將熱門網站重新導向至隱私友好的替代服務",
+        "description": "description of the extension"
+    },
     "switchInstance": {
         "message": "切換執行個體",
         "description": "used in manifest.json as shortcut description"
@@ -18,10 +15,6 @@
         "message": "設定",
         "description": "used in the popup"
     },
-    "extensionDescription": {
-        "message": "WebExtension 擴充套件,可將熱門網站重新導向至隱私友好的替代服務",
-        "description": "description of the extension"
-    },
     "general": {
         "message": "一般",
         "description": "used in the settings page"
@@ -42,14 +35,14 @@
         "message": "自動",
         "description": "used in the settings page"
     },
-    "importSettings": {
-        "message": "匯入設定",
-        "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"
@@ -74,6 +67,14 @@
         "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"
@@ -82,6 +83,12 @@
         "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"
@@ -90,14 +97,49 @@
         "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": "Unsupported iframes 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/pages/options_src/Services/RedirectType.svelte b/src/pages/options_src/Services/RedirectType.svelte
index 29c169bc..69ea2b73 100644
--- a/src/pages/options_src/Services/RedirectType.svelte
+++ b/src/pages/options_src/Services/RedirectType.svelte
@@ -37,15 +37,15 @@
     Object.values(serviceConf.frontends).some(frontend => frontend.embeddable)
   ) {
     values = [
-      { value: "both", name: "both" },
-      { value: "main_frame", name: "Only Not Embedded" },
+      { value: "both", name: browser.i18n.getMessage("both") || "Both" },
+      { value: "main_frame", name: browser.i18n.getMessage("onlyNotEmbedded") || "Only Not Embedded" },
     ]
     if (serviceOptions.redirectType == "sub_frame") {
       serviceOptions.redirectType = "main_frame"
       options.set(_options)
     }
   } else {
-    values = [{ value: "main_frame", name: "Only Not Embedded" }]
+    values = [{ value: "main_frame", name: browser.i18n.getMessage("onlyNotEmbedded") || "Only Not Embedded" }]
     serviceOptions.redirectType = "main_frame"
     options.set(_options)
   }