1
0
mirror of https://codeberg.org/nobody/LocalCDN.git synced 2025-06-05 21:49:31 +02:00

Merge branch 'develop' into 'master'

Develop

Closes #44, #28 und #49

See merge request nobody42/localcdn!13
This commit is contained in:
nobody
2020-04-08 05:10:22 +00:00
84 changed files with 1431 additions and 136 deletions

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "قم بإنشاء مجموعات قواعد لـ uBlock أو uMatrix", "message": "قم بإنشاء مجموعات قواعد لـ uBlock أو uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Генерирайте набори от правила за uBlock или uMatrix", "message": "Генерирайте набори от правила за uBlock или uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generujte sady pravidel pro uBlock nebo uMatrix", "message": "Generujte sady pravidel pro uBlock nebo uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generer regelsæt for uBlock eller uMatrix", "message": "Generer regelsæt for uBlock eller uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -40,7 +40,7 @@
"description": "Block requests for missing resources description." "description": "Block requests for missing resources description."
}, },
"disablePrefetchTitle": { "disablePrefetchTitle": {
"message": "Deaktiviere link prefetching", "message": "Deaktiviere \"Link prefetching\"",
"description": "Disable prefetch title." "description": "Disable prefetch title."
}, },
"disablePrefetchDescription": { "disablePrefetchDescription": {
@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generiere Regelsätze für uBlock oder uMatrix", "message": "Generiere Regelsätze für uBlock oder uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "Falls du uBlock/uMatrix benutzt, kannst du dir hier die Regeln generieren lassen. Beachte, dass du diese manuell in uBlock/uMatrix eingefügt werden müssen.",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "Letztes Update: ",
"description": "Last update."
},
"copyRuleSet": {
"message": "Kopieren",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "Aktiviere das loggen in die Browser-Konsole",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "Öffne die \"Browser-Konsole\" ( STRG + UMSCHALT + J ) um fehlende Resourcen anzuzeigen.",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "Versionshinweise deaktivieren",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "Falls aktivert, erhälst du keine Hinweise über Neuerungen in LocalCDN. Dazu gehören auch Informationen über neue uBlock/uMatrix-Regeln.",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "Diese Funktion verursacht bei manchen Websites Fehler. Lassen Sie diese Funktion nicht aktiviert, es sei denn, Sie sind bereit, die betroffene Webseiten manuell auf die Whitelist zu setzen.",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "Deaktivieren",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Δημιουργία συνόλων κανόνων για uBlock ή uMatrix", "message": "Δημιουργία συνόλων κανόνων για uBlock ή uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generate rule sets for uBlock or uMatrix", "message": "Generate rule sets for uBlock or uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix.",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "Last update: ",
"description": "Last update."
},
"copyRuleSet": {
"message": "Copy",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "Enable logging in browser console",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "Disable release notes",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules.",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -71,12 +71,40 @@
"message": "Generate rule sets for uBlock or uMatrix", "message": "Generate rule sets for uBlock or uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
}, },
"generateRuleSetDescription": {
"message": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix.",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "Last update: ",
"description": "Last update."
},
"copyRuleSet": {
"message": "Copy",
"description": "Text of button to copy ruleset."
},
"loggingTitle": { "loggingTitle": {
"message": "Enable logging in browser console", "message": "Enable logging in browser console",
"description": "Enable logging in browser console." "description": "Enable logging in browser console."
}, },
"loggingDescription": { "loggingDescription": {
"message": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources", "message": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources",
"description": "Generate rule set title." "description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "Disable release notes",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules.",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains.",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "Disable",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generi regulojn por uBlock aŭ uMatrix", "message": "Generi regulojn por uBlock aŭ uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generar conjuntos de reglas para uBlock o uMatrix", "message": "Generar conjuntos de reglas para uBlock o uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Genereerige reeglite komplektid uBlockile või uMatrixile", "message": "Genereerige reeglite komplektid uBlockile või uMatrixile",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Luo sääntöjoukot uBlockille tai uMatrixille", "message": "Luo sääntöjoukot uBlockille tai uMatrixille",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Générer des ensembles de règles pour uBlock ou uMatrix", "message": "Générer des ensembles de règles pour uBlock ou uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "צור מערכי כללים עבור uBlock או uMatrix", "message": "צור מערכי כללים עבור uBlock או uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Szabálykészleteket generálhat az uBlock vagy az uMatrix számára", "message": "Szabálykészleteket generálhat az uBlock vagy az uMatrix számára",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Buat set aturan untuk uBlock atau uMatrix", "message": "Buat set aturan untuk uBlock atau uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Búðu til reglusett fyrir uBlock eða uMatrix", "message": "Búðu til reglusett fyrir uBlock eða uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Genera set di regole per uBlock o uMatrix", "message": "Genera set di regole per uBlock o uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "uBlockまたはuMatrixのルールセットを生成する", "message": "uBlockまたはuMatrixのルールセットを生成する",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "uBlock 또는 uMatrix에 대한 규칙 세트 생성", "message": "uBlock 또는 uMatrix에 대한 규칙 세트 생성",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generéiere Regel Sets fir uBlock oder uMatrix", "message": "Generéiere Regel Sets fir uBlock oder uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generer regelsett for uBlock eller uMatrix", "message": "Generer regelsett for uBlock eller uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Genereer regelsets voor uBlock of uMatrix", "message": "Genereer regelsets voor uBlock of uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generuj zestawy reguł dla uBlock lub uMatrix", "message": "Generuj zestawy reguł dla uBlock lub uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Gere conjuntos de regras para uBlock ou uMatrix", "message": "Gere conjuntos de regras para uBlock ou uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Gere conjuntos de regras para uBlock ou uMatrix", "message": "Gere conjuntos de regras para uBlock ou uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generați seturi de reguli pentru uBlock sau uMatrix", "message": "Generați seturi de reguli pentru uBlock sau uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Генерация наборов правил для uBlock или uMatrix", "message": "Генерация наборов правил для uBlock или uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Генерисање скупова правила за Блок или Матрицу", "message": "Генерисање скупова правила за Блок или Матрицу",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Generera regeluppsättningar för uBlock eller uMatrix", "message": "Generera regeluppsättningar för uBlock eller uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "Bumuo ng mga set ng panuntunan para sa uBlock o uMatrix", "message": "Bumuo ng mga set ng panuntunan para sa uBlock o uMatrix",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "UBlock veya uMatrix için kural kümeleri oluşturma", "message": "UBlock veya uMatrix için kural kümeleri oluşturma",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "为uBlock或uMatrix生成规则集", "message": "为uBlock或uMatrix生成规则集",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -70,5 +70,41 @@
"generateRuleSetTitle": { "generateRuleSetTitle": {
"message": "为uBlock或uMatrix生成规则集", "message": "为uBlock或uMatrix生成规则集",
"description": "Generate rule set title." "description": "Generate rule set title."
},
"generateRuleSetDescription": {
"message": "",
"description": "In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix."
},
"lastUpdate": {
"message": "",
"description": "Last update."
},
"copyRuleSet": {
"message": "",
"description": "Text of button to copy ruleset."
},
"loggingTitle": {
"message": "",
"description": "Enable logging in browser console."
},
"loggingDescription": {
"message": "",
"description": "Open \"Browser Console\" ( CTRL + SHIFT + J ) to show missing resources."
},
"hideReleaseNotesTitle": {
"message": "",
"description": "Disable release notes"
},
"hideReleaseNotesDescription": {
"message": "",
"description": "If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules."
},
"featureBreaksWebsitesDescription": {
"message": "",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains."
},
"featureBreaksWebsitesButton": {
"message": "",
"description": "Disable"
} }
} }

