From 745c5babcf9104924631185b2ea3f235c45d270a Mon Sep 17 00:00:00 2001 From: SimonBrazell Date: Sun, 12 Jul 2020 11:26:48 +1000 Subject: Improve exceptions (whitelist), i18n (fr), etc. - Closes #69 - Closes #70 - Fixes #71 - Closes #72 - added fr l10n - Fixes #73 - Implement additional Invidious params (#66) --- _locales/fr/messages.json | 98 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 _locales/fr/messages.json (limited to '_locales/fr/messages.json') diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json new file mode 100644 index 00000000..fe2eaaf6 --- /dev/null +++ b/_locales/fr/messages.json @@ -0,0 +1,98 @@ +{ + "extensionName": { + "message": "Privacy Redirect", + "description": "Nom du module complémentaire." + }, + "extensionDescription": { + "message": "Redirige les requêtes les demandes Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée. pour Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée.", + "description": "Description du module complémentaire." + }, + "nitterInstance": { + "message": "Instance de Nitter", + "description": "Étiquette pour l'option de champ d'instance Nitter (options)." + }, + "invidiousInstance": { + "message": "Instance de Invidious", + "description": "Étiquette pour l'option de champ d'instance Invidious (options)." + }, + "bibliogramInstance": { + "message": "Instance de Bibliogram", + "description": "Étiquette pour l'option de champ d'instance Bibliogram (options)." + }, + "osmInstance": { + "message": "Instance de OpenStreetMap", + "description": "Étiquette pour l'option de champ d'instance OpenStreetMap (options)." + }, + "disableNitter": { + "message": "Redirection vers Nitter", + "description": "Étiquette pour activer / désactiver l'option de redirection vers Nitter (options et pop-up)." + }, + "disableInvidious": { + "message": "Redirection vers Invidious", + "description": "Étiquette pour activer / désactiver l'option de redirection vers Invidious (options et pop-up)." + }, + "disableBibliogram": { + "message": "Redirection vers Bibliogram", + "description": "Étiquette pour activer / désactiver l'option de redirection vers Bibliogram (options et pop-up)." + }, + "disableOsm": { + "message": "Redirection vers OpenStreetMap", + "description": "Étiquette pour activer / désactiver l'option de redirection vers OpenStreetMap (options et pop-up)." + }, + "alwaysProxy": { + "message": "Toujours transiter par proxy les vidéos via Invidious", + "description": "Libellé pour l'option 'Toujours transiter par proxy les vidéos via Invidious' (options)." + }, + "onlyEmbeddedVideo": { + "message": "Rediriger uniquement les vidéos intégrées vers Invidious", + "description": "Libellé pour l'option 'Rediriger uniquement les vidéos intégrées vers Invidious' (options)." + }, + "videoQuality": { + "message": "Qualité des vidéos Invidious", + "description": "Libellé pour l'option 'Qualité des vidéos Invidious' (options)." + }, + "removeTwitterSW": { + "message": "Supprimer proactivement le service Twitter", + "description": "Libellé pour l'option 'Supprimer proactivement le service Twitter' (options)." + }, + "invidiousDarkMode": { + "message": "Mode sombre toujours activé pour Invidious", + "description": "Libellé pour l'option 'Mode sombre toujours activé pour Invidious' (options)." + }, + "persistInvidiousPrefs": { + "message": "Conserver les préférences malveillantes (sous forme de cookie)", + "description": "Libellé pour 'Conserver les préférences malveillantes (sous forme de cookie)' option (options)." + }, + "generalTab": { + "message": "Général", + "description": "Onglet général (options)." + }, + "advancedTab": { + "message": "Avancé", + "description": "Onglet avancé (options)." + }, + "exceptionsTab": { + "message": "Exceptions", + "description": "Onglet des Exceptions dans les options." + }, + "exceptionsDescription": { + "message": "

Entrez une adresse URL ou une expression régulière qui sera exclue des redirections.

All requests for or initiating from a URL that matches the exception will be excluded from redirects.

Note - Supports JavaScript regular expressions, excluding the enclosing forward slashes.

