├── .nvmrc ├── src ├── _locales │ ├── hi │ │ └── messages.json │ ├── filter.py │ ├── delete.py │ ├── lv │ │ └── messages.json │ ├── fa │ │ └── messages.json │ ├── ta │ │ └── messages.json │ ├── hu │ │ └── messages.json │ ├── fil │ │ └── messages.json │ ├── ko │ │ └── messages.json │ ├── zh_Hant │ │ └── messages.json │ ├── zh_Hans │ │ └── messages.json │ ├── eo │ │ └── messages.json │ ├── jv │ │ └── messages.json │ ├── nb_NO │ │ └── messages.json │ ├── ja │ │ └── messages.json │ └── vi │ │ └── messages.json ├── assets │ └── images │ │ ├── libredirect.png │ │ ├── libredirect-16.png │ │ ├── libredirect-32.png │ │ ├── libredirect-48.png │ │ ├── libredirect-64.png │ │ ├── libredirect-96.png │ │ ├── libredirect-128.png │ │ ├── sendFiles-icon.svg │ │ ├── peertube-icon.svg │ │ ├── search-icon.svg │ │ ├── textStorage-icon.svg │ │ ├── sendFiles-icon-light.svg │ │ ├── search-icon-light.svg │ │ ├── textStorage-icon-light.svg │ │ ├── maps-icon.svg │ │ ├── maps-icon-light.svg │ │ ├── office-icon.svg │ │ ├── office-icon-light.svg │ │ ├── translate-icon.svg │ │ ├── wolframAlpha-icon.svg │ │ ├── translate-icon-light.svg │ │ ├── tumblr-icon.svg │ │ ├── twitch-icon.svg │ │ ├── youtubeMusic-icon.svg │ │ ├── ultimateGuitar-icon.svg │ │ ├── medium-icon.svg │ │ ├── stackOverflow-icon-light.svg │ │ ├── stackOverflow-icon.svg │ │ ├── youtube-icon.svg │ │ ├── bilibili-icon.svg │ │ ├── knowyourmeme-icon.svg │ │ ├── bilibili-icon-light.svg │ │ ├── meet-icon.svg │ │ ├── about-icon.svg │ │ ├── meet-icon-light.svg │ │ ├── general-icon.svg │ │ ├── general-icon-light.svg │ │ ├── about-icon-light.svg │ │ ├── gitlab-icon.svg │ │ ├── bluesky-icon.svg │ │ ├── twitter-icon.svg │ │ ├── pinterest-icon.svg │ │ ├── fandom-icon.svg │ │ ├── github-icon.svg │ │ ├── github-icon-light.svg │ │ ├── ifunny-icon.svg │ │ ├── goodreads-icon.svg │ │ ├── tenor-icon.svg │ │ ├── goodreads-icon-light.svg │ │ ├── imdb-icon.svg │ │ ├── libredirect.svg │ │ ├── reddit-icon.svg │ │ ├── pixiv-icon.svg │ │ ├── quora-icon.svg │ │ ├── tekstowo-icon.svg │ │ ├── threads-icon.svg │ │ ├── chatGpt-icon.svg │ │ ├── threads-icon-light.svg │ │ ├── tiktok-icon.svg │ │ ├── snopes-icon.svg │ │ ├── geeksForGeeks-icon.svg │ │ ├── genius-icon.svg │ │ ├── chatGpt-icon-light.svg │ │ ├── bandcamp-icon.svg │ │ ├── instagram-icon.svg │ │ ├── waybackMachine-icon.svg │ │ ├── waybackMachine-icon-light.svg │ │ ├── soundcloud-icon.svg │ │ ├── baiduTieba-icon.svg │ │ ├── urbanDictionary-icon.svg │ │ ├── pastebin-icon.svg │ │ ├── imgur-icon.svg │ │ └── chefkoch-icon.svg ├── pages │ ├── popup_src │ │ ├── main.js │ │ ├── stores.js │ │ ├── components │ │ │ ├── Row.svelte │ │ │ ├── ServiceIcon.svelte │ │ │ └── Switch.svelte │ │ └── App.svelte │ ├── fonts │ │ ├── Inter-VariableFont_slnt,wght.ttf │ │ ├── Vazirmatn-VariableFont_wght.ttf │ │ └── styles.css │ ├── messages_src │ │ ├── main.js │ │ ├── stores.js │ │ └── App.svelte │ ├── options_src │ │ ├── main.js │ │ ├── stores.js │ │ ├── url.js │ │ ├── Services │ │ │ ├── ServiceIcon.svelte │ │ │ ├── FrontendIcon.svelte │ │ │ └── RedirectType.svelte │ │ ├── Sidebar.svelte │ │ ├── App.svelte │ │ └── General │ │ │ ├── General.svelte │ │ │ ├── Exceptions.svelte │ │ │ └── SettingsButtons.svelte │ ├── background │ │ └── background.html │ ├── components │ │ ├── Row.svelte │ │ ├── Label.svelte │ │ ├── Button.svelte │ │ ├── Select.svelte │ │ ├── Input.svelte │ │ └── Checkbox.svelte │ ├── icons │ │ ├── AddIcon.svelte │ │ ├── CloseIcon.svelte │ │ ├── RedirectIcon.svelte │ │ ├── ImportIcon.svelte │ │ ├── CopyIcon.svelte │ │ ├── RedirectToOriginalIcon.svelte │ │ ├── ExportIcon.svelte │ │ ├── ServicesIcon.svelte │ │ ├── ResetIcon.svelte │ │ ├── AutoPickIcon.svelte │ │ ├── SwitchInstanceIcon.svelte │ │ ├── AboutIcon.svelte │ │ ├── PingIcon.svelte │ │ ├── SettingsIcon.svelte │ │ └── GeneralIcon.svelte │ ├── options │ │ └── index.html │ ├── popup │ │ └── index.html │ └── messages │ │ └── index.html ├── updates │ └── updates.xml └── manifest.json ├── .prettierignore ├── .npmrc ├── img ├── badge-amo.png ├── badge-chromium.png └── libredirect-cover-photo.png ├── .github ├── FUNDING.yml └── workflows │ ├── test.yml │ └── codeql-analysis.yml ├── .prettierrc ├── .gitignore ├── .vscode └── launch.json ├── .gitea └── issue_template │ ├── feature.md │ └── bug.md ├── Privacy-Policy.md ├── rollup.config.js ├── package.json ├── README.md ├── test-conditions.md └── SECURITY.md /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /src/_locales/hi/messages.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | src/_locales/ 2 | .github/ 3 | .gitea/ -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ## require defined engine 2 | engine-strict=true 3 | -------------------------------------------------------------------------------- /img/badge-amo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/img/badge-amo.png -------------------------------------------------------------------------------- /img/badge-chromium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/img/badge-chromium.png -------------------------------------------------------------------------------- /img/libredirect-cover-photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/img/libredirect-cover-photo.png -------------------------------------------------------------------------------- /src/assets/images/libredirect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/assets/images/libredirect.png -------------------------------------------------------------------------------- /src/assets/images/libredirect-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/assets/images/libredirect-16.png -------------------------------------------------------------------------------- /src/assets/images/libredirect-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/assets/images/libredirect-32.png -------------------------------------------------------------------------------- /src/assets/images/libredirect-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/assets/images/libredirect-48.png -------------------------------------------------------------------------------- /src/assets/images/libredirect-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/assets/images/libredirect-64.png -------------------------------------------------------------------------------- /src/assets/images/libredirect-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/assets/images/libredirect-96.png -------------------------------------------------------------------------------- /src/assets/images/libredirect-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/assets/images/libredirect-128.png -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: libredirect 2 | open_collective: libredirect 3 | patreon: libredirect 4 | custom: https://www.buymeacoffee.com/libredirect 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "semi": false, 4 | "singleQuote": false, 5 | "trailingComma": "es5", 6 | "arrowParens": "avoid" 7 | } 8 | -------------------------------------------------------------------------------- /src/pages/popup_src/main.js: -------------------------------------------------------------------------------- 1 | import App from "./App.svelte" 2 | 3 | const app = new App({ 4 | target: document.body, 5 | }) 6 | 7 | export default app 8 | -------------------------------------------------------------------------------- /src/pages/fonts/Inter-VariableFont_slnt,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/pages/fonts/Inter-VariableFont_slnt,wght.ttf -------------------------------------------------------------------------------- /src/pages/fonts/Vazirmatn-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libredirect/browser_extension/HEAD/src/pages/fonts/Vazirmatn-VariableFont_wght.ttf -------------------------------------------------------------------------------- /src/pages/messages_src/main.js: -------------------------------------------------------------------------------- 1 | import App from "./App.svelte" 2 | 3 | const app = new App({ 4 | target: document.body, 5 | }) 6 | 7 | export default app 8 | -------------------------------------------------------------------------------- /src/pages/options_src/main.js: -------------------------------------------------------------------------------- 1 | import App from "./App.svelte" 2 | 3 | const app = new App({ 4 | target: document.body, 5 | }) 6 | 7 | export default app 8 | -------------------------------------------------------------------------------- /src/pages/options_src/stores.js: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store" 2 | 3 | export const options = writable(null) 4 | export const config = writable(null) 5 | -------------------------------------------------------------------------------- /src/pages/background/background.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/pages/messages_src/stores.js: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store" 2 | 3 | export const options = writable(null) 4 | export const config = writable(null) 5 | export const page = writable("general") 6 | -------------------------------------------------------------------------------- /src/pages/popup_src/stores.js: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store" 2 | 3 | export const options = writable(null) 4 | export const config = writable(null) 5 | export const page = writable("general") 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | web-ext-artifacts/ 2 | .DS_Store 3 | nod 4 | node_modules 5 | package-lock.json 6 | .vscode 7 | pnpm-lock.yaml 8 | src/pages/options/build 9 | src/pages/popup/build 10 | src/pages/messages/build -------------------------------------------------------------------------------- /src/pages/components/Row.svelte: -------------------------------------------------------------------------------- 1 |Loading...
51 | {/if} 52 | 53 | 79 | -------------------------------------------------------------------------------- /src/_locales/delete.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | 4 | # langs = ['bs', 'cs', 'de', 'es', 'fr', 'gl', 'hr', 'id', 'it', 'ja', 'ko', 5 | # 'nb_NO', 'nl', 'pl', 'pt', 'pt_BR', 'ro', 'ru', 'sr', 'tr', 'uk', 'vi', 'zh_Hans'] 6 | en_json = {} 7 | 8 | with open('./en/messages.json') as data: 9 | en_json = json.load(data) 10 | 11 | keys = ['extensionName', 12 | 'extensionDescription', 13 | 'general', 14 | 'services', 15 | 'service', 16 | 'theme', 17 | 'auto', 18 | 'light', 19 | 'dark', 20 | 'excludeFromRedirecting', 21 | 'fetchPublicInstances', 22 | 'importSettings', 23 | 'exportSettings', 24 | 'exportSettingsToSync', 25 | 'importSettingsFromSync', 26 | 'resetSettings', 27 | 'enable', 28 | 'disable', 29 | 'showInPopup', 30 | 'frontend', 31 | 'redirectType', 32 | 'both', 33 | 'onlyEmbedded', 34 | 'onlyNotEmbedded', 35 | 'addYourFavoriteInstances', 36 | 'switchInstance', 37 | 'copyOriginal', 38 | 'copied', 39 | 'settings', 40 | 'about', 41 | 'redirectToOriginal', 42 | 'redirectLink', 43 | 'redirectOnlyInIncognito', 44 | 'bookmarksMenu', 45 | 'showInPopup', 46 | 'unsupportedIframesHandling', 47 | 'bypass', 48 | 'block', 49 | 'searchHint', 50 | 'excludeFromRedirecting', 51 | 'pingInstances', 52 | 'redirect', 53 | 'autoPickInstance', 54 | 'redirectGoogle', 55 | 'search_frontend', 56 | 'searchService', 57 | 'embedFrontend', 58 | ] 59 | 60 | tmp = {} 61 | 62 | for key in en_json: 63 | if key in keys: 64 | tmp[key] = en_json[key] 65 | 66 | en_json = tmp 67 | 68 | with open('en/messages.json', 'w') as outfile: 69 | outfile.write( 70 | json.dumps( 71 | en_json, 72 | ensure_ascii=False, 73 | indent=4 74 | ) 75 | ) 76 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | ## Translate
14 |
15 |
16 | Loading...
58 | {/if} 59 | 60 | 102 | -------------------------------------------------------------------------------- /src/assets/images/waybackMachine-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/images/waybackMachine-icon-light.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/assets/images/soundcloud-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/options_src/General/General.svelte: -------------------------------------------------------------------------------- 1 | 43 | 44 |Loading...
101 | {/if} 102 | 103 | 135 | -------------------------------------------------------------------------------- /src/_locales/hu/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "settings": { 3 | "message": "Beállítások" 4 | }, 5 | "extensionDescription": { 6 | "message": "Egy webes kiterjesztés, amely népszerű webhelyeket irányít át alternatív, adatvédelemet tiszteletben tartó elő- és háttérprogramokra" 7 | }, 8 | "general": { 9 | "message": "Általános" 10 | }, 11 | "theme": { 12 | "message": "Téma" 13 | }, 14 | "light": { 15 | "message": "Világos" 16 | }, 17 | "exportSettings": { 18 | "message": "Beállítások exportálása" 19 | }, 20 | "both": { 21 | "message": "mindkettő" 22 | }, 23 | "dark": { 24 | "message": "Sötét" 25 | }, 26 | "auto": { 27 | "message": "Automatikus" 28 | }, 29 | "excludeFromRedirecting": { 30 | "message": "Átirányításból kizárt" 31 | }, 32 | "importSettings": { 33 | "message": "Beállítások importálása" 34 | }, 35 | "resetSettings": { 36 | "message": "Beállítások visszaállítása" 37 | }, 38 | "onlyEmbedded": { 39 | "message": "csak beágyazott" 40 | }, 41 | "enable": { 42 | "message": "Engedélyezés" 43 | }, 44 | "showInPopup": { 45 | "message": "Megjelenítés felugró ablakban" 46 | }, 47 | "onlyNotEmbedded": { 48 | "message": "csak nem beágyazott" 49 | }, 50 | "copied": { 51 | "message": "Másolva" 52 | }, 53 | "redirectLink": { 54 | "message": "Kísérlet az átirányításra" 55 | }, 56 | "fetchPublicInstances": { 57 | "message": "Nyilvános példányok lekérése" 58 | }, 59 | "addYourFavoriteInstances": { 60 | "message": "Adja hozzá kedvenc példányait" 61 | }, 62 | "copyOriginal": { 63 | "message": "Eredeti másolása" 64 | }, 65 | "redirectToOriginal": { 66 | "message": "Átirányítás az eredetire" 67 | }, 68 | "about": { 69 | "message": "Névjegy" 70 | }, 71 | "unsupportedIframesHandling": { 72 | "message": "Nem támogatott beágyazások kezelése" 73 | }, 74 | "disable": { 75 | "message": "Tiltás" 76 | }, 77 | "services": { 78 | "message": "Szolgáltatások" 79 | }, 80 | "pingInstances": { 81 | "message": "Példányok pingelése" 82 | }, 83 | "exportSettingsToSync": { 84 | "message": "Beállítások exportálása a szinkronizáláshoz" 85 | }, 86 | "importSettingsFromSync": { 87 | "message": "Beállítások importálása a szinkronizációból" 88 | }, 89 | "service": { 90 | "message": "Szolgáltatás" 91 | }, 92 | "bookmarksMenu": { 93 | "message": "Könyvjelzők menü" 94 | }, 95 | "block": { 96 | "message": "Letiltás" 97 | }, 98 | "redirectOnlyInIncognito": { 99 | "message": "Átirányítás csak inkognitóban" 100 | }, 101 | "redirect": { 102 | "message": "Átirányítás" 103 | }, 104 | "switchInstance": { 105 | "message": "Példány váltása" 106 | }, 107 | "frontend": { 108 | "message": "Előtétprogram" 109 | }, 110 | "redirectType": { 111 | "message": "Átirányítás típusa" 112 | }, 113 | "autoPickInstance": { 114 | "message": "Példány automatikus kiválasztása" 115 | }, 116 | "redirectGoogle": { 117 | "message": "Google átirányítása" 118 | }, 119 | "search_frontend": { 120 | "message": "Előtétprogram keresése" 121 | }, 122 | "extensionName": { 123 | "message": "LibRedirect" 124 | }, 125 | "bypass": { 126 | "message": "Megkerülés" 127 | }, 128 | "searchHint": { 129 | "message": "LibRedirect beállítása alapértelmezett keresőmotornak. A Chromium böngészőkben történő művelethez kattintson ide." 130 | }, 131 | "searchService": { 132 | "message": "Szolgáltatás keresése" 133 | }, 134 | "embedFrontend": { 135 | "message": "Beágyazott előtétprogram" 136 | } 137 | } 138 | -------------------------------------------------------------------------------- /src/assets/images/imgur-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/_locales/fil/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "resetSettings": { 3 | "message": "I-reset ang mga setting" 4 | }, 5 | "fetchPublicInstances": { 6 | "message": "Kunin ang mga publikong instansya" 7 | }, 8 | "searchHint": { 9 | "message": "Itakda ang LibRedirect bilang Default na Search Engine. Para sa kung paano gawin sa mga Chromium browser, mag-click dito." 10 | }, 11 | "unsupportedIframesHandling": { 12 | "message": "Pag-handle sa mga hindi sinusuportahang embed" 13 | }, 14 | "extensionDescription": { 15 | "message": "Isang web extension na nagre-redirect ng mga popular na site sa mga alternatibong privacy-friendly na frontend at backend" 16 | }, 17 | "service": { 18 | "message": "Serbisyo" 19 | }, 20 | "extensionName": { 21 | "message": "LibRedirect" 22 | }, 23 | "light": { 24 | "message": "Maliwanag" 25 | }, 26 | "switchInstance": { 27 | "message": "Palitan ang Instansya" 28 | }, 29 | "settings": { 30 | "message": "Mga Setting" 31 | }, 32 | "general": { 33 | "message": "General" 34 | }, 35 | "theme": { 36 | "message": "Tema" 37 | }, 38 | "dark": { 39 | "message": "Madilim" 40 | }, 41 | "auto": { 42 | "message": "Awto" 43 | }, 44 | "excludeFromRedirecting": { 45 | "message": "Hindi kasama mula sa pag-redirect" 46 | }, 47 | "importSettings": { 48 | "message": "I-import ang mga setting" 49 | }, 50 | "exportSettings": { 51 | "message": "I-export ang mga setting" 52 | }, 53 | "enable": { 54 | "message": "I-enable" 55 | }, 56 | "frontend": { 57 | "message": "Frontend" 58 | }, 59 | "redirectType": { 60 | "message": "Uri ng Redirect" 61 | }, 62 | "both": { 63 | "message": "pareho" 64 | }, 65 | "onlyEmbedded": { 66 | "message": "embedded lamang" 67 | }, 68 | "onlyNotEmbedded": { 69 | "message": "mga hindi embedded lamang" 70 | }, 71 | "addYourFavoriteInstances": { 72 | "message": "Idagdag ang iyong mga paboritong instansya" 73 | }, 74 | "copyOriginal": { 75 | "message": "Kopyahin ang Orihinal" 76 | }, 77 | "copied": { 78 | "message": "Kinopya" 79 | }, 80 | "redirectToOriginal": { 81 | "message": "Mag-redirect sa orihinal" 82 | }, 83 | "about": { 84 | "message": "Tungkol sa" 85 | }, 86 | "disable": { 87 | "message": "I-disable" 88 | }, 89 | "pingInstances": { 90 | "message": "I-ping ang Mga Instansya" 91 | }, 92 | "exportSettingsToSync": { 93 | "message": "I-export ang Mga Setting para Mag-sync" 94 | }, 95 | "importSettingsFromSync": { 96 | "message": "I-import ang Mga Setting mula sa Sync" 97 | }, 98 | "services": { 99 | "message": "Mga Serbisyo" 100 | }, 101 | "bookmarksMenu": { 102 | "message": "Menu ng mga bookmark" 103 | }, 104 | "redirectOnlyInIncognito": { 105 | "message": "Mag-redirect lamang sa Incognito" 106 | }, 107 | "bypass": { 108 | "message": "I-bypass" 109 | }, 110 | "block": { 111 | "message": "I-block" 112 | }, 113 | "redirect": { 114 | "message": "I-redirect" 115 | }, 116 | "autoPickInstance": { 117 | "message": "Awtomatikong piliin ang Instansya" 118 | }, 119 | "redirectGoogle": { 120 | "message": "I-redirect ang Google" 121 | }, 122 | "search_frontend": { 123 | "message": "Frontend ng Paghahanap" 124 | }, 125 | "searchService": { 126 | "message": "Serbisyo ng Paghahanap" 127 | }, 128 | "embedFrontend": { 129 | "message": "Frontend ng Embed" 130 | }, 131 | "showInPopup": { 132 | "message": "Ipakita sa popup" 133 | }, 134 | "redirectLink": { 135 | "message": "Subukang mag-redirect" 136 | } 137 | } 138 | -------------------------------------------------------------------------------- /src/assets/images/chefkoch-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 44 | -------------------------------------------------------------------------------- /src/_locales/ko/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionName": { 3 | "message": "LibRedirect", 4 | "description": "name of the extension" 5 | }, 6 | "extensionDescription": { 7 | "message": "A web extension that redirects popular sites to alternative privacy-friendly frontends and backends", 8 | "description": "description of the extension" 9 | }, 10 | "switchInstance": { 11 | "message": "인스턴스 바꾸기", 12 | "description": "used in manifest.json as shortcut description" 13 | }, 14 | "settings": { 15 | "message": "설정", 16 | "description": "used in the popup" 17 | }, 18 | "general": { 19 | "message": "일반", 20 | "description": "used in the settings page" 21 | }, 22 | "theme": { 23 | "message": "테마", 24 | "description": "used in the settings page" 25 | }, 26 | "light": { 27 | "message": "밝음", 28 | "description": "used in the settings page" 29 | }, 30 | "dark": { 31 | "message": "어두움", 32 | "description": "used in the settings page" 33 | }, 34 | "auto": { 35 | "message": "Auto", 36 | "description": "used in the settings page" 37 | }, 38 | "excludeFromRedirecting": { 39 | "message": "Excluded from redirecting", 40 | "description": "used in the settings page" 41 | }, 42 | "importSettings": { 43 | "message": "설정 불러오기", 44 | "description": "used in the settings page" 45 | }, 46 | "exportSettings": { 47 | "message": "설정 내보내기", 48 | "description": "used in the settings page" 49 | }, 50 | "resetSettings": { 51 | "message": "설정 초기화", 52 | "description": "used in the settings page" 53 | }, 54 | "enable": { 55 | "message": "활성화", 56 | "description": "used in the settings page" 57 | }, 58 | "showInPopup": { 59 | "message": "Show in popup", 60 | "description": "used in the settings page" 61 | }, 62 | "frontend": { 63 | "message": "프론트엔드", 64 | "description": "used in the settings page" 65 | }, 66 | "redirectType": { 67 | "message": "리다이렉트 종류", 68 | "description": "used in the settings page" 69 | }, 70 | "both": { 71 | "message": "둘 다", 72 | "description": "used in the settings page" 73 | }, 74 | "onlyEmbedded": { 75 | "message": "임베디드 된 것만", 76 | "description": "used in the settings page" 77 | }, 78 | "onlyNotEmbedded": { 79 | "message": "임베디드 안된 것만", 80 | "description": "used in the settings page" 81 | }, 82 | "addYourFavoriteInstances": { 83 | "message": "Add your favorite instances", 84 | "description": "used in the settings page" 85 | }, 86 | "copyOriginal": { 87 | "message": "Copy Original" 88 | }, 89 | "copied": { 90 | "message": "복사됨" 91 | }, 92 | "redirectToOriginal": { 93 | "message": "Redirect to original", 94 | "description": "Used in context menus when right clicking on a page/tab" 95 | }, 96 | "redirectLink": { 97 | "message": "Attempt to redirect this hyperlink", 98 | "description": "Used in context menus when right clicking on a hyperlink" 99 | }, 100 | "about": { 101 | "message": "About" 102 | }, 103 | "unsupportedIframesHandling": { 104 | "message": "Unsupported iframes handling" 105 | }, 106 | "fetchPublicInstances": { 107 | "message": "Fetch public instances" 108 | }, 109 | "disable": { 110 | "message": "Disable" 111 | }, 112 | "pingInstances": { 113 | "message": "Ping Instances" 114 | }, 115 | "exportSettingsToSync": { 116 | "message": "Export Settings to Sync" 117 | }, 118 | "importSettingsFromSync": { 119 | "message": "Import Settings from Sync" 120 | }, 121 | "services": { 122 | "message": "Services" 123 | }, 124 | "service": { 125 | "message": "Service" 126 | }, 127 | "bookmarksMenu": { 128 | "message": "Bookmarks menu" 129 | }, 130 | "redirectOnlyInIncognito": { 131 | "message": "Redirect Only in Incognito" 132 | }, 133 | "bypass": { 134 | "message": "Bypass" 135 | }, 136 | "block": { 137 | "message": "Block" 138 | }, 139 | "searchHint": { 140 | "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click here." 141 | }, 142 | "redirect": { 143 | "message": "Redirect" 144 | } 145 | } -------------------------------------------------------------------------------- /src/_locales/zh_Hant/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionName": { 3 | "message": "LibRedirect", 4 | "description": "name of the extension" 5 | }, 6 | "extensionDescription": { 7 | "message": "一個網路擴充功能可以將熱門網站重新導向至隱私友好的替代服務", 8 | "description": "description of the extension" 9 | }, 10 | "switchInstance": { 11 | "message": "切換實例", 12 | "description": "used in manifest.json as shortcut description" 13 | }, 14 | "settings": { 15 | "message": "設定", 16 | "description": "used in the popup" 17 | }, 18 | "general": { 19 | "message": "一般", 20 | "description": "used in the settings page" 21 | }, 22 | "theme": { 23 | "message": "主題", 24 | "description": "used in the settings page" 25 | }, 26 | "light": { 27 | "message": "淺色", 28 | "description": "used in the settings page" 29 | }, 30 | "dark": { 31 | "message": "深色", 32 | "description": "used in the settings page" 33 | }, 34 | "auto": { 35 | "message": "自動", 36 | "description": "used in the settings page" 37 | }, 38 | "excludeFromRedirecting": { 39 | "message": "排除重新導向", 40 | "description": "used in the settings page" 41 | }, 42 | "importSettings": { 43 | "message": "匯入設定", 44 | "description": "used in the settings page" 45 | }, 46 | "exportSettings": { 47 | "message": "匯出設定", 48 | "description": "used in the settings page" 49 | }, 50 | "resetSettings": { 51 | "message": "重設設定", 52 | "description": "used in the settings page" 53 | }, 54 | "enable": { 55 | "message": "啟用", 56 | "description": "used in the settings page" 57 | }, 58 | "showInPopup": { 59 | "message": "在快顯視窗顯示", 60 | "description": "used in the settings page" 61 | }, 62 | "frontend": { 63 | "message": "前端", 64 | "description": "used in the settings page" 65 | }, 66 | "redirectType": { 67 | "message": "重新導向類型", 68 | "description": "used in the settings page" 69 | }, 70 | "both": { 71 | "message": "兩者", 72 | "description": "used in the settings page" 73 | }, 74 | "onlyEmbedded": { 75 | "message": "僅已內嵌", 76 | "description": "used in the settings page" 77 | }, 78 | "onlyNotEmbedded": { 79 | "message": "僅非已內嵌", 80 | "description": "used in the settings page" 81 | }, 82 | "addYourFavoriteInstances": { 83 | "message": "新增你喜歡的實例", 84 | "description": "used in the settings page" 85 | }, 86 | "copyOriginal": { 87 | "message": "複製原始的" 88 | }, 89 | "copied": { 90 | "message": "已複製" 91 | }, 92 | "redirectToOriginal": { 93 | "message": "重新導向至原始網址", 94 | "description": "Used in context menus when right clicking on a page/tab" 95 | }, 96 | "redirectLink": { 97 | "message": "嘗試重新導向", 98 | "description": "Used in context menus when right clicking on a hyperlink" 99 | }, 100 | "about": { 101 | "message": "關於" 102 | }, 103 | "unsupportedIframesHandling": { 104 | "message": "不支援的嵌入處理" 105 | }, 106 | "fetchPublicInstances": { 107 | "message": "取得公共實例" 108 | }, 109 | "disable": { 110 | "message": "停用" 111 | }, 112 | "pingInstances": { 113 | "message": "Ping 實例" 114 | }, 115 | "exportSettingsToSync": { 116 | "message": "匯出設定以同步" 117 | }, 118 | "importSettingsFromSync": { 119 | "message": "從同步匯入設定" 120 | }, 121 | "services": { 122 | "message": "服務" 123 | }, 124 | "service": { 125 | "message": "服務" 126 | }, 127 | "bookmarksMenu": { 128 | "message": "書籤選單" 129 | }, 130 | "redirectOnlyInIncognito": { 131 | "message": "僅在隱身模式下重新導向" 132 | }, 133 | "bypass": { 134 | "message": "繞行" 135 | }, 136 | "block": { 137 | "message": "封鎖" 138 | }, 139 | "searchHint": { 140 | "message": "設定 LibRedirect 為預設搜尋引擎。如要了解如何在 Chromium 瀏覽器中執行操作,請點擊此處。" 141 | }, 142 | "redirect": { 143 | "message": "重新導向" 144 | }, 145 | "autoPickInstance": { 146 | "message": "自動選擇實例" 147 | }, 148 | "embedFrontend": { 149 | "message": "嵌入前端" 150 | }, 151 | "redirectGoogle": { 152 | "message": "重新導向 Google" 153 | }, 154 | "search_frontend": { 155 | "message": "搜尋前端" 156 | }, 157 | "searchService": { 158 | "message": "搜尋服務" 159 | } 160 | } 161 | -------------------------------------------------------------------------------- /src/_locales/zh_Hans/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionName": { 3 | "message": "LibRedirect", 4 | "description": "name of the extension" 5 | }, 6 | "extensionDescription": { 7 | "message": "将常用网站按需重定向到隐私友好的替代前端/后端的 Web 扩展程序", 8 | "description": "description of the extension" 9 | }, 10 | "switchInstance": { 11 | "message": "切换实例", 12 | "description": "used in manifest.json as shortcut description" 13 | }, 14 | "settings": { 15 | "message": "设置", 16 | "description": "used in the popup" 17 | }, 18 | "general": { 19 | "message": "通用", 20 | "description": "used in the settings page" 21 | }, 22 | "theme": { 23 | "message": "主题", 24 | "description": "used in the settings page" 25 | }, 26 | "light": { 27 | "message": "浅色", 28 | "description": "used in the settings page" 29 | }, 30 | "dark": { 31 | "message": "深色", 32 | "description": "used in the settings page" 33 | }, 34 | "auto": { 35 | "message": "自动", 36 | "description": "used in the settings page" 37 | }, 38 | "excludeFromRedirecting": { 39 | "message": "排除于重定向", 40 | "description": "used in the settings page" 41 | }, 42 | "importSettings": { 43 | "message": "导入设置", 44 | "description": "used in the settings page" 45 | }, 46 | "exportSettings": { 47 | "message": "导出设置", 48 | "description": "used in the settings page" 49 | }, 50 | "resetSettings": { 51 | "message": "重置设置", 52 | "description": "used in the settings page" 53 | }, 54 | "enable": { 55 | "message": "启用", 56 | "description": "used in the settings page" 57 | }, 58 | "showInPopup": { 59 | "message": "显示在弹窗中", 60 | "description": "used in the settings page" 61 | }, 62 | "frontend": { 63 | "message": "前端", 64 | "description": "used in the settings page" 65 | }, 66 | "redirectType": { 67 | "message": "重定向类型", 68 | "description": "used in the settings page" 69 | }, 70 | "both": { 71 | "message": "所有页面", 72 | "description": "used in the settings page" 73 | }, 74 | "onlyEmbedded": { 75 | "message": "仅嵌入页面", 76 | "description": "used in the settings page" 77 | }, 78 | "onlyNotEmbedded": { 79 | "message": "仅常规页面", 80 | "description": "used in the settings page" 81 | }, 82 | "addYourFavoriteInstances": { 83 | "message": "添加您喜欢的实例", 84 | "description": "used in the settings page" 85 | }, 86 | "copyOriginal": { 87 | "message": "复制原始链接" 88 | }, 89 | "copied": { 90 | "message": "已复制" 91 | }, 92 | "redirectToOriginal": { 93 | "message": "重定向至原网址", 94 | "description": "Used in context menus when right clicking on a page/tab" 95 | }, 96 | "redirectLink": { 97 | "message": "尝试进行重定向", 98 | "description": "Used in context menus when right clicking on a hyperlink" 99 | }, 100 | "about": { 101 | "message": "关于" 102 | }, 103 | "unsupportedIframesHandling": { 104 | "message": "处理未支持的嵌入页面的方式" 105 | }, 106 | "fetchPublicInstances": { 107 | "message": "获取公共实例" 108 | }, 109 | "disable": { 110 | "message": "禁用" 111 | }, 112 | "pingInstances": { 113 | "message": "对实例进行测速" 114 | }, 115 | "exportSettingsToSync": { 116 | "message": "导出设置到同步服务" 117 | }, 118 | "importSettingsFromSync": { 119 | "message": "从同步服务导入设置" 120 | }, 121 | "services": { 122 | "message": "服务" 123 | }, 124 | "service": { 125 | "message": "服务" 126 | }, 127 | "bookmarksMenu": { 128 | "message": "书签菜单" 129 | }, 130 | "redirectOnlyInIncognito": { 131 | "message": "仅在隐私模式下重定向" 132 | }, 133 | "bypass": { 134 | "message": "绕过" 135 | }, 136 | "block": { 137 | "message": "屏蔽" 138 | }, 139 | "searchHint": { 140 | "message": "请将 LibRedirect 设为默认搜索引擎。对于 Chromium 的操作方法,点击此处了解。" 141 | }, 142 | "redirect": { 143 | "message": "重定向" 144 | }, 145 | "embedFrontend": { 146 | "message": "嵌入页面前端" 147 | }, 148 | "autoPickInstance": { 149 | "message": "自动挑选实例" 150 | }, 151 | "redirectGoogle": { 152 | "message": "重定向 Google" 153 | }, 154 | "search_frontend": { 155 | "message": "搜索前端" 156 | }, 157 | "searchService": { 158 | "message": "搜索服务" 159 | } 160 | } 161 | -------------------------------------------------------------------------------- /src/_locales/eo/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionName": { 3 | "message": "LibRedirect", 4 | "description": "name of the extension" 5 | }, 6 | "extensionDescription": { 7 | "message": "A web extension that redirects popular sites to alternative privacy-friendly frontends and backends", 8 | "description": "description of the extension" 9 | }, 10 | "switchInstance": { 11 | "message": "Switch Instance", 12 | "description": "used in manifest.json as shortcut description" 13 | }, 14 | "settings": { 15 | "message": "Settings", 16 | "description": "used in the popup" 17 | }, 18 | "general": { 19 | "message": "General", 20 | "description": "used in the settings page" 21 | }, 22 | "theme": { 23 | "message": "Theme", 24 | "description": "used in the settings page" 25 | }, 26 | "light": { 27 | "message": "Light", 28 | "description": "used in the settings page" 29 | }, 30 | "dark": { 31 | "message": "Dark", 32 | "description": "used in the settings page" 33 | }, 34 | "auto": { 35 | "message": "Auto", 36 | "description": "used in the settings page" 37 | }, 38 | "excludeFromRedirecting": { 39 | "message": "Excluded from redirecting", 40 | "description": "used in the settings page" 41 | }, 42 | "importSettings": { 43 | "message": "Import Settings", 44 | "description": "used in the settings page" 45 | }, 46 | "exportSettings": { 47 | "message": "Export Settings", 48 | "description": "used in the settings page" 49 | }, 50 | "resetSettings": { 51 | "message": "Reset Settings", 52 | "description": "used in the settings page" 53 | }, 54 | "enable": { 55 | "message": "Enable", 56 | "description": "used in the settings page" 57 | }, 58 | "showInPopup": { 59 | "message": "Show in popup", 60 | "description": "used in the settings page" 61 | }, 62 | "frontend": { 63 | "message": "Frontend", 64 | "description": "used in the settings page" 65 | }, 66 | "redirectType": { 67 | "message": "Redirect Type", 68 | "description": "used in the settings page" 69 | }, 70 | "both": { 71 | "message": "both", 72 | "description": "used in the settings page" 73 | }, 74 | "onlyEmbedded": { 75 | "message": "only embedded", 76 | "description": "used in the settings page" 77 | }, 78 | "onlyNotEmbedded": { 79 | "message": "only not embedded", 80 | "description": "used in the settings page" 81 | }, 82 | "addYourFavoriteInstances": { 83 | "message": "Add your favorite instances", 84 | "description": "used in the settings page" 85 | }, 86 | "copyOriginal": { 87 | "message": "Copy Original" 88 | }, 89 | "copied": { 90 | "message": "Copied" 91 | }, 92 | "redirectToOriginal": { 93 | "message": "Redirect to original", 94 | "description": "Used in context menus when right clicking on a page/tab" 95 | }, 96 | "redirectLink": { 97 | "message": "Attempt to redirect", 98 | "description": "Used in context menus when right clicking on a hyperlink" 99 | }, 100 | "about": { 101 | "message": "About" 102 | }, 103 | "unsupportedIframesHandling": { 104 | "message": "Unsupported embeds handling" 105 | }, 106 | "fetchPublicInstances": { 107 | "message": "Fetch public instances" 108 | }, 109 | "disable": { 110 | "message": "Disable" 111 | }, 112 | "pingInstances": { 113 | "message": "Ping Instances" 114 | }, 115 | "exportSettingsToSync": { 116 | "message": "Export Settings to Sync" 117 | }, 118 | "importSettingsFromSync": { 119 | "message": "Import Settings from Sync" 120 | }, 121 | "services": { 122 | "message": "Services" 123 | }, 124 | "service": { 125 | "message": "Service" 126 | }, 127 | "bookmarksMenu": { 128 | "message": "Bookmarks menu" 129 | }, 130 | "redirectOnlyInIncognito": { 131 | "message": "Redirect Only in Incognito" 132 | }, 133 | "bypass": { 134 | "message": "Bypass" 135 | }, 136 | "block": { 137 | "message": "Block" 138 | }, 139 | "searchHint": { 140 | "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click here." 141 | }, 142 | "redirect": { 143 | "message": "Redirect" 144 | } 145 | } -------------------------------------------------------------------------------- /src/_locales/jv/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionName": { 3 | "message": "LibRedirect", 4 | "description": "name of the extension" 5 | }, 6 | "extensionDescription": { 7 | "message": "A web extension that redirects popular sites to alternative privacy-friendly frontends and backends", 8 | "description": "description of the extension" 9 | }, 10 | "switchInstance": { 11 | "message": "Switch Instance", 12 | "description": "used in manifest.json as shortcut description" 13 | }, 14 | "settings": { 15 | "message": "Settings", 16 | "description": "used in the popup" 17 | }, 18 | "general": { 19 | "message": "General", 20 | "description": "used in the settings page" 21 | }, 22 | "theme": { 23 | "message": "Téma", 24 | "description": "used in the settings page" 25 | }, 26 | "light": { 27 | "message": "Terang", 28 | "description": "used in the settings page" 29 | }, 30 | "dark": { 31 | "message": "Peteng", 32 | "description": "used in the settings page" 33 | }, 34 | "auto": { 35 | "message": "Auto", 36 | "description": "used in the settings page" 37 | }, 38 | "excludeFromRedirecting": { 39 | "message": "Excluded from redirecting", 40 | "description": "used in the settings page" 41 | }, 42 | "importSettings": { 43 | "message": "Import Settings", 44 | "description": "used in the settings page" 45 | }, 46 | "exportSettings": { 47 | "message": "Export Settings", 48 | "description": "used in the settings page" 49 | }, 50 | "resetSettings": { 51 | "message": "Reset Settings", 52 | "description": "used in the settings page" 53 | }, 54 | "enable": { 55 | "message": "Enable", 56 | "description": "used in the settings page" 57 | }, 58 | "showInPopup": { 59 | "message": "Show in popup", 60 | "description": "used in the settings page" 61 | }, 62 | "frontend": { 63 | "message": "Frontend", 64 | "description": "used in the settings page" 65 | }, 66 | "redirectType": { 67 | "message": "Redirect Type", 68 | "description": "used in the settings page" 69 | }, 70 | "both": { 71 | "message": "both", 72 | "description": "used in the settings page" 73 | }, 74 | "onlyEmbedded": { 75 | "message": "only embedded", 76 | "description": "used in the settings page" 77 | }, 78 | "onlyNotEmbedded": { 79 | "message": "only not embedded", 80 | "description": "used in the settings page" 81 | }, 82 | "addYourFavoriteInstances": { 83 | "message": "Add your favorite instances", 84 | "description": "used in the settings page" 85 | }, 86 | "copyOriginal": { 87 | "message": "Copy Original" 88 | }, 89 | "copied": { 90 | "message": "Copied" 91 | }, 92 | "redirectToOriginal": { 93 | "message": "Redirect to original", 94 | "description": "Used in context menus when right clicking on a page/tab" 95 | }, 96 | "redirectLink": { 97 | "message": "Attempt to redirect", 98 | "description": "Used in context menus when right clicking on a hyperlink" 99 | }, 100 | "about": { 101 | "message": "About" 102 | }, 103 | "unsupportedIframesHandling": { 104 | "message": "Unsupported embeds handling" 105 | }, 106 | "fetchPublicInstances": { 107 | "message": "Fetch public instances" 108 | }, 109 | "disable": { 110 | "message": "Disable" 111 | }, 112 | "pingInstances": { 113 | "message": "Ping Instances" 114 | }, 115 | "exportSettingsToSync": { 116 | "message": "Export Settings to Sync" 117 | }, 118 | "importSettingsFromSync": { 119 | "message": "Import Settings from Sync" 120 | }, 121 | "services": { 122 | "message": "Services" 123 | }, 124 | "service": { 125 | "message": "Service" 126 | }, 127 | "bookmarksMenu": { 128 | "message": "Bookmarks menu" 129 | }, 130 | "redirectOnlyInIncognito": { 131 | "message": "Redirect Only in Incognito" 132 | }, 133 | "bypass": { 134 | "message": "Bypass" 135 | }, 136 | "block": { 137 | "message": "Block" 138 | }, 139 | "searchHint": { 140 | "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click here." 141 | }, 142 | "redirect": { 143 | "message": "Redirect" 144 | } 145 | } -------------------------------------------------------------------------------- /src/_locales/nb_NO/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionName": { 3 | "message": "LibRedirect", 4 | "description": "name of the extension" 5 | }, 6 | "extensionDescription": { 7 | "message": "En vev-utvidelse som videresender populære sider til alternative personvernsrespekterende grenseflater og bakender", 8 | "description": "description of the extension" 9 | }, 10 | "switchInstance": { 11 | "message": "Bytt instans", 12 | "description": "used in manifest.json as shortcut description" 13 | }, 14 | "settings": { 15 | "message": "Innstillinger", 16 | "description": "used in the popup" 17 | }, 18 | "general": { 19 | "message": "Generelt", 20 | "description": "used in the settings page" 21 | }, 22 | "theme": { 23 | "message": "Drakt", 24 | "description": "used in the settings page" 25 | }, 26 | "light": { 27 | "message": "Lys", 28 | "description": "used in the settings page" 29 | }, 30 | "dark": { 31 | "message": "Mørk", 32 | "description": "used in the settings page" 33 | }, 34 | "auto": { 35 | "message": "Auto", 36 | "description": "used in the settings page" 37 | }, 38 | "excludeFromRedirecting": { 39 | "message": "Excluded from redirecting", 40 | "description": "used in the settings page" 41 | }, 42 | "importSettings": { 43 | "message": "Importer innstillinger", 44 | "description": "used in the settings page" 45 | }, 46 | "exportSettings": { 47 | "message": "Eksporter innstillinger", 48 | "description": "used in the settings page" 49 | }, 50 | "resetSettings": { 51 | "message": "Tilbakestill innstillinger", 52 | "description": "used in the settings page" 53 | }, 54 | "enable": { 55 | "message": "Skru på", 56 | "description": "used in the settings page" 57 | }, 58 | "showInPopup": { 59 | "message": "Show in popup", 60 | "description": "used in the settings page" 61 | }, 62 | "frontend": { 63 | "message": "Grenseflate", 64 | "description": "used in the settings page" 65 | }, 66 | "redirectType": { 67 | "message": "Videresendingstype", 68 | "description": "used in the settings page" 69 | }, 70 | "both": { 71 | "message": "begge", 72 | "description": "used in the settings page" 73 | }, 74 | "onlyEmbedded": { 75 | "message": "kun innebygde", 76 | "description": "used in the settings page" 77 | }, 78 | "onlyNotEmbedded": { 79 | "message": "kun ikke-innebygde", 80 | "description": "used in the settings page" 81 | }, 82 | "addYourFavoriteInstances": { 83 | "message": "Add your favorite instances", 84 | "description": "used in the settings page" 85 | }, 86 | "copyOriginal": { 87 | "message": "Copy Original" 88 | }, 89 | "copied": { 90 | "message": "Kopiert" 91 | }, 92 | "redirectToOriginal": { 93 | "message": "Redirect to original", 94 | "description": "Used in context menus when right clicking on a page/tab" 95 | }, 96 | "redirectLink": { 97 | "message": "Attempt to redirect this hyperlink", 98 | "description": "Used in context menus when right clicking on a hyperlink" 99 | }, 100 | "about": { 101 | "message": "About" 102 | }, 103 | "unsupportedIframesHandling": { 104 | "message": "Unsupported iframes handling" 105 | }, 106 | "fetchPublicInstances": { 107 | "message": "Fetch public instances" 108 | }, 109 | "disable": { 110 | "message": "Disable" 111 | }, 112 | "pingInstances": { 113 | "message": "Ping Instances" 114 | }, 115 | "exportSettingsToSync": { 116 | "message": "Export Settings to Sync" 117 | }, 118 | "importSettingsFromSync": { 119 | "message": "Import Settings from Sync" 120 | }, 121 | "services": { 122 | "message": "Services" 123 | }, 124 | "service": { 125 | "message": "Service" 126 | }, 127 | "bookmarksMenu": { 128 | "message": "Bookmarks menu" 129 | }, 130 | "redirectOnlyInIncognito": { 131 | "message": "Redirect Only in Incognito" 132 | }, 133 | "bypass": { 134 | "message": "Bypass" 135 | }, 136 | "block": { 137 | "message": "Block" 138 | }, 139 | "searchHint": { 140 | "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click here." 141 | }, 142 | "redirect": { 143 | "message": "Redirect" 144 | } 145 | } -------------------------------------------------------------------------------- /src/_locales/ja/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionName": { 3 | "message": "LibRedirect", 4 | "description": "name of the extension" 5 | }, 6 | "extensionDescription": { 7 | "message": "人気サイトを個人情報に配慮した代替のフロントエンド/バックエンドに転送するウェブ拡張機能", 8 | "description": "description of the extension" 9 | }, 10 | "switchInstance": { 11 | "message": "インスタンスを変更", 12 | "description": "used in manifest.json as shortcut description" 13 | }, 14 | "settings": { 15 | "message": "設定", 16 | "description": "used in the popup" 17 | }, 18 | "general": { 19 | "message": "一般", 20 | "description": "used in the settings page" 21 | }, 22 | "theme": { 23 | "message": "テーマ", 24 | "description": "used in the settings page" 25 | }, 26 | "light": { 27 | "message": "ライト", 28 | "description": "used in the settings page" 29 | }, 30 | "dark": { 31 | "message": "ダーク", 32 | "description": "used in the settings page" 33 | }, 34 | "auto": { 35 | "message": "自動", 36 | "description": "used in the settings page" 37 | }, 38 | "excludeFromRedirecting": { 39 | "message": "転送から除外", 40 | "description": "used in the settings page" 41 | }, 42 | "importSettings": { 43 | "message": "設定のインポート", 44 | "description": "used in the settings page" 45 | }, 46 | "exportSettings": { 47 | "message": "設定のエクスポート", 48 | "description": "used in the settings page" 49 | }, 50 | "resetSettings": { 51 | "message": "設定を初期化", 52 | "description": "used in the settings page" 53 | }, 54 | "enable": { 55 | "message": "有効化", 56 | "description": "used in the settings page" 57 | }, 58 | "showInPopup": { 59 | "message": "ポップアップ内に表示", 60 | "description": "used in the settings page" 61 | }, 62 | "frontend": { 63 | "message": "フロントエンド", 64 | "description": "used in the settings page" 65 | }, 66 | "redirectType": { 67 | "message": "転送の種類", 68 | "description": "used in the settings page" 69 | }, 70 | "both": { 71 | "message": "両方", 72 | "description": "used in the settings page" 73 | }, 74 | "onlyEmbedded": { 75 | "message": "埋め込み型のみ", 76 | "description": "used in the settings page" 77 | }, 78 | "onlyNotEmbedded": { 79 | "message": "非埋め込み型のみ", 80 | "description": "used in the settings page" 81 | }, 82 | "addYourFavoriteInstances": { 83 | "message": "独自のインスタンスを追加", 84 | "description": "used in the settings page" 85 | }, 86 | "copyOriginal": { 87 | "message": "元のサービスのURIをコピー" 88 | }, 89 | "copied": { 90 | "message": "コピーしました" 91 | }, 92 | "redirectToOriginal": { 93 | "message": "元のサービスに転送", 94 | "description": "Used in context menus when right clicking on a page/tab" 95 | }, 96 | "redirectLink": { 97 | "message": "転送する", 98 | "description": "Used in context menus when right clicking on a hyperlink" 99 | }, 100 | "about": { 101 | "message": "公式サイト" 102 | }, 103 | "unsupportedIframesHandling": { 104 | "message": "未対応の埋め込み動画の処理" 105 | }, 106 | "fetchPublicInstances": { 107 | "message": "公開インスタンスの一覧を取得" 108 | }, 109 | "disable": { 110 | "message": "無効" 111 | }, 112 | "pingInstances": { 113 | "message": "インスタンスの応答時間を確認" 114 | }, 115 | "exportSettingsToSync": { 116 | "message": "設定を同期にエクスポート" 117 | }, 118 | "importSettingsFromSync": { 119 | "message": "設定を同期からインポート" 120 | }, 121 | "services": { 122 | "message": "サービス" 123 | }, 124 | "service": { 125 | "message": "サービス" 126 | }, 127 | "bookmarksMenu": { 128 | "message": "ブークマークのメニューに追加" 129 | }, 130 | "redirectOnlyInIncognito": { 131 | "message": "シークレットモードでのみ転送" 132 | }, 133 | "bypass": { 134 | "message": "転送なし" 135 | }, 136 | "block": { 137 | "message": "表示しない" 138 | }, 139 | "searchHint": { 140 | "message": "LibRedirect を標準の検索エンジンに設定します。chromium ブラウザーでのやり方は、こちらをクリック。" 141 | }, 142 | "redirect": { 143 | "message": "転送する" 144 | }, 145 | "search_frontend": { 146 | "message": "検索フロントエンド" 147 | }, 148 | "embedFrontend": { 149 | "message": "埋め込みフロントエンド" 150 | }, 151 | "redirectGoogle": { 152 | "message": "Googleを転送する" 153 | }, 154 | "autoPickInstance": { 155 | "message": "インスタンスを自動で取得" 156 | }, 157 | "searchService": { 158 | "message": "検索サービス" 159 | } 160 | } 161 | -------------------------------------------------------------------------------- /src/_locales/vi/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionName": { 3 | "message": "LibRedirect", 4 | "description": "name of the extension" 5 | }, 6 | "extensionDescription": { 7 | "message": "Một tiện ích mở rộng chuyển hướng một số trang web phổ biến đến các frontend và backend khác thân thiện với quyền riêng tư", 8 | "description": "description of the extension" 9 | }, 10 | "switchInstance": { 11 | "message": "Đổi Instance", 12 | "description": "used in manifest.json as shortcut description" 13 | }, 14 | "settings": { 15 | "message": "Cài Đặt", 16 | "description": "used in the popup" 17 | }, 18 | "general": { 19 | "message": "Cài đặt chung", 20 | "description": "used in the settings page" 21 | }, 22 | "theme": { 23 | "message": "Giao diện", 24 | "description": "used in the settings page" 25 | }, 26 | "light": { 27 | "message": "Sáng", 28 | "description": "used in the settings page" 29 | }, 30 | "dark": { 31 | "message": "Tối", 32 | "description": "used in the settings page" 33 | }, 34 | "auto": { 35 | "message": "Tự động", 36 | "description": "used in the settings page" 37 | }, 38 | "excludeFromRedirecting": { 39 | "message": "Không được chuyển hướng", 40 | "description": "used in the settings page" 41 | }, 42 | "importSettings": { 43 | "message": "Nhập vào cài đặt", 44 | "description": "used in the settings page" 45 | }, 46 | "exportSettings": { 47 | "message": "Xuất ra cài đặt", 48 | "description": "used in the settings page" 49 | }, 50 | "resetSettings": { 51 | "message": "Đặt lại cài đặt", 52 | "description": "used in the settings page" 53 | }, 54 | "enable": { 55 | "message": "Bật", 56 | "description": "used in the settings page" 57 | }, 58 | "showInPopup": { 59 | "message": "Hiển thị trong cửa sổ bật lên", 60 | "description": "used in the settings page" 61 | }, 62 | "frontend": { 63 | "message": "Frontend", 64 | "description": "used in the settings page" 65 | }, 66 | "redirectType": { 67 | "message": "Loại chuyển hướng", 68 | "description": "used in the settings page" 69 | }, 70 | "both": { 71 | "message": "cả hai", 72 | "description": "used in the settings page" 73 | }, 74 | "onlyEmbedded": { 75 | "message": "chỉ các mã nhúng", 76 | "description": "used in the settings page" 77 | }, 78 | "onlyNotEmbedded": { 79 | "message": "chỉ những cái không phải là mã nhúng", 80 | "description": "used in the settings page" 81 | }, 82 | "addYourFavoriteInstances": { 83 | "message": "Thêm những instance bạn yêu thích", 84 | "description": "used in the settings page" 85 | }, 86 | "copyOriginal": { 87 | "message": "Copy Original" 88 | }, 89 | "copied": { 90 | "message": "Đã Sao Chép" 91 | }, 92 | "redirectToOriginal": { 93 | "message": "Chuyển hướng tới trang web gốc", 94 | "description": "Used in context menus when right clicking on a page/tab" 95 | }, 96 | "redirectLink": { 97 | "message": "Chuyển hướng liên kết này", 98 | "description": "Used in context menus when right clicking on a hyperlink" 99 | }, 100 | "about": { 101 | "message": "Về tiện ích" 102 | }, 103 | "unsupportedIframesHandling": { 104 | "message": "Cách xử lý các iframe không được hỗ trợ" 105 | }, 106 | "fetchPublicInstances": { 107 | "message": "Tìm các instance công cộng" 108 | }, 109 | "disable": { 110 | "message": "Tắt" 111 | }, 112 | "pingInstances": { 113 | "message": "Ping Instances" 114 | }, 115 | "exportSettingsToSync": { 116 | "message": "Export Settings to Sync" 117 | }, 118 | "importSettingsFromSync": { 119 | "message": "Import Settings from Sync" 120 | }, 121 | "services": { 122 | "message": "Services" 123 | }, 124 | "service": { 125 | "message": "Service" 126 | }, 127 | "bookmarksMenu": { 128 | "message": "Bookmarks menu" 129 | }, 130 | "redirectOnlyInIncognito": { 131 | "message": "Redirect Only in Incognito" 132 | }, 133 | "bypass": { 134 | "message": "Bypass" 135 | }, 136 | "block": { 137 | "message": "Block" 138 | }, 139 | "searchHint": { 140 | "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click here." 141 | }, 142 | "redirect": { 143 | "message": "Redirect" 144 | } 145 | } 146 | --------------------------------------------------------------------------------