View File

@@ -60,7 +60,7 @@ const Setting = {
'DISABLE_PREFETCH': 'disablePrefetch', 'DISABLE_PREFETCH': 'disablePrefetch',
'ENFORCE_STAGING': 'enforceStaging', 'ENFORCE_STAGING': 'enforceStaging',
'SHOW_ICON_BADGE': 'showIconBadge', 'SHOW_ICON_BADGE': 'showIconBadge',
'SHOW_RELEASE_NOTES': 'showReleaseNotes', 'HIDE_RELEASE_NOTES': 'hideReleaseNotes',
'STRIP_METADATA': 'stripMetadata', 'STRIP_METADATA': 'stripMetadata',
'LAST_MAPPING_UPDATE': 'lastMappingUpdate', 'LAST_MAPPING_UPDATE': 'lastMappingUpdate',
'WHITELISTED_DOMAINS': 'whitelistedDomains', 'WHITELISTED_DOMAINS': 'whitelistedDomains',

View File

@@ -30,7 +30,7 @@ var files = {
'resources/angularjs/1.7.9/angular-touch.min.jsm': true, 'resources/angularjs/1.7.9/angular-touch.min.jsm': true,
// Animate CSS // Animate CSS
'resources/animate.css/3.7.2/animate.min.cssm': true, 'resources/animate.css/3.7.2/animate.min.css': true,
// Backbone.js // Backbone.js
'resources/backbone.js/0.9.10/backbone-min.jsm': true, 'resources/backbone.js/0.9.10/backbone-min.jsm': true,
@@ -41,11 +41,11 @@ var files = {
'resources/bootstrap.js/4.4.1/bootstrap.min.jsm': true, 'resources/bootstrap.js/4.4.1/bootstrap.min.jsm': true,
// Bootstrap.css // Bootstrap.css
'resources/bootstrap.css/3.3.7/bootstrap.min.cssm': true, 'resources/bootstrap.css/3.3.7/bootstrap.min.css': true,
'resources/bootstrap.css/4.4.1/bootstrap.min.cssm': true, 'resources/bootstrap.css/4.4.1/bootstrap.min.css': true,
// bootstrap-slider // bootstrap-slider
'resources/bootstrap-slider/10.6.2/bootstrap-slider.min.cssm': true, 'resources/bootstrap-slider/10.6.2/bootstrap-slider.min.css': true,
'resources/bootstrap-slider/10.6.2/bootstrap-slider.min.jsm': true, 'resources/bootstrap-slider/10.6.2/bootstrap-slider.min.jsm': true,
// clipboard.js // clipboard.js
@@ -79,17 +79,18 @@ var files = {
'resources/flv.js/1.5.0/flv.min.jsm': true, 'resources/flv.js/1.5.0/flv.min.jsm': true,
// Font Awesome // Font Awesome
'resources/fontawesome/3.2.1/css/font-awesome.min.cssm': true, 'resources/fontawesome/3.2.1/css/font-awesome.min.css': true,
'resources/fontawesome/3.2.1/css/font-awesome.cssm': true, 'resources/fontawesome/3.2.1/css/font-awesome.css': true,
'resources/fontawesome/3.2.1/css/font-awesome-ie7.cssm': true, 'resources/fontawesome/3.2.1/css/font-awesome-ie7.css': true,
'resources/fontawesome/3.2.1/css/font-awesome-ie7.min.cssm': true, 'resources/fontawesome/3.2.1/css/font-awesome-ie7.min.css': true,
'resources/fontawesome/4.7.0/css/font-awesome.min.cssm': true, 'resources/fontawesome/4.7.0/css/font-awesome.min.css': true,
'resources/fontawesome/5.7.2/css/all.cssm': true, 'resources/fontawesome/5.7.2/css/all.css': true,
// hls.js // hls.js
'resources/hls.js/0.13.2/hls.min.jsm': true, 'resources/hls.js/0.13.2/hls.min.jsm': true,
// jQuery // jQuery
'resources/jquery/1.7.1/jquery.min.jsm': true,
'resources/jquery/1.8.3/jquery.min.jsm': true, 'resources/jquery/1.8.3/jquery.min.jsm': true,
'resources/jquery/1.12.4/jquery.min.jsm': true, 'resources/jquery/1.12.4/jquery.min.jsm': true,
'resources/jquery/2.2.4/jquery.min.jsm': true, 'resources/jquery/2.2.4/jquery.min.jsm': true,
@@ -145,7 +146,7 @@ var files = {
// rickshaw // rickshaw
'resources/rickshaw/1.6.6/rickshaw.min.jsm': true, 'resources/rickshaw/1.6.6/rickshaw.min.jsm': true,
'resources/rickshaw/1.6.6/rickshaw.min.cssm': true, 'resources/rickshaw/1.6.6/rickshaw.min.css': true,
// Cloudflare Rocket Loader // Cloudflare Rocket Loader
'resources/rocket-loader/latest/rocket-loader.min.jsm': true, 'resources/rocket-loader/latest/rocket-loader.min.jsm': true,
@@ -155,7 +156,7 @@ var files = {
// Select2 // Select2
'resources/select2/4.0.12/select2.full.min.jsm': true, 'resources/select2/4.0.12/select2.full.min.jsm': true,
'resources/select2/4.0.12/select2.min.cssm': true, 'resources/select2/4.0.12/select2.min.css': true,
// spin.js // spin.js
'resources/spin.js/2.3.2/spin.min.jsm': true, 'resources/spin.js/2.3.2/spin.min.jsm': true,
@@ -167,7 +168,7 @@ var files = {
'resources/swfobject/2.2/swfobject.jsm': true, 'resources/swfobject/2.2/swfobject.jsm': true,
// toastr.js // toastr.js
'resources/toastr.js/2.1.4/toastr.min.cssm': true, 'resources/toastr.js/2.1.4/toastr.min.css': true,
'resources/toastr.js/2.1.4/toastr.min.jsm': true, 'resources/toastr.js/2.1.4/toastr.min.jsm': true,
// Twitter Bootstrap // Twitter Bootstrap

View File

@@ -31,8 +31,8 @@ main._initializeSettings = function () {
[Setting.BLOCK_MISSING]: false, [Setting.BLOCK_MISSING]: false,
[Setting.DISABLE_PREFETCH]: true, [Setting.DISABLE_PREFETCH]: true,
[Setting.ENFORCE_STAGING]: false, [Setting.ENFORCE_STAGING]: false,
[Setting.HIDE_RELEASE_NOTES]: false,
[Setting.STRIP_METADATA]: true, [Setting.STRIP_METADATA]: true,
[Setting.LAST_MAPPING_UPDATE]: "2020-01-01",
[Setting.WHITELISTED_DOMAINS]: {}, [Setting.WHITELISTED_DOMAINS]: {},
[Setting.LOGGING]: false [Setting.LOGGING]: false
}; };
@@ -69,41 +69,55 @@ main._showReleaseNotes = function (details) {
if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) { if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) {
previousVersion = details.previousVersion; chrome.storage.local.set({
[Setting.LAST_MAPPING_UPDATE]: lastMappingUpdate
}, function() {
if (previousVersion && previousVersion.charAt(0) === '2') { previousVersion = details.previousVersion;
return; // Do not show release notes after minor updates.
}
if (details.temporary !== true) { if (previousVersion && previousVersion.charAt(0) === '2') {
return; // Do not show release notes after minor updates.
}
chrome.storage.local.get({ if (details.temporary !== true) {
[Setting.SHOW_RELEASE_NOTES]: true
}, function (items) {
if (items.showReleaseNotes === true) { chrome.storage.local.get([Setting.HIDE_RELEASE_NOTES], function (items) {
chrome.tabs.create({ if (items.hideReleaseNotes !== true) {
'url': location,
'active': false chrome.tabs.create({
}); 'url': location,
} 'active': false
}); });
} }
} else if (details.reason === chrome.runtime.OnInstalledReason.UPDATE) {
// If add-on update true, check last update of mappings.js
chrome.storage.local.get({[Setting.LAST_MAPPING_UPDATE]: lastMappingUpdate}, function (items) {
if (items.lastMappingUpdate !== lastMappingUpdate) {
// Updated mappings.js
chrome.tabs.create({
'url': updateAdBlockerRules,
'active': true
}); });
}
});
} else if (details.reason === chrome.runtime.OnInstalledReason.UPDATE) {
let newValue = lastMappingUpdate;
let oldValue = "";
// If add-on update true, check last update of mappings.js
chrome.storage.local.get([Setting.LAST_MAPPING_UPDATE, Setting.HIDE_RELEASE_NOTES], function (items) {
oldValue = items.lastMappingUpdate;
if (oldValue !== newValue) {
// Updated mappings.js
chrome.storage.local.set({ chrome.storage.local.set({
[Setting.LAST_MAPPING_UPDATE]: lastMappingUpdate [Setting.LAST_MAPPING_UPDATE]: newValue
}, function() {
if (!items.hideReleaseNotes) {
chrome.tabs.create({
'url': updateAdBlockerRules,
'active': true
});
}
}); });
} else { } else {
// No mappings.js update // No mappings.js update
return;
} }
}); });
} }

View File

@@ -149,7 +149,7 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
let bundle = helpers.determineBundle(channelPath); let bundle = helpers.determineBundle(channelPath);
if(bundle !== '') { if(bundle !== '') {
filename = channelPath.split('/').pop(); filename = channelPath.split('/').pop();
targetPath = targetPath + filename + 'm'; targetPath = ( RegExp('.*\.css$').test(filename) ) ? targetPath + filename : targetPath + filename + 'm';
} }
if (requestAnalyzer.logging) { if (requestAnalyzer.logging) {

View File

@@ -42,7 +42,7 @@ var resources = {
}, },
// Animate CSS // Animate CSS
'animateCSS': { 'animateCSS': {
'path': 'resources/animate.css/{version}/animate.min.cssm', 'path': 'resources/animate.css/{version}/animate.min.css',
'type': 'text/css' 'type': 'text/css'
}, },
// Backbone.js // Backbone.js
@@ -57,12 +57,12 @@ var resources = {
}, },
// Bootstrap.css // Bootstrap.css
'bootstrapCSS': { 'bootstrapCSS': {
'path': 'resources/bootstrap.css/{version}/bootstrap.min.cssm', 'path': 'resources/bootstrap.css/{version}/bootstrap.min.css',
'type': 'text/css' 'type': 'text/css'
}, },
// bootstrap-slider (Slider for Bootstrap 3) // bootstrap-slider (Slider for Bootstrap 3)
'bootstrapSliderCSS': { 'bootstrapSliderCSS': {
'path': 'resources/bootstrap-slider/{version}/bootstrap-slider.min.cssm', 'path': 'resources/bootstrap-slider/{version}/bootstrap-slider.min.css',
'type': 'text/css' 'type': 'text/css'
}, },
'bootstrapSliderJS': { 'bootstrapSliderJS': {
@@ -107,12 +107,12 @@ var resources = {
// Font Awesome // Font Awesome
'fontawesome': { 'fontawesome': {
'path': 'resources/fontawesome/{version}/css/font-awesome.min.cssm', 'path': 'resources/fontawesome/{version}/css/font-awesome.min.css',
'type': 'text/css' 'type': 'text/css'
}, },
// Font Awesome // Font Awesome
'fontawesome5': { 'fontawesome5': {
'path': 'resources/fontawesome/{version}/css/all.cssm', 'path': 'resources/fontawesome/{version}/css/all.css',
'type': 'text/css' 'type': 'text/css'
}, },
// hls.js // hls.js
@@ -206,7 +206,7 @@ var resources = {
'type': 'application/javascript' 'type': 'application/javascript'
}, },
'rickshawCSS': { 'rickshawCSS': {
'path': 'resources/rickshaw/{version}/rickshaw.min.cssm', 'path': 'resources/rickshaw/{version}/rickshaw.min.css',
'type': 'text/css' 'type': 'text/css'
}, },
// Cloudflare Rocket Loader // Cloudflare Rocket Loader
@@ -221,7 +221,7 @@ var resources = {
}, },
// Select2 // Select2
'select2css': { 'select2css': {
'path': 'resources/select2/{version}/select2.min.cssm', 'path': 'resources/select2/{version}/select2.min.css',
'type': 'text/css' 'type': 'text/css'
}, },
'select2js': { 'select2js': {
@@ -257,7 +257,7 @@ var resources = {
}, },
// toastr.js // toastr.js
'toastrCSS': { 'toastrCSS': {
'path': 'resources/toastr.js/{version}/toastr.min.cssm', 'path': 'resources/toastr.js/{version}/toastr.min.css',
'type': 'text/css' 'type': 'text/css'
}, },
// toastr.js // toastr.js

View File

@@ -1,7 +1,7 @@
{ {
"manifest_version": 2, "manifest_version": 2,
"name": "LocalCDN (fork from Decentraleyes)", "name": "LocalCDN (fork from Decentraleyes)",
"version": "2.1.10", "version": "2.1.11",
"browser_specific_settings": { "browser_specific_settings": {
"gecko": { "gecko": {
"id": "{b86e4813-687a-43e6-ab65-0bde4ab75758}", "id": "{b86e4813-687a-43e6-ab65-0bde4ab75758}",

View File

@@ -26,8 +26,9 @@ var helpers = {};
helpers.insertI18nContentIntoDocument = function (document) { helpers.insertI18nContentIntoDocument = function (document) {
let scriptDirection, defaultScriptDirection, i18nElements; let scriptDirection, defaultScriptDirection, i18nElements, translationComplete;
translationComplete = true;
scriptDirection = helpers.determineScriptDirection(navigator.language); scriptDirection = helpers.determineScriptDirection(navigator.language);
defaultScriptDirection = helpers.determineScriptDirection('en_US'); defaultScriptDirection = helpers.determineScriptDirection('en_US');
i18nElements = document.querySelectorAll('[data-i18n-content]'); i18nElements = document.querySelectorAll('[data-i18n-content]');
@@ -35,16 +36,19 @@ helpers.insertI18nContentIntoDocument = function (document) {
i18nElements.forEach(function (i18nElement) { i18nElements.forEach(function (i18nElement) {
let i18nMessageName = i18nElement.getAttribute('data-i18n-content'); let i18nMessageName = i18nElement.getAttribute('data-i18n-content');
if(chrome.i18n.getMessage(i18nMessageName) === '') { if (i18nElement.id === 'button-copy-rule-set' && chrome.i18n.getMessage(i18nMessageName) !== '') {
// Select english if configured language is empty i18nElement.value = chrome.i18n.getMessage('copyRuleSet');
i18nElement.innerText = chrome.i18n.getMessage(i18nMessageName); }
i18nElement.setAttribute('dir', defaultScriptDirection); if(chrome.i18n.getMessage(i18nMessageName) !== '') {
} else {
i18nElement.innerText = chrome.i18n.getMessage(i18nMessageName); i18nElement.innerText = chrome.i18n.getMessage(i18nMessageName);
i18nElement.setAttribute('dir', scriptDirection); i18nElement.setAttribute('dir', scriptDirection);
} else {
translationComplete = false;
} }
}); });
return translationComplete;
}; };
helpers.insertI18nTitlesIntoDocument = function (document) { helpers.insertI18nTitlesIntoDocument = function (document) {
@@ -215,11 +219,11 @@ helpers.determineResourceName = function (filename) {
return 'AngularJS Sanitize'; return 'AngularJS Sanitize';
case 'angular-touch.min.jsm': case 'angular-touch.min.jsm':
return 'AngularJS Touch'; return 'AngularJS Touch';
case 'animate.min.cssm': case 'animate.min.css':
return 'Animate CSS' return 'Animate CSS'
case 'backbone-min.jsm': case 'backbone-min.jsm':
return 'Backbone.js'; return 'Backbone.js';
case 'bootstrap.min.cssm': case 'bootstrap.min.css':
return 'Bootstrap CSS'; return 'Bootstrap CSS';
case 'bootstrap.min.css': case 'bootstrap.min.css':
return 'Bootstrap CSS'; return 'Bootstrap CSS';
@@ -227,7 +231,7 @@ helpers.determineResourceName = function (filename) {
return 'Bootstrap JS'; return 'Bootstrap JS';
case 'bootstrap-slider.min.jsm': case 'bootstrap-slider.min.jsm':
return 'bootstrap-slider JS'; return 'bootstrap-slider JS';
case 'bootstrap-slider.min.cssm': case 'bootstrap-slider.min.css':
return 'bootstrap-slider CSS'; return 'bootstrap-slider CSS';
case 'clipboard.min.jsm': case 'clipboard.min.jsm':
return 'clipboard.js'; return 'clipboard.js';
@@ -241,9 +245,9 @@ helpers.determineResourceName = function (filename) {
return 'Ext Core'; return 'Ext Core';
case 'flv.min.jsm': case 'flv.min.jsm':
return 'flv.js'; return 'flv.js';
case 'font-awesome.min.cssm': case 'font-awesome.min.css':
return 'Font Awesome'; return 'Font Awesome';
case 'all.cssm': case 'all.css':
return 'Font Awesome'; return 'Font Awesome';
case 'hls.min.jsm': case 'hls.min.jsm':
return 'hls.js'; return 'hls.js';
@@ -275,7 +279,7 @@ helpers.determineResourceName = function (filename) {
return 'P2P Media Loader Core'; return 'P2P Media Loader Core';
case 'page.min.jsm': case 'page.min.jsm':
return 'page.js'; return 'page.js';
case 'plyr.min.cssm': case 'plyr.min.css':
return 'plyr CSS'; return 'plyr CSS';
case 'prototype.jsm': case 'prototype.jsm':
return 'Prototype'; return 'Prototype';
@@ -283,11 +287,11 @@ helpers.determineResourceName = function (filename) {
return 'Rocket Loader'; return 'Rocket Loader';
case 'rickshaw.min.jsm': case 'rickshaw.min.jsm':
return 'rickshaw JS'; return 'rickshaw JS';
case 'rickshaw.min.cssm': case 'rickshaw.min.css':
return 'rickshaw CSS'; return 'rickshaw CSS';
case 'scriptaculous.jsm': case 'scriptaculous.jsm':
return 'Scriptaculous'; return 'Scriptaculous';
case 'select2.min.cssm': case 'select2.min.css':
return 'Select2 CSS'; return 'Select2 CSS';
case 'select2.full.min.jsm': case 'select2.full.min.jsm':
return 'Select2 JS'; return 'Select2 JS';
@@ -297,7 +301,7 @@ helpers.determineResourceName = function (filename) {
return 'Store.js'; return 'Store.js';
case 'swfobject.jsm': case 'swfobject.jsm':
return 'SWFObject'; return 'SWFObject';
case 'toastr.min.cssm': case 'toastr.min.css':
return 'toastr.js'; return 'toastr.js';
case 'toastr.min.jsm': case 'toastr.min.jsm':
return 'toastr.js'; return 'toastr.js';
@@ -409,7 +413,11 @@ helpers.setLastVersion = function (type, version) {
} else if (type.includes('/hls.js/')) { } else if (type.includes('/hls.js/')) {
version = '0.13.2'; version = '0.13.2';
} else if (type.includes('/jquery/1.')) { } else if (type.includes('/jquery/1.')) {
version = ( helpers.compareVersion('1.8.3', requestVersion )) ? '1.8.3' : '1.12.4'; if (helpers.compareVersion('1.7.1', requestVersion)) version = '1.7.1'; // < v1.7.1
else if (helpers.compareVersion('1.8.3', requestVersion)) version = '1.8.3'; // >= 1.7.2 to <= 1.8.3
else version = '1.12.4'; // >= 1.8.4
} else if (type.includes('/jquery/1.8.')) {
version = '1.8.3';
} else if (type.includes('/jquery/2.')) { } else if (type.includes('/jquery/2.')) {
version = '2.2.4'; version = '2.2.4';
} else if (type.includes('/jquery/3.')) { } else if (type.includes('/jquery/3.')) {

View File

@@ -34,6 +34,17 @@ body {
color: #fff; color: #fff;
} }
#notice-locale {
background-color: #ffa500;
color: white;
font-weight: 600;
}
.without-checkbox {
margin: 0px !important;
padding: 0px !important;
}
/** /**
* Fonts * Fonts
*/ */
@@ -82,14 +93,9 @@ body {
} }
.input-text { .input-text {
margin-left: 29px;
max-width: 320px; max-width: 320px;
} }
input[type=radio] {
margin: 10px 10px 10px 0px;
}
/** /**
* Icons * Icons
*/ */
@@ -150,7 +156,6 @@ input[type=radio] {
#button-copy-rule-set { #button-copy-rule-set {
display: none; display: none;
padding: 5px; padding: 5px;
margin-left: 29px;
font-size: 1.3em; font-size: 1.3em;
} }
@@ -169,7 +174,7 @@ input[type=radio] {
.description-option { .description-option {
color: #777; color: #777;
font-style: italic; font-style: italic;
padding-left: 29px; padding-left: 20px;
} }
.badge { .badge {
@@ -211,17 +216,23 @@ input[type=radio] {
#generated-rules { #generated-rules {
display: none; display: none;
margin-left: 29px;
} }
.ruleset-generator { .ruleset-generator {
display: flex; display: flex;
align-items: center; align-items: center;
margin-left: 29px; padding: 5px 0px;
} }
.last-update { .last-update {
font-weight: bold; font-weight: 600;
background-color: #ffa500;
border-radius: 3px;
color: #fff;
font-size: 12px;
padding: 3px 5px !important;
text-transform: uppercase;
font-style: normal;
} }
/** /**

View File

@@ -28,18 +28,17 @@
<div class="notice-head"> <div class="notice-head">
<i class="fai fa-exclamation-triangle icon"></i>
<span data-i18n-content="blockMissingTitle"></span> <span data-i18n-content="blockMissingTitle"></span>
</div> </div>
<div class="notice-body" dir="ltr"> <div class="notice-body" dir="ltr">
<div class="notice-message"> <div class="notice-message" data-i18n-content="featureBreaksWebsitesDescription">
This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains. This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains.
</div> </div>
<div class="button button-notice button-warning" id="button-block-missing"> <div class="button button-notice button-warning" id="button-block-missing" data-i18n-content="featureBreaksWebsitesButton">
Disable Disable
</div> </div>
@@ -128,28 +127,48 @@
<label class="label-checkbox"> <label class="label-checkbox">
<input class="input-checkbox" data-option="enableLogging" type="checkbox"> <input class="input-checkbox" data-option="enableLogging" type="checkbox">
<span data-i18n-content="loggingTitle"></span> <span data-i18n-content="loggingTitle">Enable logging in browser console</span>
</label> </label>
</div> </div>
<div class="description-option" data-i18n-content="loggingDescription"></div> <div class="description-option" data-i18n-content="loggingDescription">Open "Browser Console" ( CTRL + SHIFT + J ) to show missing resources</div>
</section> </section>
<section class="option"> <section class="option">
<div class="title-option" data-i18n-content="whitelistedDomainsTitle"></div> <div class="title-option">
<input class="input-text" data-option="whitelistedDomains" type="text">
<div class="description-option" data-i18n-content="whitelistedDomainsDescription"></div> <label class="label-checkbox">
<input class="input-checkbox" data-option="hideReleaseNotes" type="checkbox">
<span data-i18n-content="hideReleaseNotesTitle">Disable release notes</span>
</label>
<span class="badge badge-warning" data-i18n-content="advancedLabel"></span>
</div>
<div class="description-option" data-i18n-content="hideReleaseNotesDescription">If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules.</div>
</section> </section>
<section class="option"> <section class="option">
<div class="title-option" data-i18n-content="generateRuleSetTitle"></div> <div class="title-option without-checkbox" data-i18n-content="whitelistedDomainsTitle"></div>
<div class="description-option"> <input class="input-text without-checkbox" data-option="whitelistedDomains" type="text">
<p>In case you're using uBlock or uMatrix you can generate the rules here. You have to add these rules manually in uBlock or uMatrix.</p> <div class="description-option without-checkbox" data-i18n-content="whitelistedDomainsDescription"></div>
<p class="last-update">Last update: <span id="last-mapping-update"></span></p> </section>
<section class="option">
<div class="title-option without-checkbox" data-i18n-content="generateRuleSetTitle"></div>
<div class="description-option without-checkbox">
<p class="without-checkbox" data-i18n-content="generateRuleSetDescription"></p>
</div>
<div class="ruleset-generator">
<p id="last-mapping-update" class="description-option last-update without-checkbox" data-i18n-content="lastUpdate">Last update: </p>
</div> </div>
<div class="ruleset-generator"> <div class="ruleset-generator">
<input id="generate-ublock-rules" name="rule-sets" data-option="uBlock" type="radio" value="uBlock"> <input id="generate-ublock-rules" name="rule-sets" data-option="uBlock" type="radio" value="uBlock">
@@ -160,7 +179,7 @@
<label for="generate-umatrix-rules">uMatrix</label> <label for="generate-umatrix-rules">uMatrix</label>
</div> </div>
<textarea rows="12" cols="15" id="generated-rules" readonly></textarea> <textarea rows="12" cols="15" id="generated-rules" readonly></textarea>
<input id="button-copy-rule-set" type="button" value="Copy"> <input id="button-copy-rule-set" type="button" data-i18n-content="copyRuleSet" value="Copy">
</section> </section>
<section class="notice notice-default hidden" id="notice-locale"> <section class="notice notice-default hidden" id="notice-locale">
@@ -173,8 +192,8 @@
Your preferred language is not yet fully supported. Your preferred language is not yet fully supported.
</div> </div>
<a class="button button-notice" href="https://crowdin.com/project/decentraleyes" target="_blank"> <a class="button button-notice button-warning" href="https://gitlab.com/nobody42/localcdn/-/tree/master/_locales" target="_blank">
Help Translate Help Translate
</a> </a>

View File

@@ -25,11 +25,18 @@ var options = {};
options._renderContents = function () { options._renderContents = function () {
let translationComplete = true;
document.body.setAttribute('dir', options._scriptDirection); document.body.setAttribute('dir', options._scriptDirection);
helpers.insertI18nContentIntoDocument(document); translationComplete = helpers.insertI18nContentIntoDocument(document);
options._determineOptionValues() options._determineOptionValues()
.then(options._renderOptionsPanel); .then(options._renderOptionsPanel);
// console.log(!translationComplete);
if (!translationComplete) {
options._renderLocaleNotice();
}
}; };
options._renderOptionsPanel = function () { options._renderOptionsPanel = function () {
@@ -45,6 +52,7 @@ options._renderOptionsPanel = function () {
elements.blockMissing.checked = options._optionValues.blockMissing; elements.blockMissing.checked = options._optionValues.blockMissing;
elements.disablePrefetch.checked = options._optionValues.disablePrefetch; elements.disablePrefetch.checked = options._optionValues.disablePrefetch;
elements.stripMetadata.checked = options._optionValues.stripMetadata; elements.stripMetadata.checked = options._optionValues.stripMetadata;
elements.hideReleaseNotes.checked = options._optionValues.hideReleaseNotes;
elements.enableLogging.checked = options._optionValues.enableLogging; elements.enableLogging.checked = options._optionValues.enableLogging;
elements.whitelistedDomains.value = domainWhitelist; elements.whitelistedDomains.value = domainWhitelist;
@@ -59,7 +67,7 @@ options._renderOptionsPanel = function () {
options._renderLocaleNotice(); options._renderLocaleNotice();
} }
document.getElementById('last-mapping-update').textContent = lastMappingUpdate; document.getElementById('last-mapping-update').textContent += lastMappingUpdate;
}; };
options._renderBlockMissingNotice = function () { options._renderBlockMissingNotice = function () {
@@ -87,6 +95,7 @@ options._registerOptionChangedEventListeners = function (elements) {
elements.disablePrefetch.addEventListener('change', options._onOptionChanged); elements.disablePrefetch.addEventListener('change', options._onOptionChanged);
elements.stripMetadata.addEventListener('change', options._onOptionChanged); elements.stripMetadata.addEventListener('change', options._onOptionChanged);
elements.enableLogging.addEventListener('change', options._onOptionChanged); elements.enableLogging.addEventListener('change', options._onOptionChanged);
elements.hideReleaseNotes.addEventListener('change', options._onOptionChanged);
elements.whitelistedDomains.addEventListener('keyup', options._onOptionChanged); elements.whitelistedDomains.addEventListener('keyup', options._onOptionChanged);
let type = elements.ruleSets; let type = elements.ruleSets;
for(let i = 0; i < type.length; i++) { for(let i = 0; i < type.length; i++) {
@@ -134,6 +143,7 @@ options._getOptionElements = function () {
[Setting.DISABLE_PREFETCH]: options._getOptionElement(Setting.DISABLE_PREFETCH), [Setting.DISABLE_PREFETCH]: options._getOptionElement(Setting.DISABLE_PREFETCH),
[Setting.STRIP_METADATA]: options._getOptionElement(Setting.STRIP_METADATA), [Setting.STRIP_METADATA]: options._getOptionElement(Setting.STRIP_METADATA),
[Setting.WHITELISTED_DOMAINS]: options._getOptionElement(Setting.WHITELISTED_DOMAINS), [Setting.WHITELISTED_DOMAINS]: options._getOptionElement(Setting.WHITELISTED_DOMAINS),
[Setting.HIDE_RELEASE_NOTES]: options._getOptionElement(Setting.HIDE_RELEASE_NOTES),
[Setting.LOGGING]: options._getOptionElement(Setting.LOGGING), [Setting.LOGGING]: options._getOptionElement(Setting.LOGGING),
['ruleSets']: document.getElementsByName("rule-sets"), ['ruleSets']: document.getElementsByName("rule-sets"),
['copyRuleSet']: document.getElementById("button-copy-rule-set") ['copyRuleSet']: document.getElementById("button-copy-rule-set")

View File

@@ -1,3 +1,16 @@
/**
* Titles
*/
.release-date {
font-weight: bold;
}
ul {
border-bottom: 1px solid #ccc;
padding-bottom: 20px;
}
/** /**
* Controls * Controls
*/ */

View File

@@ -23,11 +23,11 @@
New in LocalCDN: New in LocalCDN:
</div> </div>
<ul> <ul>
<li>Fixed <a href="https://gitlab.com/nobody42/localcdn/-/issues/38">"#38"</a></li> <li>Fixed <a href="https://gitlab.com/nobody42/localcdn/-/issues/28">#28</a> and <a href="https://gitlab.com/nobody42/localcdn/-/issues/44">#44</a></li>
<li>Fixed <a href="https://gitlab.com/nobody42/localcdn/-/issues/26">"#26"</a> (bitchute.com)</li> <li>Fixed <a href="https://gitlab.com/nobody42/localcdn/-/issues/49">#49</a> (partly)</li>
<li>Added: Select2 v4.0.12 (<a href="https://gitlab.com/nobody42/localcdn/-/issues/44">"Fixed #44"</a>)</li> <li>Fixed storage mechanism of lastMappingUpdate and added option to hide release notes</li>
<li>Added: jQuery Migrate v3.1.0 and v1.4.1 (<a href="https://gitlab.com/nobody42/localcdn/-/issues/42">"Fixed #42"</a>)</li> <li>Updated: Translations</li>
<li>Fixed: jsDelivr combined file (jQuery v2.2.4, Hogan.js v3.0.2, AlgoliaSearch v3.30.0 and Autocomplete.js v0.31.0) <a href="https://gitlab.com/nobody42/localcdn/-/issues/45">"Issue#45"</a> <strong>(Just a workaround!)</strong></li> <li>Fixed: Use default language if translation isn't available.</li>
</ul> </ul>
<div class="topic-label"> <div class="topic-label">
Please update your uBlock/uMatrix rules Please update your uBlock/uMatrix rules
@@ -44,7 +44,15 @@
<input id="button-copy-rule-set" type="button" value="Copy"> <input id="button-copy-rule-set" type="button" value="Copy">
<hr/> <hr/>
<h2>History</h2> <h2>History</h2>
<p>2020-03-29 (v2.1.9)</p><br/> <p class='release-date'>2020-04-05 (v2.1.10)</p>
<ul>
<li>Fixed <a href="https://gitlab.com/nobody42/localcdn/-/issues/38">"#38"</a></li>
<li>Fixed <a href="https://gitlab.com/nobody42/localcdn/-/issues/26">"#26"</a> (bitchute.com)</li>
<li>Added: Select2 v4.0.12 (<a href="https://gitlab.com/nobody42/localcdn/-/issues/44">"Fixed #44"</a>)</li>
<li>Added: jQuery Migrate v3.1.0 and v1.4.1 (<a href="https://gitlab.com/nobody42/localcdn/-/issues/42">"Fixed #42"</a>)</li>
<li>Fixed: jsDelivr combined file (jQuery v2.2.4, Hogan.js v3.0.2, AlgoliaSearch v3.30.0 and Autocomplete.js v0.31.0) <a href="https://gitlab.com/nobody42/localcdn/-/issues/45">"Issue#45"</a> <strong>(Just a workaround!)</strong></li>
</ul>
<p class='release-date'>2020-03-29 (v2.1.9)</p>
<ul> <ul>
<li>Added animate.css v3.7.2</li> <li>Added animate.css v3.7.2</li>
<li>Fixed bootstrap-slider</li> <li>Fixed bootstrap-slider</li>
@@ -69,30 +77,30 @@
<li>Added flv.js v1.5.0 and hls.js v0.13.2</li> <li>Added flv.js v1.5.0 and hls.js v0.13.2</li>
<li>Logging implemented (Wiki page: <a href="https://gitlab.com/nobody42/localcdn/-/wikis/How-to-logging">How to logging</a>)</li> <li>Logging implemented (Wiki page: <a href="https://gitlab.com/nobody42/localcdn/-/wikis/How-to-logging">How to logging</a>)</li>
</ul> </ul>
<p>2020-03-25 (v2.1.7)</p><br/> <p class='release-date'>2020-03-25 (v2.1.7)</p>
<ul> <ul>
<li>New CDN: "akamai-webcdn.kgstatic.net" (Akamai WebCDN)</li> <li>New CDN: "akamai-webcdn.kgstatic.net" (Akamai WebCDN)</li>
<li>Fixed issue with lozad.js in v2.1.7</li> <li>Fixed issue with lozad.js in v2.1.7</li>
</ul> </ul>
<p>2020-03-25 (v2.1.7)</p><br/> <p class='release-date'>2020-03-25 (v2.1.7)</p>
<ul> <ul>
<li>Added lozad v1.14.0</li> <li>Added lozad v1.14.0</li>
<li>Added Findify v6.9.15</li> <li>Added Findify v6.9.15</li>
<li>Added detection of framework-bundles (e.g. Findify)</li> <li>Added detection of framework-bundles (e.g. Findify)</li>
<li>Fixed Moment.js (File extension and detection of resource name)</li> <li>Fixed Moment.js (File extension and detection of resource name)</li>
<li>Added Vue.js v1.0.28 and page.js v1.7.1</li> <li>Added Vue.js v1.0.28 and page.js v1.7.1</li>
<li>Fixed file extensions to prevent warnigns of Mozillas validation tests</li> <li>Fixed file extensions to prevent warnigns of Mozillas validation tests</li>
<li>Added new endpoint for webfont</li> <li>Added new endpoint for webfont</li>
<li>Added new endpoint for bootstrap-slider</li> <li>Added new endpoint for bootstrap-slider</li>
<li>Added "ajax.cloudflare.com" and "Rocket Loader" (<a href="https://gitlab.com/nobody42/localcdn/-/issues/24">"#24"</a>)</li> <li>Added "ajax.cloudflare.com" and "Rocket Loader" (<a href="https://gitlab.com/nobody42/localcdn/-/issues/24">"#24"</a>)</li>
<li>Added Font Awesome v3.2.1</li> <li>Added Font Awesome v3.2.1</li>
</ul> </ul>
<p>2020-03-22 (v2.1.6)</p><br/> <p class='release-date'>2020-03-22 (v2.1.6)</p>
<ul> <ul>
<li>URL of testing utility updated</li> <li>URL of testing utility updated</li>
<li>Fixed: <a href="https://gitlab.com/nobody42/localcdn/-/issues/21">"Search on serienjunkies.org not working"</a></li> <li>Fixed: <a href="https://gitlab.com/nobody42/localcdn/-/issues/21">"Search on serienjunkies.org not working"</a></li>
</ul> </ul>
<p>2020-03-17 (v2.1.5)</p><br/> <p class='release-date'>2020-03-17 (v2.1.5)</p>
<ul> <ul>
<li>Simple enable/disable button replaced with toggle switch</li> <li>Simple enable/disable button replaced with toggle switch</li>
<li>Added: Moment.js (v2.24.0)</li> <li>Added: Moment.js (v2.24.0)</li>
@@ -105,19 +113,17 @@
<li>Updated: MooTools (v1.6.0)</li> <li>Updated: MooTools (v1.6.0)</li>
<li>Updated: Web Font Loader (v1.6.28)</li> <li>Updated: Web Font Loader (v1.6.28)</li>
</ul> </ul>
<p>2020-03-13 (v2.1.4)<br/> <p class='release-date'>2020-03-13 (v2.1.4)</p>
<ul> <ul>
<li>Fixed: <a href="https://gitlab.com/nobody42/localcdn/-/issues/16">"Weird behavior of signed extension"</a></li> <li>Fixed: <a href="https://gitlab.com/nobody42/localcdn/-/issues/16">"Weird behavior of signed extension"</a></li>
<li>New CDN: use.fontawesome.com</li> <li>New CDN: use.fontawesome.com</li>
<li>New framework: Font Awesome v5.7.2</li> <li>New framework: Font Awesome v5.7.2</li>
</ul> </ul>
</p> <p class='release-date'>2020-03-12 (v2.1.3)</p>
<p>2020-03-12 (v2.1.3)<br/>
<ul> <ul>
<li>Fixed file extensions misstakes in mappings.js</li> <li>Fixed file extensions misstakes in mappings.js</li>
</ul> </ul>
</p> <p class='release-date'>2020-03-12 (v2.1.2)</p>
<p>2020-03-12 (v2.1.2)<br/>
<ul> <ul>
<li>Added Domain name for maxcdn.bootstrapcdn.com</li> <li>Added Domain name for maxcdn.bootstrapcdn.com</li>
<li>Fixed wrong file extensions in BootstrapJS and BootstrapCSS</li> <li>Fixed wrong file extensions in BootstrapJS and BootstrapCSS</li>
@@ -127,25 +133,21 @@
<li>Fixed dark mode issue</li> <li>Fixed dark mode issue</li>
<li>Replaced innerHTML with textContent to remove warning of Mozillas add-on validation</li> <li>Replaced innerHTML with textContent to remove warning of Mozillas add-on validation</li>
</ul> </ul>
</p> <p class='release-date'>2020-03-08 (v2.1.1)</p>
<p>2020-03-08 (v2.1.1)<br/>
<ul> <ul>
<li>CDN: Bootstrap JavaScript to ajax.aspnetcdn.com</li> <li>CDN: Bootstrap JavaScript to ajax.aspnetcdn.com</li>
</ul> </ul>
</p> <p class='release-date'>2020-03-03 (v2.0.24)</p>
<p>2020-03-03 (v2.0.24)<br/>
<ul> <ul>
<li>Framework: Bootstrap CSS v3.3.6, v3.1.1</li> <li>Framework: Bootstrap CSS v3.3.6, v3.1.1</li>
<li>Framework: Bootstrap JavaScript v3.3.6, v3.1.1</li> <li>Framework: Bootstrap JavaScript v3.3.6, v3.1.1</li>
</ul> </ul>
</p> <p class='release-date'>2020-03-01 (v2.0.22)</p>
<p>2020-03-01 (v2.0.22)<br/>
<ul> <ul>
<li>Framework: Bootstrap CSS v4.1.0</li> <li>Framework: Bootstrap CSS v4.1.0</li>
<li>Framework: Bootstrap JavaScript v4.1.0</li> <li>Framework: Bootstrap JavaScript v4.1.0</li>
</ul> </ul>
</p> <p class='release-date'>2020-02-29 (v2.0.20)</p>
<p>2020-02-29 (v2.0.20)<br/>
<ul> <ul>
<li>CDN: Baidu CDN, Staticfile CDN, BootCDN, Tencent Public Libraries, Qihoo 360 CDN</li> <li>CDN: Baidu CDN, Staticfile CDN, BootCDN, Tencent Public Libraries, Qihoo 360 CDN</li>
<li>CDN: Added endpoint for jsDelivr</li> <li>CDN: Added endpoint for jsDelivr</li>
@@ -154,14 +156,12 @@
<li>CDN: Added endpoints for Bootstrap (NetDNA Bootstrap, MaxCDN Bootstrap</li> <li>CDN: Added endpoints for Bootstrap (NetDNA Bootstrap, MaxCDN Bootstrap</li>
<li>Framework: AngularJS (Standard, Animated, Sanitize, Cookies, Touch) v1.6.9, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7, v1.7.8, v1.7.9</li> <li>Framework: AngularJS (Standard, Animated, Sanitize, Cookies, Touch) v1.6.9, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7, v1.7.8, v1.7.9</li>
</ul> </ul>
</p> <p class='release-date'>2020-02-28 (v2.0.19)</p>
<p>2020-02-28 (v2.0.19)<br/>
<ul> <ul>
<li>Framework: Bootstrap CSS v4.0.0, v3.3.7, v3.2.0, v2.3.2</li> <li>Framework: Bootstrap CSS v4.0.0, v3.3.7, v3.2.0, v2.3.2</li>
<li>Framework: Bootstrap JavaScript v4.0.0, v3.3.7, v3.2.0, v2.3.2</li> <li>Framework: Bootstrap JavaScript v4.0.0, v3.3.7, v3.2.0, v2.3.2</li>
</ul> </ul>
</p> <p class='release-date'>2020-02-28 (v2.0.17)</p>
<p>2020-02-28 (v2.0.17)<br/>
<ul> <ul>
<li>CDN: stackpath.bootstrapcdn.com</li> <li>CDN: stackpath.bootstrapcdn.com</li>
<li>Framework: Bootstrap CSS v4.4.1</li> <li>Framework: Bootstrap CSS v4.4.1</li>
@@ -169,7 +169,6 @@
<li>Framework: Bootstrap JavaScript v4.4.1</li> <li>Framework: Bootstrap JavaScript v4.4.1</li>
<li>Framework: Bootstrap JavaScript v4.3.1</li> <li>Framework: Bootstrap JavaScript v4.3.1</li>
</ul> </ul>
</p>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long