", + "description": "Description pour la rubrique 'Exceptions' dans les options." + }, + "addException": { + "message": "Ajoutez une exception", + "description": "boutton 'Ajoutez une exception' dans les options." + }, + "moreOptions": { + "message": "Options supplémentaires", + "description": "Boutton des options supplémentaires (pop-up)." + }, + "privacy": { + "message": "Vie privée", + "description": "Titre du module complémentaire - Vie privée (pop-up)." + }, + "redirect": { + "message": "Redirection", + "description": "Titre du module complémentaire - Redirection (pop-up)." + } +} \ No newline at end of file -- cgit 1.4.1 From 0f50b816be5ba45d63f536c636dc16056755d2f9 Mon Sep 17 00:00:00 2001 From: SimonBrazell Date: Mon, 13 Jul 2020 21:47:40 +1000 Subject: Fix autoplay param & French pop-up title --- _locales/fr/messages.json | 4 ++-- background.js | 4 +--- manifest.json | 2 +- pages/options/options.html | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) (limited to '_locales/fr/messages.json') diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index fe2eaaf6..ef172d18 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -88,11 +88,11 @@ "description": "Boutton des options supplémentaires (pop-up)." }, "privacy": { - "message": "Vie privée", + "message": "Privacy", "description": "Titre du module complémentaire - Vie privée (pop-up)." }, "redirect": { - "message": "Redirection", + "message": "Redirect", "description": "Titre du module complémentaire - Redirection (pop-up)." } } \ No newline at end of file diff --git a/background.js b/background.js index 021ccbb0..95561752 100644 --- a/background.js +++ b/background.js @@ -264,9 +264,7 @@ function redirectYouTube(url, initiator, type) { if (invidiousSubtitles) { url.searchParams.append('subtitles', invidiousSubtitles); } - if (invidiousAutoplay) { - url.searchParams.append('autoplay', invidiousAutoplay); - } + url.searchParams.append('autoplay', invidiousAutoplay ? 1 : 0); return `${invidiousInstance}${url.pathname}${url.search}`; } diff --git a/manifest.json b/manifest.json index 5329a289..41f04696 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "__MSG_extensionName__", "description": "__MSG_extensionDescription__", - "version": "1.1.35", + "version": "1.1.36", "manifest_version": 2, "background": { "scripts": [ diff --git a/pages/options/options.html b/pages/options/options.html index ca6429f1..e254765d 100644 --- a/pages/options/options.html +++ b/pages/options/options.html @@ -172,7 +172,7 @@

Invidious Player Style

-- cgit 1.4.1 From 28c9ee8a0d21d6893270b3164845a27fb9aeebbd Mon Sep 17 00:00:00 2001 From: SimonBrazell Date: Thu, 30 Jul 2020 22:40:36 +1000 Subject: Closes #82, closes #84. --- _locales/de/messages.json | 20 ++++++++++++--- _locales/en/messages.json | 20 ++++++++++++--- _locales/fr/messages.json | 18 ++++++++++--- _locales/ru/messages.json | 16 ++++++++++-- assets/javascript/localise.js | 24 +++++++++--------- manifest.json | 2 +- pages/options/options.html | 59 ++++++++++++++++++++----------------------- pages/popup/popup.html | 18 +++++++------ pages/popup/popup.js | 2 +- 9 files changed, 113 insertions(+), 66 deletions(-) (limited to '_locales/fr/messages.json') diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 2ad3bdad..431ed1d4 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -75,9 +75,17 @@ "message": "Ausnahmen", "description": "Exceptions tab (options)." }, - "exceptionsDescription": { - "message": "

Gib eine URL oder einen regulären Ausdruck (Regex) ein, die/der von Weiterleitungen ausgeschlossen werden soll.

Alle Anfragen für oder ausgehend von einer URL, die auf die Ausnahme zutrifft, werden von Weiterleitungen ausgeschlossen.

Hinweis – Unterstützt reguläre JavaScript-Ausdrücke (Regex), mit Ausnahme der einschließenden Schrägstriche.

", - "description": "A description of the 'Exceptions' feature (options)." + "exceptionsDescriptionP1": { + "message": "Gib eine URL oder einen regulären Ausdruck (Regex) ein, die/der von Weiterleitungen ausgeschlossen werden soll.", + "description": "A description of the 'Exceptions' feature paragraph 1 (options)." + }, + "exceptionsDescriptionP2": { + "message": "Alle Anfragen für oder ausgehend von einer URL, die auf die Ausnahme zutrifft, werden von Weiterleitungen ausgeschlossen.", + "description": "A description of the 'Exceptions' feature paragraph 2 (options)." + }, + "exceptionsDescriptionP3": { + "message": "Hinweis – Unterstützt reguläre JavaScript-Ausdrücke (Regex), mit Ausnahme der einschließenden Schrägstriche.", + "description": "A description of the 'Exceptions' feature paragraph 3 (options)." }, "addException": { "message": "Ausnahme hinzufügen", @@ -94,5 +102,9 @@ "redirect": { "message": "Redirect", "description": "Extension title - Redirect (pop-up)." + }, + "version": { + "message": "Version", + "description": "Version" } -} \ No newline at end of file +} diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 2a34b8b7..2e106a7c 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -75,9 +75,17 @@ "message": "Exceptions", "description": "Exceptions tab (options)." }, - "exceptionsDescription": { - "message": "

Enter a URL or Regular Expression to be excluded from redirects.

All requests for or initiating from a URL that matches the exception will be excluded from redirects.

Note - Supports JavaScript regular expressions, excluding the enclosing forward slashes.

", - "description": "A description of the 'Exceptions' feature (options)." + "exceptionsDescriptionP1": { + "message": "Enter a URL or Regular Expression to be excluded from redirects.", + "description": "A description of the 'Exceptions' feature paragraph 1 (options)." + }, + "exceptionsDescriptionP2": { + "message": "All requests for or initiating from a URL that matches the exception will be excluded from redirects.", + "description": "A description of the 'Exceptions' feature paragraph 2 (options)." + }, + "exceptionsDescriptionP3": { + "message": "Note - Supports JavaScript regular expressions, excluding the enclosing forward slashes.", + "description": "A description of the 'Exceptions' feature paragraph 3 (options)." }, "addException": { "message": "Add Exception", @@ -94,5 +102,9 @@ "redirect": { "message": "Redirect", "description": "Extension title - Redirect (pop-up)." + }, + "version": { + "message": "Version", + "description": "Version" } -} \ No newline at end of file +} diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index ef172d18..7d57c8b4 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -75,8 +75,16 @@ "message": "Exceptions", "description": "Onglet des Exceptions dans les options." }, - "exceptionsDescription": { - "message": "

Entrez une adresse URL ou une expression régulière qui sera exclue des redirections.

All requests for or initiating from a URL that matches the exception will be excluded from redirects.

Note - Supports JavaScript regular expressions, excluding the enclosing forward slashes.

", + "exceptionsDescriptionP1": { + "message": "Entrez une adresse URL ou une expression régulière qui sera exclue des redirections.", + "description": "Description pour la rubrique 'Exceptions' dans les options." + }, + "exceptionsDescriptionP2": { + "message": "All requests for or initiating from a URL that matches the exception will be excluded from redirects.", + "description": "Description pour la rubrique 'Exceptions' dans les options." + }, + "exceptionsDescriptionP3": { + "message": "Note - Supports JavaScript regular expressions, excluding the enclosing forward slashes.", "description": "Description pour la rubrique 'Exceptions' dans les options." }, "addException": { @@ -94,5 +102,9 @@ "redirect": { "message": "Redirect", "description": "Titre du module complémentaire - Redirection (pop-up)." + }, + "version": { + "message": "Version", + "description": "Version" } -} \ No newline at end of file +} diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json index 0b7d996d..d46e3fb4 100644 --- a/_locales/ru/messages.json +++ b/_locales/ru/messages.json @@ -91,8 +91,16 @@ "message": "Исключения", "description": "Вкладка 'Исключения' (в настройках)." }, - "exceptionsDescription": { - "message": "

Введите URL или регулярное выражение для исключения из перенаправлений.

Все запросы на URL, совпадающие с исключениями, или инициированные с них будут исключены из перенаправлений.

Примечание: Поддерживает регулярные выражения JavaScript, кроме закрывающих обратных слэшей.

", + "exceptionsDescriptionP1": { + "message": "Введите URL или регулярное выражение для исключения из перенаправлений.", + "description": "Описание функции 'Исключения' (в настройках)." + }, + "exceptionsDescriptionP2": { + "message": "Все запросы на URL, совпадающие с исключениями, или инициированные с них будут исключены из перенаправлений.", + "description": "Описание функции 'Исключения' (в настройках)." + }, + "exceptionsDescriptionP3": { + "message": "Примечание: Поддерживает регулярные выражения JavaScript, кроме закрывающих обратных слэшей.", "description": "Описание функции 'Исключения' (в настройках)." }, "addException": { @@ -110,5 +118,9 @@ "redirect": { "message": "Redirect", "description": "Название расширения - Redirect (во всплывающем окне)." + }, + "version": { + "message": "Version", + "description": "Version" } } diff --git a/assets/javascript/localise.js b/assets/javascript/localise.js index e408025d..cbe5c191 100644 --- a/assets/javascript/localise.js +++ b/assets/javascript/localise.js @@ -1,19 +1,19 @@ window.browser = window.browser || window.chrome; -function localizeHtmlPage() { - // Localize using __MSG_***__ data tags - var data = document.querySelectorAll('[data-localize]'); +function localisePage() { + var data = document.querySelectorAll("[data-localise]"); - for (var i in data) if (data.hasOwnProperty(i)) { - var obj = data[i]; - var tag = obj.getAttribute('data-localize').toString(); + for (var i in data) + if (data.hasOwnProperty(i)) { + var obj = data[i]; + var tag = obj.getAttribute("data-localise").toString(); - var msg = tag.replace(/__MSG_(\w+)__/g, function (_match, v1) { - return v1 ? browser.i18n.getMessage(v1) : null; - }); + var msg = tag.replace(/__MSG_(\w+)__/g, function (_match, v1) { + return v1 ? browser.i18n.getMessage(v1) : null; + }); - if (msg && msg !== tag) obj.innerHTML = msg; - } + if (msg && msg !== tag) obj.textContent = msg; + } } -localizeHtmlPage(); \ No newline at end of file +localisePage(); diff --git a/manifest.json b/manifest.json index 1e408456..d49fc9b9 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "__MSG_extensionName__", "description": "__MSG_extensionDescription__", - "version": "1.1.37", + "version": "1.1.38", "manifest_version": 2, "background": { "scripts": ["background.js"], diff --git a/pages/options/options.html b/pages/options/options.html index f5947bc9..0f38ff0a 100644 --- a/pages/options/options.html +++ b/pages/options/options.html @@ -13,21 +13,21 @@ @@ -39,7 +39,7 @@ -

Nitter Redirects

+

Nitter Redirects

-

+

Invidious Redirects

@@ -81,7 +81,7 @@ -

+

Bibliogram Redirects

@@ -103,7 +103,7 @@ -

+

OpenStreetMap Redirects

@@ -121,7 +121,7 @@
-

Nitter Instance

+

Nitter Instance

-

Invidious Instance

+

Invidious Instance

-

Bibliogram Instance

+

Bibliogram Instance

-

OpenStreetMap Instance

+

OpenStreetMap Instance

-

Theme

+

Theme

@@ -238,7 +238,7 @@ -

+

Invidious dark mode always on

@@ -257,7 +257,7 @@
-

Invidious Volume

+

Invidious Volume

-

+

Invidious Player Style

-

+

Invidious Subtitles - language codes (comma-separated)

-

+

Invidious automatically play video on load

@@ -316,7 +316,7 @@ -

+

Persist Invidious preferences (as cookie)

@@ -342,7 +342,7 @@ -

+

Proactively remove Twitter service worker

@@ -362,19 +362,16 @@
-
-

+

+

Enter a URL or Regular Expression to be excluded from redirects.

-

+

All requests for or initiating from a URL that matches your exception will be excluded from redirects.

-

- Note - Supports JavaScript regular expressions, excluding the +

+ Note - Supports JavaScript regular expressions, excluding the enclosing forward slashes.

@@ -383,7 +380,7 @@ -

Add Exception

+

Add Exception

diff --git a/pages/popup/popup.html b/pages/popup/popup.html index 9fa324a0..e06159a5 100644 --- a/pages/popup/popup.html +++ b/pages/popup/popup.html @@ -15,12 +15,14 @@ alt="Privacy Redirect logo" />

- Privacy
Redirect + Privacy
Redirect

- Version:  + Version
@@ -29,7 +31,7 @@ -

Nitter Redirects

+

Nitter Redirects

-

+

Invidious Redirects

@@ -73,7 +75,7 @@ -

+

Bibliogram Redirects

@@ -96,7 +98,7 @@ -

+

OpenStreetMap Redirects

@@ -118,7 +120,7 @@