Compare commits

...

639 Commits

Author SHA1 Message Date
Ian Parker 9a57758425 Add building instructions (#5) 5 years ago
Ian Parker 64a911333f
Merge pull request #6 from AaronDewes/patch-1
Update German translation
5 years ago
Ian Parker 300c482314
Merge pull request #4 from AaronDewes/master
A few improvements
5 years ago
Aaron Dewes ad456600ed
Update German translation 5 years ago
AaronDewes a5a9104e77 A few improvements 5 years ago
Ian Parker 9140e3392d Update English description 5 years ago
Ian Parker 06b6ca01f1 Update user-rules.html title 5 years ago
Ian Parker 1c45aa35a3 Fix Firefox extension validation by increasing min version 5 years ago
Ian Parker c3fd99a692 Bump version 5 years ago
Ian Parker 122e5ca082 Rebrand Firefox distribution 5 years ago
Ian Parker 088eea918b
Merge pull request #3 from geekprojects/xofe-minor-fixes-3
Xofe minor fixes 3
5 years ago
Ian Parker e4fd3a0e93 Merge branch 'minor-fixes-3' of https://github.com/xofe/uMatrix into xofe-minor-fixes-3 5 years ago
Ian Parker af770ebeb8 Update to nuTensor in locales 5 years ago
Ian Parker 1cc436b779 Add initial issue templates 5 years ago
Ian Parker b2f09f89b5 Rebranding: Initial work on renaming to nuTensor 5 years ago
Ian Parker e9274d6e30 Update tools to nuTensor and use nuAssets 5 years ago
Ian Parker eca5ca3f32 Update README.md with nuTensor 5 years ago
xofe bda7383bc8 Fix tooltip for "obsolete" icon in dashboard assets page 5 years ago
xofe 7562a3d697 Add missing styling for `fa-icon-vflipped` class
Fixes the search widget down arrow's direction in asset viewer.
5 years ago
xofe 954d827934 Allow line breaking for long domains in popup panel 5 years ago
xofe e7899435fe Open logger/dashboard links adjacent to current tab
This regressed in https://github.com/gorhill/uMatrix/commit/9b29230.
5 years ago
xofe 93edb4aca0 Call `python3` rather than `python` in build scripts
This prevents the build scripts failing when Python 2 isn't installed.
5 years ago
xofe c9ddc9d5d0 Only consider hostname blocklisted if it's a full match
Fixes https://github.com/uBlockOrigin/uMatrix-issues/issues/284
5 years ago
Raymond Hill 0bcb7669e7
Fix exception thrown when a stock asset is removed
Related feedback:
- https://www.reddit.com/r/uMatrix/comments/ftebgz/
6 years ago
Raymond Hill 89b7e026c3
Revert "Remove hpHosts from stock hosts files"
This reverts commit ba0dfe5d9b.

Related feedback:
- https://www.reddit.com/r/uMatrix/comments/ftebgz/
6 years ago
Raymond Hill ba0dfe5d9b
Remove hpHosts from stock hosts files
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/971
6 years ago
Raymond Hill 57eb9fc150
Expect that IntersectionObserver API may not be available
Related issue:
- https://github.com/uBlockOrigin/uMatrix-issues/issues/235

The popup-resize functionality won't be available if the
IntersectionObserver API is not available. The purpose
of the popup-resize code is to adjust the matrix visuals
on small display -- i.e. on mobile or when the popup panel
is used in the overflow menu in Firefox.
6 years ago
Raymond Hill e0800f89df
Make Firefox dev build auto-update 6 years ago
Raymond Hill b26b3bb960
New revision for dev build 6 years ago
Raymond Hill 2d8e32c61b
Minor style changes 6 years ago
Raymond Hill 41133dffd2
Fix remnants of uBO code in cache storage manager
Related feedback:
- https://github.com/uBlockOrigin/uMatrix-issues/issues/227#issuecomment-590543891
6 years ago
Saitama a1ec20423c
mvps host list secure protocol http => https (#1014) 6 years ago
Raymond Hill e3ebfdfba4
Fix improper initial value for `suspendTabsUntilReady` 6 years ago
Raymond Hill 43cd137fff
Make Firefox dev build auto-update 6 years ago
Raymond Hill a697ce0be9
New revision for dev build 6 years ago
Raymond Hill b75500eff4
Import translation work from https://crowdin.com/project/umatrix 6 years ago
Raymond Hill 3f4425d9db
Fix broken handling of blocked document parameters
Related issue:
- https://github.com/uBlockOrigin/uMatrix-issues/issues/214

Regression from:
- https://github.com/gorhill/uMatrix/commit/9b292304d33a#diff-67a98e071667dfff264d50da29bb3a5cL38-R39
6 years ago
Raymond Hill f8c82add03
Fix python scripts used for pusblishing dev builds 6 years ago
Raymond Hill a78a6465b0
Make Firefox dev build auto-update 6 years ago
Raymond Hill ae7d450827
New revision for dev build 6 years ago
Raymond Hill c908ae5210
Import translation work from https://crowdin.com/project/umatrix 6 years ago
Raymond Hill ea688f3942
Fix network error message in logger
Related feedback:
- https://github.com/gorhill/uMatrix/issues/945#issuecomment-569792402

Regression from:
- https://github.com/gorhill/uMatrix/commit/9b292304d33a
6 years ago
Raymond Hill 8a39b0e171
New revision for dev build 6 years ago
Raymond Hill 5c06fed370
Make 1st and 3rd columns in logger clickable
These columns are unlikely to be used for text
selection, so there is no harm to make them
clickable.
6 years ago
Raymond Hill 035f3f53a2
Fix packaging/publishing scripts 6 years ago
Raymond Hill 17430ded93
Make Firefox dev build auto-update 6 years ago
Raymond Hill b8e62f0c55
Import translation work from https://crowdin.com/project/umatrix 6 years ago
Raymond Hill e800756163
New revision for dev build 6 years ago
Raymond Hill 0190fdaf3d
Add back missing tab context properties
These properties, used to detect/act on/report
unencrypted connection, were erroneously removed
when importing uBO's code en-bloc.

Related issue:
- https://github.com/uBlockOrigin/uMatrix-issues/issues/212
6 years ago
Raymond Hill 0db579da97
Make Firefox dev build auto-update 6 years ago
Raymond Hill e5cf0d4684
Import translation work from https://crowdin.com/project/umatrix 6 years ago
Raymond Hill a2f213492e
New revision for dev build 6 years ago
Raymond Hill a9f32a475f
Fix broken content scripts in Firefox
Related commit:
- https://github.com/gorhill/uMatrix/commit/9b292304d33a

Forgot to declare `/js/vapi.js` as first content script
to inject.
6 years ago
Raymond Hill cb9934f67a
Fix publish scripts for dev build versions 6 years ago
Raymond Hill e7140262f2
Use correct manifest key (instead of the alias) 6 years ago
Raymond Hill a9bcc70a2b
Minor code review of WASM-loading code 6 years ago
Raymond Hill 2936d73911
Fix odds and ends from mega commit 9b292304d3
Related commit:
- https://github.com/gorhill/uMatrix/commit/9b292304d33a
6 years ago
Raymond Hill df4a403473
Make use of css flex in matrix UI 6 years ago
Raymond Hill d993b8442a
Import translation work from https://crowdin.com/project/umatrix 6 years ago
Raymond Hill 5aab1fb00b
Import publish script fixes from uBO 6 years ago
Raymond Hill 9b292304d3
Bring uMatrix up to date
Notably:
- Import logger improvements from uBO
- Import CNAME uncloaking from uBO
- Import more improvements from uBO
- Make use of modern JS features

This should un-stall further development of uMatrix.
6 years ago
Raymond Hill 1d936742a7
New revision for stable release 6 years ago
Raymond Hill 5156e23a09
Import translation work from https://crowdin.com/project/umatrix 6 years ago
Raymond Hill 93b28cdd84
Silently ignore invalid tab id 6 years ago
Raymond Hill 3da449b8a4
Import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill eb2a4699d4
make Firefox dev build auto-update 7 years ago
Raymond Hill e01ebef2cf
New revision for release candidate 7 years ago
Raymond Hill c3919da2c2
Add more cases for documentUrl to be safely used as root context
Related issue:
- https://github.com/uBlockOrigin/uMatrix-issues/issues/155
7 years ago
Raymond Hill d5fe3edb15
make Firefox dev build auto-update 7 years ago
Raymond Hill f332cd9f68
New revision for release candidate 7 years ago
Raymond Hill d6471b3556
Fix https://github.com/uBlockOrigin/uMatrix-issues/issues/159 7 years ago
Raymond Hill 0da9645d91
make Firefox dev build auto-update 7 years ago
Raymond Hill 6e9f23c940
Import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 04a9d00a5e
New revision for dev build 7 years ago
Raymond Hill 1ddb822509
Mitigate undesireable side-effect of 901c325eab
Related discussion/issue:
- https://github.com/uBlockOrigin/uMatrix-issues/issues/156#issuecomment-494427094
- https://github.com/uBlockOrigin/uMatrix-issues/issues/155

Due to a Chromium issue about not providing the proper context
information, a negative side-effect was introduced with fix
to #155. This commit will force the originator of a network
request of type `main_frame` to be that of the request URL
itself, i.e. the originator of a top-level document request
is the requested document itself.
7 years ago
Raymond Hill 0807d71704
make Firefox dev build auto-update 7 years ago
Raymond Hill d5f75e84d8
New revision for dev build 7 years ago
Raymond Hill 901c325eab
Use documentUrl for context purpose when available
Related issue:
- https://github.com/uBlockOrigin/uMatrix-issues/issues/155

documentUrl was currently used on onBeforeRequest but not
for onBeforeSendHeaders.
7 years ago
Raymond Hill dbe6218926
make Firefox dev build auto-update 7 years ago
Raymond Hill 732d0e84d8
New revision for dev build 7 years ago
Raymond Hill ab303d3c17
Fix the logger's rendering of hostnames starting with digits
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/541
7 years ago
Raymond Hill 1f1429c47a Import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 5c3661b69c make Firefox dev build auto-update 7 years ago
Ryan Hendrickson 3f2916ed05 More unused code cleaning (#1009)
* remove many unused functions

* remove XAL abstraction
7 years ago
Raymond Hill fa795dd446 New revision for dev build 7 years ago
xofe 26aedcc5f9 show placeholder for blocked `frame` elements (fix https://github.com/uBlockOrigin/uMatrix-issues/issues/120) (#1010) 7 years ago
Raymond Hill 054935d025
Fix https://github.com/uBlockOrigin/uMatrix-issues/issues/98 7 years ago
Raymond Hill 62fc318e89
make Firefox dev build auto-update 7 years ago
Raymond Hill 6bba6c4f85
New revision for dev build 7 years ago
Raymond Hill fb94c85df1
Add ability to block early at launch; adapt to changes in Chromium 72+
Related issues:

- "Requests bypass uMatrix on Firefox start"
  <https://github.com/uBlockOrigin/uMatrix-issues/issues/69>

  Using same approach as with uBO:
  https://github.com/gorhill/uBloc/commit/41548be6be35

  `suspendTabsUntilReady` advanced setting added to "More" pane,
  useful only for Chromium -- the blocking of early network
  requests is enforced unconditionally on Firefox (because it
  supports returning Promises from webRequest handlers).

- "Cookies leaking temporarily"
  <https://github.com/uBlockOrigin/uMatrix-issues/issues/74>

  Changes in the webRequest API in Chromium 72+ caused uMatrix
  to fail to process `Cookie` and `Referer` headers on that
  platform.
7 years ago
Raymond Hill 3cc56afe63
make Firefox dev build auto-update 7 years ago
Raymond Hill 9789182b2c
New revision for dev build 7 years ago
Ryan Hendrickson 4d7109bf99 Cleaning (#1007)
* remove unused field distinctRequestCount

* remove mostly unused RequestStats

* write to pageStore.pageUrl, not pageStore.normalURL

* remove unused cookie code

* remove unused field off
7 years ago
Raymond Hill 130db1f351
Mind CR-terminated lines in recipe parser
Related issue:
- https://github.com/uBlockOrigin/uMatrix-issues/issues/97
7 years ago
xofe 2045397084 Minor fixes (#1005)
* correct cloud-download/upload icon CSS selectors

* fix scope tooltip in logger appearing offscreen

* open logger/dashboard links adjacent to current tab (match uBO's behaviour)

* opera: fix manifest version not being updated

Version code copied from tools/make-chromium-meta.py

* fix https://www.reddit.com/r/uBlockOrigin/comments/9gwrna/when_you_right_click_and_go_to_options_it_keeps/

source:
* 6dd6dc5f1d

* remove unused "processReferer" setting

It was changed to a matrix switch in 5d8bae3da2

* remove unused source code

source:
* f516cd3d26
* 0503f52b1e

* remove bold version of Roboto font (unused from HTTPSB)

* correct FontAwesome license after change from v5 back to v4.7

License copied from bb737e29d5

* fix build scripts after c0f4abfd00
7 years ago
Raymond Hill 9494da7195
New revision for stable release 7 years ago
Raymond Hill 94fdd3b587
Import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill d7a96081f5
make Firefox dev build auto-update 7 years ago
Raymond Hill 521430115a
New revision for dev build 7 years ago
Raymond Hill acfb1a6310
Import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill de56cfe351
Revert to Fontawesome 4.7 icons
Found out Fonteawesome 5 is a different project than
former Fontawesome (of which 4.7 is latest).

See https://github.com/uBlockOrigin/uBlock-issues/issues/249#issuecomment-448587658
7 years ago
Raymond Hill 5ed6a9703c re-phrase as suggested on https://crowdin.com/project/umatrix 7 years ago
Raymond Hill f94f0010b6 import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 9a6b1c2c9c address remaining quirks (see https://github.com/uBlockOrigin/uMatrix-issues/issues/62#issuecomment-428594617) 7 years ago
Raymond Hill 0f7c82a2d9
fix obsolete comment 7 years ago
Raymond Hill b71eed544f
make Firefox dev build auto-update 7 years ago
Raymond Hill 68e8d96b57
import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 073500ca81
new revision for release candidate 7 years ago
Raymond Hill 494cd9e95c
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/72 7 years ago
Raymond Hill ae894fb571
make Firefox dev build auto-update 7 years ago
Raymond Hill 60da12b0ef
import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 5e86922100
new revision for release candidate 7 years ago
Raymond Hill 6dcc90c639
fix tooltip quirk in popup panel; add visual hint in logger for tab-less requests 7 years ago
Raymond Hill 45be8d04e3
make Firefox dev build auto-update 7 years ago
Raymond Hill 9bbfed8d37
new revision for dev build 7 years ago
Raymond Hill 5b1287d2de
use separate CSS file for styles 7 years ago
Raymond Hill 886664abd4
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/59 and other unrelated quirks
Unrelated quirks:

- missing icons for magnifier (because https://github.com/uBlockOrigin/uMatrix-issues/issues/68)
- missing i18n string
- use separate file for CSS styles
7 years ago
Raymond Hill 495dddc389
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/70 7 years ago
Raymond Hill b822ae72d9
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/68 7 years ago
Raymond Hill 742fba96f0
make Firefox dev build auto-update 7 years ago
Raymond Hill 8eb17934b0
new revision for dev build 7 years ago
Raymond Hill 605368a6e2
import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 52246a5250
convert popup panel icons (https://github.com/uBlockOrigin/uMatrix-issues/issues/68) 7 years ago
Raymond Hill 3ce484688a
add generic support for icon badge (https://github.com/uBlockOrigin/uMatrix-issues/issues/68) 7 years ago
Raymond Hill ec7accc32c
fix icon invisible badge on Firefox (https://github.com/uBlockOrigin/uMatrix-issues/issues/68) 7 years ago
Raymond Hill 495c2bc916
make Firefox dev build auto-update 7 years ago
Raymond Hill 62a7d8f30f
new revision for dev build 7 years ago
Raymond Hill c6e29be792
bring back popup panel access from logger
Popup panel is now tab selector-bound, rather than logger
entry-bound.

Additonally, start migrating toward svg-based icons rather than
font-based icons.
7 years ago
Raymond Hill fc0bb7a35c
fix reload button (regression from 2256552899) 7 years ago
Raymond Hill 77a7b8febe
code review: fix quirks introduced with 2256552899 7 years ago
Raymond Hill 7c63d2b03d
make Firefox dev build auto-update 7 years ago
Raymond Hill 136c434b4d
new revision for dev build 7 years ago
Raymond Hill efa0085a67
fix scope selector for "base-domainless" hostnames 7 years ago
Raymond Hill 9432e3b6eb
make Firefox dev build auto-update 7 years ago
Raymond Hill 7c73664fc8
new revision for dev build 7 years ago
Raymond Hill 228e326111
import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 6b8be2ca43
add partiness column in logger 7 years ago
Raymond Hill 2256552899
fix https://github.com/gorhill/uMatrix/issues/951, https://github.com/uBlockOrigin/uMatrix-issues/issues/62 7 years ago
Raymond Hill cb2ab59297
make Firefox dev build auto-update 7 years ago
Raymond Hill 934d497ef5
new revision for dev build 7 years ago
Raymond Hill e02360f096
remove sidebar support for stable build; prevent sidebar opening at install for dev build 7 years ago
Raymond Hill d42abee957
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/64 by importing CodeMirror 5.40.2 7 years ago
Raymond Hill 956b79816b
make Firefox dev build auto-update 7 years ago
Raymond Hill 7328a46086
new revision for dev build 7 years ago
Raymond Hill 8ed8666e77
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/63 7 years ago
Raymond Hill db7feed9c5
make Firefox dev build auto-update 7 years ago
Raymond Hill 6699e5c56f
import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 017c167ea9
new revision for dev build 7 years ago
Raymond Hill f075f96c58
fix #589: use DOM-based CSP directive (idea from 6e80d3f130) 7 years ago
Raymond Hill 7f3122c5fd
improve workaround for https://github.com/uBlockOrigin/uMatrix-issues/issues/57: lower minimum text size value 7 years ago
Raymond Hill be19816f33
make Firefox dev build auto-update 7 years ago
Raymond Hill 1221431f44
new revision for dev build 7 years ago
Raymond Hill 12a471c3c5
fix regression from fix to https://github.com/uBlockOrigin/uMatrix-issues/issues/53 7 years ago
Raymond Hill cc0bed69bf
fix version parsing 7 years ago
Raymond Hill 0f5a155e4f
make Firefox dev build auto-update 7 years ago
Raymond Hill 66ec464b66
new revision for dev build 7 years ago
Raymond Hill 943d1084d4
import translation from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill bb29ad2c34
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/53 7 years ago
Raymond Hill b724a6356a
import translation work from https://crowdin.com/project/umatrix 7 years ago
Raymond Hill 0ae91ed00f
new revision for stable release 7 years ago
Raymond Hill a7753fd356
rename "webext" target to "firefox" 7 years ago
Raymond Hill a0c72fc302
removing unsupported firefox/legacy platform 7 years ago
Raymond Hill 28d50f2347
make Firefox dev build auto-update 7 years ago
Raymond Hill 3795b99fc5
possible fix for https://www.reddit.com/r/uMatrix/comments/8lc9ia/ 7 years ago
Raymond Hill 4b4db46663
new revision for dev build 7 years ago
Raymond Hill 637c0e42f1
make Firefox dev build auto-update 7 years ago
Raymond Hill 73891f217d
new revision for dev build 7 years ago
Raymond Hill e6b1648f53
Merge branch 'master' of https://github.com/gorhill/uMatrix 7 years ago
Raymond Hill b53d1be672
fix #992 7 years ago
Saitama d22981dfbe Added vivaldi-scheme (#1004) 8 years ago
Raymond Hill 5c3e8c6863
Update someonewhocares.org to use HTTPS (#1003)
http requests to someonewhocares.org now responds with 302 redirects to the secure version - so just use the https version to start with
8 years ago
Saitama a68f7a7899 µ to u (#1002) 8 years ago
Raymond Hill 322d689f8b
new revision for stable release 8 years ago
Raymond Hill 9693ea9e96
make Firefox dev build auto-update 8 years ago
Raymond Hill fbf3f1f263
new revision for release candidate 8 years ago
Raymond Hill 3f8794dd89
Code review for 18490b9bf8
- Use a time offset to ensure value fit in a int32
- Also, fix potential false positives re. blocked image placeholders
8 years ago
Raymond Hill 4284a57b4e
make Firefox dev build auto-update 8 years ago
Raymond Hill e1173fc0fd
new revision for release candidate 8 years ago
Raymond Hill 18490b9bf8
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/28 8 years ago
Raymond Hill 2714193b73
Use "development build" instead of "dev build" before Chrome store complains 8 years ago
Raymond Hill 1930844e68
make Firefox dev build auto-update 8 years ago
Raymond Hill 297c2a3b35
new revision for dev build 8 years ago
Raymond Hill 46669115dc
code review: various fixes
- Ensure REFERER spoofing is always reported in logger
- Fixed possible exception thrown when asynchronously reporting cookies
8 years ago
Raymond Hill 18ecb90bd0
new revision for stable release 8 years ago
Raymond Hill c1bbf7b199
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 925b3bdcc9
make Firefox dev build auto-update 8 years ago
Raymond Hill 94e4bdd9d6
new revision for dev build 8 years ago
Raymond Hill 8da0dcd84f
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/9 8 years ago
Saitama d1afcd2e9e Updated few things in descriptions.txt (#1000)
* Updated few things

* minor correction

* minor grammatical mistake
8 years ago
Raymond Hill cd4fc2596e
update py scripts to publish in AMO/CWS 8 years ago
Raymond Hill 00e62b48be
make Firefox dev build auto-update 8 years ago
Raymond Hill bd7e864950
moving update template to more appropriate location 8 years ago
Raymond Hill abfe7a8037
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill ffcd211dcc
new revision for dev build 8 years ago
Raymond Hill 2d97fafbe8
Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
Raymond Hill aba697f2f0
fix https://github.com/uBlockOrigin/uMatrix-issues/issues/8 8 years ago
Saitama 4564ee3b6d Update Issue Tracker link in conjunction with uBO (#999)
* Update Issue Tracker in conjunction with uBO

* Update Issue tracker title and description

Update Issue tracker title and description in conjunction with uBO
8 years ago
Raymond Hill e768b78b73
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill b1d51861e5
new revision for stable release 8 years ago
Raymond Hill 14bcb5ed56
make Firefox dev build auto-update 8 years ago
Raymond Hill 9fa2777589
new revision for release candidate 8 years ago
Raymond Hill 41bec3b53e
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 6958c4ed26
fix 1p recipes returned as 3p ones; preserve & show comments 8 years ago
Raymond Hill b793312143
Update README.md 8 years ago
Raymond Hill b986ff5565
Update README.md 8 years ago
Raymond Hill 97bb075cf1
Update ISSUE_TEMPLATE.md 8 years ago
Saitama 18aa29860c Update Permissions with the correct link (#997) 8 years ago
Raymond Hill fc80b2c581
Update CONTRIBUTING.md 8 years ago
Raymond Hill 4f1c7dd671
Update CONTRIBUTING.md 8 years ago
Raymond Hill 72b89e83e6
Update CONTRIBUTING.md 8 years ago
Raymond Hill 89aed08b4f
Update CONTRIBUTING.md 8 years ago
Raymond Hill a3812d52be
make Firefox dev build auto-update 8 years ago
Raymond Hill a7eeb40e13
new revision for dev build 8 years ago
Raymond Hill fe995d2bc8
fix #995, #945; other minor fixes; opportunistic code review 8 years ago
Raymond Hill 762de2aecd
make Firefox dev build auto-update 8 years ago
Raymond Hill 98e012599c
code review: attempt to lookup actual tab id of behind-the-scene requests 8 years ago
Raymond Hill 06436c61fc
code review: typos 8 years ago
Raymond Hill b627b62f6c
make Firefox dev build auto-update 8 years ago
Raymond Hill 7a1cb53c04
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill f45361fa56
new revision for dev build 8 years ago
Raymond Hill 31cc15ca6c
lots of informal fixes
- us integer tab id -- do not stringify anymore
- improved the parsing of hosts files
- better handling of behind-the-scene network requests when a
  context is provided by the webRequest API
- imported webextFlavor code from uBO
- converted instances of object-as-dict to Map()
8 years ago
Raymond Hill dd5a3a807c
fix https://www.reddit.com/r/uMatrix/comments/8atw04/2bc8_and_2bc6_characters_are_not_available_in/ 8 years ago
Raymond Hill 455155c635
make Firefox dev build auto-update 8 years ago
Raymond Hill 872975656c
new revision for dev build 8 years ago
Raymond Hill 62d06792f1
fix #990 8 years ago
Raymond Hill fde72e4f2a
make Firefox dev build auto-update 8 years ago
Raymond Hill d4d97d018c
new revision for dev build 8 years ago
Raymond Hill eb3a43a71c
new revision for stable release 8 years ago
Raymond Hill 1225405d8e
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 5b86e2901e
make Firefox dev build auto-update 8 years ago
Raymond Hill 2c2f0f8f03
new revision for dev build 8 years ago
Raymond Hill 5dd6564b6a
move the recipe icon to a more suitable position 8 years ago
Raymond Hill fbfce62582
import translation work from https://github.com/gorhill/uMatrix 8 years ago
Raymond Hill 8741f7ee8e
make Firefox dev build auto-update 8 years ago
Raymond Hill 13451a3a4f
new revision for dev build 8 years ago
Raymond Hill 9fd6bdfddd
avoid over-reporting of cookies
Limit each distinct cookie to be reported at most
once a second. Sometimes a cookie's value can
be changed many times a second and it's not useful
to report every single instance of these
changes -- this just pollute both the badge
counter and the logger output.
8 years ago
Raymond Hill 7c0fd0c9b3
make Firefox dev build auto-update 8 years ago
Raymond Hill 591483d07e
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 9d95bbe9b6
new revision for dev build 8 years ago
Raymond Hill 9b9d7e586f
fix #967 8 years ago
Raymond Hill 3935b8417b
make Firefox dev build auto-update 8 years ago
Raymond Hill d9251ce00b
new revision for dev build 8 years ago
Raymond Hill d2a0de861b
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 24289831c2
polish recipe-related code, user interface 8 years ago
Raymond Hill 707fd92307
remove unused strings 8 years ago
Raymond Hill c8c8430993
make Firefox dev build auto-update 8 years ago
Raymond Hill 8fa12d8d7e
new revision for dev build 8 years ago
Raymond Hill a976bd0d22
fix cleaning script 8 years ago
Raymond Hill d825b5562e
integrate CodeMirror's MergeView to the 'My rules' pane 8 years ago
Raymond Hill 747748c9ba
remove unused code 8 years ago
Raymond Hill 4b368c407b
Update README.md 8 years ago
Raymond Hill b6d47f9e86
Update README.md 8 years ago
Raymond Hill a52ea23121
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 6e119fbaaf
new revision for stable release 8 years ago
Raymond Hill 8e48dd18ba
add script to automate signing/publishing of slef-hosted Firefox version 8 years ago
Raymond Hill b4ce23f15e
make Firefox dev build auto-update 8 years ago
Raymond Hill 1470cf12bc
new revision for dev build 8 years ago
Raymond Hill 702fbba914
add changes needed for self-hosted signed beta version 8 years ago
Raymond Hill 08a0cdc218
fix #954 8 years ago
Raymond Hill 45ed6a7e25
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill f35b230c37
new revision for dev build 8 years ago
Raymond Hill fb4e07f107
fix regression reported at https://www.wilderssecurity.com/threads/umatrix-the-http-switchboard-successor.369601/page-27#post-2737419 8 years ago
Raymond Hill 429af12aa2
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 4947019dbb
new revision for dev build 8 years ago
Miguel de Moura 2f0f038668 Update hyperlink auditing HTML spec url (#942) 8 years ago
Raymond Hill 51a68683f8
code review: fix error at extension console; allow recipes to override explicit rules 8 years ago
Raymond Hill 4e00e6e3b0
new revision for dev build 8 years ago
Raymond Hill 860e9185cd
add support for: switch-based rules; entity in source part of condition 8 years ago
Raymond Hill 21c9480965
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 858ee6df69
new revision for dev build 8 years ago
Raymond Hill 335709bc50
fix #940 8 years ago
Raymond Hill 55b9f1c645
add contributor mode and tools to contribute ruleset recipes (need more) 8 years ago
Raymond Hill a88a301d81
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 91cbd94ba7
new revision or dev build 8 years ago
Raymond Hill 749e8d5cc4
improve backup file output for rules: array instead of one huge string 8 years ago
Raymond Hill 1a5d7e400d
fix backward compatibility of restore from backup feature 8 years ago
Raymond Hill b5c377ec73
new revision for dev build 8 years ago
Raymond Hill 931a44ee9d
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 01216b9520
code review: also take into account modifications to http headers 8 years ago
Raymond Hill 82ed807bd2
fix #938: show badge by default for new users 8 years ago
Raymond Hill ebfe08e0a2
fix #938 8 years ago
Raymond Hill b963ccb778
code review: simplify PSL selfie generator 8 years ago
Raymond Hill c2a46c5da4
add tooltip for global scope + setting to disable tooltips (see https://github.com/gorhill/uMatrix/issues/936#issuecomment-361936827) 8 years ago
Raymond Hill d0a41e09d0
remove more trailing periods as per https://github.com/gorhill/uMatrix/issues/30#issuecomment-361923994 8 years ago
Raymond Hill c90ce95f59
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 00df01f633
new revision for dev build 8 years ago
Raymond Hill 081dbf8541
add space after newline: Firefox does not render newlines for placeholders 8 years ago
Raymond Hill e9e5aa295c
fix #935 8 years ago
Raymond Hill b8c4eadc7a
remove spurious trailing periods (https://github.com/gorhill/uMatrix/issues/30#issuecomment-361635820) 8 years ago
Raymond Hill 7b88cef36d
new revision for dev build 8 years ago
Raymond Hill 4ea5334275
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 3e4e1d9def
new revision for dev build 8 years ago
Raymond Hill 2cf4a57bf4
first draft toward fixing #30 8 years ago
Raymond Hill bf4f3e71d3
add 1st recipe file to updatable assets 8 years ago
Raymond Hill 1867635e0d
code review: fix updating of non-hosts resources 8 years ago
Raymond Hill 6207e35a1e
fix #928 8 years ago
Raymond Hill 44a1f6da0d
new revision for bug fixes 8 years ago
Raymond Hill 6abc89dfd5
fix #924 8 years ago
Raymond Hill b8c0089a1a
new revision for release 8 years ago
Raymond Hill 1be2f40eae
move 3rd-party assets management to uBlockOrigin/uAssets 8 years ago
Raymond Hill a9799b70bc
code review for aafb85c6c62a: use `contentType`, `instanceof document` is unreliable on Firefox 8 years ago
Raymond Hill 785b430263
new revision for release candidate 8 years ago
Raymond Hill aafb85c6c6
fix https://bugzilla.mozilla.org/show_bug.cgi?id=1392090#c18 8 years ago
Raymond Hill eeb890000b
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 6485c2e035
new revision for release candidate 8 years ago
Raymond Hill c89a4cfe5e
use worker-src on Firefox 58+ -- turns out this was fixed weeks ago 8 years ago
Raymond Hill 08275aa527
code review: mind inline styles too 8 years ago
Raymond Hill 328f9695d8
add ability to vertically expand a specific row 8 years ago
Raymond Hill 7dac50008a
remove unecessary padding 8 years ago
Raymond Hill f680fc004c
new revision for release candidate 8 years ago
Raymond Hill c3957d3979
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill a8ac21ced0
new revision for release candidate 8 years ago
Raymond Hill 3435f4f444
Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
Raymond Hill 1228ee55d6
add mitigation for #912 8 years ago
y. mise 93d827c63a Add store description for Japanese (#908)
Store description is translated into Japanese. This is based on latest
description.txt.
8 years ago
Raymond Hill 2aeb7696c3
fix https://github.com/gorhill/uBlock/issues/3416 8 years ago
Raymond Hill e8772404c7
new revision for dev build 8 years ago
Raymond Hill f1d0e7a3b1
fix cloud race condition as in 178b82eb6a 8 years ago
Raymond Hill d766209ab5
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill b2e760f40d
fix #904, #436 8 years ago
Raymond Hill ed8556a9fe
add logger-in-sidebar support for Opera 8 years ago
Raymond Hill 533d24b4be
new revision for release 8 years ago
Raymond Hill 6e273545a4
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill c5f90a9cae
use translated string for sidebar name 8 years ago
Raymond Hill 32819b5cca
new revision for dev build 8 years ago
Raymond Hill cfaed1e490
add ability to open the logger in sidebar 8 years ago
Raymond Hill 171552370a
ensure image placeholders' min width can take effect 8 years ago
Raymond Hill 2a2685ff84
new revision for dev build 8 years ago
Raymond Hill 6df5e5212c
code review following feedback: 821e45751a (commitcomment-26587989) 8 years ago
Raymond Hill 35ddcc80eb
code review: giving more thoughts to reporting CSP violations 8 years ago
Raymond Hill 60cd27c347
code review for 821e45751a2dff18: simplify 8 years ago
Raymond Hill 62f48a15ff
new revision for dev build 8 years ago
Raymond Hill 821e45751a
reliably report web worker and inline script presence 8 years ago
Raymond Hill b870757e94
use non-locale-specific URI 8 years ago
Raymond Hill 6ecea191b4
put back space: turns out it's needed for detection 8 years ago
Raymond Hill 2d14874d69
code review for deeb211c5d 8 years ago
Raymond Hill c96fbb4d5c
new revision for dev build 8 years ago
Raymond Hill 1b1d3ad728
add ability to block web workers on a per-site basis 8 years ago
Raymond Hill deeb211c5d
add ability to block web workers on a per-site basis 8 years ago
Raymond Hill 52139a9137
remove localhost `allow` rule from default ruleset 8 years ago
Raymond Hill 6d85d53868
Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
Raymond Hill aef92a21ef
import translation work from https://crowdin.com/project/umatrix 8 years ago
calibrations 204aaae213 Fix and update legacy firefox vapi-client in the style of fa2658c (#900)
* Minimal refactor of vapi-client to get firefox version working

* Move messagingConnector into vAPI.messaging

* Improve vAPI.messaging setup and connecting

* Shutdown-related changes, implement remaining missing functions
8 years ago
Raymond Hill 2b02690b93
code review: fix size of toggle button background 8 years ago
Raymond Hill c1494d719a
new revision for dev build 8 years ago
Raymond Hill af94a80c59
fix html entities 8 years ago
Raymond Hill 19c32608f3
add visual cue to hint at relevance of per-scope switches 8 years ago
Raymond Hill dba034fd90
address #853 8 years ago
Raymond Hill 2c262d1198
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 9d1b89a0c1
fine tune rendering of slider 8 years ago
Raymond Hill 36e7c874cd
fix #479 8 years ago
Raymond Hill 748891a094
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 3a6f550223
code review: be case-insensitive, "URL=" is also used sometimes 8 years ago
Raymond Hill 12630e8a8a
new revision for dev build 8 years ago
Raymond Hill f459f67e72
fix regression: ability to toggle per-scope switches 8 years ago
Raymond Hill 6581071b01
prevent hostname labels from wrapping 8 years ago
Raymond Hill eebf2c7d32
new revision for dev build 8 years ago
Raymond Hill 157045924b
fine tune various UI aspects
- more choices of matrix text size
- more accurate wording for matrix switches
- info links for various matrix switches
8 years ago
Raymond Hill c1325d06b7
new revision for release candidate 8 years ago
Raymond Hill fc24d902ad
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill dd14e13db9
Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
Raymond Hill 298dac337c
better defaults for new installation 8 years ago
Raymond Hill 9724cb0013
Update ISSUE_TEMPLATE.md 8 years ago
Raymond Hill c82fab635c
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill b35aa272d5
better translate NoScript whitelist directives into uMatrix rules 8 years ago
Raymond Hill 23cefde335
code review: better importing from RP/NS 8 years ago
Raymond Hill 111d44b7cb
new revision for release candidate 8 years ago
Raymond Hill 43630426ff
Merge pull request #879 from xofe/settings-fix
Fix noscript spoof setting not being saved on change
8 years ago
xofe 613bab0a9d fix noscript setting not being saved on change (regression from 73c8da05b7) 8 years ago
Raymond Hill 3b77c0732e
import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 4b5cd19396
new revision for release candidate 8 years ago
gorhill 8e073579f6
fix #485 8 years ago
gorhill 05a312f6d0
fix #621 8 years ago
gorhill 2016e28ee5
move support to https://www.reddit.com/r/uMatrix/ 8 years ago
gorhill dfb4127583
new revision for dev build 8 years ago
gorhill 8608b29ded
fix ##773 + added logger output for CSP modification 8 years ago
gorhill 72a9fbf267
new revision for dev build 8 years ago
gorhill e30f189a19
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill c4c0d450fd
code review of request headers processing code
- drop needless overhead now that legacy support is dropped
- output extra information about the headers which are
  modified and their value before/after modification
8 years ago
gorhill ff5789d4ac
minor code review 8 years ago
gorhill 1e9f728a3b
new revision for dev build 8 years ago
gorhill b7127541a3
finally complete fix for #319 8 years ago
gorhill 038b047116
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 73c8da05b7
Fix #335
Additionally, performance improvements:
- Reduce overhead of collapsing elements
  (see https://github.com/gorhill/uBlock/issues/2839)
- Cache decomposition of source hostname when matrix-filtering

Also, various code review.
8 years ago
gorhill 8615f3b804
help with #872: reduce occurrences of "no tab found" cases 8 years ago
gorhill fa2658cd2b
import message handling code from uBO, simplify for uMatrix 8 years ago
gorhill 16eceedbf5
new revision for stable release 8 years ago
gorhill 776fda15a0
Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
gorhill a5a69c2fdf
code review: mind rtl languages 8 years ago
gorhill da20f49c59
code review: mind ltr languages 8 years ago
gorhill cadd9c751d
code review for #319: ensure valid URL 8 years ago
gorhill c983d47c8e
new revision for release candidate 8 years ago
gorhill 91db7e4a84
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill e278a7d4e3
further address #853 8 years ago
gorhill a90e5cc7b4
finalize fix to #319 -- redirect if meta/refresh found in noscript tags 8 years ago
gorhill 5c340e85e8
set minimum chromium version to 45 8 years ago
gorhill 3ff2926871
fix #840 (need confirmation) 8 years ago
gorhill 8660d35dcf
new revision for release candidate 8 years ago
gorhill 25128992b1
important translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 3059d15c17
Update ISSUE_TEMPLATE.md 8 years ago
Raymond Hill f80c8b8141
Update ISSUE_TEMPLATE.md 8 years ago
gorhill 23047bc23c
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 3292b030ce
new revision for release candidate 8 years ago
gorhill 9e2dd8108c
code review: further simplifying; jshint-ing 8 years ago
gorhill 6e15dba281
improve jshint-ing 8 years ago
gorhill 4b32e8b4d3
code review: fix spurious change in last commit 8 years ago
gorhill 6a10411f6a
new revision for dev build 8 years ago
gorhill a38a8d9c59
Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
gorhill ebac131247
code review: simplify code for counting distinct URLs 8 years ago
Raymond Hill 6f8a30c0e3
Update README.md 8 years ago
gorhill 67e7c8a5bf
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill c05f9fe9c9
new revision for dev build 8 years ago
gorhill 3f8168ce0b
fix #502 8 years ago
gorhill 773fe2da59
new revision for dev build 8 years ago
gorhill a4ad3a4ea9
put back ability for "owner" of popup panel to resize it (regression from 878d4fa6d5) 8 years ago
gorhill 39b2f1ddac
add ability to create properly labelled dev build for chromium 8 years ago
gorhill d048ba15cb
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 0207c91312
enable ability to detach the logger (same as uBO) 8 years ago
gorhill 6aa8c856cf
code review: no need for try-catch, a dummy localStorage is created if none exists 8 years ago
gorhill 03120f8dd9
code review: avoid using innerHTML 8 years ago
gorhill fa95f964de
code review: simplify needlessly complicated logger buffering code 8 years ago
gorhill 29a59808ab
new revision for dev build 8 years ago
gorhill 43df802cff
fix #232 8 years ago
gorhill db30e572db
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 9d43f929bc
Revive formerly removed <noscript> tag spoofing code
Also:
- a new per-scope switch has been added to control <noscript> spoofing on
  a per site basis
- a global setting to be used as the default state of the <noscript>
  spoofing switch
- Privacy pane has been merged into Setting pane
8 years ago
gorhill b5d94c708d
Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
gorhill 357b44c265
[corrected commit message] code review of ad9d591b1666: remove more obsolete code 8 years ago
gorhill 6f7d793abd
code review of 88853070a1a4: remove obsolete code 8 years ago
gorhill ad9d591b16
Fix #118, #271, #649, #771: removing flawed-at-the-core UA spoofer
The end result of the flawed UA spoofer was to accomplish the
OPPOSITE of the intended goal. UA spoofing for privacy purpose
turns out to be a whole complicated task on its own, and is
best undertaken as a separate dedicated extension -- assuming
it is possible at all.

In any case, this had no place in a "Privacy" section in uMatrix,
this was a bad idea to create this feature in the first place. It's
never too late to correct a bad idea, and this is the purpose of
this commit.
8 years ago
gorhill ec5faf04f8
new revision for dev build 8 years ago
gorhill c095b722fc
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 040812d813
code review of 28d2f0b66e 8 years ago
gorhill 5b8bcb1a9a
remove obsolete indexedDB transition-related code 8 years ago
gorhill 28d2f0b66e
fix #852 8 years ago
gorhill 65d62ec379
code review of e9968713e4 8 years ago
gorhill e9968713e4
work toward resolving #853 8 years ago
gorhill c090fa175e
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 537f8ef79a
work toward resolving #853 8 years ago
gorhill 07eb60abc6
new stable release revision 8 years ago
gorhill f2bb21f129
properly set global scope visual when default scope is global 8 years ago
gorhill 9d6d27ae21
import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill b4112d5641 list changed files after import 8 years ago
gorhill 2ddde65a57 import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 706fa4fca4 import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill a4d2ca6935 new revision for release candidate 8 years ago
gorhill d9cd957f4d highlight on hove only if it would result in a scope change 8 years ago
gorhill ac7870280a new revision for dev build 8 years ago
Raymond Hill 6e729c517d
Merge pull request #841 from shub-nougat/scopes-hover
Scopes hover
8 years ago
Raymond Hill 0cd3073134
Merge pull request #843 from PenguinDad/patch-1
Fix color-blind friendly mode
8 years ago
PenguinDad 284b26abf4
Fix color-blind friendly mode 8 years ago
shub-nougat 113cd638f5 highlight global scope for consistency 8 years ago
shub-nougat 3755655239 highlight scopes which are subject to toggle 8 years ago
gorhill 040b2a3d7f new revision for dev build 8 years ago
gorhill 2f2fea617b import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 1825b65d4c various visual fixes 8 years ago
gorhill 0a43c6fedd fix minor rendering issue in popup panel on small viewports 8 years ago
gorhill 170a665d4a important translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill 11a47c189c
Merge pull request #838 from xofe/remove-unused-resources
Remove some unused resources (holdovers from HTTPSB)
8 years ago
Raymond Hill d3e789f5da
Merge pull request #839 from xofe/minor-fixes
Minor fixes
8 years ago
gorhill 068ffe6c9a trashcan instead of X to remove an imported list 8 years ago
xofe a36042b5ce webext: fix options_ui.js removal + remove unused options_ui.html
per ec3d1bfc88
8 years ago
xofe d9bfbb5525 firefox: only copy polyfill.js + vapi-*.js to js directory (other js files only needed in root dir of package) 8 years ago
xofe cacdb07a6e add favicon to dashboard/logger (fix #627) + add i18n for logger title 8 years ago
gorhill 396f4fc78e avoid CPU-costly Date.toLocale(Date|Time)String() in logger page
source:
* 02a79ea9fc
* 235d1266e8
* 3b41237e4b
8 years ago
xofe 9adc29318e add missing tooltip for dashboard link (fix #837) 8 years ago
xofe d4c0c1747b fade-in tooltips, like uBO 8 years ago
xofe e6a0379e54 add bottom border to logger toolbar (prevents toolbar blending in to log entries while scrolling) 8 years ago
xofe 5a070388ae remove some unused resources (holdovers from HTTPSB) 8 years ago
gorhill 53c786e73c new revision for dev build 8 years ago
gorhill 6ca45c66b8 hopefully improve UI for mobile devices (#828) 8 years ago
gorhill 06d7612bf5 Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
gorhill ca9229e40c import translation work from https://crowdin.com/project/umatrix 8 years ago
Raymond Hill f2a20688c6
Merge pull request #804 from Neui/native-textarea
Use native textarea when editing user rules
8 years ago
Raymond Hill 3f07dd4094
Merge pull request #800 from Pulsera/master
Commented out unused code
8 years ago
Raymond Hill f8a4630095
Merge pull request #805 from StoyanDimitrov/patch-1
Remove unused l10n string
8 years ago
gorhill ef7b831a82 fix minor glitch causing header row to be under the interactive permission setter 8 years ago
gorhill 083cf4bf46 fix CSS regression: https://github.com/gorhill/uMatrix/issues/821#issuecomment-346461071 8 years ago
gorhill 61ae0d2bee new revision for stable release 8 years ago
gorhill 8deb398675 import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 878d4fa6d5 fix small popup panel glitch when first opened + minor cosmetic changes 8 years ago
gorhill 7c5a4b6e71 oops: release candidate revision number 8 years ago
gorhill 054d3a5b2b new revision for release candidate 8 years ago
gorhill d0a91d5f50 import translation work from https://github.com/gorhill/uMatrix 8 years ago
gorhill 364d2985db minor code review 8 years ago
gorhill d7cb45c237 maybe make uMatrix usable on a mobile device 8 years ago
gorhill a699567a61 new revision for dev build 8 years ago
gorhill dd1cb33626 import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill b1f53a6d09 fix #821 8 years ago
gorhill c4718246ea remove obsolete files 8 years ago
gorhill 0b8291c329 new revision for release candidate 8 years ago
gorhill cdffe16b98 import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill c2f9d10f71 new revision for dev build 8 years ago
gorhill e8136cb667 fix https://discourse.mozilla.org/t/support-umatrix/5131/158 8 years ago
gorhill 9fd92d2245 new revision for development build 8 years ago
gorhill 6460e5893c minor code review 8 years ago
gorhill 48eb207fa5 import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 76639f528a fix #819 8 years ago
gorhill 88912170fc minor edit 8 years ago
gorhill 507c33dc0e drop support of Firefox-legacy 8 years ago
gorhill 404d740305 update issue template 8 years ago
gorhill a15f1fa92e fix #789 8 years ago
gorhill ef09f42af8 new revision for stable release 8 years ago
gorhill bc1ac63af0 issue template 8 years ago
gorhill 5ddffa6c00 new revision for dev build 8 years ago
gorhill e23276b83a add Esperanto; fix Serbian import 8 years ago
gorhill 2692e866dd import translation work from https://crowdin.com/project/umatrix 8 years ago
gorhill 70b4eb0877 fix #612 8 years ago
gorhill 97957b7bc3 fix #807: merging was supported after all 8 years ago
gorhill 9c634ebd45 Merge branch 'master' of https://github.com/gorhill/uMatrix 8 years ago
gorhill ffc44db085 fix #807: cloud-merging not supported 8 years ago
Raymond Hill 00d9f0c003
Update README.md 8 years ago
gorhill 540436fe7f remove webext-hybrid version 8 years ago
gorhill b8121aae79 new revision for stable release 8 years ago
gorhill f2d7d32d1e remove unused legacy code from HTTPSB 8 years ago
StoyanDimitrov 6de0f2b9b9 Remove unused l10n string 8 years ago
Neui 9672465292 Use native textarea when editing user rules
Use native textarea (no color set) when editing temporary user rules.
Improves visibility significantly when eg. using Firefox with a dark GTK theme.
8 years ago
gorhill 893b885b5a AMO validation errors: do not rely on innerHTML 8 years ago
gorhill acf318d83c fix AMO validation errors: innerHTML is forbidden 8 years ago
gorhill 84aa1fd0e6 fix min version number 8 years ago
gorhill 71fd4427cc set webext min version of to FF56 8 years ago
gorhill 08f93ae95a new stable release 8 years ago
gorhill c374ce60c3 new revision for release candidate 8 years ago
gorhill 9eda7bf59c import fix from f1036395f7 8 years ago
gorhill f36735a6b4 new revision for release candidate 8 years ago
gorhill bb84ffaf87 import fix to cloud storage from https://github.com/gorhill/uBlock/issues/3006 8 years ago
gorhill 2fa62e12a1 fix https://github.com/gorhill/uBlock/issues/3057 8 years ago
gorhill b92e03eff6 new revision for dev build 8 years ago
gorhill 406f6473b6 use indexedDB to cache assets: https://bugzilla.mozilla.org/show_bug.cgi?id=1371255#c11 8 years ago
gorhill 5ea59ab7c4 address https://github.com/WaldiPL/webpageScanner/issues/8 8 years ago
gorhill f8a54005bf new revision for release candidate 8 years ago
gorhill b58d09cf02 set proper max version for legacy version 8 years ago
gorhill 2388af05e1 fix http://forums.mozillazine.org/viewtopic.php?p=14763169#p14763169 8 years ago
gorhill c3f4f18115 new revision for dev build 8 years ago
gorhill 37ce825dc1 fix https://github.com/gorhill/uBlock/issues/2824 8 years ago
gorhill 10972a55df fix https://github.com/gorhill/uBlock/issues/2855 9 years ago
gorhill be2ab1bdca translation work from https://crowdin.com/project/umatrix 9 years ago
gorhill dc6a80a77d new revision for dev build 9 years ago
gorhill d7b3841f93 fix https://github.com/gorhill/uBlock/issues/2843 9 years ago
gorhill 08ecc1a241 add pure webext version 9 years ago
gorhill fa7b0777f3 rename more accurately webext version to webext-hybrid 9 years ago
gorhill 68b8baef34 rename more accurately webext version to webext-hybrid 9 years ago
gorhill 275899fd29 set FF56 as max version compatible with legacy version of uMatrix 9 years ago
gorhill df548f1db9 publish webext-hybrid to AOM dev channel 9 years ago
Pulsera 6da5e5e5b2 Commented unused code 9 years ago
gorhill ea16b28e65 fix popup panel width issue when photon disabled [firefox] 9 years ago
gorhill 839c185f5e new revision for dev build 9 years ago
gorhill c74174a3c4 fix https://discourse.mozilla-community.org/t/support-umatrix/5131/40 9 years ago
gorhill 3df27ffbdf fix https://github.com/gorhill/uBlock/issues/2696 9 years ago
Raymond Hill f2bb7df1db Create README.md 9 years ago
gorhill 4135a490ff Merge branch 'master' of https://github.com/gorhill/uMatrix 9 years ago
gorhill 3bff9d2aae new revision for dev build 9 years ago
gorhill cb482d3651 translation work from https://crowdin.com/project/umatrix 9 years ago
Raymond Hill 7730994a79 Update README.md 9 years ago
gorhill 930b6dd820 fix #793 9 years ago
gorhill 4765db4d86 code review: simplify CSP injection code 9 years ago
gorhill 27dea59284 fix #759 9 years ago
gorhill da8cc90ab4 fix visual glitch in recent versions of Chromium 9 years ago
gorhill 754e8213cf code review 6781a98f 9 years ago
gorhill 69a9cd66d1 new revision for dev build 9 years ago
gorhill 6781a98fd6 "fix" #771 9 years ago
gorhill 5922c3fcde fix https://github.com/gorhill/uBlock/issues/2558 9 years ago
gorhill 840bf9564d FF webext does not support chrome.contentSettings API 9 years ago
Raymond Hill 27f9925fd1 Update CONTRIBUTING.md 9 years ago
gorhill 3b48d64ec3 new version 9 years ago
gorhill 57022a410f translation work from https://crowdin.com/project/umatrix 9 years ago
gorhill 7b0cb1b729 remove unused i18n strings 9 years ago
gorhill b07972c526 minor code review 9 years ago
gorhill 35e9417e8f translation work from https://crowdin.com/project/umatrix 9 years ago
gorhill ef172bcf81 use xpi instead of zip for webext 9 years ago
gorhill 40cc80371b new revision for dev build 9 years ago
gorhill 29f0171291 fix timing issue at launch for Pale Moon by importing uBO's code 9 years ago
gorhill 12a6978748 fix https://github.com/gorhill/uBlock/issues/2506 9 years ago
gorhill e8bcc4ca9f fix #752 9 years ago
gorhill 5f77d89db6 fix https://github.com/gorhill/uBlock/issues/2506 9 years ago
gorhill 09abdc1b9f fix https://github.com/gorhill/uBlock/issues/2502#issuecomment-290941686 9 years ago
gorhill 6e8ebd8253 fix #727 9 years ago
gorhill 276a1dfa1b fix https://github.com/gorhill/uBlock/issues/2502#issuecomment-290943606 9 years ago
gorhill d361ee33fc fix https://github.com/gorhill/uBlock/issues/2499 9 years ago
gorhill 96012c6956 new revision for dev build 9 years ago
gorhill 3df7ee9cb1 fix regression bug introduced with 9a99a06c 9 years ago
gorhill 89c5f02d76 fix https://github.com/gorhill/uBlock/issues/2493
Fix by @gijsk, imported from https://github.com/gorhill/uBlock/pull/2497
9 years ago
gorhill 3e5afa025a new revision for dev build 9 years ago
gorhill 8835aceb35 translation work from https://crowdin.com/project/umatrix 9 years ago
gorhill ce97268895 fix #747 9 years ago
gorhill 85255cf195 fix https://bugs.chromium.org/p/project-zero/issues/detail?id=1225&desc=6#c10 9 years ago
gorhill 9a99a06cd4 fix https://bugs.chromium.org/p/project-zero/issues/detail?id=1225&desc=6#c10 9 years ago
gorhill ad4b9b7b00 fix #746 9 years ago
gorhill b1618632f0 forgot to add webext as target 9 years ago
gorhill e0251f55cd new revision for dev build 9 years ago
gorhill 97509f6d03 hybrid webextension for seamless migration from legacy 9 years ago
gorhill 585802510a report raw type in logger instead of normalized type 9 years ago
gorhill c2d7096500 refactor assets management; working webextension version 9 years ago
Raymond Hill a1e84f4978 Update CONTRIBUTING.md 9 years ago
gorhill 357753dc48 new revision for dev build 9 years ago
gorhill da992312f3 fix #711 (will need confirmations) 9 years ago
gorhill 076382caf3 fix #730 9 years ago
gorhill 4b8345bb94 translation work from https://crowdin.com/project/umatrix 9 years ago
gorhill 48d9a0fd26 fix #711 9 years ago
gorhill 1c27c01ac5 new revision for dev build 9 years ago
gorhill 33f2dc27d3 fix https://github.com/gorhill/uBlock/issues/2226 9 years ago
gorhill cc7be90de4 update tool scripts for proper versioning 9 years ago
gorhill 8828c4d5cb proper labelling of column 9 years ago
gorhill bf7acf678a fix #706 9 years ago
gorhill a4fb878b08 fix https://github.com/gorhill/uBlock/issues/2084 for uMatrix 9 years ago
gorhill 09004e0d1e translation work from https://crowdin.com/project/umatrix 9 years ago
gorhill 4ccb9bd0d4 fix uncaught exception 9 years ago
gorhill e68d9bd76e Merge branch 'master' of https://github.com/gorhill/uMatrix 9 years ago
gorhill e451e70fe0 fix #648 9 years ago
Raymond Hill b3941f8a33 Merge pull request #635 from alexeypetrenko/hyperlink_auditing_link
Fixed broken link
9 years ago
Alexey Petrenko 3b5b572f36 Fixed broken link 9 years ago
gorhill 70910fd2aa Merge branch 'master' of https://github.com/gorhill/uMatrix 9 years ago
gorhill af5afd12f2 translation work from https://crowdin.com/project/umatrix 9 years ago
Raymond Hill fb3a259e41 Merge pull request #617 from mathiasrw/patch-1
Correct check for undefined variable
9 years ago
Mathias Rangel Wulff 978c145180 Correct check for undefined variable
The code was comparing the result of `typeof` with a variable named `undefined`

As typeof returns a string it should compare to `'undefined'`
9 years ago
gorhill 3c539f0ec8 fix #604 10 years ago
gorhill fdc9c38f1a Merge branch 'master' of https://github.com/gorhill/uMatrix 10 years ago
gorhill e21f87a5f6 fix #591 10 years ago
Raymond Hill 52ae23c598 Merge pull request #599 from Llamatron2112/patch-1
Added black default color for popup buttons
10 years ago
Llamatron2112 e6bebd4775 Added black default color for popup buttons
On Linux Firefox with dark GTK theme, the three rightmost toolbar icons of the popup can be light gray, or even white some time, this fixes this issue.
10 years ago
gorhill 83b342d4e4 fix #597 + code review + merge media and image 10 years ago
gorhill 6df6794f7a update jshint default settings 10 years ago
gorhill d586c125a6 new revision for dev build 10 years ago
gorhill 8464e3d594 import uBO fix for some behind-the-scene requests in Pale Moon 10 years ago
gorhill 9a26274b11 fix #586 10 years ago
gorhill 2ef2505507 Merge branch 'master' of https://github.com/gorhill/uMatrix 10 years ago
gorhill 5bb96c1b74 release version 10 years ago
Raymond Hill cf4bb059f9 Merge pull request #572 from coffeemakr/allow-json-import-for-noscript
Allow JSON files as import from Noscript
10 years ago
Coffeemakr 12ebb136ba In addition to text files allow json files for import 10 years ago
gorhill 941d710247 fix https://github.com/gorhill/uBlock/issues/1702 10 years ago
gorhill a429b71665 code review re. #554: use channel data when available 10 years ago
gorhill 7f632afe29 code review re. #554
No longer need to evaluate within asyncOnChannelRedirect() since
all is now evaluated at `http-on-modify-request` time.
10 years ago
gorhill c978b2c5e9 code review re. https://bugzilla.mozilla.org/show_bug.cgi?id=1259169 10 years ago
gorhill 144a557ddb fix #561 10 years ago
gorhill 09cf683e1a fix #429 10 years ago
gorhill 73646ed7ce fix #554 10 years ago
gorhill 5fe51be814 this fixes #540 10 years ago
gorhill 4336c5c7c4 new revision for dev build 10 years ago
gorhill 93f963bc6c this fixes #538 10 years ago
gorhill 8f7f184837 this fixes #513 10 years ago

@ -0,0 +1,29 @@
---
name: Bug report
about: Create a report to help us improve
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Browser (please complete the following information):**
- OS: [e.g. MacOS, Linux]
- Browser [e.g. Firefox]
- Version [e.g. 80.0.1]
**Additional context**
Add any other context about the problem here.

@ -0,0 +1,17 @@
---
name: Feature request
about: Suggest an idea for this project
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

2
.gitignore vendored

@ -1 +1 @@
dist/ dist/build/

@ -1,12 +1,20 @@
{ {
"browser": true, "browser": true,
"esnext": true, "devel": true,
"globalstrict": true, "eqeqeq": true,
"esversion": 8,
"globals": { "globals": {
"browser": false,
"self": false, "self": false,
"vAPI": false,
"chrome": false, "chrome": false,
"safari": false, "log": false,
"Components": false // global variable in Firefox "webext": false,
} "vAPI": false,
"µMatrix": false
},
"laxbreak": true,
"strict": "global",
"undef": true,
"unused": true,
"validthis": true
} }

@ -3,12 +3,13 @@ env:
matrix: matrix:
- BROWSER=chromium EXT=zip - BROWSER=chromium EXT=zip
- BROWSER=firefox EXT=xpi - BROWSER=firefox EXT=xpi
script: ./tools/make-${BROWSER}.sh all script: "./tools/make-${BROWSER}.sh ${TRAVIS_TAG}"
deploy: deploy:
provider: releases provider: releases
prerelease: true
api_key: api_key:
secure: eQgPAHH6PKu2dLK+NafxwLl66t0cyW5x5NZFquOwsNMal5nsfof7lyXj2F0Q0vUpGeI21MOipBI8UGv5oXPoiXnr0fhEbEBz65C9vypK61WkDCQVGVeZVNGQwSXUm6gD2EzpPgTCIs52+7dKCDJ3stXzdimOiOTYs4WMNKKarFM= secure: eQgPAHH6PKu2dLK+NafxwLl66t0cyW5x5NZFquOwsNMal5nsfof7lyXj2F0Q0vUpGeI21MOipBI8UGv5oXPoiXnr0fhEbEBz65C9vypK61WkDCQVGVeZVNGQwSXUm6gD2EzpPgTCIs52+7dKCDJ3stXzdimOiOTYs4WMNKKarFM=
file: dist/build/uMatrix.${BROWSER}.${EXT} file: dist/build/uMatrix_${TRAVIS_TAG}.${BROWSER}.${EXT}
skip_cleanup: true skip_cleanup: true
on: on:
repo: gorhill/uMatrix repo: gorhill/uMatrix

@ -1,24 +1,4 @@
### Submitting issues ### Submitting issues
**The issue tracker is for provable issues only:** You will have to make the case that the issue is really with uMatrix and not something else on your side. To make a case means to provide detailed steps so that anybody can reproduce the issue. Be sure to rule out that the issue is not caused by something specific on your side. Submit on <https://github.com/geekprojects/nuTensor/issues>.
For **support/discussions**, there is [Mozilla Discourse](https://discourse.mozilla-community.org/t/support-umatrix/5131).
Issues opened which are not actual issues with the code will be closed as _invalid_ without further comment.
### Important
1. When you file an issue, your **responsibility** is to provide **ALL** the exact steps needed for me to reproduce an issue.
1. Ideally, never should I have to _guess_ how to reproduce an issue.
- Hence this is why very detailed steps must be very carefully written down **the first time** the issue is filed.
- Never assume an important step is "obvious".
1. Every single step, in order, must be provided, with **ALL** relevant details.
1. Screenshots are nice, but use common sense: I can't cut and paste important text information from screenshots.
- Regarding screenshots: common sense. Too much of a thing can easily end up as noise.
1. Open source quality software comes from contributors carefully **crafting** code: conversely, issues must also be carefully **crafted**.
- In other words: you benefit from the carefully crafted code, return the favor by **carefully** crafting issues/bug reports.
1. If your mindset is that your time is more precious than that of my time, refrain from filing issues.
### DO NOT
- Add noise to issues by adding `:+1:` and other such pointless comments which add no substance.

@ -1,36 +1,23 @@
## uMatrix<br>[<img src="https://travis-ci.org/gorhill/uMatrix.svg?branch=master" height="16">](https://travis-ci.org/gorhill/uMatrix) ## nuTensor
Definitely for advanced users. Definitely for advanced users.
Keep Github issues for bugs. User support is [Mozilla's add-on-support](https://discourse.mozilla-community.org/t/support-umatrix/5131). This is a fork of the now-discontinued [uMatrix](https://github.com/gorhill/uMatrix).
My focus will be on keeping it working on Firefox for now. I'll do my best to keep it working, but sadly no guarantees. Help will always be welcome!
Forked and refactored from [HTTP Switchboard](https://github.com/gorhill/httpswitchboard). ***
Install [manually](https://github.com/gorhill/uMatrix/blob/master/doc/README.md) the [latest release](https://github.com/gorhill/uMatrix/releases), or install from: Forked and refactored from [uMatrix](https://github.com/gorhill/uMatrix).
- [Firefox AMO](https://addons.mozilla.org/firefox/addon/umatrix/)
- [Chrome store](https://chrome.google.com/webstore/detail/µmatrix/ogfcmafjalglgifnmanfmnieipoejdcf)
- [Opera store](https://addons.opera.com/en-gb/extensions/details/umatrix/)
You may contribute with translation work:
- For in-app strings, on Crowdin: [uMatrix on Crowdin](https://crowdin.com/project/umatrix).
- For [description](https://github.com/gorhill/uMatrix/tree/master/doc/description) (to be used in AMO, Chrome store, etc.), submit a pull request. [Reference description is here](https://github.com/gorhill/uMatrix/blob/master/doc/description/description.txt) (feel free to improve as you wish, I am not a writer).
[HTTP Switchboard's documentation](https://github.com/gorhill/httpswitchboard/wiki) is still relevant, except for [uMatrix's differences with HTTP Switchboard](https://github.com/gorhill/uMatrix/wiki/Changes-from-HTTP-Switchboard).
You may contribute with documentation: [uMatrix's wiki](https://github.com/gorhill/uMatrix/wiki).
## Warnings ## Warnings
#### Regarding broken sites #### Regarding broken sites
uMatrix does not guarantee that sites will work fine: it is for advanced users who can figure how to un-break sites, because essentially uMatrix is a firewall which works in relaxed block-all/allow-exceptionally mode out of the box: it is not unexpected that sites will break. nuTensor does not guarantee that sites will work fine: it is for advanced users who can figure how to un-break sites, because essentially nuTensor is a firewall which works in relaxed block-all/allow-exceptionally mode out of the box: it is not unexpected that sites will break.
**So this means do not file issues to report broken sites when the sites are broken because uMatrix does its job as expected.** I will close any such issue without further comment.
I expect there will be community driven efforts for users to help each others. If uMatrix had a home, I would probably set up a forum, but I do not plan for such thing, I really just want to code, not manage web sites. If you need help to un-break a site when using uMatrix, you can try [Wilders Security](http://www.wilderssecurity.com/threads/umatrix-the-http-switchboard-successor.369601/), where you are likely to receive help if needed, whether by me or other users.
uMatrix can be set to work in [allow-all/block-exceptionally](https://github.com/gorhill/httpswitchboard/wiki/How-to-use-HTTP-Switchboard:-Two-opposing-views#the-allow-allblock-exceptionally-approach) mode with a single click on the `all` cell in the global scope `*`, if you prefer to work this way. This will of course break less sites, but you would then lose all the benefits which comes with block-all/allow-exceptionally mode -- though you will still benefit from the 62,000+ blacklisted hostnames by default. **So this means do not file issues to report broken sites when the sites are broken because nuTensor does its job as expected.** I will close any such issue without further comment.
**Using nuTensor logger is key to un-break sites:** the logger will show you all that nuTensor does internally.
## License ## License

@ -0,0 +1,88 @@
{
"assets.json": {
"content": "internal",
"updateAfter": 13,
"contentURL": [
"https://raw.githubusercontent.com/geekprojects/nuTensor/master/assets/assets.json",
"assets/assets.json"
]
},
"public_suffix_list.dat": {
"content": "internal",
"updateAfter": 19,
"contentURL": [
"https://publicsuffix.org/list/public_suffix_list.dat",
"assets/thirdparties/publicsuffix.org/list/public_suffix_list.dat",
"assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat"
]
},
"malware-0": {
"content": "filters",
"title": "Malware Domain List",
"contentURL": [
"https://www.malwaredomainlist.com/hostslist/hosts.txt",
"assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt"
]
},
"malware-1": {
"content": "filters",
"title": "Malware domains",
"contentURL": [
"https://mirror.cedia.org.ec/malwaredomains/justdomains",
"https://mirror1.malwaredomains.com/files/justdomains",
"assets/thirdparties/mirror1.malwaredomains.com/files/justdomains",
"assets/thirdparties/mirror1.malwaredomains.com/files/justdomains.txt"
],
"supportURL": "http://www.malwaredomains.com/"
},
"dpollock-0": {
"content": "filters",
"updateAfter": 11,
"title": "Dan Pollocks hosts file",
"contentURL": [
"https://someonewhocares.org/hosts/hosts",
"assets/thirdparties/someonewhocares.org/hosts/hosts.txt"
],
"supportURL": "https://someonewhocares.org/hosts/"
},
"hphosts": {
"content": "filters",
"updateAfter": 11,
"title": "hpHosts Ad and tracking servers",
"contentURL": [
"https://hosts-file.net/.%5Cad_servers.txt",
"assets/thirdparties/hosts-file.net/ad_servers.txt"
],
"supportURL": "https://hosts-file.net/"
},
"mvps-0": {
"content": "filters",
"updateAfter": 11,
"title": "MVPS HOSTS",
"contentURL": [
"https://winhelp2002.mvps.org/hosts.txt",
"assets/thirdparties/winhelp2002.mvps.org/hosts.txt"
],
"supportURL": "https://winhelp2002.mvps.org/"
},
"plowe-0": {
"content": "filters",
"updateAfter": 13,
"title": "Peter Lowes Ad and tracking server list",
"contentURL": [
"https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext",
"assets/thirdparties/pgl.yoyo.org/as/serverlist",
"assets/thirdparties/pgl.yoyo.org/as/serverlist.txt"
],
"supportURL": "https://pgl.yoyo.org/adservers/"
},
"recipes_en-0": {
"content": "recipes",
"title": "Ruleset recipes for English websites",
"contentURL": [
"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/recipes/recipes_en.txt",
"assets/umatrix/recipes_en.txt"
],
"lang": "en"
}
}

@ -1,13 +0,0 @@
9f9b2c35acd233d92b67c61ddd4848a5 assets/umatrix/hosts-files.json
188ce926323d816ae9d7d5ebbb567862 assets/umatrix/blacklist.txt
3f870be0cde75b2560f945c0d5a22908 assets/thirdparties/mirror1.malwaredomains.com/files/immortal_domains.txt
7f0443f3dcc9abfd47cfbc95ce824ddb assets/thirdparties/mirror1.malwaredomains.com/files/README.md
b6d676582288285c639336fd73b64da8 assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
8d2e70bb096f8c9f9eced97c41c5a201 assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat
0a9b9fc36673e38ce3d13006c6e8f22a assets/thirdparties/someonewhocares.org/hosts/hosts
9ed51ad85086c002ac9fb61b04a3aff3 assets/thirdparties/winhelp2002.mvps.org/hosts.txt
042419405031f0fcfac3735bf4f05e21 assets/thirdparties/www.malwaredomainlist.com/hostslist/README.md
a6e04103353f982fb0bf16b362518239 assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt
1105acc610ae213f425996d7bd41b49d assets/thirdparties/hosts-file.net/ad-servers
6b0d134e221bf4bd4ac67e8b1c8d54d0 assets/thirdparties/pgl.yoyo.org/as/serverlist
5b8e13b618c68293430913029118781a assets/thirdparties/pgl.yoyo.org/as/README.md

File diff suppressed because it is too large Load Diff

@ -1,3 +0,0 @@
<http://www.malwaredomains.com/?page_id=1508>:
"This malware block lists provided here are for free for noncommercial use as part of the fight against malware."

@ -1,4 +0,0 @@
<http://pgl.yoyo.org/as/index.php>:
Site does encourage use of the list, and nowhere could I find terms and
conditions to use the list. Assuming it can be used freely.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,3 +0,0 @@
<http://www.malwaredomainlist.com/>:
"Our list can be used for free by anyone. Feel free to use it."

@ -1,61 +0,0 @@
# Blacklist maintained by HTTP Switchboard
# For those domain names which are not found in other blacklists
2mdn.net # "2mdn.net is a domain used by Doubleclick which is an advertising company..."
aad73c550c.se # Related to adrotator.se which is itself blacklisted
acxiom-online.com # Wikipedia: "Acxiom Corporation is a marketing technology and services company".
adextent.com # "We are an advertising technology company - we build technologies that improve ads performance"
adgear.com # "AdGear is an online advertising technologies company based in Montreal, Canada"
adnxs.com # "Adnxs.com is run by AppNexus, a company that provides technology, data and analytics to help companies buy and sell online display advertising" (Ref.: http://www.theguardian.com/technology/2012/apr/23/adnxs-tracking-trackers-cookies-web-monitoring)
adobetag.com # "Adobe Announces Adobe Tag Manager for the Online Marketing Suite"
aimatch.com # "Ad Server, SAS® Intelligent Advertising for Publishers"
analytics.edgesuite.net
atedra.com # "Atedra est un réseau de publicité Internet francophone au Canada"
axf8.net # https://www.eff.org/deeplinks/2013/06/third-party-resources-nsa-leaks
betrad.com # "Evidon: Home | Online Marketing Intelligence, Web Analytics, Privacy" (which also publishes "Ghostery" add-on..)
bizographics.com # "Business Audience Marketing"
bkrtx.com
# "Imagine Having The Power To Turn Abandoning Visitors Into Customers"
# "The BounceX software is tracking all the cursor movements of every visitor in real-time" (yikes!)
bounceexchange.com
clicktale.com # "See absolutely everything your visitors do on your webpage ... See their every mouse move, click and keystroke"
clicktale.net # Redirect to `clicktale.com`
crosspixel.net # (cookies, localStorage) "leading provider of high performance audience data and information for the real-time advertising industry"
crsspxl.com # Related to crosspixel.net
datarating.com # see https://github.com/gorhill/httpswitchboard/issues/343
displaymarketplace.com
erovinmo.com # No info whatsoever from site itself can be found = naughty corner. Ironically spotted at "http://www.technologyreview.com/news/519336/bruce-schneier-nsa-spying-is-making-us-less-safe/" (also: http://www.mywot.com/en/scorecard/erovinmo.com)
exelator.com # "domain used by eXelate Media which is an advertising company that is part of a network of sites, cookies, and other technologies used to track you" (Ref.: http://www.donottrackplus.com/trackers/exelator.com.php)
everestjs.net # related to `everesttech.net`
everesttech.net # "search engine marketing (SEM) solutions", pixel image on the page, looks like tracking to me. Spotted @ `http://www.homedepot.ca/` (search worked fine when blocking this hostname)
eyereturn.com # "eyeReturn Marketing is the only end-to-end digital advertising platform in the market"
gigya.com # "The tools you need to connect with consumers, harness rich data, and make marketing relevant"
inmuiads.info #
janrainbackplane.com # "Easily visualize, segment and update customer profiles to enable true personalized marketing"
krxd.net # https://www.eff.org/deeplinks/2013/06/third-party-resources-nsa-leaks
lijit.com # "We provide online advertising services, audience analytics"
llnwd.net # http://en.wikipedia.org/wiki/Limelight_Networks
lduhtrp.net
mathtag.com # "domain used by MediaMath to place cookies, on behalf of its customers, on the computers of visitors to our selected customer's websites and who may view our customer's display advertisements"
mxpnl.com #
moatads.com # https://www.eff.org/deeplinks/2013/06/third-party-resources-nsa-leaks
mookie1.com # "Specializing in online digital advertising, search marketing"
msads.net # Sounds like ads, and no home web page...
omtrdc.net # Redirect to Omniture
outbrain.com # https://www.eff.org/deeplinks/2013/06/third-party-resources-nsa-leaks
panoramtech.net # As seen in a screenshot at http://arstechnica.com/security/2014/01/malware-vendors-buy-chrome-extensions-to-send-adware-filled-updates/
parsely.com # http://en.wikipedia.org/wiki/Parse.ly
peer39.net # https://www.eff.org/deeplinks/2013/06/third-party-resources-nsa-leaks
pub2srv.com # "This url is used by ad network Propeller Ads Media for ad serving"
servebom.com # no home page, seen as 'tracking.servebom.com': good enough for this list
# These have "tracking" in domain name...
tracking.tomsguide.com
tracking.tomshardware.com
tracking.tomshardware.co.uk
wunderloop.net # https://www.eff.org/deeplinks/2013/06/third-party-resources-nsa-leaks
yceml.net

@ -1,30 +0,0 @@
{
"mirror1.malwaredomains.com/files/immortal_domains.txt": {
"title": "Long-lived malware domains",
"homeURL": "http://malwaredomains.lehigh.edu/files/immortal_domains.txt"
},
"mirror1.malwaredomains.com/files/justdomains": {
"title": "Malware domains",
"homeURL": "https://mirror.cedia.org.ec/malwaredomains/justdomains"
},
"pgl.yoyo.org/as/serverlist": {
"title": "Peter Lowes Ad server list",
"homeURL": "https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext"
},
"www.malwaredomainlist.com/hostslist/hosts.txt": {
"title": "Malware Domain List",
"homeURL": "https://www.malwaredomainlist.com/hostslist/hosts.txt"
},
"hosts-file.net/ad-servers": {
"title": "hpHostss Ad and tracking servers",
"homeURL": "http://hosts-file.net/ad_servers.txt"
},
"someonewhocares.org/hosts/hosts": {
"title": "Dan Pollocks hosts file",
"homeURL": "http://someonewhocares.org/hosts/hosts"
},
"winhelp2002.mvps.org/hosts.txt": {
"title": "MVPS HOSTS",
"homeURL": "http://winhelp2002.mvps.org/hosts.txt"
}
}

@ -0,0 +1,192 @@
#!/usr/bin/env python3
import datetime
import json
import jwt
import os
import re
import requests
import shutil
import subprocess
import sys
import tempfile
import time
import zipfile
from distutils.version import StrictVersion
from string import Template
# - Download target (raw) uMatrix.chromium.zip from GitHub
# - This is referred to as "raw" package
# - This will fail if not a dev build
# - Upload uMatrix.chromium.zip to Chrome store
# - Publish uMatrix.chromium.zip to Chrome store
# Find path to project root
projdir = os.path.split(os.path.abspath(__file__))[0]
while not os.path.isdir(os.path.join(projdir, '.git')):
projdir = os.path.normpath(os.path.join(projdir, '..'))
# We need a version string to work with
if len(sys.argv) >= 2 and sys.argv[1]:
version = sys.argv[1]
else:
version = input('Github release version: ')
version.strip()
if not re.search('^\d+\.\d+\.\d+(b|rc)\d+$', version):
print('Error: Invalid version string.')
exit(1)
cs_extension_id = 'eckgcipdkhcfghnmincccnhpdmnbefki'
tmpdir = tempfile.TemporaryDirectory()
raw_zip_filename = 'uMatrix_'+ version + '.chromium.zip'
raw_zip_filepath = os.path.join(tmpdir.name, raw_zip_filename)
github_owner = 'gorhill'
github_repo = 'uMatrix'
# Load/save auth secrets
# The build directory is excluded from git
ubo_secrets = dict()
ubo_secrets_filename = os.path.join(projdir, 'dist', 'build', 'ubo_secrets')
if os.path.isfile(ubo_secrets_filename):
with open(ubo_secrets_filename) as f:
ubo_secrets = json.load(f)
def input_secret(prompt, token):
if token in ubo_secrets:
prompt += ''
prompt += ': '
value = input(prompt).strip()
if len(value) == 0:
if token not in ubo_secrets:
print('Token error:', token)
exit(1)
value = ubo_secrets[token]
elif token not in ubo_secrets or value != ubo_secrets[token]:
ubo_secrets[token] = value
exists = os.path.isfile(ubo_secrets_filename)
with open(ubo_secrets_filename, 'w') as f:
json.dump(ubo_secrets, f, indent=2)
if not exists:
os.chmod(ubo_secrets_filename, 0o600)
return value
# GitHub API token
github_token = input_secret('Github token', 'github_token')
github_auth = 'token ' + github_token
#
# Get metadata from GitHub about the release
#
# https://developer.github.com/v3/repos/releases/#get-a-single-release
print('Downloading release info from GitHub...')
release_info_url = 'https://api.github.com/repos/{0}/{1}/releases/tags/{2}'.format(github_owner, github_repo, version)
headers = { 'Authorization': github_auth, }
response = requests.get(release_info_url, headers=headers)
if response.status_code != 200:
print('Error: Release not found: {0}'.format(response.status_code))
exit(1)
release_info = response.json()
#
# Extract URL to raw package from metadata
#
# Find url for uMatrix.chromium.zip
raw_zip_url = ''
for asset in release_info['assets']:
if asset['name'] == raw_zip_filename:
raw_zip_url = asset['url']
if len(raw_zip_url) == 0:
print('Error: Release asset URL not found')
exit(1)
#
# Download raw package from GitHub
#
# https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
print('Downloading raw zip package from GitHub...')
headers = {
'Authorization': github_auth,
'Accept': 'application/octet-stream',
}
response = requests.get(raw_zip_url, headers=headers)
# Redirections are transparently handled:
# http://docs.python-requests.org/en/master/user/quickstart/#redirection-and-history
if response.status_code != 200:
print('Error: Downloading raw package failed -- server error {0}'.format(response.status_code))
exit(1)
with open(raw_zip_filepath, 'wb') as f:
f.write(response.content)
print('Downloaded raw package saved as {0}'.format(raw_zip_filepath))
#
# Upload to Chrome store
#
# Auth tokens
cs_id = input_secret('Chrome store id', 'cs_id')
cs_secret = input_secret('Chrome store secret', 'cs_secret')
cs_refresh = input_secret('Chrome store refresh token', 'cs_refresh')
print('Uploading to Chrome store...')
with open(raw_zip_filepath, 'rb') as f:
print('Generating access token...')
auth_url = 'https://accounts.google.com/o/oauth2/token'
auth_payload = {
'client_id': cs_id,
'client_secret': cs_secret,
'grant_type': 'refresh_token',
'refresh_token': cs_refresh,
}
auth_response = requests.post(auth_url, data=auth_payload)
if auth_response.status_code != 200:
print('Error: Auth failed -- server error {0}'.format(auth_response.status_code))
print(auth_response.text)
exit(1)
response_dict = auth_response.json()
if 'access_token' not in response_dict:
print('Error: Auth failed -- no access token')
exit(1)
# Prepare access token
cs_auth = 'Bearer ' + response_dict['access_token']
headers = {
'Authorization': cs_auth,
'x-goog-api-version': '2',
}
# Upload
print('Uploading package...')
upload_url = 'https://www.googleapis.com/upload/chromewebstore/v1.1/items/{0}'.format(cs_extension_id)
upload_response = requests.put(upload_url, headers=headers, data=f)
f.close()
if upload_response.status_code != 200:
print('Upload failed -- server error {0}'.format(upload_response.status_code))
print(upload_response.text)
exit(1)
response_dict = upload_response.json();
if 'uploadState' not in response_dict or response_dict['uploadState'] != 'SUCCESS':
print('Upload failed -- server error {0}'.format(response_dict['uploadState']))
exit(1)
print('Upload succeeded.')
# Publish
print('Publishing package...')
publish_url = 'https://www.googleapis.com/chromewebstore/v1.1/items/{0}/publish'.format(cs_extension_id)
headers = {
'Authorization': cs_auth,
'x-goog-api-version': '2',
'Content-Length': '0',
}
publish_response = requests.post(publish_url, headers=headers)
if publish_response.status_code != 200:
print('Error: Chrome store publishing failed -- server error {0}'.format(publish_response.status_code))
exit(1)
response_dict = publish_response.json();
if 'status' not in response_dict or response_dict['status'][0] != 'OK':
print('Publishing failed -- server error {0}'.format(response_dict['status']))
exit(1)
print('Publishing succeeded.')
print('All done.')

@ -0,0 +1,321 @@
#!/usr/bin/env python3
import datetime
import json
import jwt
import os
import re
import requests
import shutil
import subprocess
import sys
import tempfile
import time
import zipfile
from distutils.version import LooseVersion
from string import Template
# - Download target (raw) nuTensor.firefox.xpi from GitHub
# - This is referred to as "raw" package
# - This will fail if not a dev build
# - Modify raw package to make it self-hosted
# - This is referred to as "unsigned" package
# - Ask AMO to sign nuTensor.firefox.xpi
# - Generate JWT to be used for communication with server
# - Upload unsigned package to AMO
# - Wait for a valid download URL for signed package
# - Download signed package as nuTensor.firefox.signed.xpi
# - This is referred to as "signed" package
# - Upload nuTensor.firefox.signed.xpi to GitHub
# - Remove nuTensor.firefox.xpi from GitHub
# - Modify updates.json to point to new version
# - Commit changes to repo
# Find path to project root
projdir = os.path.split(os.path.abspath(__file__))[0]
while not os.path.isdir(os.path.join(projdir, '.git')):
projdir = os.path.normpath(os.path.join(projdir, '..'))
# Check that found project root is valid
version_filepath = os.path.join(projdir, 'dist', 'version')
if not os.path.isfile(version_filepath):
print('Version file not found.')
exit(1)
# We need a version string to work with
if len(sys.argv) >= 2 and sys.argv[1]:
tag_version = sys.argv[1]
else:
tag_version = input('Github release version: ')
tag_version.strip()
match = re.search('^(\d+\.\d+\.\d+)(?:(b|rc)(\d+))?$', tag_version)
if not match:
print('Error: Invalid version string.')
exit(1)
ext_version = match.group(1);
if match.group(2):
revision = int(match.group(3))
if match.group(2) == 'rc':
revision += 100;
ext_version += '.' + str(revision)
extension_id = 'nuTensor@geekprojects.com'
tmpdir = tempfile.TemporaryDirectory()
raw_xpi_filename = 'nuTensor_' + tag_version + '.firefox.xpi'
raw_xpi_filepath = os.path.join(tmpdir.name, raw_xpi_filename)
unsigned_xpi_filepath = os.path.join(tmpdir.name, 'nuTensor.firefox.unsigned.xpi')
signed_xpi_filename = 'nuTensor_' + tag_version + '.firefox.signed.xpi'
signed_xpi_filepath = os.path.join(tmpdir.name, signed_xpi_filename)
github_owner = 'geekprojects'
github_repo = 'nuTensor'
# Load/save auth secrets
# The build directory is excluded from git
ubo_secrets = dict()
ubo_secrets_filename = os.path.join(projdir, 'dist', 'build', 'ubo_secrets')
if os.path.isfile(ubo_secrets_filename):
with open(ubo_secrets_filename) as f:
ubo_secrets = json.load(f)
def input_secret(prompt, token):
if token in ubo_secrets:
prompt += ''
prompt += ': '
value = input(prompt).strip()
if len(value) == 0:
if token not in ubo_secrets:
print('Token error:', token)
exit(1)
value = ubo_secrets[token]
elif token not in ubo_secrets or value != ubo_secrets[token]:
ubo_secrets[token] = value
exists = os.path.isfile(ubo_secrets_filename)
with open(ubo_secrets_filename, 'w') as f:
json.dump(ubo_secrets, f, indent=2)
if not exists:
os.chmod(ubo_secrets_filename, 0o600)
return value
# GitHub API token
github_token = input_secret('Github token', 'github_token')
github_auth = 'token ' + github_token
#
# Get metadata from GitHub about the release
#
# https://developer.github.com/v3/repos/releases/#get-a-single-release
print('Downloading release info from GitHub...')
release_info_url = 'https://api.github.com/repos/{0}/{1}/releases/tags/{2}'.format(github_owner, github_repo, tag_version)
headers = { 'Authorization': github_auth, }
response = requests.get(release_info_url, headers=headers)
if response.status_code != 200:
print('Error: Release not found: {0}'.format(response.status_code))
exit(1)
release_info = response.json()
#
# Extract URL to raw package from metadata
#
# Find url for nuTensor.firefox.xpi
raw_xpi_url = ''
for asset in release_info['assets']:
if asset['name'] == signed_xpi_filename:
print('Error: Found existing signed self-hosted package.')
exit(1)
if asset['name'] == raw_xpi_filename:
raw_xpi_url = asset['url']
if len(raw_xpi_url) == 0:
print('Error: Release asset URL not found')
exit(1)
#
# Download raw package from GitHub
#
# https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
print('Downloading raw xpi package from GitHub...')
headers = {
'Authorization': github_auth,
'Accept': 'application/octet-stream',
}
response = requests.get(raw_xpi_url, headers=headers)
# Redirections are transparently handled:
# http://docs.python-requests.org/en/master/user/quickstart/#redirection-and-history
if response.status_code != 200:
print('Error: Downloading raw package failed -- server error {0}'.format(response.status_code))
exit(1)
with open(raw_xpi_filepath, 'wb') as f:
f.write(response.content)
print('Downloaded raw package saved as {0}'.format(raw_xpi_filepath))
#
# Convert the package to a self-hosted one: add `update_url` to the manifest
#
print('Converting raw xpi package into self-hosted xpi package...')
with zipfile.ZipFile(raw_xpi_filepath, 'r') as zipin:
with zipfile.ZipFile(unsigned_xpi_filepath, 'w') as zipout:
for item in zipin.infolist():
data = zipin.read(item.filename)
if item.filename == 'manifest.json':
manifest = json.loads(bytes.decode(data))
manifest['browser_specific_settings']['gecko']['update_url'] = 'https://raw.githubusercontent.com/{0}/{1}/master/dist/firefox/updates.json'.format(github_owner, github_repo)
data = json.dumps(manifest, indent=2, separators=(',', ': '), sort_keys=True).encode()
zipout.writestr(item, data)
#
# Ask AMO to sign the self-hosted package
# - https://developer.mozilla.org/en-US/Add-ons/Distribution#Distributing_your_add-on
# - https://pyjwt.readthedocs.io/en/latest/usage.html
# - https://addons-server.readthedocs.io/en/latest/topics/api/auth.html
# - https://addons-server.readthedocs.io/en/latest/topics/api/signing.html
#
amo_api_key = ''
amo_secret = ''
def get_jwt_auth():
global amo_api_key
if amo_api_key == '':
amo_api_key = input_secret('AMO API key', 'amo_api_key')
global amo_secret
if amo_secret == '':
amo_secret = input_secret('AMO API secret', 'amo_secret')
amo_nonce = os.urandom(8).hex()
jwt_payload = {
'iss': amo_api_key,
'jti': amo_nonce,
'iat': datetime.datetime.utcnow(),
'exp': datetime.datetime.utcnow() + datetime.timedelta(seconds=15),
}
return 'JWT ' + jwt.encode(jwt_payload, amo_secret).decode()
print('Ask AMO to sign self-hosted xpi package...')
with open(unsigned_xpi_filepath, 'rb') as f:
# https://blog.mozilla.org/addons/2019/11/11/security-improvements-in-amo-upload-tools/
# "We recommend allowing up to 15 minutes."
interval = 60 # check every 60 seconds
countdown = 15 * 60 / interval # for at most 15 minutes
headers = { 'Authorization': get_jwt_auth(), }
data = { 'channel': 'unlisted' }
files = { 'upload': f, }
signing_url = 'https://addons.mozilla.org/api/v3/addons/{0}/versions/{1}/'.format(extension_id, ext_version)
print('Submitting package to be signed...')
response = requests.put(signing_url, headers=headers, data=data, files=files)
if response.status_code != 202:
print('Error: Creating new version failed -- server error {0}'.format(response.status_code))
print(response.text)
exit(1)
print('Request for signing self-hosted xpi package succeeded.')
signing_request_response = response.json();
f.close()
print('Waiting for AMO to process the request to sign the self-hosted xpi package...')
# Wait for signed package to be ready
signing_check_url = signing_request_response['url']
while True:
sys.stdout.write('.')
sys.stdout.flush()
time.sleep(interval)
countdown -= 1
if countdown <= 0:
print('Error: AMO signing timed out')
exit(1)
headers = { 'Authorization': get_jwt_auth(), }
response = requests.get(signing_check_url, headers=headers)
if response.status_code != 200:
print('Error: AMO signing failed -- server error {0}'.format(response.status_code))
print(response.text)
exit(1)
signing_check_response = response.json()
if not signing_check_response['processed']:
continue
if not signing_check_response['valid']:
print('Error: AMO validation failed')
print(response.text)
exit(1)
if not signing_check_response['files'] or len(signing_check_response['files']) == 0:
continue
if not signing_check_response['files'][0]['signed']:
continue
if not signing_check_response['files'][0]['download_url']:
print('Error: AMO signing failed')
print(response.text)
exit(1)
print('\r')
print('Self-hosted xpi package successfully signed.')
download_url = signing_check_response['files'][0]['download_url']
print('Downloading signed self-hosted xpi package from {0}...'.format(download_url))
response = requests.get(download_url, headers=headers)
if response.status_code != 200:
print('Error: Download signed package failed -- server error {0}'.format(response.status_code))
print(response.text)
exit(1)
with open(signed_xpi_filepath, 'wb') as f:
f.write(response.content)
f.close()
print('Signed self-hosted xpi package downloaded.')
break
#
# Upload signed package to GitHub
#
# https://developer.github.com/v3/repos/releases/#upload-a-release-asset
print('Uploading signed self-hosted xpi package to GitHub...')
with open(signed_xpi_filepath, 'rb') as f:
url = release_info['upload_url'].replace('{?name,label}', '?name=' + signed_xpi_filename)
headers = {
'Authorization': github_auth,
'Content-Type': 'application/zip',
}
response = requests.post(url, headers=headers, data=f.read())
if response.status_code != 201:
print('Error: Upload signed package failed -- server error: {0}'.format(response.status_code))
exit(1)
#
# Remove raw package from GitHub
#
# https://developer.github.com/v3/repos/releases/#delete-a-release-asset
print('Remove raw xpi package from GitHub...')
headers = { 'Authorization': github_auth, }
response = requests.delete(raw_xpi_url, headers=headers)
if response.status_code != 204:
print('Error: Deletion of raw package failed -- server error: {0}'.format(response.status_code))
#
# Update updates.json to point to new package -- but only if just-signed
# package is higher version than current one.
#
print('Update GitHub to point to newly signed self-hosted xpi package...')
updates_json_filepath = os.path.join(projdir, 'dist', 'firefox', 'updates.json')
with open(updates_json_filepath) as f:
updates_json = json.load(f)
f.close()
previous_version = updates_json['addons'][extension_id]['updates'][0]['version']
if LooseVersion(ext_version) > LooseVersion(previous_version):
with open(os.path.join(projdir, 'dist', 'firefox', 'updates.template.json')) as f:
template_json = Template(f.read())
f.close()
updates_json = template_json.substitute(ext_version=ext_version, tag_version=tag_version)
with open(updates_json_filepath, 'w') as f:
f.write(updates_json)
f.close()
# Automatically git add/commit if needed.
# - Stage the changed file
r = subprocess.run(['git', 'status', '-s', updates_json_filepath], stdout=subprocess.PIPE)
rout = bytes.decode(r.stdout).strip()
if len(rout) >= 2 and rout[1] == 'M':
subprocess.run(['git', 'add', updates_json_filepath])
# - Commit the staged file
r = subprocess.run(['git', 'status', '-s', updates_json_filepath], stdout=subprocess.PIPE)
rout = bytes.decode(r.stdout).strip()
if len(rout) >= 2 and rout[0] == 'M':
subprocess.run(['git', 'commit', '-m', 'Make Firefox dev build auto-update', updates_json_filepath])
subprocess.run(['git', 'push', 'origin', 'HEAD'])
print('All done.')

@ -0,0 +1,14 @@
{
"addons": {
"nuTensor@geekprojects.com": {
"updates": [
{
"version": "1.4.1.6",
"browser_specific_settings": { "gecko": { "strict_min_version": "56" } },
"update_info_url": "https://github.com/geekprojects/nuTensor/releases/tag/1.4.1b6",
"update_link": "https://github.com/geekprojects/nuTensor/releases/download/1.4.1b6/nuTensor_1.4.1b6.firefox.signed.xpi"
}
]
}
}
}

@ -0,0 +1,14 @@
{
"addons": {
"nuTensor@geekprojects.com": {
"updates": [
{
"version": "$ext_version",
"browser_specific_settings": { "gecko": { "strict_min_version": "56" } },
"update_info_url": "https://github.com/geekprojects/nuTensor/releases/tag/$tag_version",
"update_link": "https://github.com/geekprojects/nuTensor/releases/download/$tag_version/nuTensor_$tag_version.firefox.signed.xpi"
}
]
}
}
}

1
dist/version vendored

@ -0,0 +1 @@
1.5.0.0

@ -0,0 +1,39 @@
## Building nuTensor
### Requirements
Tools:
* bash
* python 3
You will need both this nuTensor and the nuAssets repositories. These should both be placed in the same directory:
```
git clone https://github.com/geekprojects/nuAssets.git
git clone https://github.com/geekprojects/nuTensor.git
cd nuTensor
```
### Packaging
You can now run the scripts that package everything up.
These are bash scripts. They have only been tested on Linux and MacOS.
#### For Firefox
```
tools/make-firefox.sh all
```
#### For Chrome/Chromium (Not yet tested)
```
tools/make-chromium.sh all
```
#### For Opera (Not yet tested)
```
tools/make-opera.sh
```
The installation package should now be found in dist/build/
### Installing
Follow the instructions in [README.md](README.md) to install it.

@ -1,8 +1,8 @@
### This is µMatrix's manifesto ### This is uMatrix's manifesto
1. The **user decides** what web content is acceptable or not in their browser. 1. The **user decides** what web content is acceptable or not in their browser.
That is all. That is all.
The purpose of _µMatrix_ is to give the user the means for informed The purpose of _uMatrix_ is to give the user the means for informed
consent and informed dissent. consent and informed dissent.

@ -2,16 +2,16 @@
#### Chromium #### Chromium
- Download and unzip `uMatrix.chromium.zip` ([latest release desirable](https://github.com/gorhill/uMatrix/releases)). - Download and unzip `nuTensor.chromium.zip` ([latest release desirable](https://github.com/geekprojects/nuTensor/releases)).
- Rename the unzipped directory to `umatrix` - Rename the unzipped directory to `nuTensor`
- When you later update manually, replace the **content** of the `umatrix` folder with the **content** of the latest zipped version. - When you later update manually, replace the **content** of the `nuTensor` folder with the **content** of the latest zipped version.
- This will ensure that all the extension settings will be preserved - This will ensure that all the extension settings will be preserved
- As long as the extension loads **from same folder path from which it was originally installed**, all your settings will be preserved. - As long as the extension loads **from same folder path from which it was originally installed**, all your settings will be preserved.
- Go to chromium/chrome *Extensions*. - Go to chromium/chrome *Extensions*.
- Click to check *Developer mode*. - Click to check *Developer mode*.
- Click *Load unpacked extension...*. - Click *Load unpacked extension...*.
- In the file selector dialog: - In the file selector dialog:
- Select the directory `umatrix` which was created above. - Select the directory `nuTensor` which was created above.
- Click *Open*. - Click *Open*.
The extension will now be available in your chromium/chromium-based browser. The extension will now be available in your chromium/chromium-based browser.
@ -22,16 +22,16 @@ Remember that you have to update manually also. For some users, updating manuall
#### Firefox #### Firefox
Although uMatrix is a restartless addon, I found that **installing** a newer version over an older one often will glitch the installation. These steps always worked fine: Although nuTensor is a restartless addon, I found that **installing** a newer version over an older one often will glitch the installation. These steps always worked fine:
- Download `uMatrix.firefox.xpi` ([latest release desirable](https://github.com/gorhill/uMatrix/releases)). - Download `nuTensor.firefox.xpi` ([latest release desirable](https://github.com/geekprojects/nuTensor/releases)).
- Uninstall current uMatrix if already installed - Uninstall current nuTensor if already installed
- Quit Firefox completely - Quit Firefox completely
- Launch Firefox - Launch Firefox
- Drag and drop the previously downloaded `uMatrix.firefox.xpi` into Firefox - Drag and drop the previously downloaded `nuTensor.firefox.xpi` into Firefox
uMatrix settings are kept intact even after you uninstall the addon. nuTensor settings are kept intact even after you uninstall the addon.
On Linux, the settings are saved in a SQlite file located at `~/.mozilla/firefox/[profile name]/extension-data/umatrix.sqlite`. On Linux, the settings are saved in a SQlite file located at `~/.mozilla/firefox/[profile name]/extension-data/nuTensor.sqlite`.
On Windows, the settings are saved in a SQlite file located at `%APPDATA%\Mozilla\Firefox\Profiles\[profile name]\extension-data\umatrix.sqlite`. On Windows, the settings are saved in a SQlite file located at `%APPDATA%\Mozilla\Firefox\Profiles\[profile name]\extension-data\nuTensor.sqlite`.

@ -1,93 +1,81 @@
µMatrix: A point-and-click matrix-based firewall, with many privacy-enhancing tools. For advanced users. uMatrix格子状のマトリクスで管理するファイヤウォール。様々なプライバシー強化ツールを兼ね備えます。
µMatrix put you in full control of where your browser is allowed to connect, what type of data it is allowed to download, and what it is allowed to execute. Nobody else decides for you: You choose. You are in full control of your privacy. * 上級ユーザー向けです *
Out of the box, µMatrix works in relax block-all/allow-exceptionally mode, meaning web sites which require 3rd-party scripts are likely to be "broken". With two clicks, µMatrix can be set to work in allow-all/block-exceptionally mode, which generally will not break web sites. See https://github.com/gorhill/httpswitchboard/wiki/How-to-use-HTTP-Switchboard:-Two-opposing-views for more details on this topic. uMatrix を使うと、ブラウザーがどこと通信して良いのか、どの種類のデータをダウンロードするのか、何を実行して良いのかを決定することができます。誰か他の人があなたの代わりに決めてくれることはありません。自分のプライバシーを自分で制御するのです。
Regarding the myth that "Chromium-based browsers can't reliably block javascript", see: https://github.com/gorhill/httpswitchboard/wiki/Blocking-javascript-execution-reliably-in-Chromium-based-browsers. Summary: Yes, javascript can be blocked reliably in Chromium. 初期設定では、uMatrix は安心できる「すべてブロック・必要なら許可」の設定になっています。つまり、サードパーティーのスクリプトを必要とするウェブサイトは“壊れる”ことが多いでしょう。2クリックで、「すべて許可・必要ならブロック」の設定に変えることもでき、この場合、ウェブサイトを壊すことはほとんどありません。より詳しくは https://github.com/gorhill/httpswitchboard/wiki/How-to-use-HTTP-Switchboard:-Two-opposing-views を見て下さい。
* See ALL the remote connections, failed or attempted, depending on whether they were blocked or allowed (you decide). * あなたが選んだブロック/許可の結果による“すべての”リクエストの失敗/実施の状況を確認できます。
* A single-click to whitelist/blacklist one or multiple classes of requests according to the destination and type of data (a blocked request will NEVER leave your browser). * ワンクリックで、接続先やデータの種類に応じてリクエストを許可/ブロックすることができます。ブロックされたリクエストがブラウザーから外に出ることは決してありません。
* Efficient blacklisting: cookies won't leave your browser, javascript won't execute, plugins won't play, tracking pixels won't download, etc. * 効率的なブラックリストCookie はブラウザーの外には出ず、JavaScript もプラグインも実行されず、追跡ピクセルがダウンロードされることもありません。
* You do not have to solely rely on just one particular curated blacklist (arguably with many missing entries) outside which nothing else can be blocked: You are in full control. * リストにないとブロックしてくれない(そして多くの漏れがあるであろう)ブラックリストだけに頼る必要はありません。自分で制御できるのです。
* Ease of use: µMatrix lets you easily whitelist/blacklist net requests which originate from within a web page according to a point-and-click matrix: * 使い勝手の良さuMatrix では、ウェブページが発したリクエストを、マトリクスをクリックすることで簡単に許可/ブロックすることができます。
- domain names (left column) - ドメイン名(左の列)
* from very specific * 具体的なドメインから
* to very generic * 汎用的なドメインまで 選ぶことができます
- type of requests (top row) - リクエストの種類(先頭の行)
* cookies * Cookie
* CSS-related resources (stylesheets and web fonts) * CSS 関連のリソース(スタイルシートと Web フォント)
* images * 画像
* plugins * メディア
* scripts * スクリプト
* XHR (requests made by scripts) * XHR(スクリプトにより生成されるリクエスト)
* frames * フレーム
* others * その他
You can blacklist/whitelist a single cell, an entire row, a group of rows, an entire column, or the whole matrix with just one click. ワンクリックで、特定のセル、特定のドメイン、グループ化されたドメイン、特定のリクエストの種類、そしてマトリクス全体を許可/ブロックできます。
µMatrix's filtering engine uses precedence logic to evaluate what is blocked/allowed according to which cells are blacklisted/whitelisted. For example, this allows you to whitelist a whole page with one click, without having to repeatedly whitelist whatever new data appear on the page. uMatrix のフィルタリングエンジンは、どのセルが許可/ブロックされているかによって、優先順位に基づくロジックでリクエストを処理します。これにより、例えば、あるページ全体をワンクリックで許可しておけば、このページに新しいリクエストが見つかるたびに許可を追加する必要がなくなります。
All rules are scoped. For example, you can block `facebook.com` and `facebook.net` everywhere except when visiting a page on `www.facebook.com`. This way Facebook won't be able to build a profile of your browsing habits. それぞれのルールには有効範囲があります。例えば、www.facebook.com にアクセスしていない時だけ facebook.com と facebook.net をブロックすることができます。これにより、Facebook が、あなたのブラウジング習慣からあなたの人物像を作成することを防ぎます。
The goal of this extension is to make the allowing or blocking of web sites, wholly or partly, as straightforward as possible, so as to encourage users to care about their privacy. この拡張機能の最終目標は、ユーザーが自身のプライバシーに気を配れるよう、可能な限り簡潔に、ウェブサイトを包括的あるいは部分的に許可/ブロックできるようにすることです。
The extension comes with 3rd-party hosts files totaling over 58,000 distinct hostnames (lists can be selectively disabled/enabled according to your choice). この拡張機能には、合計 62,000 件以上のホスト名からなるサードパーティーのホストファイルが含まれます。これらのファイルは好みに応じてオンオフすることができます。
Ultimately, you can choose however you browse the net: まとめると、あなたはネットをブラウジングする方法を次のように選ぶことができます。
* Blacklist all by default, and whitelist as needed (default mode). * はじめはすべてブロック、必要に応じて許可していく(初期設定)
* Whitelist all by default, and blacklist as needed. * はじめはすべて許可、必要に応じてブロックしていく
Either way, you still benefit from the preset blacklists so that at least you get basic protection from trackers, malware sites, etc. Or you can disable all of these preset blacklists. どちらの方法でも、組み込みのホストファイルのおかげで、トラッカーやマルウェアサイトなどに対する基礎的な保護を得ることができます。もしくはこれらをすべて無効にすることもできます。
Your choice. 決めるのはあなたです。
Randomly assembled documentation: https://github.com/gorhill/uMatrix/wiki ドキュメント: https://github.com/gorhill/uMatrix/wiki
===== =====
FEEDBACK: この拡張機能のもう一つの使い道は、知識なしでも、ブラウザーの中でウェブページが何をしているか理解することです。あなたはウェブページがどこと通信するのかをすべて見た上で決断し、ウェブページ中の特定の種類の通信を制限できます。
For any question/issue you might have, use the "Send Feedback" button on the right, in order for me to be able to answer readily. I can't answer directly to reviews, but I will be more than happy to answer you directly in the feedback section. 拡張機能アイコンに表示される数値は、ウェブページによっていくつのリクエストが試みられたかの総数(許可/ブロック合わせて)を示します。
===== マトリクスの適切なセルをクリックして、許可/ブロック/グレーのいずれにするかを決めます。“グレー”では、マトリクス内のより優先度の高いセルからブロック/許可の状態を引き継ぎます。
BUGS, ISSUES, SUGEGSTIONS:
https://github.com/gorhill/uMatrix/issues
You are very welcomed to contribute your views on open issues and suggestions, various arguments for/against help me in deciding what is needed to improve the extension.
Ease of use is the primary goal. I've seen users give up on Firefox's NoScript because it gets too much in the way according to them, so rather than blame these users for poor security habits, I prefer to blame developers and this project is a tentative to address the issues which cause some users to give up on basic security.
This extension is also useful to understand what the web page in your browser is doing, often without your knowledge. You have full ability to see and decide with whom a web page communicates, and to restrict these communications to specific classes of objects within the web page. 赤いセル は事実上ブロックされている状態であり、リクエストは接続先に届きません。
* 濃い赤:そのドメイン名とリクエスト種類の組み合わせは、明示的にブロックされています。
* 淡い赤:セルが“グレー”状態のため、ブロック状態が引き継がれました。
The number which appear in the extension icon correspond to the total number of distinct requests attempted (successfully or not depending on whether these were allowed or blocked) by the web page. 緑のセル は事実上許可されている状態であり、リクエストは接続先に届きます。
* 濃い緑:そのドメイン名とリクエスト種類の組み合わせは、明示的に許可されています。
* 淡い緑:セルが“グレー”状態のため、許可が引き継がれました。
Simply click on the appropriate entry in the matrix in order to white-, black- or graylist a component. Graylisting means the blocked or allowed status will be inherited from another cell with higher precedence in the matrix. マトリクスの一番左上にある「すべて」のセルはデフォルトのグローバル設定を示し、「すべてを許可」と「すべてをブロック」のどちらをデフォルトにするかを選ぶことができます。人によっては、すべてを許可した上で必要に応じてブロックすることを好むでしょう。私の個人的な設定はもちろんその逆、すべてをブロックした上で必要なものを許可します。
Red square = effectively blacklisted, i.e. requests are prevented from reaching their intended destination: この拡張機能は、例えば画像の読み込みをすべてブロックすることで、ブラウジングスピードを上げるのにも役立ちます。
* Dark red square: the domain name and/or type of request is specifically blacklisted.
* Faded red square: the blacklist status is inherited because the entry is graylisted.
Green square = effectively whitelisted, i.e. requests are allowed to reach their intended destination:
* Dark green square: the domain name and/or type of request is specifically whitelisted.
* Faded green square: the whitelist status is inherited because the entry is graylisted.
The top-left cell in the matrix, the "all" cell, represents the default global setting, which allows you to choose whether allowing or blocking everything is the default behavior. Some prefer to allow everything while blocking exceptionally. My personal preference is of course the reverse, blocking everything and allowing exceptionally.
This extension is also useful if you wish to speed up your browsing, by globally blocking all requests for images as an example.
===== =====
SOURCE CODE: https://github.com/gorhill/uMatrix (GPLv3) バグ・問題報告: https://github.com/gorhill/uMatrix/issues
ソースコード: https://github.com/gorhill/uMatrix (GPLv3)
CHANGE LOG: https://github.com/gorhill/uMatrix/releases 更新履歴: https://github.com/gorhill/uMatrix/releases

@ -10,7 +10,7 @@ Out of the box, uMatrix works in relax block-all/allow-exceptionally mode, meani
* A single-click to whitelist/blacklist one or multiple classes of requests according to the destination and type of data (a blocked request will NEVER leave your browser). * A single-click to whitelist/blacklist one or multiple classes of requests according to the destination and type of data (a blocked request will NEVER leave your browser).
* Efficient blacklisting: cookies won't leave your browser, JavaScript won't execute, plugins won't play, tracking pixels won't download, etc. * Efficient blacklisting: cookies won't leave your browser, JavaScript won't execute, media won't play, tracking pixels won't download, etc.
* You do not have to solely rely on just one particular curated blacklist (arguably with many missing entries) outside which nothing else can be blocked: You are in full control. * You do not have to solely rely on just one particular curated blacklist (arguably with many missing entries) outside which nothing else can be blocked: You are in full control.
@ -22,11 +22,11 @@ Out of the box, uMatrix works in relax block-all/allow-exceptionally mode, meani
- type of requests (top row) - type of requests (top row)
* cookies * cookies
* CSS-related resources (stylesheets and web fonts) * css (stylesheets and web fonts)
* images * images
* plugins * media
* scripts * scripts
* XHR (requests made by scripts) * xhr (requests made by scripts)
* frames * frames
* others * others
@ -56,7 +56,7 @@ Randomly assembled documentation: https://github.com/gorhill/uMatrix/wiki
This extension is also useful to understand what the web page in your browser is doing, often without your knowledge. You have full ability to see and decide with whom a web page communicates, and to restrict these communications to specific classes of objects within the web page. This extension is also useful to understand what the web page in your browser is doing, often without your knowledge. You have full ability to see and decide with whom a web page communicates, and to restrict these communications to specific classes of objects within the web page.
The number which appear in the extension icon correspond to the total number of distinct requests attempted (successfully or not depending on whether these were allowed or blocked) by the web page. The number which appears in the extension icon correspond to the total number of distinct requests blocked by the extension.
Simply click on the appropriate entry in the matrix in order to white-, black- or graylist a component. Graylisting means the blocked or allowed status will be inherited from another cell with higher precedence in the matrix. Simply click on the appropriate entry in the matrix in order to white-, black- or graylist a component. Graylisting means the blocked or allowed status will be inherited from another cell with higher precedence in the matrix.
@ -74,7 +74,7 @@ This extension is also useful if you wish to speed up your browsing, by globally
===== =====
BUGS, ISSUES: https://github.com/gorhill/uMatrix/issues BUGS, ISSUES: https://github.com/uBlockOrigin/uMatrix-issues/issues
SOURCE CODE: https://github.com/gorhill/uMatrix (GPLv3) SOURCE CODE: https://github.com/gorhill/uMatrix (GPLv3)

@ -1,8 +1,8 @@
{ {
"manifest_version": 2, "manifest_version": 2,
"name": "uMatrix", "name": "nuTensor",
"short_name": "uMatrix", "short_name": "nuTensor",
"version": "0.9.3.4", "version": "1.3.3.8",
"description": "__MSG_extShortDesc__", "description": "__MSG_extShortDesc__",
"icons": { "icons": {
"16": "img/icon_16.png", "16": "img/icon_16.png",
@ -12,64 +12,36 @@
"default_icon": { "default_icon": {
"19": "img/browsericons/icon19-19.png" "19": "img/browsericons/icon19-19.png"
}, },
"default_title": "uMatrix", "default_title": "nuTensor",
"default_popup": "popup.html" "default_popup": "popup.html"
}, },
"author": "Raymond Hill", "author": "Raymond Hill",
"background": { "background": {
"page": "background.html" "page": "background.html"
}, },
"commands": {
"revert-all": {
"description": "__MSG_commandRevertAll__",
"suggested_key": {
"default": "Alt+Q",
"mac": "Command+Shift+Q"
}
},
"whitelist-all": {
"description": "__MSG_commandWhitelistAll__",
"suggested_key": {
"default": "Alt+A",
"mac": "Command+Shift+A"
}
},
"whitelist-page-domain": {
"description": "__MSG_commandWhitelistPageDomain__",
"suggested_key": {
"default": "Alt+W",
"mac": "Command+Shift+W"
}
},
"open-dashboard": {
"description": "__MSG_commandOpenDashboard__",
"suggested_key": {
"default": "Alt+S",
"mac": "Command+Shift+S"
}
}
},
"content_scripts": [ "content_scripts": [
{ {
"matches": ["http://*/*", "https://*/*"], "matches": ["http://*/*", "https://*/*"],
"js": ["js/vapi-client.js", "js/contentscript-start.js"], "js": ["/js/vapi.js", "/js/vapi-client.js", "/js/contentscript-start.js"],
"run_at": "document_start", "run_at": "document_start",
"all_frames": true "all_frames": true
}, },
{ {
"matches": ["http://*/*", "https://*/*"], "matches": ["http://*/*", "https://*/*"],
"js": ["js/contentscript-end.js"], "js": ["/js/contentscript.js"],
"run_at": "document_end", "run_at": "document_end",
"all_frames": true "all_frames": true
} }
], ],
"default_locale": "en", "default_locale": "en",
"homepage_url": "https://github.com/gorhill/uMatrix/wiki", "homepage_url": "https://github.com/geekprojects/nuTensor",
"minimum_chrome_version": "22.0", "minimum_chrome_version": "45.0",
"options_page": "dashboard.html", "options_ui": {
"page": "dashboard.html",
"open_in_tab": true
},
"permissions": [ "permissions": [
"browsingData", "browsingData",
"contentSettings",
"cookies", "cookies",
"privacy", "privacy",
"storage", "storage",
@ -78,7 +50,6 @@
"webNavigation", "webNavigation",
"webRequest", "webRequest",
"webRequestBlocking", "webRequestBlocking",
"http://*/*", "<all_urls>"
"https://*/*"
] ]
} }

@ -1,9 +0,0 @@
<!DOCTYPE html>
<head>
<script src="js/vapi-client.js"></script>
<script src="js/options_ui.js"></script>
<title></title>
</head>
<body>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,308 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2019-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uBlock
*/
// For non-background page
'use strict';
/******************************************************************************/
// Direct messaging connection ability
(( ) => {
// >>>>>>>> start of private namespace
if (
typeof vAPI !== 'object' ||
vAPI.messaging instanceof Object === false ||
vAPI.MessagingConnection instanceof Function
) {
return;
}
const listeners = new Set();
const connections = new Map();
vAPI.MessagingConnection = class {
constructor(handler, details) {
this.messaging = vAPI.messaging;
this.handler = handler;
this.id = details.id;
this.to = details.to;
this.toToken = details.toToken;
this.from = details.from;
this.fromToken = details.fromToken;
this.checkTimer = undefined;
// On Firefox it appears ports are not automatically disconnected
// when navigating to another page.
const ctor = vAPI.MessagingConnection;
if ( ctor.pagehide !== undefined ) { return; }
ctor.pagehide = ( ) => {
for ( const connection of connections.values() ) {
connection.disconnect();
connection.handler(
connection.toDetails('connectionBroken')
);
}
};
window.addEventListener('pagehide', ctor.pagehide);
}
toDetails(what, payload) {
return {
what: what,
id: this.id,
from: this.from,
fromToken: this.fromToken,
to: this.to,
toToken: this.toToken,
payload: payload
};
}
disconnect() {
if ( this.checkTimer !== undefined ) {
clearTimeout(this.checkTimer);
this.checkTimer = undefined;
}
connections.delete(this.id);
const port = this.messaging.getPort();
if ( port === null ) { return; }
port.postMessage({
channel: 'vapi',
msg: this.toDetails('connectionBroken'),
});
}
checkAsync() {
if ( this.checkTimer !== undefined ) {
clearTimeout(this.checkTimer);
}
this.checkTimer = vAPI.setTimeout(
( ) => { this.check(); },
499
);
}
check() {
this.checkTimer = undefined;
if ( connections.has(this.id) === false ) { return; }
const port = this.messaging.getPort();
if ( port === null ) { return; }
port.postMessage({
channel: 'vapi',
msg: this.toDetails('connectionCheck'),
});
this.checkAsync();
}
receive(details) {
switch ( details.what ) {
case 'connectionAccepted':
this.toToken = details.toToken;
this.handler(details);
this.checkAsync();
break;
case 'connectionBroken':
connections.delete(this.id);
this.handler(details);
break;
case 'connectionMessage':
this.handler(details);
this.checkAsync();
break;
case 'connectionCheck':
const port = this.messaging.getPort();
if ( port === null ) { return; }
if ( connections.has(this.id) ) {
this.checkAsync();
} else {
details.what = 'connectionBroken';
port.postMessage({ channel: 'vapi', msg: details });
}
break;
case 'connectionRefused':
connections.delete(this.id);
this.handler(details);
break;
}
}
send(payload) {
const port = this.messaging.getPort();
if ( port === null ) { return; }
port.postMessage({
channel: 'vapi',
msg: this.toDetails('connectionMessage', payload),
});
}
static addListener(listener) {
listeners.add(listener);
}
static async connectTo(from, to, handler) {
const port = vAPI.messaging.getPort();
if ( port === null ) { return; }
const connection = new vAPI.MessagingConnection(handler, {
id: `${from}-${to}-${vAPI.sessionId}`,
to: to,
from: from,
fromToken: port.name
});
connections.set(connection.id, connection);
port.postMessage({
channel: 'vapi',
msg: {
what: 'connectionRequested',
id: connection.id,
from: from,
fromToken: port.name,
to: to,
}
});
return connection.id;
}
static disconnectFrom(connectionId) {
const connection = connections.get(connectionId);
if ( connection === undefined ) { return; }
connection.disconnect();
}
static sendTo(connectionId, payload) {
const connection = connections.get(connectionId);
if ( connection === undefined ) { return; }
connection.send(payload);
}
static canDestroyPort() {
return listeners.length === 0 && connections.size === 0;
}
static mustDestroyPort() {
if ( connections.size === 0 ) { return; }
for ( const connection of connections.values() ) {
connection.receive({ what: 'connectionBroken' });
}
connections.clear();
}
static canProcessMessage(details) {
if ( details.channel !== 'vapi' ) { return; }
switch ( details.msg.what ) {
case 'connectionAccepted':
case 'connectionBroken':
case 'connectionCheck':
case 'connectionMessage':
case 'connectionRefused': {
const connection = connections.get(details.msg.id);
if ( connection === undefined ) { break; }
connection.receive(details.msg);
return true;
}
case 'connectionRequested':
if ( listeners.length === 0 ) { return; }
const port = vAPI.messaging.getPort();
if ( port === null ) { break; }
let listener, result;
for ( listener of listeners ) {
result = listener(details.msg);
if ( result !== undefined ) { break; }
}
if ( result === undefined ) { break; }
if ( result === true ) {
details.msg.what = 'connectionAccepted';
details.msg.toToken = port.name;
const connection = new vAPI.MessagingConnection(
listener,
details.msg
);
connections.set(connection.id, connection);
} else {
details.msg.what = 'connectionRefused';
}
port.postMessage(details);
return true;
default:
break;
}
}
};
vAPI.messaging.extensions.push(vAPI.MessagingConnection);
// <<<<<<<< end of private namespace
})();
/******************************************************************************/
// Broadcast listening ability
(( ) => {
// >>>>>>>> start of private namespace
if (
typeof vAPI !== 'object' ||
vAPI.messaging instanceof Object === false ||
vAPI.broadcastListener instanceof Object
) {
return;
}
const listeners = new Set();
vAPI.broadcastListener = {
add: function(listener) {
listeners.add(listener);
vAPI.messaging.getPort();
},
remove: function(listener) {
listeners.delete(listener);
},
canDestroyPort() {
return listeners.size === 0;
},
mustDestroyPort() {
listeners.clear();
},
canProcessMessage(details) {
if ( details.broadcast === false ) { return; }
for ( const listener of listeners ) {
listener(details.msg);
}
},
};
vAPI.messaging.extensions.push(vAPI.broadcastListener);
// <<<<<<<< end of private namespace
})();
/******************************************************************************/
/*******************************************************************************
DO NOT:
- Remove the following code
- Add code beyond the following code
Reason:
- https://github.com/gorhill/uBlock/pull/3721
- uBO never uses the return value from injected content scripts
**/
void 0;

@ -1,7 +1,8 @@
/******************************************************************************* /*******************************************************************************
µBlock - a browser extension to block requests. uBlock Origin - a browser extension to block requests.
Copyright (C) 2014 The µBlock authors Copyright (C) 2014-2015 The uBlock Origin authors
Copyright (C) 2014-present Raymond Hill
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -19,90 +20,56 @@
Home: https://github.com/gorhill/uBlock Home: https://github.com/gorhill/uBlock
*/ */
// For non background pages // For non-background page
/******************************************************************************/
(function(self) {
'use strict'; 'use strict';
/******************************************************************************/ /******************************************************************************/
var vAPI = self.vAPI = self.vAPI || {};
var chrome = self.chrome;
// https://github.com/chrisaljoudi/uBlock/issues/456 // https://github.com/chrisaljoudi/uBlock/issues/456
// Already injected? // Skip if already injected.
if ( vAPI.vapiClientInjected ) {
//console.debug('vapi-client.js already injected: skipping.');
return;
}
vAPI.vapiClientInjected = true;
vAPI.sessionId = String.fromCharCode(Date.now() % 25 + 97) + // >>>>>>>> start of HUGE-IF-BLOCK
Math.random().toString(36).slice(2); if (
vAPI.chrome = true; typeof vAPI === 'object' &&
vAPI.randomToken instanceof Function === false
) {
/******************************************************************************/
/******************************************************************************/ /******************************************************************************/
vAPI.shutdown = (function() { vAPI.randomToken = function() {
var jobs = []; const now = Date.now();
return String.fromCharCode(now % 26 + 97) +
var add = function(job) { Math.floor((1 + Math.random()) * now).toString(36);
jobs.push(job);
};
var exec = function() {
//console.debug('Shutting down...');
var job;
while ( job = jobs.pop() ) {
job();
}
}; };
return { vAPI.sessionId = vAPI.randomToken();
add: add, vAPI.setTimeout = vAPI.setTimeout || self.setTimeout.bind(self);
exec: exec
};
})();
/******************************************************************************/ /******************************************************************************/
var messagingConnector = function(response) { vAPI.shutdown = {
if ( !response ) { jobs: [],
return; add: function(job) {
} this.jobs.push(job);
},
var channels = vAPI.messaging.channels; exec: function() {
var channel, listener; // Shutdown asynchronously, to ensure shutdown jobs are called from
// the top context.
if ( response.broadcast === true && !response.channelName ) { self.requestIdleCallback(( ) => {
for ( channel in channels ) { const jobs = this.jobs.slice();
if ( channels.hasOwnProperty(channel) === false ) { this.jobs.length = 0;
continue; while ( jobs.length !== 0 ) {
} (jobs.pop())();
listener = channels[channel].listener;
if ( typeof listener === 'function' ) {
listener(response.msg);
}
}
return;
}
if ( response.requestId ) {
listener = vAPI.messaging.listeners[response.requestId];
delete vAPI.messaging.listeners[response.requestId];
delete response.requestId;
} }
});
if ( !listener ) { },
channel = channels[response.channelName]; remove: function(job) {
listener = channel && channel.listener; let pos;
while ( (pos = this.jobs.indexOf(job)) !== -1 ) {
this.jobs.splice(pos, 1);
} }
if ( typeof listener === 'function' ) {
listener(response.msg);
} }
}; };
@ -110,82 +77,192 @@ var messagingConnector = function(response) {
vAPI.messaging = { vAPI.messaging = {
port: null, port: null,
channels: {}, portTimer: null,
listeners: {}, portTimerDelay: 10000,
requestId: 1, extended: undefined,
extensions: [],
setup: function() { msgIdGenerator: 1,
this.port = chrome.runtime.connect({name: vAPI.sessionId}); pending: new Map(),
this.port.onMessage.addListener(messagingConnector); shuttingDown: false,
shutdown: function() {
this.shuttingDown = true;
this.destroyPort();
}, },
close: function() { // https://github.com/uBlockOrigin/uBlock-issues/issues/403
if ( this.port === null ) { // Spurious disconnection can happen, so do not consider such events
return; // as world-ending, i.e. stay around. Except for embedded frames.
}
this.port.disconnect(); disconnectListener: function() {
this.port.onMessage.removeListener(messagingConnector);
this.port = null; this.port = null;
this.channels = {}; if ( window !== window.top ) {
this.listeners = {}; vAPI.shutdown.exec();
}
}, },
disconnectListenerBound: null,
messageListener: function(details) {
if ( details instanceof Object === false ) { return; }
channel: function(channelName, callback) { // Response to specific message previously sent
if ( !channelName ) { if ( details.msgId !== undefined ) {
const resolver = this.pending.get(details.msgId);
if ( resolver !== undefined ) {
this.pending.delete(details.msgId);
resolver(details.msg);
return; return;
} }
}
// Unhandled messages
this.extensions.every(ext => ext.canProcessMessage(details) !== true);
},
messageListenerBound: null,
canDestroyPort: function() {
return this.pending.size === 0 &&
(
this.extensions.length === 0 ||
this.extensions.every(e => e.canDestroyPort())
);
},
this.channels[channelName] = { mustDestroyPort: function() {
channelName: channelName, if ( this.extensions.length === 0 ) { return; }
listener: typeof callback === 'function' ? callback : null, this.extensions.forEach(e => e.mustDestroyPort());
send: function(message, callback) { this.extensions.length = 0;
if ( vAPI.messaging.port === null ) { },
vAPI.messaging.setup();
portPoller: function() {
this.portTimer = null;
if ( this.port !== null && this.canDestroyPort() ) {
return this.destroyPort();
} }
this.portTimer = vAPI.setTimeout(this.portPollerBound, this.portTimerDelay);
this.portTimerDelay = Math.min(this.portTimerDelay * 2, 60 * 60 * 1000);
},
portPollerBound: null,
message = { destroyPort: function() {
channelName: this.channelName, if ( this.portTimer !== null ) {
msg: message clearTimeout(this.portTimer);
}; this.portTimer = null;
}
const port = this.port;
if ( port !== null ) {
port.disconnect();
port.onMessage.removeListener(this.messageListenerBound);
port.onDisconnect.removeListener(this.disconnectListenerBound);
this.port = null;
}
this.mustDestroyPort();
// service pending callbacks
if ( this.pending.size !== 0 ) {
const pending = this.pending;
this.pending = new Map();
for ( const resolver of pending.values() ) {
resolver();
}
}
},
if ( callback ) { createPort: function() {
message.requestId = vAPI.messaging.requestId++; if ( this.shuttingDown ) { return null; }
vAPI.messaging.listeners[message.requestId] = callback; if ( this.messageListenerBound === null ) {
this.messageListenerBound = this.messageListener.bind(this);
this.disconnectListenerBound = this.disconnectListener.bind(this);
this.portPollerBound = this.portPoller.bind(this);
} }
try {
this.port = browser.runtime.connect({name: vAPI.sessionId}) || null;
} catch (ex) {
this.port = null;
}
// Not having a valid port at this point means the main process is
// not available: no point keeping the content scripts alive.
if ( this.port === null ) {
vAPI.shutdown.exec();
return null;
}
this.port.onMessage.addListener(this.messageListenerBound);
this.port.onDisconnect.addListener(this.disconnectListenerBound);
this.portTimerDelay = 10000;
if ( this.portTimer === null ) {
this.portTimer = vAPI.setTimeout(
this.portPollerBound,
this.portTimerDelay
);
}
return this.port;
},
vAPI.messaging.port.postMessage(message); getPort: function() {
return this.port !== null ? this.port : this.createPort();
}, },
close: function() {
delete vAPI.messaging.channels[this.channelName]; send: function(channel, msg) {
if ( Object.keys(vAPI.messaging.channels).length === 0 ) { // Too large a gap between the last request and the last response means
vAPI.messaging.close(); // the main process is no longer reachable: memory leaks and bad
// performance become a risk -- especially for long-lived, dynamic
// pages. Guard against this.
if ( this.pending.size > 50 ) {
vAPI.shutdown.exec();
} }
const port = this.getPort();
if ( port === null ) {
return Promise.resolve();
} }
}; const msgId = this.msgIdGenerator++;
const promise = new Promise(resolve => {
this.pending.set(msgId, resolve);
});
port.postMessage({ channel, msgId, msg });
return promise;
},
return this.channels[channelName]; // Dynamically extend capabilities.
extend: function() {
if ( this.extended === undefined ) {
this.extended = vAPI.messaging.send('vapi', {
what: 'extendClient'
}).then(( ) => {
return self.vAPI instanceof Object &&
this.extensions.length !== 0;
}).catch(( ) => {
});
} }
return this.extended;
},
}; };
vAPI.shutdown.add(( ) => {
vAPI.messaging.shutdown();
window.vAPI = undefined;
});
/******************************************************************************/
/******************************************************************************/ /******************************************************************************/
// No need to have vAPI client linger around after shutdown if
// we are not a top window (because element picker can still
// be injected in top window).
if ( window !== window.top ) {
vAPI.shutdown.add(function() {
vAPI = null;
});
} }
// <<<<<<<< end of HUGE-IF-BLOCK
/******************************************************************************/
vAPI.setTimeout = vAPI.setTimeout || function(callback, delay) {
setTimeout(function() { callback(); }, delay);
};
/******************************************************************************/
})(this);
/******************************************************************************/
/*******************************************************************************
DO NOT:
- Remove the following code
- Add code beyond the following code
Reason:
- https://github.com/gorhill/uBlock/pull/3721
- uBO never uses the return value from injected content scripts
**/
void 0;

@ -1,7 +1,7 @@
/******************************************************************************* /*******************************************************************************
µMatrix - a browser extension to block requests. uMatrix - a browser extension to black/white list requests.
Copyright (C) 2014 The µBlock authors Copyright (C) 2014-present The uMatrix/uBlock Origin authors
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -21,63 +21,199 @@
// For background page or non-background pages // For background page or non-background pages
/* global self */ 'use strict';
/******************************************************************************/ /******************************************************************************/
/******************************************************************************/ /******************************************************************************/
(function() { vAPI.T0 = Date.now();
'use strict';
/******************************************************************************/ /******************************************************************************/
var vAPI = self.vAPI = self.vAPI || {}; vAPI.setTimeout = vAPI.setTimeout || self.setTimeout.bind(self);
var chrome = self.chrome;
/******************************************************************************/ /******************************************************************************/
// http://www.w3.org/International/questions/qa-scripts#directions vAPI.webextFlavor = {
major: 0,
soup: new Set()
};
var setScriptDirection = function(language) { (( ) => {
document.body.setAttribute( const ua = navigator.userAgent;
'dir', const flavor = vAPI.webextFlavor;
['ar', 'he', 'fa', 'ps', 'ur'].indexOf(language) !== -1 ? 'rtl' : 'ltr' const soup = flavor.soup;
); const dispatch = function() {
window.dispatchEvent(new CustomEvent('webextFlavor'));
}; };
/******************************************************************************/ // This is always true.
soup.add('ublock').add('webext');
vAPI.download = function(details) { // Whether this is a dev build.
if ( !details.url ) { if ( /^\d+\.\d+\.\d+\D/.test(browser.runtime.getManifest().version) ) {
soup.add('devbuild');
}
if ( /\bMobile\b/.test(ua) ) {
soup.add('mobile');
}
// Asynchronous
if (
browser instanceof Object &&
typeof browser.runtime.getBrowserInfo === 'function'
) {
browser.runtime.getBrowserInfo().then(info => {
flavor.major = parseInt(info.version, 10) || 60;
soup.add(info.vendor.toLowerCase())
.add(info.name.toLowerCase());
if ( soup.has('firefox') && flavor.major < 57 ) {
soup.delete('html_filtering');
}
dispatch();
});
if ( browser.runtime.getURL('').startsWith('moz-extension://') ) {
soup.add('mozilla')
.add('firefox')
.add('user_stylesheet')
.add('html_filtering');
flavor.major = 60;
}
return; return;
} }
var a = document.createElement('a'); // Synchronous -- order of tests is important
a.href = details.url; let match;
a.setAttribute('download', details.filename || ''); if ( (match = /\bEdge\/(\d+)/.exec(ua)) !== null ) {
a.dispatchEvent(new MouseEvent('click')); flavor.major = parseInt(match[1], 10) || 0;
soup.add('microsoft').add('edge');
} else if ( (match = /\bOPR\/(\d+)/.exec(ua)) !== null ) {
const reEx = /\bChrom(?:e|ium)\/([\d.]+)/;
if ( reEx.test(ua) ) { match = reEx.exec(ua); }
flavor.major = parseInt(match[1], 10) || 0;
soup.add('opera').add('chromium');
} else if ( (match = /\bChromium\/(\d+)/.exec(ua)) !== null ) {
flavor.major = parseInt(match[1], 10) || 0;
soup.add('chromium');
} else if ( (match = /\bChrome\/(\d+)/.exec(ua)) !== null ) {
flavor.major = parseInt(match[1], 10) || 0;
soup.add('google').add('chromium');
} else if ( (match = /\bSafari\/(\d+)/.exec(ua)) !== null ) {
flavor.major = parseInt(match[1], 10) || 0;
soup.add('apple').add('safari');
}
// https://github.com/gorhill/uBlock/issues/3588
if ( soup.has('chromium') && flavor.major >= 66 ) {
soup.add('user_stylesheet');
}
// Don't starve potential listeners
vAPI.setTimeout(dispatch, 97);
})();
/******************************************************************************/
{
const punycode = self.punycode;
const reCommonHostnameFromURL = /^https?:\/\/([0-9a-z_][0-9a-z._-]*[0-9a-z])\//;
const reAuthorityFromURI = /^(?:[^:\/?#]+:)?(\/\/[^\/?#]+)/;
const reHostFromNakedAuthority = /^[0-9a-z._-]+[0-9a-z]$/i;
const reHostFromAuthority = /^(?:[^@]*@)?([^:]+)(?::\d*)?$/;
const reIPv6FromAuthority = /^(?:[^@]*@)?(\[[0-9a-f:]+\])(?::\d*)?$/i;
const reMustNormalizeHostname = /[^0-9a-z._-]/;
vAPI.hostnameFromURI = function(uri) {
let matches = reCommonHostnameFromURL.exec(uri);
if ( matches !== null ) { return matches[1]; }
matches = reAuthorityFromURI.exec(uri);
if ( matches === null ) { return ''; }
const authority = matches[1].slice(2);
if ( reHostFromNakedAuthority.test(authority) ) {
return authority.toLowerCase();
}
matches = reHostFromAuthority.exec(authority);
if ( matches === null ) {
matches = reIPv6FromAuthority.exec(authority);
if ( matches === null ) { return ''; }
}
let hostname = matches[1];
while ( hostname.endsWith('.') ) {
hostname = hostname.slice(0, -1);
}
if ( reMustNormalizeHostname.test(hostname) ) {
hostname = punycode.toASCII(hostname.toLowerCase());
}
return hostname;
}; };
const reHostnameFromNetworkURL =
/^(?:http|ws|ftp)s?:\/\/([0-9a-z_][0-9a-z._-]*[0-9a-z])\//;
vAPI.hostnameFromNetworkURL = function(url) {
const matches = reHostnameFromNetworkURL.exec(url);
return matches !== null ? matches[1] : '';
};
const psl = self.publicSuffixList;
const reIPAddressNaive = /^\d+\.\d+\.\d+\.\d+$|^\[[\da-zA-Z:]+\]$/;
vAPI.domainFromHostname = function(hostname) {
return reIPAddressNaive.test(hostname)
? hostname
: psl.getDomain(hostname);
};
vAPI.domainFromURI = function(uri) {
return uri !== ''
? vAPI.domainFromHostname(vAPI.hostnameFromURI(uri))
: '';
};
}
/******************************************************************************/ /******************************************************************************/
vAPI.insertHTML = function(node, html) { vAPI.download = function(details) {
node.innerHTML = html; if ( !details.url ) { return; }
const a = document.createElement('a');
a.href = details.url;
a.setAttribute('download', details.filename || '');
a.setAttribute('type', 'text/plain');
a.dispatchEvent(new MouseEvent('click'));
}; };
/******************************************************************************/ /******************************************************************************/
vAPI.getURL = chrome.runtime.getURL; vAPI.getURL = browser.runtime.getURL;
/******************************************************************************/ /******************************************************************************/
vAPI.i18n = chrome.i18n.getMessage; vAPI.i18n = browser.i18n.getMessage;
setScriptDirection(vAPI.i18n('@@ui_locale')); // http://www.w3.org/International/questions/qa-scripts#directions
document.body.setAttribute(
'dir',
['ar', 'he', 'fa', 'ps', 'ur'].indexOf(vAPI.i18n('@@ui_locale')) !== -1
? 'rtl'
: 'ltr'
);
/******************************************************************************/ /******************************************************************************/
// https://github.com/gorhill/uBlock/issues/3057
// - webNavigation.onCreatedNavigationTarget become broken on Firefox when we
// try to make the popup panel close itself using the original
// `window.open('', '_self').close()`.
vAPI.closePopup = function() { vAPI.closePopup = function() {
if ( vAPI.webextFlavor.soup.has('firefox') ) {
window.close();
return;
}
// TODO: try to figure why this was used instead of a plain window.close().
// https://github.com/gorhill/uBlock/commit/b301ac031e0c2e9a99cb6f8953319d44e22f33d2#diff-bc664f26b9c453e0d43a9379e8135c6a
window.open('', '_self').close(); window.open('', '_self').close();
}; };
@ -88,14 +224,56 @@ vAPI.closePopup = function() {
// This storage is optional, but it is nice to have, for a more polished user // This storage is optional, but it is nice to have, for a more polished user
// experience. // experience.
vAPI.localStorage = window.localStorage; // https://github.com/gorhill/uBlock/issues/2824
// Use a dummy localStorage if for some reasons it's not available.
/******************************************************************************/ // https://github.com/gorhill/uMatrix/issues/840
// Always use a wrapper to seamlessly handle exceptions
vAPI.setTimeout = vAPI.setTimeout || window.setTimeout.bind(window); vAPI.localStorage = {
clear: function() {
try {
window.localStorage.clear();
} catch(ex) {
}
},
getItem: function(key) {
try {
return window.localStorage.getItem(key);
} catch(ex) {
}
return null;
},
removeItem: function(key) {
try {
window.localStorage.removeItem(key);
} catch(ex) {
}
},
setItem: function(key, value) {
try {
window.localStorage.setItem(key, value);
} catch(ex) {
}
}
};
/******************************************************************************/
})();
/******************************************************************************/
/*******************************************************************************
DO NOT:
- Remove the following code
- Add code beyond the following code
Reason:
- https://github.com/gorhill/uBlock/pull/3721
- uBO never uses the return value from injected content scripts
**/
void 0;

@ -0,0 +1,178 @@
/*******************************************************************************
uMatrix - a browser extension to block requests.
Copyright (C) 2017-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uMatrix
*/
// For background page
'use strict';
/******************************************************************************/
(( ) => {
// https://github.com/uBlockOrigin/uBlock-issues/issues/407
if ( vAPI.webextFlavor.soup.has('chromium') === false ) { return; }
const extToTypeMap = new Map([
['eot','font'],['otf','font'],['svg','font'],['ttf','font'],['woff','font'],['woff2','font'],
['mp3','media'],['mp4','media'],['webm','media'],
['gif','image'],['ico','image'],['jpeg','image'],['jpg','image'],['png','image'],['webp','image']
]);
const headerValue = (headers, name) => {
let i = headers.length;
while ( i-- ) {
if ( headers[i].name.toLowerCase() === name ) {
return headers[i].value.trim();
}
}
return '';
};
const parsedURL = new URL('https://www.example.org/');
// Extend base class to normalize as per platform.
vAPI.Net = class extends vAPI.Net {
constructor() {
super();
this.suspendedTabIds = new Set();
}
normalizeDetails(details) {
// Chromium 63+ supports the `initiator` property, which contains
// the URL of the origin from which the network request was made.
if (
typeof details.initiator === 'string' &&
details.initiator !== 'null'
) {
details.documentUrl = details.initiator;
}
let type = details.type;
if ( type === 'imageset' ) {
details.type = 'image';
return;
}
// The rest of the function code is to normalize type
if ( type !== 'other' ) { return; }
// Try to map known "extension" part of URL to request type.
parsedURL.href = details.url;
const path = parsedURL.pathname,
pos = path.indexOf('.', path.length - 6);
if ( pos !== -1 && (type = extToTypeMap.get(path.slice(pos + 1))) ) {
details.type = type;
return;
}
// Try to extract type from response headers if present.
if ( details.responseHeaders ) {
type = headerValue(details.responseHeaders, 'content-type');
if ( type.startsWith('font/') ) {
details.type = 'font';
return;
}
if ( type.startsWith('image/') ) {
details.type = 'image';
return;
}
if ( type.startsWith('audio/') || type.startsWith('video/') ) {
details.type = 'media';
return;
}
}
}
// https://www.reddit.com/r/uBlockOrigin/comments/9vcrk3/
// Some types can be mapped from 'other', thus include 'other' if and
// only if the caller is interested in at least one of those types.
denormalizeTypes(types) {
if ( types.length === 0 ) {
return Array.from(this.validTypes);
}
const out = new Set();
for ( const type of types ) {
if ( this.validTypes.has(type) ) {
out.add(type);
}
}
if ( out.has('other') === false ) {
for ( const type of extToTypeMap.values() ) {
if ( out.has(type) ) {
out.add('other');
break;
}
}
}
return Array.from(out);
}
suspendOneRequest(details) {
this.suspendedTabIds.add(details.tabId);
return { cancel: true };
}
unsuspendAllRequests() {
for ( const tabId of this.suspendedTabIds ) {
vAPI.tabs.reload(tabId);
}
this.suspendedTabIds.clear();
}
};
})();
/******************************************************************************/
// https://github.com/uBlockOrigin/uBlock-issues/issues/548
// Use `X-DNS-Prefetch-Control` to workaround Chromium's disregard of the
// setting "Predict network actions to improve page load performance".
vAPI.prefetching = (( ) => {
// https://github.com/uBlockOrigin/uBlock-issues/issues/407
if ( vAPI.webextFlavor.soup.has('chromium') === false ) { return; }
let listening = false;
const onHeadersReceived = function(details) {
details.responseHeaders.push({
name: 'X-DNS-Prefetch-Control',
value: 'off'
});
return { responseHeaders: details.responseHeaders };
};
return state => {
const wr = chrome.webRequest;
if ( state && listening ) {
wr.onHeadersReceived.removeListener(onHeadersReceived);
listening = false;
} else if ( !state && !listening ) {
wr.onHeadersReceived.addListener(
onHeadersReceived,
{
urls: [ 'http://*/*', 'https://*/*' ],
types: [ 'main_frame', 'sub_frame' ]
},
[ 'blocking', 'responseHeaders' ]
);
listening = true;
}
};
})();
/******************************************************************************/

@ -0,0 +1,86 @@
/*******************************************************************************
uMatrix - a browser extension to block requests.
Copyright (C) 2017-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uBlock
*/
'use strict';
/* global HTMLDocument, XMLDocument */
// For background page, auxiliary pages, and content scripts.
/******************************************************************************/
if ( self.browser instanceof Object ) {
self.chrome = self.browser;
} else {
self.browser = self.chrome;
}
/******************************************************************************/
// https://bugzilla.mozilla.org/show_bug.cgi?id=1408996#c9
var vAPI = self.vAPI; // jshint ignore:line
// https://github.com/chrisaljoudi/uBlock/issues/464
// https://github.com/chrisaljoudi/uBlock/issues/1528
// A XMLDocument can be a valid HTML document.
// https://github.com/gorhill/uBlock/issues/1124
// Looks like `contentType` is on track to be standardized:
// https://dom.spec.whatwg.org/#concept-document-content-type
// https://forums.lanik.us/viewtopic.php?f=64&t=31522
// Skip text/plain documents.
if (
(
document instanceof HTMLDocument ||
document instanceof XMLDocument &&
document.createElement('div') instanceof HTMLDivElement
) &&
(
/^image\/|^text\/plain/.test(document.contentType || '') === false
) &&
(
self.vAPI instanceof Object === false || vAPI.nuTensor !== true
)
) {
vAPI = self.vAPI = { nuTensor: true };
}
/*******************************************************************************
DO NOT:
- Remove the following code
- Add code beyond the following code
Reason:
- https://github.com/gorhill/uBlock/pull/3721
- uMatrix never uses the return value from injected content scripts
**/
void 0;

@ -0,0 +1,176 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2019-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uBlock
*/
'use strict';
// `webext` is a promisified api of `chrome`. Entries are added as
// the promisification of uBO progress.
const webext = (( ) => { // jshint ignore:line
// >>>>> start of private scope
const noopFunc = ( ) => { };
const promisifyNoFail = function(thisArg, fnName, outFn = r => r) {
const fn = thisArg[fnName];
return function() {
return new Promise(resolve => {
fn.call(thisArg, ...arguments, function() {
if ( chrome.runtime.lastError instanceof Object ) {
void chrome.runtime.lastError.message;
}
resolve(outFn(...arguments));
});
});
};
};
const promisify = function(thisArg, fnName) {
const fn = thisArg[fnName];
return function() {
return new Promise((resolve, reject) => {
fn.call(thisArg, ...arguments, function() {
const lastError = chrome.runtime.lastError;
if ( lastError instanceof Object ) {
return reject(lastError.message);
}
resolve(...arguments);
});
});
};
};
const webext = {
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction
browserAction: {
setBadgeBackgroundColor: promisifyNoFail(chrome.browserAction, 'setBadgeBackgroundColor'),
setBadgeText: promisifyNoFail(chrome.browserAction, 'setBadgeText'),
setBadgeTextColor: noopFunc,
setIcon: promisifyNoFail(chrome.browserAction, 'setIcon'),
setTitle: promisifyNoFail(chrome.browserAction, 'setTitle'),
},
cookies: {
getAll: promisifyNoFail(chrome.cookies, 'getAll'),
remove: promisifyNoFail(chrome.cookies, 'remove'),
},
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/menus
/*
menus: {
create: function() {
return chrome.contextMenus.create(...arguments, ( ) => {
void chrome.runtime.lastError;
});
},
onClicked: chrome.contextMenus.onClicked,
remove: promisifyNoFail(chrome.contextMenus, 'remove'),
},
*/
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/privacy
privacy: {
},
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage
storage: {
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/local
local: {
clear: promisify(chrome.storage.local, 'clear'),
get: promisify(chrome.storage.local, 'get'),
getBytesInUse: promisify(chrome.storage.local, 'getBytesInUse'),
remove: promisify(chrome.storage.local, 'remove'),
set: promisify(chrome.storage.local, 'set'),
},
},
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs
tabs: {
get: promisifyNoFail(chrome.tabs, 'get', tab => tab instanceof Object ? tab : null),
executeScript: promisifyNoFail(chrome.tabs, 'executeScript'),
insertCSS: promisifyNoFail(chrome.tabs, 'insertCSS'),
query: promisifyNoFail(chrome.tabs, 'query', tabs => Array.isArray(tabs) ? tabs : []),
reload: promisifyNoFail(chrome.tabs, 'reload'),
remove: promisifyNoFail(chrome.tabs, 'remove'),
update: promisifyNoFail(chrome.tabs, 'update', tab => tab instanceof Object ? tab : null),
},
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webNavigation
webNavigation: {
getFrame: promisify(chrome.webNavigation, 'getFrame'),
},
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/windows
windows: {
get: promisifyNoFail(chrome.windows, 'get', win => win instanceof Object ? win : null),
create: promisifyNoFail(chrome.windows, 'create', win => win instanceof Object ? win : null),
update: promisifyNoFail(chrome.windows, 'update', win => win instanceof Object ? win : null),
},
};
// browser.privacy entries
{
const settings = [
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/privacy/network
[ 'network', 'networkPredictionEnabled' ],
[ 'network', 'webRTCIPHandlingPolicy' ],
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/privacy/websites
[ 'websites', 'hyperlinkAuditingEnabled' ],
];
for ( const [ category, setting ] of settings ) {
let categoryEntry = webext.privacy[category];
if ( categoryEntry instanceof Object === false ) {
categoryEntry = webext.privacy[category] = {};
}
const settingEntry = categoryEntry[setting] = {};
const thisArg = chrome.privacy[category][setting];
settingEntry.clear = promisifyNoFail(thisArg, 'clear');
settingEntry.get = promisifyNoFail(thisArg, 'get');
settingEntry.set = promisifyNoFail(thisArg, 'set');
}
}
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/managed
if ( chrome.storage.managed instanceof Object ) {
webext.storage.managed = {
get: promisify(chrome.storage.managed, 'get'),
};
}
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync
if ( chrome.storage.sync instanceof Object ) {
webext.storage.sync = {
QUOTA_BYTES: chrome.storage.sync.QUOTA_BYTES,
QUOTA_BYTES_PER_ITEM: chrome.storage.sync.QUOTA_BYTES_PER_ITEM,
MAX_ITEMS: chrome.storage.sync.MAX_ITEMS,
MAX_WRITE_OPERATIONS_PER_HOUR: chrome.storage.sync.MAX_WRITE_OPERATIONS_PER_HOUR,
MAX_WRITE_OPERATIONS_PER_MINUTE: chrome.storage.sync.MAX_WRITE_OPERATIONS_PER_MINUTE,
clear: promisify(chrome.storage.sync, 'clear'),
get: promisify(chrome.storage.sync, 'get'),
getBytesInUse: promisify(chrome.storage.sync, 'getBytesInUse'),
remove: promisify(chrome.storage.sync, 'remove'),
set: promisify(chrome.storage.sync, 'set'),
};
}
// https://bugs.chromium.org/p/chromium/issues/detail?id=608854
if ( chrome.tabs.removeCSS instanceof Function ) {
webext.tabs.removeCSS = promisifyNoFail(chrome.tabs, 'removeCSS');
}
return webext;
// <<<<< end of private scope
})();

@ -1,162 +0,0 @@
/*******************************************************************************
µBlock - a browser extension to block requests.
Copyright (C) 2014 The µBlock authors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uMatrix
*/
/* global ADDON_UNINSTALL, APP_SHUTDOWN */
/* exported startup, shutdown, install, uninstall */
'use strict';
/******************************************************************************/
// Accessing the context of the background page:
// var win = Services.appShell.hiddenDOMWindow.document.querySelector('iframe[src*=umatrix]').contentWindow;
let bgProcess;
let version;
const hostName = 'umatrix';
const restartListener = {
get messageManager() {
return Components.classes['@mozilla.org/parentprocessmessagemanager;1']
.getService(Components.interfaces.nsIMessageListenerManager);
},
receiveMessage: function() {
shutdown();
startup();
}
};
/******************************************************************************/
function startup(data/*, reason*/) {
if ( data !== undefined ) {
version = data.version;
}
let appShell = Components.classes['@mozilla.org/appshell/appShellService;1']
.getService(Components.interfaces.nsIAppShellService);
let onReady = function(e) {
if ( e ) {
this.removeEventListener(e.type, onReady);
}
let hiddenDoc = appShell.hiddenDOMWindow.document;
// https://github.com/gorhill/uBlock/issues/10
// Fixed by github.com/AlexVallat:
// https://github.com/chrisaljoudi/uBlock/issues/1149
// https://github.com/AlexVallat/uBlock/commit/e762a29d308caa46578cdc34a9be92c4ad5ecdd0
if ( hiddenDoc.readyState === 'loading' ) {
hiddenDoc.addEventListener('DOMContentLoaded', onReady);
return;
}
bgProcess = hiddenDoc.documentElement.appendChild(
hiddenDoc.createElementNS('http://www.w3.org/1999/xhtml', 'iframe')
);
bgProcess.setAttribute(
'src',
'chrome://' + hostName + '/content/background.html#' + version
);
restartListener.messageManager.addMessageListener(
hostName + '-restart',
restartListener
);
};
var ready = false;
try {
ready = appShell.hiddenDOMWindow &&
appShell.hiddenDOMWindow.document;
} catch (ex) {
}
if ( ready ) {
onReady();
return;
}
let ww = Components.classes['@mozilla.org/embedcomp/window-watcher;1']
.getService(Components.interfaces.nsIWindowWatcher);
ww.registerNotification({
observe: function(win, topic) {
if ( topic !== 'domwindowopened' ) {
return;
}
try {
void appShell.hiddenDOMWindow;
} catch (ex) {
return;
}
ww.unregisterNotification(this);
win.addEventListener('DOMContentLoaded', onReady);
}
});
}
/******************************************************************************/
function shutdown(data, reason) {
if ( reason === APP_SHUTDOWN ) {
return;
}
bgProcess.parentNode.removeChild(bgProcess);
if ( data === undefined ) {
return;
}
// Remove the restartObserver only when the extension is being disabled
restartListener.messageManager.removeMessageListener(
hostName + '-restart',
restartListener
);
}
/******************************************************************************/
function install() {
// https://bugzil.la/719376
Components.classes['@mozilla.org/intl/stringbundle;1']
.getService(Components.interfaces.nsIStringBundleService)
.flushBundles();
}
/******************************************************************************/
function uninstall(data, aReason) {
if ( aReason !== ADDON_UNINSTALL ) {
return;
}
// To cleanup vAPI.localStorage in vapi-common.js, aka
// "extensions.umatrix.*" in `about:config`.
Components.utils.import('resource://gre/modules/Services.jsm', null)
.Services.prefs
.getBranch('extensions.' + hostName + '.')
.deleteBranch('');
}
/******************************************************************************/

@ -1 +0,0 @@
content umatrix ./

@ -1,46 +0,0 @@
#umatrix-legacy-button {
list-style-image: url('../img/browsericons/icon19-19.png');
}
#umatrix-legacy-button.off {
list-style-image: url('../img/browsericons/icon19-off.png');
}
toolbar[iconsize="small"] #umatrix-legacy-button {
list-style-image: url('../img/browsericons/icon19-19.png');
}
toolbar[iconsize="small"] #umatrix-legacy-button.off {
list-style-image: url('../img/browsericons/icon19-off.png');
}
#umatrix-legacy-button[badge]::before {
background: #000;
color: #fff;
content: attr(badge);
font: bold 10px sans-serif;
margin-top: -2px;
padding: 0 2px;
position: fixed;
}
/* This hack required because if the before content changes it de-pops the
popup (without firing any events). So just hide it instead. Note, can't
actually *hide* it, or the same thing happens.
**/
#umatrix-legacy-button[badge=""]::before {
padding: 0;
}
/* Override off state when in palette */
toolbarpaletteitem #umatrix-legacy-button.off {
list-style-image: url('../img/browsericons/icon19-12.png');
}
/* Override badge when in palette */
toolbarpaletteitem #umatrix-legacy-button[badge]::before {
content: none;
}
/* Prevent pale moon from showing the arrow underneath the button */
/* https://github.com/chrisaljoudi/uBlock/issues/1449#issuecomment-112112761 */
#umatrix-legacy-button .toolbarbutton-menu-dropmarker {
display: none;
-moz-box-orient: horizontal;
}

@ -1,348 +0,0 @@
/*******************************************************************************
µBlock - a browser extension to block requests.
Copyright (C) 2014 The µBlock authors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uMatrix
*/
/* global Components */
'use strict';
/******************************************************************************/
// https://github.com/gorhill/uBlock/issues/800#issuecomment-146580443
this.EXPORTED_SYMBOLS = ['contentObserver', 'LocationChangeListener'];
const {interfaces: Ci, utils: Cu} = Components;
const {Services} = Cu.import('resource://gre/modules/Services.jsm', null);
const {XPCOMUtils} = Cu.import('resource://gre/modules/XPCOMUtils.jsm', null);
const hostName = Services.io.newURI(Components.stack.filename, null, null).host;
// Cu.import('resource://gre/modules/Console.jsm');
/******************************************************************************/
const getMessageManager = function(win) {
let iface = win
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIDocShell)
.sameTypeRootTreeItem
.QueryInterface(Ci.nsIDocShell)
.QueryInterface(Ci.nsIInterfaceRequestor);
try {
return iface.getInterface(Ci.nsIContentFrameMessageManager);
} catch (ex) {
// This can throw. It appears `shouldLoad` can be called *after* a
// tab has been closed. For example, a case where this happens all
// the time (FF38):
// - Open twitter.com (assuming you have an account and are logged in)
// - Close twitter.com
// There will be an exception raised when `shouldLoad` is called
// to process a XMLHttpRequest with URL `https://twitter.com/i/jot`
// fired from `https://twitter.com/`, *after* the tab is closed.
// In such case, `win` is `about:blank`.
}
return null;
};
/******************************************************************************/
var contentObserver = {
classDescription: 'content-policy for ' + hostName,
classID: Components.ID('{c84283d4-9975-41b7-b1a4-f106af56b51d}'),
contractID: '@' + hostName + '/content-policy;1',
ACCEPT: Ci.nsIContentPolicy.ACCEPT,
MAIN_FRAME: Ci.nsIContentPolicy.TYPE_DOCUMENT,
contentBaseURI: 'chrome://' + hostName + '/content/js/',
cpMessageName: hostName + ':shouldLoad',
uniqueSandboxId: 1,
modernFirefox: Services.appinfo.ID === '{ec8030f7-c20a-464f-9b0e-13a3a9e97384}' &&
Services.vc.compare(Services.appinfo.platformVersion, '44') > 0,
get componentRegistrar() {
return Components.manager.QueryInterface(Ci.nsIComponentRegistrar);
},
get categoryManager() {
return Components.classes['@mozilla.org/categorymanager;1']
.getService(Ci.nsICategoryManager);
},
QueryInterface: XPCOMUtils.generateQI([
Ci.nsIFactory,
Ci.nsIObserver,
Ci.nsIContentPolicy,
Ci.nsISupportsWeakReference
]),
createInstance: function(outer, iid) {
if ( outer ) {
throw Components.results.NS_ERROR_NO_AGGREGATION;
}
return this.QueryInterface(iid);
},
register: function() {
Services.obs.addObserver(this, 'document-element-inserted', true);
if ( !this.modernFirefox ) {
this.componentRegistrar.registerFactory(
this.classID,
this.classDescription,
this.contractID,
this
);
this.categoryManager.addCategoryEntry(
'content-policy',
this.contractID,
this.contractID,
false,
true
);
}
},
unregister: function() {
Services.obs.removeObserver(this, 'document-element-inserted');
if ( !this.modernFirefox ) {
this.componentRegistrar.unregisterFactory(
this.classID,
this
);
this.categoryManager.deleteCategoryEntry(
'content-policy',
this.contractID,
false
);
}
},
// https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPolicy
// https://bugzil.la/612921
shouldLoad: function(type, location, origin, context) {
if ( Services === undefined || !context ) {
return this.ACCEPT;
}
if ( !location.schemeIs('http') && !location.schemeIs('https') ) {
return this.ACCEPT;
}
var contextWindow;
if ( type === this.MAIN_FRAME ) {
contextWindow = context.contentWindow || context;
} else if ( type === this.SUB_FRAME ) {
contextWindow = context.contentWindow;
} else {
contextWindow = (context.ownerDocument || context).defaultView;
}
// The context for the toolbar popup is an iframe element here,
// so check context.top instead of context
if ( !contextWindow.top || !contextWindow.location ) {
return this.ACCEPT;
}
let messageManager = getMessageManager(contextWindow);
if ( messageManager === null ) {
return this.ACCEPT;
}
let details = {
rawType: type,
url: location.asciiSpec
};
if ( typeof messageManager.sendRpcMessage === 'function' ) {
// https://bugzil.la/1092216
messageManager.sendRpcMessage(this.cpMessageName, details);
} else {
// Compatibility for older versions
messageManager.sendSyncMessage(this.cpMessageName, details);
}
return this.ACCEPT;
},
initContentScripts: function(win, sandbox) {
let messager = getMessageManager(win);
let sandboxId = hostName + ':sb:' + this.uniqueSandboxId++;
if ( sandbox ) {
let sandboxName = [
win.location.href.slice(0, 100),
win.document.title.slice(0, 100)
].join(' | ');
// https://github.com/gorhill/uMatrix/issues/325
// "Pass sameZoneAs to sandbox constructor to make GCs cheaper"
sandbox = Cu.Sandbox([win], {
sameZoneAs: win.top,
sandboxName: sandboxId + '[' + sandboxName + ']',
sandboxPrototype: win,
wantComponents: false,
wantXHRConstructor: false
});
sandbox.injectScript = function(script) {
Services.scriptloader.loadSubScript(script, sandbox);
};
}
else {
sandbox = win;
}
sandbox._sandboxId_ = sandboxId;
sandbox.sendAsyncMessage = messager.sendAsyncMessage;
sandbox.addMessageListener = function(callback) {
if ( sandbox._messageListener_ ) {
sandbox.removeMessageListener();
}
sandbox._messageListener_ = function(message) {
callback(message.data);
};
messager.addMessageListener(
sandbox._sandboxId_,
sandbox._messageListener_
);
messager.addMessageListener(
hostName + ':broadcast',
sandbox._messageListener_
);
};
sandbox.removeMessageListener = function() {
try {
messager.removeMessageListener(
sandbox._sandboxId_,
sandbox._messageListener_
);
messager.removeMessageListener(
hostName + ':broadcast',
sandbox._messageListener_
);
} catch (ex) {
// It throws sometimes, mostly when the popup closes
}
sandbox._messageListener_ = null;
};
return sandbox;
},
observe: function(doc) {
let win = doc.defaultView;
if ( !win ) {
return;
}
let loc = win.location;
if ( !loc ) {
return;
}
// https://github.com/gorhill/uBlock/issues/260
// TODO: We may have to skip more types, for now let's be
// conservative, i.e. let's not test against `text/html`.
if ( doc.contentType.lastIndexOf('image/', 0) === 0 ) {
return;
}
if ( loc.protocol !== 'http:' && loc.protocol !== 'https:' && loc.protocol !== 'file:' ) {
if ( loc.protocol === 'chrome:' && loc.host === hostName ) {
this.initContentScripts(win);
}
// What about data: and about:blank?
return;
}
let lss = Services.scriptloader.loadSubScript;
let sandbox = this.initContentScripts(win, true);
// Can throw with attempts at injecting into non-HTML document.
// Example: https://a.pomf.se/avonjf.webm
try {
lss(this.contentBaseURI + 'vapi-client.js', sandbox);
lss(this.contentBaseURI + 'contentscript-start.js', sandbox);
} catch (ex) {
return; // don't further try to inject anything
}
let docReady = (e) => {
let doc = e.target;
doc.removeEventListener(e.type, docReady, true);
lss(this.contentBaseURI + 'contentscript-end.js', sandbox);
};
if ( doc.readyState === 'loading') {
doc.addEventListener('DOMContentLoaded', docReady, true);
} else {
docReady({ target: doc, type: 'DOMContentLoaded' });
}
}
};
/******************************************************************************/
const locationChangedMessageName = hostName + ':locationChanged';
var LocationChangeListener = function(docShell) {
if ( !docShell ) {
return;
}
var requestor = docShell.QueryInterface(Ci.nsIInterfaceRequestor);
var ds = requestor.getInterface(Ci.nsIWebProgress);
var mm = requestor.getInterface(Ci.nsIContentFrameMessageManager);
if ( ds && mm && typeof mm.sendAsyncMessage === 'function' ) {
this.docShell = ds;
this.messageManager = mm;
ds.addProgressListener(this, Ci.nsIWebProgress.NOTIFY_LOCATION);
}
};
LocationChangeListener.prototype.QueryInterface = XPCOMUtils.generateQI([
'nsIWebProgressListener',
'nsISupportsWeakReference'
]);
LocationChangeListener.prototype.onLocationChange = function(webProgress, request, location, flags) {
if ( !webProgress.isTopLevel ) {
return;
}
this.messageManager.sendAsyncMessage(locationChangedMessageName, {
url: location.asciiSpec,
flags: flags,
});
};
/******************************************************************************/
contentObserver.register();
/******************************************************************************/

@ -1,72 +0,0 @@
/*******************************************************************************
µBlock - a browser extension to block requests.
Copyright (C) 2014 The µBlock authors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uMatrix
*/
/******************************************************************************/
var locationChangeListener; // Keep alive while frameScript is alive
(function() {
'use strict';
/******************************************************************************/
let {contentObserver, LocationChangeListener} = Components.utils.import(
Components.stack.filename.replace('Script', 'Module'),
null
);
let injectContentScripts = function(win) {
if ( !win || !win.document ) {
return;
}
contentObserver.observe(win.document);
if ( win.frames && win.frames.length ) {
let i = win.frames.length;
while ( i-- ) {
injectContentScripts(win.frames[i]);
}
}
};
let onLoadCompleted = function() {
removeMessageListener('umatrix-load-completed', onLoadCompleted);
injectContentScripts(content);
};
addMessageListener('umatrix-load-completed', onLoadCompleted);
if ( docShell ) {
let Ci = Components.interfaces;
let wp = docShell.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebProgress);
let dw = wp.DOMWindow;
if ( dw === dw.top ) {
locationChangeListener = new LocationChangeListener(docShell);
}
}
/******************************************************************************/
})();
/******************************************************************************/

Binary file not shown.

Before

Width:  |  Height:  |  Size: 750 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 777 B

@ -1,45 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<r:RDF xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.mozilla.org/2004/em-rdf#">
<r:Description about="urn:mozilla:install-manifest">
<id>uMatrix@raymondhill.net</id>
<version>{version}</version>
<name>{name}</name>
<description>{description}</description>
<homepageURL>{homepage}</homepageURL>
<creator>{author}</creator>
<developer>Deathamns</developer>
<developer>Alex Vallat</developer>
<type>2</type>
<bootstrap>true</bootstrap>
<multiprocessCompatible>true</multiprocessCompatible>
<optionsType>2</optionsType>
{localized}
<!-- Firefox -->
<targetApplication>
<r:Description>
<id>{{ec8030f7-c20a-464f-9b0e-13a3a9e97384}}</id>
<minVersion>24.0</minVersion>
<maxVersion>46.0</maxVersion>
</r:Description>
</targetApplication>
<!-- SeaMonkey -->
<targetApplication>
<r:Description>
<id>{{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}}</id>
<minVersion>2.21</minVersion>
<maxVersion>2.39.*</maxVersion>
</r:Description>
</targetApplication>
<!-- Pale Moon -->
<targetApplication>
<r:Description>
<id>{{8de7fcbb-c55c-4fbe-bfc5-fc555c87dbc4}}</id>
<minVersion>25.0</minVersion>
<maxVersion>26.*</maxVersion>
</r:Description>
</targetApplication>
</r:Description>
</r:RDF>

@ -0,0 +1,69 @@
{
"browser_specific_settings": {
"gecko": {
"id": "nuTensor@geekprojects.com",
"strict_min_version": "60.0"
}
},
"author": "Raymond Hill",
"background": {
"page": "background.html"
},
"browser_action": {
"browser_style": false,
"default_icon": {
"19": "img/browsericons/icon19-off.png"
},
"default_title": "nuTensor",
"default_popup": "popup.html"
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["/js/vapi.js", "/js/vapi-client.js", "/js/contentscript-start.js"],
"run_at": "document_start",
"all_frames": true
},
{
"matches": ["http://*/*", "https://*/*"],
"js": ["/js/contentscript.js"],
"run_at": "document_end",
"all_frames": true
}
],
"default_locale": "en",
"description": "__MSG_extShortDesc__",
"icons": {
"16": "img/icon_16.png",
"128": "img/icon_128.png"
},
"manifest_version": 2,
"name": "nuTensor",
"options_ui": {
"page":"dashboard.html",
"open_in_tab": true
},
"permissions": [
"browsingData",
"cookies",
"dns",
"privacy",
"storage",
"tabs",
"webNavigation",
"webRequest",
"webRequestBlocking",
"<all_urls>"
],
"short_name": "nuTensor",
"sidebar_action": {
"default_title": "__MSG_loggerPageName__",
"default_panel": "logger-ui.html",
"default_icon": {
"16": "img/icon_16.png",
"128": "img/icon_128.png"
},
"open_at_install": false
},
"version": "0.9.9"
}

@ -1,9 +0,0 @@
<?xml version="1.0" ?>
<vbox xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<setting type="control">
<vbox>
<button id="showDashboardButton"/>
<button id="showLoggerButton"/>
</vbox>
</setting>
</vbox>

File diff suppressed because it is too large Load Diff

@ -1,211 +0,0 @@
/*******************************************************************************
µBlock - a browser extension to block requests.
Copyright (C) 2014 The µBlock authors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uMatrix
*/
/* jshint esnext: true */
/* global addMessageListener, removeMessageListener, sendAsyncMessage */
// For non background pages
/******************************************************************************/
(function(self) {
'use strict';
/******************************************************************************/
var vAPI = self.vAPI = self.vAPI || {};
vAPI.firefox = true;
vAPI.sessionId = String.fromCharCode(Date.now() % 25 + 97) +
Math.random().toString(36).slice(2);
/******************************************************************************/
vAPI.setTimeout = vAPI.setTimeout || function(callback, delay) {
return setTimeout(function() { callback(); }, delay);
};
/******************************************************************************/
vAPI.shutdown = (function() {
var jobs = [];
var add = function(job) {
jobs.push(job);
};
var exec = function() {
//console.debug('Shutting down...');
var job;
while ( (job = jobs.pop()) ) {
job();
}
};
return {
add: add,
exec: exec
};
})();
/******************************************************************************/
var messagingConnector = function(response) {
if ( !response ) {
return;
}
var channels = vAPI.messaging.channels;
var channel, listener;
if ( response.broadcast && !response.channelName ) {
for ( channel in channels ) {
if ( channels.hasOwnProperty(channel) === false ) {
continue;
}
listener = channels[channel].listener;
if ( typeof listener === 'function' ) {
listener(response.msg);
}
}
return;
}
if ( response.requestId ) {
listener = vAPI.messaging.listeners[response.requestId];
delete vAPI.messaging.listeners[response.requestId];
delete response.requestId;
}
if ( !listener ) {
channel = channels[response.channelName];
listener = channel && channel.listener;
}
if ( typeof listener === 'function' ) {
listener(response.msg);
}
};
/******************************************************************************/
vAPI.messaging = {
channels: {},
listeners: {},
requestId: 1,
setup: function() {
this.connector = function(msg) {
messagingConnector(JSON.parse(msg));
};
addMessageListener(this.connector);
this.channels.vAPI = {
listener: function(msg) {
if ( typeof msg.cmd === 'string' && msg.cmd === 'injectScript' ) {
var details = msg.details;
if ( !details.allFrames && window !== window.top ) {
return;
}
self.injectScript(details.file);
}
}
};
},
close: function() {
if ( !this.connector ) {
return;
}
removeMessageListener();
this.connector = null;
this.channels = {};
this.listeners = {};
},
channel: function(channelName, callback) {
if ( !channelName ) {
return;
}
this.channels[channelName] = {
channelName: channelName,
listener: typeof callback === 'function' ? callback : null,
send: function(message, callback) {
if ( !vAPI.messaging.connector ) {
vAPI.messaging.setup();
}
message = {
channelName: self._sandboxId_ + '|' + this.channelName,
msg: message
};
if ( callback ) {
message.requestId = vAPI.messaging.requestId++;
vAPI.messaging.listeners[message.requestId] = callback;
}
sendAsyncMessage('umatrix:background', message);
},
close: function() {
delete vAPI.messaging.channels[this.channelName];
}
};
return this.channels[channelName];
},
toggleListener: function({type, persisted}) {
if ( !vAPI.messaging.connector ) {
return;
}
if ( type === 'pagehide' ) {
removeMessageListener();
return;
}
if ( persisted ) {
addMessageListener(vAPI.messaging.connector);
}
}
};
window.addEventListener('pagehide', vAPI.messaging.toggleListener, true);
window.addEventListener('pageshow', vAPI.messaging.toggleListener, true);
/******************************************************************************/
// No need to have vAPI client linger around after shutdown if
// we are not a top window (because element picker can still
// be injected in top window).
if ( window !== window.top ) {
// Can anything be done?
}
/******************************************************************************/
})(this);
/******************************************************************************/

@ -1,186 +0,0 @@
/*******************************************************************************
µBlock - a browser extension to block requests.
Copyright (C) 2014 The µBlock authors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uMatrix
*/
/* global sendAsyncMessage */
// For background page or non-background pages
/******************************************************************************/
(function() {
'use strict';
/******************************************************************************/
const {Services} = Components.utils.import(
'resource://gre/modules/Services.jsm',
null
);
var vAPI = self.vAPI = self.vAPI || {};
/******************************************************************************/
vAPI.setTimeout = vAPI.setTimeout || function(callback, delay, extra) {
return setTimeout(function(a) { callback(a); }, delay, extra);
};
/******************************************************************************/
// http://www.w3.org/International/questions/qa-scripts#directions
var setScriptDirection = function(language) {
document.body.setAttribute(
'dir',
['ar', 'he', 'fa', 'ps', 'ur'].indexOf(language) !== -1 ? 'rtl' : 'ltr'
);
};
/******************************************************************************/
vAPI.download = function(details) {
if ( !details.url ) {
return;
}
var a = document.createElement('a');
a.href = details.url;
a.setAttribute('download', details.filename || '');
a.dispatchEvent(new MouseEvent('click'));
};
/******************************************************************************/
vAPI.insertHTML = (function() {
const parser = Components.classes['@mozilla.org/parserutils;1']
.getService(Components.interfaces.nsIParserUtils);
// https://github.com/gorhill/uBlock/issues/845
// Apparently dashboard pages execute with `about:blank` principal.
return function(node, html) {
while ( node.firstChild ) {
node.removeChild(node.firstChild);
}
node.appendChild(parser.parseFragment(
html,
parser.SanitizerAllowStyle,
false,
Services.io.newURI('about:blank', null, null),
document.documentElement
));
};
})();
/******************************************************************************/
vAPI.getURL = function(path) {
return 'chrome://' + location.host + '/content/' + path.replace(/^\/+/, '');
};
/******************************************************************************/
vAPI.i18n = (function() {
var stringBundle = Services.strings.createBundle(
'chrome://' + location.host + '/locale/messages.properties'
);
return function(s) {
try {
return stringBundle.GetStringFromName(s);
} catch (ex) {
return '';
}
};
})();
setScriptDirection(navigator.language);
/******************************************************************************/
vAPI.closePopup = function() {
sendAsyncMessage(location.host + ':closePopup');
};
/******************************************************************************/
// A localStorage-like object which should be accessible from the
// background page or auxiliary pages.
// This storage is optional, but it is nice to have, for a more polished user
// experience.
vAPI.localStorage = {
pbName: '',
pb: null,
str: Components.classes['@mozilla.org/supports-string;1']
.createInstance(Components.interfaces.nsISupportsString),
init: function(pbName) {
this.pbName = pbName;
this.pb = Services.prefs.getBranch(pbName);
},
getItem: function(key) {
try {
return this.pb.getComplexValue(
key,
Components.interfaces.nsISupportsString
).data;
} catch (ex) {
return null;
}
},
setItem: function(key, value) {
this.str.data = value;
this.pb.setComplexValue(
key,
Components.interfaces.nsISupportsString,
this.str
);
},
getBool: function(key) {
try {
return this.pb.getBoolPref(key);
} catch (ex) {
return null;
}
},
setBool: function(key, value) {
this.pb.setBoolPref(key, value);
},
setDefaultBool: function(key, defaultValue) {
Services.prefs.getDefaultBranch(this.pbName).setBoolPref(key, defaultValue);
},
removeItem: function(key) {
this.pb.clearUserPref(key);
},
clear: function() {
this.pb.deleteBranch('');
}
};
vAPI.localStorage.init('extensions.' + location.host + '.');
/******************************************************************************/
})();
/******************************************************************************/

@ -1 +0,0 @@
/* Firefox: no platform-specific code */

@ -0,0 +1,263 @@
/*******************************************************************************
uMatrix - a browser extension to block requests.
Copyright (C) 2017-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uMatrix
*/
// For background page
'use strict';
/******************************************************************************/
(( ) => {
// https://github.com/uBlockOrigin/uBlock-issues/issues/407
if ( vAPI.webextFlavor.soup.has('firefox') === false ) { return; }
// https://github.com/gorhill/uBlock/issues/2950
// Firefox 56 does not normalize URLs to ASCII, uBO must do this itself.
// https://bugzilla.mozilla.org/show_bug.cgi?id=945240
const evalMustPunycode = ( ) => {
return vAPI.webextFlavor.soup.has('firefox') &&
vAPI.webextFlavor.major < 57;
};
let mustPunycode = evalMustPunycode();
// The real actual webextFlavor value may not be set in stone, so listen
// for possible future changes.
window.addEventListener('webextFlavor', ( ) => {
mustPunycode = evalMustPunycode();
}, { once: true });
const punycode = self.punycode;
const reAsciiHostname = /^https?:\/\/[0-9a-z_.:@-]+[/?#]/;
const parsedURL = new URL('about:blank');
// Related issues:
// - https://github.com/gorhill/uBlock/issues/1327
// - https://github.com/uBlockOrigin/uBlock-issues/issues/128
// - https://bugzilla.mozilla.org/show_bug.cgi?id=1503721
// Extend base class to normalize as per platform.
vAPI.Net = class extends vAPI.Net {
constructor() {
super();
this.pendingRequests = [];
this.cnames = new Map([ [ '', '' ] ]);
this.cnameIgnoreList = null;
this.cnameIgnore1stParty = true;
this.cnameIgnoreExceptions = true;
this.cnameIgnoreRootDocument = true;
this.cnameMaxTTL = 60;
this.cnameReplayFullURL = false;
this.cnameTimer = undefined;
this.canRevealCNAME = browser.dns instanceof Object;
}
setOptions(options) {
super.setOptions(options);
this.cnameIgnoreList = this.regexFromStrList(options.cnameIgnoreList);
this.cnameIgnore1stParty = options.cnameIgnore1stParty !== false;
this.cnameIgnoreExceptions = options.cnameIgnoreExceptions !== false;
this.cnameIgnoreRootDocument = options.cnameIgnoreRootDocument !== false;
this.cnameMaxTTL = options.cnameMaxTTL || 120;
this.cnameReplayFullURL = options.cnameReplayFullURL === true;
this.cnames.clear(); this.cnames.set('', '');
}
normalizeDetails(details) {
if ( mustPunycode && !reAsciiHostname.test(details.url) ) {
parsedURL.href = details.url;
details.url = details.url.replace(
parsedURL.hostname,
punycode.toASCII(parsedURL.hostname)
);
}
const type = details.type;
if ( type === 'imageset' ) {
details.type = 'image';
return;
}
// https://github.com/uBlockOrigin/uBlock-issues/issues/345
// Re-categorize an embedded object as a `sub_frame` if its
// content type is that of a HTML document.
if ( type === 'object' && Array.isArray(details.responseHeaders) ) {
for ( const header of details.responseHeaders ) {
if ( header.name.toLowerCase() === 'content-type' ) {
if ( header.value.startsWith('text/html') ) {
details.type = 'sub_frame';
}
break;
}
}
}
}
denormalizeTypes(types) {
if ( types.length === 0 ) {
return Array.from(this.validTypes);
}
const out = new Set();
for ( const type of types ) {
if ( this.validTypes.has(type) ) {
out.add(type);
}
if ( type === 'image' && this.validTypes.has('imageset') ) {
out.add('imageset');
}
if ( type === 'sub_frame' ) {
out.add('object');
}
}
return Array.from(out);
}
processCanonicalName(hn, cn, details) {
const hnBeg = details.url.indexOf(hn);
if ( hnBeg === -1 ) { return; }
const oldURL = details.url;
let newURL = oldURL.slice(0, hnBeg) + cn;
const hnEnd = hnBeg + hn.length;
if ( this.cnameReplayFullURL ) {
newURL += oldURL.slice(hnEnd);
} else {
const pathBeg = oldURL.indexOf('/', hnEnd);
if ( pathBeg !== -1 ) {
newURL += oldURL.slice(hnEnd, pathBeg + 1);
}
}
details.url = newURL;
details.aliasURL = oldURL;
return super.onBeforeSuspendableRequest(details);
}
recordCanonicalName(hn, record) {
let cname =
typeof record.canonicalName === 'string' &&
record.canonicalName !== hn
? record.canonicalName
: '';
if (
cname !== '' &&
this.cnameIgnore1stParty &&
vAPI.domainFromHostname(cname) === vAPI.domainFromHostname(hn)
) {
cname = '';
}
if (
cname !== '' &&
this.cnameIgnoreList !== null &&
this.cnameIgnoreList.test(cname)
) {
cname = '';
}
this.cnames.set(hn, cname);
if ( this.cnameTimer === undefined ) {
this.cnameTimer = self.setTimeout(
( ) => {
this.cnameTimer = undefined;
this.cnames.clear(); this.cnames.set('', '');
},
this.cnameMaxTTL * 60000
);
}
return cname;
}
regexFromStrList(list) {
if (
typeof list !== 'string' ||
list.length === 0 ||
list === 'unset' ||
browser.dns instanceof Object === false
) {
return null;
}
if ( list === '*' ) {
return /^./;
}
return new RegExp(
'(?:^|\.)(?:' +
list.trim()
.split(/\s+/)
.map(a => a.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'))
.join('|') +
')$'
);
}
onBeforeSuspendableRequest(details) {
const r = super.onBeforeSuspendableRequest(details);
if ( this.canRevealCNAME === false ) { return r; }
if ( r !== undefined ) {
if ( r.cancel === false ) { return; }
if (
r.cancel === true ||
r.redirectUrl !== undefined ||
this.cnameIgnoreExceptions
) {
return r;
}
}
if (
details.type === 'main_frame' &&
this.cnameIgnoreRootDocument
) {
return;
}
const hn = vAPI.hostnameFromNetworkURL(details.url);
const cname = this.cnames.get(hn);
if ( cname === '' ) { return; }
if ( cname !== undefined ) {
return this.processCanonicalName(hn, cname, details);
}
return browser.dns.resolve(hn, [ 'canonical_name' ]).then(
rec => {
const cname = this.recordCanonicalName(hn, rec);
if ( cname === '' ) { return; }
return this.processCanonicalName(hn, cname, details);
},
( ) => {
this.cnames.set(hn, '');
}
);
}
suspendOneRequest(details) {
const pending = {
details: Object.assign({}, details),
resolve: undefined,
promise: undefined
};
pending.promise = new Promise(resolve => {
pending.resolve = resolve;
});
this.pendingRequests.push(pending);
return pending.promise;
}
unsuspendAllRequests() {
const pendingRequests = this.pendingRequests;
this.pendingRequests = [];
for ( const entry of pendingRequests ) {
entry.resolve(this.onBeforeSuspendableRequest(entry.details));
}
}
canSuspend() {
return true;
}
};
})();
/******************************************************************************/

@ -0,0 +1,24 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2019-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uBlock
*/
'use strict';
const webext = browser; // jshint ignore:line

@ -0,0 +1,10 @@
{
"sidebar_action": {
"default_title": "__MSG_loggerPageName__",
"default_panel": "logger-ui.html",
"default_icon": {
"16": "img/icon_16.png",
"128": "img/icon_128.png"
}
}
}

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,6 +1,6 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
@ -8,9 +8,13 @@
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — لوحة التحكم", "message": "nuTensor — لوحة التحكم",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — المسجل",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "الإعدادات", "message": "الإعدادات",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"ملفات المستضيف", "message": "مصادر",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "المزيد",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -48,7 +56,11 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"الصُورَة", "message": "صورة",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "ميديا",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
@ -59,8 +71,8 @@
"message": "سكربت", "message": "سكربت",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "لم يحدث اي اتصال بهذا التبويب حتى الآن.", "message": "لم يحدث اي اتصال بهذا التبويب حتى الآن.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"تعطيل \/ تمكين ميزة التصفيه لهذا النطاق.", "message": "تعطيل / تمكين ميزة التصفيه لهذا النطاق.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -103,28 +123,48 @@
"message": "الاتصال الآمن الصارم", "message": "الاتصال الآمن الصارم",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"تحليل وكيل المستخدمين", "message": "منع web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "الإحالات بالتحايل", "message": "الإحالات بالتحايل",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "محاكات وسمات <code><noscript></code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "إعادة كافة التغييرات المؤقتة", "message": "إعادة كافة التغييرات المؤقتة",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"الذهاب إلى مسجل", "message": "الذهاب إلى السجل",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message":"انتقل إلى لوحة التحكم الرئيسية", "message": "انتقل إلى لوحة التحكم",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "لم يتم العثور على أي صفحة ويب",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; إحصائيات", "message": "nuTensor &ndash; إحصائيات",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP ملف تعريف الارتباط<\/a> أحبطت foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP ملف تعريف الارتباط</a> أحبطت foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP تشير<\/a> headers أحبطت: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP تشير</a> headers أحبطت: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'> مراجعة الارتباط التشعبي<\/a> أحبطت محاولات: {{count}}", "message": "<a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'> مراجعة الارتباط التشعبي</a> أحبطت محاولات: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'> المخازن المحلية<\/a> إفراغ: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'> المخازن المحلية</a> إفراغ: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -172,7 +212,7 @@
"description": "" "description": ""
}, },
"statsPageRequests": { "statsPageRequests": {
"message":"طلبات", "message": "الطلبات",
"description": "header for the stat type column" "description": "header for the stat type column"
}, },
"statsPageAllowed": { "statsPageAllowed": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP طلبات <b>لكل صفحة<\/b>.", "message": "HTTP طلبات <b>لكل صفحة</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "تحديث الصفحة", "message": "تحديث الصفحة",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "فلتر مرشح",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "حذف الارتباط: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "فشل في حذف الارتباط: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "مخبأ المتصفح مسح",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "الأصول تحديث: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; إعدادات", "message": "nuTensor &ndash; إعدادات",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "مظهر", "message": "مظهر",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "حجم الخط:", "message": "حجم الخط:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"‮عادي", "message": "عرض عدد من طلبات متميزة على أيقونة",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"كبير",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "ملاءمة", "message": "ملاءمة",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"عند إغلاق مصفوفة، وذكية تحميل علامات التبويب هذه:", "message": "المستوى الافتراضي للمنظار:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"لا شيء", "message": "عام",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"قائم", "message": "النطاق",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"الكل", "message": "موقع",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"كلما قمت بإجراء تغييرات في المصفوفة التي يمكن أن تؤثر على العرض و\/ أو سلوك صفحة واحدة أو أكثر،<i>uMatrix<\/i>سوف تحميل صفحات المتضررة تلقائيا عند إغلاق المصفوفة.",
"description":""
},
"settingsSubframeColor":{
"message":"Blocked frames:&ensp;Color",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"الشفافية",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"عرض عدد من طلبات متميزة على أيقونة",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "انهيار نائبا من عناصر المحظورة", "message": "انهيار نائبا من عناصر المحظورة",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "تقليص مكان العناصر المدرجة في القائمة السوداء",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "محاكات وسمات <code><noscript></code> عند حظر سكريبتات الطرف الأول",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"تمكين سحابة دعم التخزين", "message": "تمكين دعم سحابة التخزين",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "الغي التمليحات",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; الخصوصية", "message": "nuTensor &ndash; الخصوصية",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p style='font-size:smaller'>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a><br>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "<p>From Wikipedia:</p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote><p>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>hyperlink auditing</a> attempts.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"دقائق.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"وراء الكواليس طلبات",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "ملفات الـ hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "يتم تحميل جميع أسماء المضيفين في ملف المضيفين كما المضيفين القائمة السوداء في نطاق عالمي.", "message": "يتم تحميل جميع أسماء المضيفين في ملف المضيفين كما المضيفين القائمة السوداء في نطاق عالمي.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"التحديث التلقائي الملفات.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "عفا عليها الزمن", "message": "عفا عليها الزمن",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "استيراد...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "تحذير! غير إعدادات الضبط الخام على مسؤوليتك الخاصة.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>تغيير log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>تغيير log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>توثيق<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>توثيق</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>ضوابط<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>ضوابط</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "الخطا وقضايا", "message": "الخطا وقضايا",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "المساهمون", "message": "المساهمون",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"سيتم الكتابة فوق كل ما تبذلونه من إعدادات استخدام البيانات احتياطيا على {{time}}، \n\nوسوف uMatrix إعادة تشغيل. الكتابة عن الإعدادات الموجودة باستخدام البيانات احتياطيا؟?", "message": "سيتم الكتابة فوق كل ما تبذلونه من إعدادات استخدام البيانات احتياطيا على {{time}}، \n\nوسوف nuTensor إعادة تشغيل. الكتابة عن الإعدادات الموجودة باستخدام البيانات احتياطيا؟?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "الحذر! سيؤدي هذا إلى إزالة كافة الإعدادات المخصصة الخاصة بك. هل أنت متأكد أنك تريد المتابعة؟?", "message": "الحذر! سيؤدي هذا إلى إزالة كافة الإعدادات المخصصة الخاصة بك. هل أنت متأكد أنك تريد المتابعة؟?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"فلتر مرشح",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"الحد الأقصى لعدد المحاولات",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"بالتحايل وكيل المستخدم مع: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"حذف الارتباط: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"فشل في حذف الارتباط: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"مخبأ المتصفح مسح",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"الأصول تحديث: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"منعت uMatrix على الصفحة التالية من التحميل:", "message": "منعت nuTensor على الصفحة التالية من التحميل:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "بسبب القاعدة التالية", "message": "بسبب القاعدة التالية",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "الرجوع للخلف", "message": "الرجوع للخلف",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "خطأ في الشبكة: غير قادر على الاتصال {{url}}", "message": "خطأ في الشبكة: غير قادر على الاتصال {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "تطبيق التغييرات",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

File diff suppressed because it is too large Load Diff

@ -4,13 +4,17 @@
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"আপনার ব্রাউজার দ্বারা করা যে কোন শ্রেণীর অনুরোধ অনুমতি\/নিষেধ করতে পয়েন্ট ও ক্লিক করুন। স্ক্রিপ্ট, আইফ্রেম, বিজ্ঞাপন, ফেসবুক, ইত্যাদি ব্লক এটি ব্যবহার করুন।", "message": "আপনার ব্রাউজার দ্বারা করা যে কোন শ্রেণীর অনুরোধ অনুমতি/নিষেধ করতে পয়েন্ট ও ক্লিক করুন। স্ক্রিপ্ট, আইফ্রেম, বিজ্ঞাপন, ফেসবুক, ইত্যাদি ব্লক এটি ব্যবহার করুন।",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message": "uম্যাট্রিক্স — ড্যাশবোর্ড", "message": "uম্যাট্রিক্স — ড্যাশবোর্ড",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — লগার",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "সেটিংস", "message": "সেটিংস",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"নিমন্ত্রক ফাইল", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "আরও",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "চিত্র", "message": "চিত্র",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "মিডিয়া",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "প্লাগইন", "message": "প্লাগইন",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "স্ক্রিপ্ট", "message": "স্ক্রিপ্ট",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "এখন পর্যন্ত এই ট্যাবের জন্য কোন নেট ট্রাফিক দেখা যায়নি।", "message": "এখন পর্যন্ত এই ট্যাবের জন্য কোন নেট ট্রাফিক দেখা যায়নি।",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"এই ব্যাপ্তির জন্য ম্যাট্রিক্স পরিশোধন সক্রিয়\/নিষ্ক্রিয় করুন।", "message": "এই ব্যাপ্তির জন্য ম্যাট্রিক্স পরিশোধন সক্রিয়/নিষ্ক্রিয় করুন।",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -103,14 +123,22 @@
"message": "স্ক্রিপ্ট HTTPS", "message": "স্ক্রিপ্ট HTTPS",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"ব্যবহারকারী এজেন্ট স্পুফিং", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "রেফারার স্পুফিং", "message": "রেফারার স্পুফিং",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "সব অস্থায়ী পরিবর্তন প্রত্যাবর্তন করুন", "message": "সব অস্থায়ী পরিবর্তন প্রত্যাবর্তন করুন",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
@ -123,6 +151,18 @@
"message": "ড্যাশবোর্ডে যান", "message": "ড্যাশবোর্ডে যান",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "কোনও ওয়েব পাতা পাওয়া যায়নি",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "নিয়মগুলি আমদানি করুন",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "নিয়মগুলি সংরক্ষণ করুন",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message": "uম্যাট্রিক্স &ndash; পরিসংখ্যান", "message": "uম্যাট্রিক্স &ndash; পরিসংখ্যান",
"description": "" "description": ""
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/bn.wikipedia.org\/wiki\/এইচটিটিপি_কুকি'>এইচটিটিপি কুকি<\/a> হেডার ব্যর্থ: {{count}}", "message": "<a href='https://bn.wikipedia.org/wiki/এইচটিটিপি_কুকি'>এইচটিটিপি কুকি</a> হেডার ব্যর্থ: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/bn.wikipedia.org\/wiki\/এইচটিটিপি_রেফার'>এইচটিটিপি রেফার<\/a> হেডার ব্যর্থ: {{count}}", "message": "<a href='https://bn.wikipedia.org/wiki/এইচটিটিপি_রেফার'>এইচটিটিপি রেফার</a> হেডার ব্যর্থ: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>হাইপারলিঙ্ক নিরীক্ষণ<\/a> প্রচেষ্টা ব্যর্থ: {{count}}", "message": "<a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>হাইপারলিঙ্ক নিরীক্ষণ</a> প্রচেষ্টা ব্যর্থ: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>স্থানীয় সংগ্রহস্থল<\/a> খালি: {{count}}টি", "message": "<a href='http://diveintohtml5.info/storage.html'>স্থানীয় সংগ্রহস্থল</a> খালি: {{count}}টি",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"<b>পাতা প্রতি<\/b> HTTP অনুরোধ।", "message": "<b>পাতা প্রতি</b> HTTP অনুরোধ।",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>আপনি একটি ওয়েব পাতা দ্বারা তৈরিকৃত সাম্প্রতিকতম কাঁচা HTTP অনুরোধের বিস্তারিত পরিদর্শন করতে পারেন (নিচে দেখুন)।<\/p><p>এটি উন্নত ব্যবহারকারীদের জন্য মূলত দরকারী যারা একটি ওয়েব পাতা কি কাজ করছে তা তদন্ত করতে চান। কিন্তু এই HTTP অনুরোধে লগিং করার জন্য মেমরি প্রয়োজন, এবং আপনি যদি এই প্রযুক্তিগত তথ্যের প্রতি যত্নশীল না হোন, তাহলে মেমরির অপচয় হবে।<\/p><p>তাই এই ক্ষেত্র যা সর্বোচ্চ সংখ্যক আপনার সবচেয়ে সাম্প্রতিক HTTP অনুরোধ সমন্বয় করতে দেয় যার ফলে আরও পরিদর্শনের জন্য লগকৃত করা হয়।<\/p><p>বিস্তারিত লগিং বন্ধ করতে &ldquo;<code>0<\/code>&rdquo; লিখুন (এবং ফলস্বরূপ <i>uম্যাট্রিক্সের<\/i> মেমরির পদচিহ্ন কমে)।<\/p>", "message": "<p>আপনি একটি ওয়েব পাতা দ্বারা তৈরিকৃত সাম্প্রতিকতম কাঁচা HTTP অনুরোধের বিস্তারিত পরিদর্শন করতে পারেন (নিচে দেখুন)।</p><p>এটি উন্নত ব্যবহারকারীদের জন্য মূলত দরকারী যারা একটি ওয়েব পাতা কি কাজ করছে তা তদন্ত করতে চান। কিন্তু এই HTTP অনুরোধে লগিং করার জন্য মেমরি প্রয়োজন, এবং আপনি যদি এই প্রযুক্তিগত তথ্যের প্রতি যত্নশীল না হোন, তাহলে মেমরির অপচয় হবে।</p><p>তাই এই ক্ষেত্র যা সর্বোচ্চ সংখ্যক আপনার সবচেয়ে সাম্প্রতিক HTTP অনুরোধ সমন্বয় করতে দেয় যার ফলে আরও পরিদর্শনের জন্য লগকৃত করা হয়।</p><p>বিস্তারিত লগিং বন্ধ করতে &ldquo;<code>0</code>&rdquo; লিখুন (এবং ফলস্বরূপ <i>uম্যাট্রিক্সের</i> মেমরির পদচিহ্ন কমে)।</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "পুন:সতেজ", "message": "পুন:সতেজ",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "পরিশোধকের অভিব্যক্তি",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "কুকি অপসারিত: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "কুকি অপসারণ করতে ব্যর্থ: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "ব্রাউজারের ক্যাশে পরিষ্কার হয়েছে",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "অ্যাসেট হালনাগাদকৃত: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message": "uম্যাট্রিক্স &ndash; সেটিংস", "message": "uম্যাট্রিক্স &ndash; সেটিংস",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "উপস্থিতি", "message": "উপস্থিতি",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "লেখার মাপ:", "message": "লেখার মাপ:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"সাধারণ", "message": "আইকনের উপর স্বতন্ত্র অনুরোধের সংখ্যা দেখান",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"বড়",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,44 +455,40 @@
"message": "সুবিধা", "message": "সুবিধা",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"যখন ম্যাট্রিক্স বন্ধ হয়েছিল, স্মার্ট এই ট্যাবগুলি পুনঃলোড করে:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"কিছুই না", "message": "বৈশ্বিক",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"বর্তমান", "message": "ডোমেইন",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"সব", "message": "সাইট",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"যখনই আপনি ম্যাট্রিক্সে পরিবর্তন করবেন এটি এক বা একাধিক পাতা প্রদর্শনের আচরণ প্রভাবিত করতে পারে, আপনি ম্যাট্রিক্স বন্ধ করলে <i>uম্যাট্রিক্স<\/i> স্বয়ংক্রিয়ভাবে প্রভাবিত পৃষ্ঠাগুলি পুনরায় লোড করবে।",
"description":""
},
"settingsSubframeColor":{
"message":"অবরুদ্ধ ফ্রেম:&ensp;রং",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"অস্বচ্ছতা",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"আইকনের উপর স্বতন্ত্র অনুরোধের সংখ্যা দেখান",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "অবরুদ্ধ উপাদান সংকোচনের স্থানধারক", "message": "অবরুদ্ধ উপাদান সংকোচনের স্থানধারক",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "Hide placeholder of blacklisted elements",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Enable cloud storage support", "message": "ক্লাউড সঞ্চয়স্থান সমর্থন সক্রিয় করুন",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "পরামর্শ নিষ্ক্রিয় করুন",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>কালোতালিকাভুক্ত কুকি <i>uম্যাট্রিক্স<\/i> দ্বারা আপনার ব্রাউজারে প্রবেশ করা থেকে প্রতিহত করা হয়না। তবে তাদের আপনার ব্রাউজার থেকে ছেড়ে চলে যাওয়ার সময় প্রতিহত করা হয়, যা সত্যিই গুরুত্বপূর্ণ। তারা আপনার ব্রাউজার প্রবেশ করার আগে কুকি অবরুদ্ধ না করা আপনাকে অবগত করার সুযোগ করে দেয় যে একটি সাইট কুকি ব্যবহার করার চেষ্টা করছে, এবং উপরন্তু তাদের বিষয়বস্তুর পরিদর্শন করা (যদি আপনি চান)।<\/p><p><i>uম্যাট্রিক্স<\/i> দ্বারা এইসব কালোতালিকাভুক্ত কুকি একবার দায়ী করা হলে, আপনি চাইলে তাদের আপনি আপনার ব্রাউজার থেকে মুছে ফেলতে পারেন।<\/p><p><b>গুরুত্বপূর্ণ তথ্য:<\/b> এক্সটেনশানগুলি তাদের স্বাভাবিক অপারেশনের সময় ওয়েব অনুরোধ করতে পারে। এই অনুরোধগুলির ফলাফল ব্রাউজারে কুকি তৈরি করা হচ্ছে হতে পারে। একটি কুকির উৎপত্তি সাদাতালিকাভুক্ত হোস্টনেম থেকে না হলে, <i>uম্যাট্রিক্স<\/i> দ্বারা কুকি ব্রাউজার থেকে সরানো হবে যদি এই অপশনটি সক্রিয় করা থাকে। তাই নিশ্চিত হোন যে একটি এক্সটেনশনের যোগাযোগকৃত হোস্টনেম(গুলি) সাদাতালিকাভুক্ত।<\/p>", "message": "<p>কালোতালিকাভুক্ত কুকি <i>uম্যাট্রিক্স</i> দ্বারা আপনার ব্রাউজারে প্রবেশ করা থেকে প্রতিহত করা হয়না। তবে তাদের আপনার ব্রাউজার থেকে ছেড়ে চলে যাওয়ার সময় প্রতিহত করা হয়, যা সত্যিই গুরুত্বপূর্ণ। তারা আপনার ব্রাউজার প্রবেশ করার আগে কুকি অবরুদ্ধ না করা আপনাকে অবগত করার সুযোগ করে দেয় যে একটি সাইট কুকি ব্যবহার করার চেষ্টা করছে, এবং উপরন্তু তাদের বিষয়বস্তুর পরিদর্শন করা (যদি আপনি চান)।</p><p><i>uম্যাট্রিক্স</i> দ্বারা এইসব কালোতালিকাভুক্ত কুকি একবার দায়ী করা হলে, আপনি চাইলে তাদের আপনি আপনার ব্রাউজার থেকে মুছে ফেলতে পারেন।</p><p><b>গুরুত্বপূর্ণ তথ্য:</b> এক্সটেনশানগুলি তাদের স্বাভাবিক অপারেশনের সময় ওয়েব অনুরোধ করতে পারে। এই অনুরোধগুলির ফলাফল ব্রাউজারে কুকি তৈরি করা হচ্ছে হতে পারে। একটি কুকির উৎপত্তি সাদাতালিকাভুক্ত হোস্টনেম থেকে না হলে, <i>uম্যাট্রিক্স</i> দ্বারা কুকি ব্রাউজার থেকে সরানো হবে যদি এই অপশনটি সক্রিয় করা থাকে। তাই নিশ্চিত হোন যে একটি এক্সটেনশনের যোগাযোগকৃত হোস্টনেম(গুলি) সাদাতালিকাভুক্ত।</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;যখন আপনি ব্রাউজারের সেশন শেষ করেন একটি সেশন কুকি তখন মুছে ফেলা হয়। সেশন কুকি অস্থায়ী মেমরির মধ্যে সংরক্ষিত হয় এবং ব্রাউজার বন্ধ করার পরে অপরিবর্তিত রাখা হয় না।&rdquo;<\/p><p>সেটি বাদে এটি কিছু ব্রাউজারে <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>নাও ঘটতে পারে<\/a>। এছাড়াও, কিছু ক্ষেত্রে, সেশন কুকি পরিস্কার করার জন্য ব্রাউজার বন্ধ হলে প্রথম দিকে যথেষ্ট নাও হতে পারে।<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;যখন আপনি ব্রাউজারের সেশন শেষ করেন একটি সেশন কুকি তখন মুছে ফেলা হয়। সেশন কুকি অস্থায়ী মেমরির মধ্যে সংরক্ষিত হয় এবং ব্রাউজার বন্ধ করার পরে অপরিবর্তিত রাখা হয় না।&rdquo;</p><p>সেটি বাদে এটি কিছু ব্রাউজারে <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>নাও ঘটতে পারে</a>। এছাড়াও, কিছু ক্ষেত্রে, সেশন কুকি পরিস্কার করার জন্য ব্রাউজার বন্ধ হলে প্রথম দিকে যথেষ্ট নাও হতে পারে।</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"অবরুদ্ধ হোস্টনেম দ্বারা স্থাপিত <a href='https:\/\/bn.wikipedia.org\/wiki\/ওয়েব_স্টোরেজ'>স্থানীয় সঞ্চয়ের<\/a> সামগ্রী মুছে ফেলুন", "message": "অবরুদ্ধ হোস্টনেম দ্বারা স্থাপিত <a href='https://bn.wikipedia.org/wiki/ওয়েব_স্টোরেজ'>স্থানীয় সঞ্চয়ের</a> সামগ্রী মুছে ফেলুন",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>কিছু কিছু ওয়েব সাইট, আপনাকে ট্র্যাকিং করতে সত্যিই নমিত, তারা আপনাকে অনুসরণ করার জন্য এমন সব কৌশল নেয় যা দেখে মনে হবে তারা আপনাকে অনুসরণ করছে না।<\/p><p>এই রকম কিছু কৌশল<sup style='font-size:smaller'>[১, ২]<\/sup><a href='https:\/\/bn.wikipedia.org\/wiki\/ওয়েব_ক্যাশে'>ব্রাউজারের ক্যাশে<\/a> নির্ভর, যার যা বিষয়বস্তু প্রায়ই দীর্ঘস্থায়ী হয়, যেহেতু খুব কমই ব্যবহারকারীদের নিয়মিত তাদের ব্রাউজারের ক্যাশে সাফ করতে সময় ব্যয় করেন।<\/p><p>নিয়মিত ব্রাউজারের ক্যাশে সাফ সামান্য অসুবিধা আছে (সম্ভাবত আপনি লক্ষ্য করবেন না যখন এটা ঘটে), এবং সুবিধা হল আপনার গোপনীয়তা আক্রমণ করা থেকে এইসব আপত্তিকর ব্যক্তি অনুসরণ প্রতিরোধ করা।<\/p><p>এই অপশন সক্রিয় করলে <i>uম্যাট্রিক্স<\/i> আপনার ইচ্ছামত অন্তর, এটা আপনার জন্য করবে।<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;ব্রাউজারের ক্যাশে&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;কুকিবিহীন কুকির মাধ্যমে ওয়েব ট্র্যাকিং রোধ করবে&rdquo;<\/a><\/p>", "message": "<p>কিছু কিছু ওয়েব সাইট, আপনাকে ট্র্যাকিং করতে সত্যিই নমিত, তারা আপনাকে অনুসরণ করার জন্য এমন সব কৌশল নেয় যা দেখে মনে হবে তারা আপনাকে অনুসরণ করছে না।</p><p>এই রকম কিছু কৌশল<sup style='font-size:smaller'>[১, ২]</sup><a href='https://bn.wikipedia.org/wiki/ওয়েব_ক্যাশে'>ব্রাউজারের ক্যাশে</a> নির্ভর, যার যা বিষয়বস্তু প্রায়ই দীর্ঘস্থায়ী হয়, যেহেতু খুব কমই ব্যবহারকারীদের নিয়মিত তাদের ব্রাউজারের ক্যাশে সাফ করতে সময় ব্যয় করেন।</p><p>নিয়মিত ব্রাউজারের ক্যাশে সাফ সামান্য অসুবিধা আছে (সম্ভাবত আপনি লক্ষ্য করবেন না যখন এটা ঘটে), এবং সুবিধা হল আপনার গোপনীয়তা আক্রমণ করা থেকে এইসব আপত্তিকর ব্যক্তি অনুসরণ প্রতিরোধ করা।</p><p>এই অপশন সক্রিয় করলে <i>uম্যাট্রিক্স</i> আপনার ইচ্ছামত অন্তর, এটা আপনার জন্য করবে।</p><p style='font-size:smaller'>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;ব্রাউজারের ক্যাশে&rdquo;</a><br>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;কুকিবিহীন কুকির মাধ্যমে ওয়েব ট্র্যাকিং রোধ করবে&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"<a href='https:\/\/bn.wikipedia.org\/wiki\/এইচটিটিপি_রেফার'>এইচটিটিপি রেফারের<\/a> তৃতীয় পক্ষের অনুরোধের স্ট্রিং স্পুফ করুন।", "message": "<a href='https://bn.wikipedia.org/wiki/এইচটিটিপি_রেফার'>এইচটিটিপি রেফারের</a> তৃতীয় পক্ষের অনুরোধের স্ট্রিং স্পুফ করুন।",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>উইকিপিডিয়া থেকে:<\/p><blockquote>এইচটিটিপি রেফারার একটি এইচটিটিপি হেডার ক্ষেত্র যা ওয়েবপাতার ঠিকানা চিহ্নিত করে যা অনুরোধকৃত রিসোর্সে সংযুক্ত থাকে।... <b>যেহেতু রেফারার তথ্য গোপনীয়তার নীতিমালা ভঙ্গ করতে পারে, কিছু ওয়েব ব্রাউজারে ব্যবহারকারীদের রেফারার তথ্য পাঠানো নিষ্ক্রিয় করার অনুমতি দেয়।<\/b><\/blockquote><p>যদি সেটিংসে এটি নির্বাচন করা থাকে, <i>uম্যাট্রিক্স<\/i> HTTP রেফারার তথ্য স্পুফ করবে যদি ডোমেইনের নামের নেট অনুরোধে HTTP রেফারারের ডোমেইনের নাম তৃতীয় পক্ষের হয়।<\/p>", "message": "<p>উইকিপিডিয়া থেকে:</p><blockquote>এইচটিটিপি রেফারার একটি এইচটিটিপি হেডার ক্ষেত্র যা ওয়েবপাতার ঠিকানা চিহ্নিত করে যা অনুরোধকৃত রিসোর্সে সংযুক্ত থাকে।... <b>যেহেতু রেফারার তথ্য গোপনীয়তার নীতিমালা ভঙ্গ করতে পারে, কিছু ওয়েব ব্রাউজারে ব্যবহারকারীদের রেফারার তথ্য পাঠানো নিষ্ক্রিয় করার অনুমতি দেয়।</b></blockquote><p>যদি সেটিংসে এটি নির্বাচন করা থাকে, <i>uম্যাট্রিক্স</i> HTTP রেফারার তথ্য স্পুফ করবে যদি ডোমেইনের নামের নেট অনুরোধে HTTP রেফারারের ডোমেইনের নাম তৃতীয় পক্ষের হয়।</p>",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p><a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>মোজিলা ডেভেলপার নেটওয়ার্ক<\/a> থেকে:<\/p><blockquote>যদি HTTPS পাতা নিয়মিত, স্পষ্ট পাঠ HTTP-র মাধ্যমে বিষয়বস্তুর উদ্ধার অন্তর্ভুক্ত করে, তাহলে সংযোগ শুধুমাত্র আংশিকভাবে এনক্রিপ্ট করা হয়: এনক্রিপশনবিহীন বিষয়বস্তু স্নিফার থেকে প্রবেশযোগ্য এবং মধ্য আক্রমণকারীদের দ্বারা পরিবর্তনযোগ্য, এবং সেইজন্য সংযোগ আর সুরক্ষিত থাকে না। যখন একটি ওয়েবপাতা এই আচরণ প্রদর্শন করে, তখন এটিকে একটি মিশ্র বিষয়বস্তু পাতা বলা হয়।<\/blockquote>", "message": "<p><a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>মোজিলা ডেভেলপার নেটওয়ার্ক</a> থেকে:</p><blockquote>যদি HTTPS পাতা নিয়মিত, স্পষ্ট পাঠ HTTP-র মাধ্যমে বিষয়বস্তুর উদ্ধার অন্তর্ভুক্ত করে, তাহলে সংযোগ শুধুমাত্র আংশিকভাবে এনক্রিপ্ট করা হয়: এনক্রিপশনবিহীন বিষয়বস্তু স্নিফার থেকে প্রবেশযোগ্য এবং মধ্য আক্রমণকারীদের দ্বারা পরিবর্তনযোগ্য, এবং সেইজন্য সংযোগ আর সুরক্ষিত থাকে না। যখন একটি ওয়েবপাতা এই আচরণ প্রদর্শন করে, তখন এটিকে একটি মিশ্র বিষয়বস্তু পাতা বলা হয়।</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"সব <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>হাইপারলিঙ্ক নিরীক্ষণ<\/a> প্রচেষ্টা অবরুদ্ধ।", "message": "সব <a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>হাইপারলিঙ্ক নিরীক্ষণ</a> প্রচেষ্টা অবরুদ্ধ।",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>হাইপারলিঙ্ক নিরীক্ষণ একটি প্রক্রিয়া যা একটি দল, <b>যে কোন দলকে<\/b> একজন ব্যবহারকারীর একটি নির্দিষ্ট ওয়েব পাতার লিঙ্ক ক্লিক করা সম্পর্কে অবগত করার অনুমতি দেয়। এটি মূলত একটি ট্র্যাকিং বৈশিষ্ট্য: যা একটি ওয়েব সাইট বা কোনো তৃতীয় পক্ষকে আপনি কোন ওয়েব সাইটের কোন ওয়েব পাতা ক্লিক করেছেন তা অবগত করার অনুমতি দেয়। একমাত্র উদ্দেশ্য হল আপনার ব্রাউজিং কার্যকলাপ অনুসরণ করা।<\/p>", "message": "<p>হাইপারলিঙ্ক নিরীক্ষণ একটি প্রক্রিয়া যা একটি দল, <b>যে কোন দলকে</b> একজন ব্যবহারকারীর একটি নির্দিষ্ট ওয়েব পাতার লিঙ্ক ক্লিক করা সম্পর্কে অবগত করার অনুমতি দেয়। এটি মূলত একটি ট্র্যাকিং বৈশিষ্ট্য: যা একটি ওয়েব সাইট বা কোনো তৃতীয় পক্ষকে আপনি কোন ওয়েব সাইটের কোন ওয়েব পাতা ক্লিক করেছেন তা অবগত করার অনুমতি দেয়। একমাত্র উদ্দেশ্য হল আপনার ব্রাউজিং কার্যকলাপ অনুসরণ করা।</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"<a href='https:\/\/bn.wikipedia.org\/wiki\/ইউজার_এজেন্ট'>ইউজার-এজেন্ট<\/a> স্ট্রিং দ্বারা দৈবচয়নে তোলা নিচের একটি নতুন স্পুফ করুন প্রতি",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"মিনিট।",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<i>ইলেক্ট্রনিক ফ্রন্টিয়ার ফাউন্ডেশনের<\/i> <a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>মতে<\/a>: &ldquo;[...] আপনার ব্রাউজার ওয়েবসাইটে আপনি কোন অপারেটিং সিস্টেম এবং ওয়েব ব্রাউজার ব্যবহার করছেন তার একটি &lsquo;ইউজার এজেন্ট&rsquo; হেডার পাঠায়। এই তথ্য ইন্টারনেট ব্যবহারকারীকে একে অপরের থেকে পার্থক্য করতে সাহায্য করে, কারণ এইসব সংস্করণ ব্যক্তি থেকে ব্যক্তি, প্রায়ই যথেষ্ট, পৃথক হয়। [...] <b>ইউজার এজেন্ট স্ট্রিং একটি বাস্তব গোপনীয়তা সমস্যায় পরিণত হয়েছে<\/b>।&rdquo;<p>EFF দ্বারা উত্থাপিত গোপনীয়তা সমস্যা এই অপশনের সাহায্যে আপনি মোকাবেলা করতে পারবেন।<\/p><p>আপনি আপনার নিজস্ব তালিকার ইউজার এজেন্ট স্ট্রিং সরবরাহ করতে পারবেন। লাইন প্রতি একটি স্ট্রিং। খালি লাইন এবং &lsquo;#&rsquo; উপসর্গসহ লাইন উপেক্ষা করা হবে।<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"পর্দার আড়ালের অনুরোধ",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "amar-umatrix-niyom.txt", "message": "amar-umatrix-niyom.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "বৈশ্বিক ব্যাপ্তিতে একটি হোস্ট ফাইলের সব হোস্টনেম কালোতালিকাভুক্ত হোস্টনেম হিসাবে লোড করা হয়।", "message": "বৈশ্বিক ব্যাপ্তিতে একটি হোস্ট ফাইলের সব হোস্টনেম কালোতালিকাভুক্ত হোস্টনেম হিসাবে লোড করা হয়।",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"হোস্ট ফাইল স্বয়ংক্রিয়-হালনাগাদ করুন।", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "পুরোনো", "message": "পুরোনো",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "আমদানি...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>পরিবর্তন লগ<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>পরিবর্তন লগ</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>নথিপত্র<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>নথিপত্র</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>অনুমতি<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>অনুমতি</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "বাগ ও ইস্যু", "message": "বাগ ও ইস্যু",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "অবদানকারী", "message": "অবদানকারী",
@ -571,42 +759,18 @@
"message": "সতর্কতা! এটি আপনার সব স্বনির্ধারিত সেটিংস সরিয়ে দেবে? আপনি কি অগ্রসর হতে চান?", "message": "সতর্কতা! এটি আপনার সব স্বনির্ধারিত সেটিংস সরিয়ে দেবে? আপনি কি অগ্রসর হতে চান?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"পরিশোধকের অভিব্যক্তি",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"ভুক্তির সর্বাধিক সংখ্যা",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"{{value}}: এর সাথে স্পুফিং ব্যবহারকারী এজেন্ট",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"কুকি অপসারিত: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"কুকি অপসারণ করতে ব্যর্থ: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"ব্রাউজারের ক্যাশে পরিষ্কার হয়েছে",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"অ্যাসেট হালনাগাদকৃত: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message": "uম্যাট্রিক্স নিচের পৃষ্ঠা লোড করাকে প্রতিহত করেছে:", "message": "uম্যাট্রিক্স নিচের পৃষ্ঠা লোড করাকে প্রতিহত করেছে:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "নিম্নলিখিত নিয়মের কারণে", "message": "নিম্নলিখিত নিয়মের কারণে",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "ফিরে যান", "message": "ফিরে যান",
"description": "English: Go back" "description": "English: Go back"
@ -664,11 +828,11 @@
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
"message":"Export to cloud storage", "message": "ক্লাউড সঞ্চয়স্থানে রপ্তানি করুন",
"description": "tooltip" "description": "tooltip"
}, },
"cloudPull": { "cloudPull": {
"message":"Import from cloud storage", "message": "ক্লাউড সঞ্চয়স্থান থেকে আমদানি করুন",
"description": "tooltip" "description": "tooltip"
}, },
"cloudNoData": { "cloudNoData": {
@ -676,19 +840,27 @@
"description": "" "description": ""
}, },
"cloudDeviceNamePrompt": { "cloudDeviceNamePrompt": {
"message":"This device name:", "message": "এই ডিভাইসের নাম:",
"description": "used as a prompt for the user to provide a custom device name" "description": "used as a prompt for the user to provide a custom device name"
}, },
"genericSubmit": { "genericSubmit": {
"message":"Submit", "message": "জমা দিন",
"description": "for generic 'submit' buttons" "description": "for generic 'submit' buttons"
}, },
"genericRevert": { "genericRevert": {
"message":"Revert", "message": "প্রত্যাবর্তন",
"description": "for generic 'revert' buttons" "description": "for generic 'revert' buttons"
}, },
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "নেটওয়ার্ক ত্রুটি: {{url}} -এ সংযোগ করতে অক্ষম", "message": "নেটওয়ার্ক ত্রুটি: {{url}} -এ সংযোগ করতে অক্ষম",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "পরিবর্তনগুলি প্রয়োগ করুন",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -4,13 +4,17 @@
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Umožňuje cíleně povolovat\/blokovat spojení z vašeho prohlížeče pouhým kliknutím. Můžete jím blokovat skripty, reklamy, Facebook, …", "message": "Umožňuje cíleně povolovat/blokovat spojení z vašeho prohlížeče pouhým kliknutím. Můžete jím blokovat skripty, reklamy, Facebook, …",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message": "µMatrix Ovládací panel", "message": "µMatrix Ovládací panel",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor - logování",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Nastavení", "message": "Nastavení",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assety",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Více",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -44,13 +52,17 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"cssPrettyName": { "cssPrettyName": {
"message":"styly", "message": "css",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message": "obr.", "message": "obr.",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "média",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "skript", "message": "skript",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Na této záložce zatím nedošlo k žádné síťové komunikaci.", "message": "Na této záložce zatím nedošlo k žádné síťové komunikaci.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Vypnout/zapnout filtrování matrixu pro tento rozsah.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -103,26 +123,46 @@
"message": "Striktní HTTPS", "message": "Striktní HTTPS",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Podvrhovat identifikaci prohlížeče", "message": "Zakázat web workery",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "Podvrhovat adresy odkazujících stránek", "message": "Podvrhovat adresy odkazujících stránek",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "Falšovat <code><noscript></code> tagy",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message":"Revert all temporary changes", "message": "Vrátit všechny dočasné změny",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"Go to logger", "message": "Jít na záznamník",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message":"Go to dashboard", "message": "Přejít na řídící panel",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Žádné stránky nebyly nalezeny",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Importovat pravidla",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Uložit pravidla",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message": "µMatrix Statistiky", "message": "µMatrix Statistiky",
"description": "" "description": ""
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "Zničené <a href='https://cs.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> hlavičky: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "Počet neodeslaných <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> hlaviček: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "Počet zmařených <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> pokusů: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,11 +188,11 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
"message":"Browser caches cleared: {{count}}", "message": "Cache prohlížeče smazána: {{count}}",
"description": "" "description": ""
}, },
"statsPageDetailedStats": { "statsPageDetailedStats": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP spojení <b>na stránku<\/b>.", "message": "HTTP spojení <b>na stránku</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Obnovit", "message": "Obnovit",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "výraz(y) filtru",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie odstraněno: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "smazání cookie se nepodařilo: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "cache prohlížeče vymazána",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset aktualizován: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message": "µMatrix Nastavení", "message": "µMatrix Nastavení",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "Vzhled", "message": "Vzhled",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Velikost písma:", "message": "Velikost písma:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normální", "message": "Zobrazit počet blokovaných požadavků u ikony",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Velká",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -268,47 +452,43 @@
"description": "" "description": ""
}, },
"settingsMatrixConvenienceHeader": { "settingsMatrixConvenienceHeader": {
"message":"Convenience", "message": "Pohodlí",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Obnovit tyto stránky, jakmile je zavřena matice:", "message": "Výchozí platnost:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Žádné", "message": "Globální",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Aktuální", "message": "Doména",
"description":"" "description": "Scope will be base domain"
},
"settingsMatrixAutoReloadAll":{
"message":"Všechny",
"description":""
}, },
"settingsMatrixAutoReloadInfo":{ "settingsDefaultScopeLevel2": {
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.", "message": "Stránka",
"description":"" "description": "Scope will be full hostname of site"
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blokované rámce:&ensp;Barva", "message": "Skrýt zástupné objekty zablokovaných prvků",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Neprůhlednost",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Skrýt blokované prvky",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Enable cloud storage support", "message": "Zapnout podporu cloudového úložiště",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "Z Wikipedie:<blockquote>HTTP referer je v informatice označení pro URI, ze kterého byla webová stránka navštívena. Údaj HTTP referrer zapisuje webový prohlížeč do hlavičky HTTP dotazu pro webový server, který ho může dále zpracovat. <b>Dereferrer označuje činnost, při které je ze žádosti o webovou stránku odstraněn HTTP referrer, takže není možné zjistit, odkud uživatel na webovou stránku přišel.</b></blockquote>Pokud je toto zakliknuto, <i>µMatrix</i> bude spoofovat informace o HTTP referrer pokud je jméno domény HTTP referreru třetí strany v kontextu s požadavkem.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -436,15 +596,19 @@
"description": "" "description": ""
}, },
"userRulesFormatHint": { "userRulesFormatHint": {
"message":"See this page for rule syntax.", "message": "Podívej se na tuto stránku pro syntaxi pravidel.",
"description": "" "description": ""
}, },
"userRulesDefaultFileName": { "userRulesDefaultFileName": {
"message": "moje-pravidla-umatrix.txt", "message": "moje-pravidla-umatrix.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Soubory hostů",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "Všechny jména hostů v souboru hostů jsou načteny jako zakázaná v globálním měřítku.",
"description": "" "description": ""
}, },
"hostsFilesStats": { "hostsFilesStats": {
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Automatické aktualizace assetů",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Jedna URL na řádek. Řádky s prefixem &lsquo;#&rsquo; budou ignorovány. Nevalidní URL budou ignorovány.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "zastaralé", "message": "zastaralé",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Importovat...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Moje recepty",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Přehled změn</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Dokumentace</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Oprávnění</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "Chyby a problémy", "message": "Chyby a problémy",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Přispěvatelé", "message": "Přispěvatelé",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "Všechna vaše nastavení budou přepsány daty zálohovanými v {{time}}, µMatrix bude restartován.\nPřepsat všechny existující nastavení zálohovanými daty?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Varování: Tento příkaz odstraní všechna vaše nastavení. Jste si jisti, že chcete pokračovat?", "message": "Varování: Tento příkaz odstraní všechna vaše nastavení. Jste si jisti, že chcete pokračovat?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "µMatrix zabránil následující stránce v načítání:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message":"Because of the following rule", "message": "Kvůli tomuto pravidlu",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Zpět", "message": "Zpět",
"description": "English: Go back" "description": "English: Go back"
@ -656,19 +820,19 @@
"description": "English: {{value}} days ago" "description": "English: {{value}} days ago"
}, },
"showDashboardButton": { "showDashboardButton": {
"message":"Dashboard", "message": "Přehled",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
"message":"Logger", "message": "Záznamník",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
"message":"Export to cloud storage", "message": "Exportovat do cloudového úložiště",
"description": "tooltip" "description": "tooltip"
}, },
"cloudPull": { "cloudPull": {
"message":"Import from cloud storage", "message": "Importovat z cloudového úložiště",
"description": "tooltip" "description": "tooltip"
}, },
"cloudNoData": { "cloudNoData": {
@ -676,19 +840,27 @@
"description": "" "description": ""
}, },
"cloudDeviceNamePrompt": { "cloudDeviceNamePrompt": {
"message":"This device name:", "message": "Jméno tohoto zařízení:",
"description": "used as a prompt for the user to provide a custom device name" "description": "used as a prompt for the user to provide a custom device name"
}, },
"genericSubmit": { "genericSubmit": {
"message":"Submit", "message": "Odeslat",
"description": "for generic 'submit' buttons" "description": "for generic 'submit' buttons"
}, },
"genericRevert": { "genericRevert": {
"message":"Revert", "message": "Vrátit zpět",
"description": "for generic 'revert' buttons" "description": "for generic 'revert' buttons"
}, },
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Chyba sítě: Nelze se připojit k {{url}}", "message": "Chyba sítě: Nelze se připojit k {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Použít změny",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Peg og klik for at forbyde\/tillade bestemte former for anmodninger. Brug det til at blokere scripts, iframes, ads, facebook, etc.", "message": "Peg og klik for at forbyde/tillade bestemte former for anmodninger. Brug det til at blokere scripts, iframes, annoncer, Facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Kontrolpanel",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Indstillinger", "message": "Indstillinger",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts filer", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -48,7 +56,11 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"billede", "message": "medier",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Endnu ingen trafik registreret på denne fane.", "message": "Endnu ingen trafik registreret på denne fane.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Deaktiver\/aktiver matrix filtrering på dette område.", "message": "Deaktiver/aktiver matrix-filtrering på dette område.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -88,31 +108,39 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Genindlæs hjemmesiden.", "message": "Genindlæs siden.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
"message":"1. parts", "message": "1.-parts",
"description": "1st-party" "description": "1st-party"
}, },
"matrixBlacklistedHostnames": { "matrixBlacklistedHostnames": {
"message":"{{count}} Sortlistede hostname(s)", "message": "{{count}} sortlistede værtsnavne",
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message": "Benyt kun HTTPS", "message": "Benyt kun HTTPS",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Forfalsking af bruger agent", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Forfalsking af referrer", "message": "Forfalsking af referer",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message":"Fortryd alle midlertidige ændringer", "message": "Tilbagestil alle midlertidige ændringer",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
@ -120,11 +148,23 @@
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message":"Gå til dashboard", "message": "Gå til kontrolpanel",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistik", "message": "nuTensor &ndash; Statistik",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers forhindret: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP-cookie</a>-headere forhindret: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers forhindret: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a>-headere forhindret: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink overvågnings<\/a> forsøg forhindret: {{count}}", "message": "<a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>Hyperlink overvågnings</a> forsøg forhindret: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,11 +188,11 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Lokale lagre<\/a> tømt: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Lokale lagre</a> tømt: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
"message":"Browser caches tømt: {{count}}", "message": "Browser-cacher tømt: {{count}}",
"description": "" "description": ""
}, },
"statsPageDetailedStats": { "statsPageDetailedStats": {
@ -180,7 +220,7 @@
"description": "header for the allowed requests column" "description": "header for the allowed requests column"
}, },
"statsPageBlocked": { "statsPageBlocked": {
"message":"Blokeret", "message": "Blokerede",
"description": "header for the blocked requests column" "description": "header for the blocked requests column"
}, },
"statsPageAll": { "statsPageAll": {
@ -188,7 +228,7 @@
"description": "" "description": ""
}, },
"statsPagePages": { "statsPagePages": {
"message":"Hjemmesider", "message": "Sider",
"description": "" "description": ""
}, },
"statsPageCookies": { "statsPageCookies": {
@ -228,39 +268,183 @@
"description": "" "description": ""
}, },
"statsPageLogSizePrompt1": { "statsPageLogSizePrompt1": {
"message":"Husk sidste", "message": "Husk de sidste",
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP forespørgsler <b>per side<\/b>.", "message": "HTTP-forespørgsler <b>per side</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Du kan inspicerer detaljerne for de seneste \"raw\" HTTP forespørgsler, der er blevet foretaget af en eller flere hjemmesider (se nedenfor).<p><p>Informationen er mest nyttigt for erfarne brugere, der ønsker at inspicerer detaljerede oplysninger om en eller flere hjemmesiders aktiviteter. Loggingen af disse informationer kræver dog hukommelse, så hvis du er ligeglad med den tekniske information, er det øgede forbrug af hukommelse altså spildt.<\/p><p>Af denne grund kan du med på dette felt ændre det maksimumme antal af HTTP forespørgsler der vil blive logget for senere inspektion.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; for at slå detaljeret logging fra (og dermed reducere hukommelsesforbruget af <i>uMatrix<\/i>).<\/p>", "message": "<p>Du kan inspicerer detaljerne for de seneste \"rå\" HTTP-forespørgsler, der er blevet foretaget af en webside (se nedenfor).</p><p>Dette er mest nyttigt for erfarne brugere, der ønsker at undersøge præcis hvad en webside har lavet. Men logningen af disse HTTP-forespørgsler kræver hukommelse, så hvis du er ligeglad med denne tekniske information, er det øgede forbrug af hukommelse spildt.</p><p>Derfor dette felt, som lader dig justere det maskimale antal nyeste HTTP-forespørgsler, som skal logges til yderligere inspektion.</p><p>Skriv &ldquo;<code>0</code>&rdquo; for at slå detaljeret logning fra (og dermed reducere hukommelsesforbruget for <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Genindlæs", "message": "Genindlæs",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie slettet: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "Mislykkedes med at slette cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache slettet",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "Komponenter opdateret: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Indstillinger", "message": "nuTensor &ndash; Indstillinger",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "Udseende", "message": "Udseende",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Skriftstørrelse:", "message": "Skriftstørrelse:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Vis antal separate forespørgsler på ikonet",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Stor",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -268,51 +452,47 @@
"description": "" "description": ""
}, },
"settingsMatrixConvenienceHeader": { "settingsMatrixConvenienceHeader": {
"message":"Bekvemmelig", "message": "Bekvemmelighed",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Når matrix er lukket, \"smart reload\" disse tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Ingen", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Nuværende", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Alle", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Hver gang du ændre noget i matrix, der kan have indflydelse på en eller flere hjemmesiders udseende eller adfærd, vil <i>uMatrix<\/i> automatisk genindlæse de påvirkede hjemmesider, når du lukke matrix.",
"description":""
},
"settingsSubframeColor":{
"message":"Blokerede frames:&ensp;Farve",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"Gennemsigtighed", "message": "Sammenfold pladsholder for blokerede elementer",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Vis antallet af unikke forespørgsler på ikonet", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Kollaps blokerede pladsholdere", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Enable cloud storage support", "message": "Aktiver lagring i skyen",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privatliv", "message": "nuTensor &ndash; Privatliv",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Sortlistede cookies bliver ikke forhindret af <i>uMatrix<\/i> i at trænge ind i din browser. Derimod bliver de forhindret i at forlade din browser igen, hvilket faktisk er det vigtige. Ved ikke at blokere cookies inden de trænger ind i din browser, gør det muligt for brugeren at undersøge indeholdet og antallet af de cookies diverse hjemmesider placerer i din browser.<\/p><p>Når disse sortlistede cookies er blevet undersøgt af <i>uMatrix<\/i>, kan de blive slettet, hvis brugeren ønsker det.<\/p><p><b>Vigtih note:<\/b> Extensions kan benytte sig af cookies i deres helt legale webkommunikation. Hvis det hostnavn som en extension forsøger at kommunikere med ikke er hvidlistet, vil disse cookies blive fjernet fra din browser af <i>uMatrix<\/i> hvis denne indstilling er valgt. Du skal derfor være sikker på, at dette hostnavn(e) er hvidlistede.<\/p>", "message": "<p>Sortlistede cookies bliver ikke forhindret af <i>nuTensor</i> i at trænge ind i din browser. Derimod bliver de forhindret i at forlade din browser igen, hvilket faktisk er det vigtige. Ved ikke at blokere cookies inden de trænger ind i din browser, gøres det muligt for brugeren at undersøge indholdet og antallet af de cookies diverse websteder placerer i din browser.</p><p>Når disse sortlistede cookies er blevet undersøgt af <i>nuTensor</i>, kan de blive slettet, hvis brugeren ønsker det.</p><p><b>Vigtig bemærkning:</b> Udvidelser kan benytte sig af cookies i deres helt legale webkommunikation. Hvis det værtsnavn, som en cookie kommer fra, ikke er hvidlistet, vil denne cookie blive fjernet fra browseren af <i>nuTensor</i>, hvis denne indstilling er slået til. Du skal derfor sikre dig, at de værtsnavne, som en udvidelse kommunikerer med, er hvidlistede.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutter siden de sidst er blevet brugt.", "message": " minutter efter de sidst er blevet brugt.",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>:&ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Forvent at dette <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>ikke altid sker<\/a> i alle browsere. For nogen kan det også være et problem, at man skal lukke sin browser helt før disse cookies slettes.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>:&ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Forvent at dette <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>ikke altid sker</a> i alle browsere. For nogen kan det også være et problem, at man skal lukke sin browser helt før disse cookies slettes.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Slet <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>lokal lagret<\/a> indhold fra blokerede hostnavne", "message": "Slet <a href='https://en.wikipedia.org/wiki/Web_storage'>lokal lagret</a> indhold fra blokerede hostnavne",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,51 +532,31 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Nogle hjemmesider er meget opsatte på at tracke din færden på internettet, faktisk så meget at de er villige til at benytte sig af ikke-så-flinke metoder til at omgå de tiltag du tager for at beskytte dig selv mod tracking.<\/p><p>Nogle af disse metoder benytter sig af<sup style='font-size:smaller'>[1, 2]<\/sup> af din <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browsers cache<\/a>, hvis indhold ofte bliver gemt meget længe, og ydermere er der nogle brugere der ikke sletter deres browers cache ofte.<\/p><p>Der er ikke rigtigt nogen negative effekter ved at slette din browers cache ofte (højst sandsynligt vil du ikke opdage det), men derimod er gevinsten stor ift. at stoppe trackers fra at invadere dit privatliv.<\/p><p>Vælg denne indstilling, hvis du vil have <i>uMatrix<\/i> til at slette din browsers cache for dig, så ofte du ønsker det.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Nogle hjemmesider er meget opsatte på at tracke din færden på internettet, faktisk så meget at de er villige til at benytte sig af ikke-så-flinke metoder til at omgå de tiltag du tager for at beskytte dig selv mod tracking.</p><p>Nogle af disse metoder benytter sig af<sup style='font-size:smaller'>[1, 2]</sup> af din <a href='https://en.wikipedia.org/wiki/Web_cache'>browsers cache</a>, hvis indhold ofte bliver gemt meget længe, og ydermere er der nogle brugere der ikke sletter deres browers cache ofte.</p><p>Der er ikke rigtigt nogen negative effekter ved at slette din browers cache ofte (højst sandsynligt vil du ikke opdage det), men derimod er gevinsten stor ift. at stoppe trackers fra at invadere dit privatliv.</p><p>Vælg denne indstilling, hvis du vil have <i>nuTensor</i> til at slette din browsers cache for dig, så ofte du ønsker det.</p><p style='font-size:smaller'>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a><br>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Forfalsk<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string fra tredjeparts forespørgsler.", "message": "Forfalsk<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string fra tredjeparts forespørgsler.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Fra Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>Hvis denne indstilling vælges, <i>vil uMatrix<\/i> forfalske den information som HTTP referreren indeholder, hvis netanmodningen om HTTP referreren kommer fra en tredjepart.", "message": "<p>Fra Wikipedia:</p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote><p>Hvis denne indstilling vælges, <i>vil nuTensor</i> forfalske den information som HTTP referreren indeholder, hvis netanmodningen om HTTP referreren kommer fra en tredjepart.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Steng HTTPS: forbyd blandet indhold.", "message": "Streng HTTPS: forbyd blandet indhold.",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>Fra <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>Fra <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Bloker alle <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink overvågnings<\/a>forsøg.", "message": "Bloker alle <a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>hyperlink overvågnings</a>forsøg.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink overvågning er en mekanisme der gør det muligt for første eller <b>tredjepart<\/b>, at indsamle data om hvilke brugeren klikker på en hjemmeside. Det er altså tale om en tracking funktion, der gør informerer første eller tredjepart om, hvilke links en bruger vælger at klikke på under sit besøg på en hvilken som helst hjemmeside. Det eneste formål med hyperlink overvågning er altså, at tracke din browser aktivitet.<\/p>", "message": "<p>Hyperlink overvågning er en mekanisme der gør det muligt for første eller <b>tredjepart</b>, at indsamle data om hvilke brugeren klikker på en hjemmeside. Det er altså tale om en tracking funktion, der gør informerer første eller tredjepart om, hvilke links en bruger vælger at klikke på under sit besøg på en hvilken som helst hjemmeside. Det eneste formål med hyperlink overvågning er altså, at tracke din browser aktivitet.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Forfalsk<a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string ved at vælge tilfældigt blandt nedenstående hvert",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutter.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>Ifølge the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>Denne indstilling tillader dig at imødegå dette privacy problem som bliver fremført af EFF.<\/p><p>Du kan tilføje din egen liste af bruger agent strings. En string per linje. Blanke linje og linjer præfikset med &lsquo;#&rsquo; vil blive ignoreret.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Baggrunds forespørgsler",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "Alle hostnavne der forefindes i en host fil vil blive sortlistet, og blokeret overalt.", "message": "Alle hostnavne der forefindes i en host fil vil blive sortlistet, og blokeret overalt.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-opdater host filer.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "Forældet", "message": "Forældet",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Dokumentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Dokumentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Tilladelser<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Tilladelser</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "Fejl og problemer", "message": "Fejl og problemer",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Bidragydere", "message": "Bidragydere",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Alle dine indstillinger vil blive overskrevet med data fra backupfilen fra {{time}}, herefter vil uMatrix genstarte.\n\nGendan fra backupfilen?", "message": "Alle dine indstillinger vil blive overskrevet med data fra backupfilen fra {{time}}, herefter vil nuTensor genstarte.\n\nGendan fra backupfilen?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Forsigtig! Dette slette alle brugerdefinerede indstillinger. Er du sikker på, at du vil fortsætte?", "message": "Forsigtig! Dette slette alle brugerdefinerede indstillinger. Er du sikker på, at du vil fortsætte?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Det maksimale antal af linjer",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"Forfalsk bruger agent med: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie slettet: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"Mislykkedes med at slette cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache slettet",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"Komponenter opdateret: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix har blokeret den følgende webside:", "message": "nuTensor har blokeret den følgende webside:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "På grund af den følgende regel", "message": "På grund af den følgende regel",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Tilbage", "message": "Tilbage",
"description": "English: Go back" "description": "English: Go back"
@ -628,7 +792,7 @@
"description": "" "description": ""
}, },
"commandOpenDashboard": { "commandOpenDashboard": {
"message":"Åben dashboard", "message": "Åbn kontrolpanel",
"description": "" "description": ""
}, },
"elapsedOneMinuteAgo": { "elapsedOneMinuteAgo": {
@ -656,7 +820,7 @@
"description": "English: {{value}} days ago" "description": "English: {{value}} days ago"
}, },
"showDashboardButton": { "showDashboardButton": {
"message":"Dashboard", "message": "Kontrolpanel",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
@ -664,11 +828,11 @@
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
"message":"Export to cloud storage", "message": "Eksporter til skyen",
"description": "tooltip" "description": "tooltip"
}, },
"cloudPull": { "cloudPull": {
"message":"Import from cloud storage", "message": "Eksporter fra skyen",
"description": "tooltip" "description": "tooltip"
}, },
"cloudNoData": { "cloudNoData": {
@ -680,7 +844,7 @@
"description": "used as a prompt for the user to provide a custom device name" "description": "used as a prompt for the user to provide a custom device name"
}, },
"genericSubmit": { "genericSubmit": {
"message":"Submit", "message": "Indsend",
"description": "for generic 'submit' buttons" "description": "for generic 'submit' buttons"
}, },
"genericRevert": { "genericRevert": {
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Netværksfejl: Kan ikke oprette forbindelse til {{url}}", "message": "Netværksfejl: Kan ikke oprette forbindelse til {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Kontrolliere alle Anfragen deines Browsers durch einfaches Point&Click. Blockiere damit Skripte, IFrames, Werbung, Facebook usw.", "message": "Kontrolliere alle Anfragen deines Browsers durch einfaches Point&Click. Ein Fork von Raymond Hills uMatrix.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Einstellungen", "message": "Einstellungen",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts-Dateien", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Mehr",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -48,7 +56,11 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"Bild", "message": "Grafik",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "Medien",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
@ -59,8 +71,8 @@
"message": "Skript", "message": "Skript",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Bisher keine Netzwerkaktivität für diesen Tab.", "message": "Bisher keine Netzwerkaktivität für diesen Tab.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Wähle einen lokalen Geltungsbereich, um Regeln zu betrachten/erzeugen, die nur in diesem Geltungsbereich angewandt werden",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Wähle den globalen Geltungsbereich, um Regeln zu betrachten/erzeugen, die überall angewandt werden",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Aktiviere\/deaktiviere die Matrix-Filter für diesen Geltungsbereich.", "message": "Aktiviere/deaktiviere die Matrix-Filter für diesen Geltungsbereich.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -88,7 +108,7 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Seite neu laden.", "message": "Seite neu laden.\nShift drücken um den Browser Cache zu ignorieren.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,17 +120,25 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Nur HTTPS", "message": "Gemischte Inhalte verbieten",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User-Agent verschleiern", "message": "Web Worker verbieten",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "Referrer verschleiern", "message": "Referrer verschleiern",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "<code><noscript></code> Tags verschleiern",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "Mache alle temporären Änderungen rückgängig", "message": "Mache alle temporären Änderungen rückgängig",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
@ -123,6 +151,18 @@
"message": "Gehe zum Dashboard", "message": "Gehe zum Dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Keine Webseite gefunden",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Regeln importieren",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Regeln speichern",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message": "µMatrix &ndash; Statistik", "message": "µMatrix &ndash; Statistik",
"description": "" "description": ""
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/de.wikipedia.org\/wiki\/HTTP_Cookie'>HTTP Cookie<\/a> Header blockiert: {{count}}", "message": "<a href='https://de.wikipedia.org/wiki/HTTP_Cookie'>HTTP Cookie</a> Header blockiert: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/de.wikipedia.org\/wiki\/Referrer'>HTTP Referrer<\/a> Header blockiert: {{count}}", "message": "<a href='https://de.wikipedia.org/wiki/Referrer'>HTTP Referrer</a> Header blockiert: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> Versuche vereitelt: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> Versuche vereitelt: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local Storage<\/a> geleert: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local Storage</a> geleert: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP Anfragen <b>pro Seite<\/b>.", "message": "HTTP Anfragen <b>pro Seite</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Die Details der letzten HTTP Anfragen einer Webseite kannst du dir unten anschauen.<\/p><p>Das ist besonders nützlich für neugierige bzw. erfahrene Benutzer, die genau wissen wollen, was eine Webseite gemacht hat. Allerdings benötigt das Logging dieser HTTP Anfragen Arbeitsspeicher, und wenn du an diesen detaillierten Informationen nicht interessiert bist, belegst du diesen Speicher unnötigerweise.<\/p><p>Daher lässt sich mit diesem Feld die maximale Zahl der letzten HTTP Anfragen, die aufgezeichnet werden sollen, festlegen.<p><p>Gib &ldquo;<code>0<\/code>&rdquo; ein, um dieses detaillierte Logging ganz abzuschalten (und entsprechend die Speicherbelegung von <i>uMatrix<\/i> zu reduzieren).<\/p>", "message": "<p>Die Details der letzten HTTP Anfragen einer Webseite kannst du dir unten anschauen.</p><p>Das ist besonders nützlich für neugierige bzw. erfahrene Benutzer, die genau wissen wollen, was eine Webseite gemacht hat. Allerdings benötigt das Logging dieser HTTP Anfragen Arbeitsspeicher, und wenn du an diesen detaillierten Informationen nicht interessiert bist, belegst du diesen Speicher unnötigerweise.</p><p>Daher lässt sich mit diesem Feld die maximale Zahl der letzten HTTP Anfragen, die aufgezeichnet werden sollen, festlegen.<p><p>Gib &ldquo;<code>0</code>&rdquo; ein, um dieses detaillierte Logging ganz abzuschalten (und entsprechend die Speicherbelegung von <i>nuTensor</i> zu reduzieren).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Neu laden", "message": "Neu laden",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "Filter-Ausdrücke",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "Cookie gelöscht: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "Löschen des Cookies fehlgeschlagen: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "Browser-Cache geleert",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "Hosts-Dateien aktualisiert: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Einstellungen", "message": "nuTensor &ndash; Einstellungen",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Erscheinungsbild", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Schriftgröße:", "message": "Schriftgröße:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Zeige die Zahl der blockierten Anfragen auf dem Icon an",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Groß",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Komforteinstellungen", "message": "Komforteinstellungen",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Intelligentes Neuladen folgender Tabs beim Schließen der Matrix:", "message": "Standardgeltungsbereich:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Keine", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"den Aktuellen", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Alle", "message": "Seite",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Immer wenn du Änderungen in der Matrix durchführst, die die Anzeige und\/oder das Verhalten einer oder mehrerer Seiten beeinflusst, wird <i>uMatrix<\/i> die betroffenen Seiten automatisch neu laden, sobald du die Matrix schließt.",
"description":""
},
"settingsSubframeColor":{
"message":"Blockierte Frames:&ensp;Farbe",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"Undurchsuchtigkeit",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"Zeige die Zahl der einzelnen Anfragen auf dem Icon an",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "Verstecke die Platzhalter für blockierte Elemente", "message": "Verstecke die Platzhalter für blockierte Elemente",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "Verstecke die Platzhalter für Elemente auf der Blacklist",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "Verschleiere <code><noscript></code> Tags wenn Skripte der aktuellen Domain blockiert werden",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Aktiviere die Unterstützung der Speicherung in der Cloud", "message": "Aktiviere die Unterstützung der Speicherung in der Cloud",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Deaktiviere Tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privatsphäre", "message": "nuTensor &ndash; Privatsphäre",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Cookies auf der Blacklist werden von <i>uMatrix<\/i> nicht daran gehindert, vom Browser empfangen zu werden. Vielmehr werden sie daran gehindert, den Browser wieder zu verlassen - das ist es, worauf es wirklich ankommt. Dass Cookies nicht blockiert werden, bevor sie vom Browser empfangen werden, gibt dir die Gelegenheit, dich zu informieren, welche Seiten Cookies zu verwenden versuchen, und dir den Inhalt der Cookies anzuschauen, wenn du möchtest.<\/p><p>Sobald diese sich auf der Blacklist befindlichen Cookies von <i>uMatrix<\/i> erfasst sind, können sie aus deinem Browser gelöscht werden, falls du möchtest.<\/p><p><b>Wichtiger Hinweis:<\/b> Erweiterungen können während ihrer Benutzung Webanfragen tätigen. Diese Anfragen können dazu führen, dass Cookies im Browser erzeugt werden. Falls der Hostname, von dem das Cookie stammt, nicht auf der Whitelist ist, wird das Cookie von <i>uMatrix<\/i> aus dem Browser entfernt, sofern dieser Schalter aktiviert ist. Stelle daher sicher, dass Hostnamen, mit denen eine Erweiterung kommuniziert, auf der Whitelist stehen.<\/p>", "message": "<p>Cookies auf der Blacklist werden von <i>nuTensor</i> nicht daran gehindert, vom Browser empfangen zu werden. Vielmehr werden sie daran gehindert, den Browser wieder zu verlassen - das ist es, worauf es wirklich ankommt. Dass Cookies nicht blockiert werden, bevor sie vom Browser empfangen werden, gibt dir die Gelegenheit, dich zu informieren, welche Seiten Cookies zu verwenden versuchen, und dir den Inhalt der Cookies anzuschauen, wenn du möchtest.</p><p>Sobald diese sich auf der Blacklist befindlichen Cookies von <i>nuTensor</i> erfasst sind, können sie aus deinem Browser gelöscht werden, falls du möchtest.</p><p><b>Wichtiger Hinweis:</b> Erweiterungen können während ihrer Benutzung Webanfragen tätigen. Diese Anfragen können dazu führen, dass Cookies im Browser erzeugt werden. Falls der Hostname, von dem das Cookie stammt, nicht auf der Whitelist ist, wird das Cookie von <i>nuTensor</i> aus dem Browser entfernt, sofern dieser Schalter aktiviert ist. Stelle daher sicher, dass Hostnamen, mit denen eine Erweiterung kommuniziert, auf der Whitelist stehen.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;Ein Sitzungscookie ... wird gelöscht, wenn die Browsersitzung beendet wird. Das Sitzungscookie wird temporär gespeichert und nicht behalten, nachdem der Browser geschlossen wurde.&rdquo;<\/p><p>Nur ist das möglicherweise bei einigen Browsern <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>nicht der Fall<\/a>. Außerdem bevorzugen es manche Benutzer, Sitzungscookies loszuwerden, bevor sie den Browser schließen.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;Ein Sitzungscookie ... wird gelöscht, wenn die Browsersitzung beendet wird. Das Sitzungscookie wird temporär gespeichert und nicht behalten, nachdem der Browser geschlossen wurde.&rdquo;</p><p>Nur ist das möglicherweise bei einigen Browsern <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>nicht der Fall</a>. Außerdem bevorzugen es manche Benutzer, Sitzungscookies loszuwerden, bevor sie den Browser schließen.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Lösche <a href='http:\/\/de.wikipedia.org\/wiki\/Web_Storage'>Lokaler Speicher-Inhalt (Local Storage)<\/a> für blockierte Hostnamen", "message": "Lösche <a href='http://de.wikipedia.org/wiki/Web_Storage'>Lokaler Speicher-Inhalt (Local Storage)</a> für blockierte Hostnamen",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Einige Webseiten sind wirklich darauf aus, dich zu verfolgen bzw. zu tracken, und scheuen nicht davor zurück, unfeine Tricks zu verwenden, um Maßnahmen, die dieses Tracking verhindern sollen, zu unterlaufen.<\/p><p>Einige dieser Tricks benutzen dazu den <sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/de.wikipedia.org\/wiki\/Browser-Cache'>Browser Cache<\/a>, dessen Inhalt häufig für lange Zeit auslesbar ist, da viele Benutzer ihn nicht regelmäßig löschen.<\/p><p>Das regelmäßige Löschen des Browser Caches bringt kaum Nachteile mit sich (wahrscheinlich wirst du gar keine bemerken), während die Vorteile darin bestehen, dass diese fiesen Tracker davon abgehalten werden, in deine Privatsphäre einzudringen.<\/p><p>Aktiviere diesen Schalter, damit <i>uMatrix<\/i> diese Aufgabe in dem von dir gewünschten Intervall übernimmt.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Einige Webseiten sind wirklich darauf aus, dich zu verfolgen bzw. zu tracken, und scheuen nicht davor zurück, unfeine Tricks zu verwenden, um Maßnahmen, die dieses Tracking verhindern sollen, zu unterlaufen.</p><p>Einige dieser Tricks benutzen dazu den <sup style='font-size:smaller'>[1, 2]</sup> on the <a href='https://de.wikipedia.org/wiki/Browser-Cache'>Browser Cache</a>, dessen Inhalt häufig für lange Zeit auslesbar ist, da viele Benutzer ihn nicht regelmäßig löschen.</p><p>Das regelmäßige Löschen des Browser Caches bringt kaum Nachteile mit sich (wahrscheinlich wirst du gar keine bemerken), während die Vorteile darin bestehen, dass diese fiesen Tracker davon abgehalten werden, in deine Privatsphäre einzudringen.</p><p>Aktiviere diesen Schalter, damit <i>nuTensor</i> diese Aufgabe in dem von dir gewünschten Intervall übernimmt.</p><p >[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Verschleiere den <a href='https:\/\/de.wikipedia.org\/wiki\/Referrer'>HTTP Referrer<\/a>, wenn das Ziel eine Drittseite ist.", "message": "Verschleiere den <a href='https://de.wikipedia.org/wiki/Referrer'>HTTP Referrer</a>, wenn das Ziel eine Drittseite ist.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Aus Wikipedia:<\/p><blockquote>Ein Referrer ist die Internetadresse der Webseite, von der der Benutzer durch Anklicken eines Links zu der aktuellen Seite gekommen ist. ... <b>(Die Übertragung eines Referrers zu verhindern) ...ist unter anderem aus Datenschutzerwägungen interessant, da andernfalls die Möglichkeit besteht, die Referrer mit den Nutzer-IP-Adressen in Verbindung zu bringen.<\/b><\/blockquote><p>Wenn dieser Schalter aktiviert ist, wird <i>uMatrix<\/i> den HTTP Referrer verschleiern bzw. manipulieren, wenn der Domänenname des HTTP Referrer nicht mit dem Domänenname der anfragenden URL überein stimmt (das heißt, der Referrer stammt von einer Drittseite).", "message": "<p>Aus Wikipedia:</p><blockquote>Ein Referrer ist die Internetadresse der Webseite, von der der Benutzer durch Anklicken eines Links zu der aktuellen Seite gekommen ist. ... <b>(Die Übertragung eines Referrers zu verhindern) ...ist unter anderem aus Datenschutzerwägungen interessant, da andernfalls die Möglichkeit besteht, die Referrer mit den Nutzer-IP-Adressen in Verbindung zu bringen.</b></blockquote><p>Wenn dieser Schalter aktiviert ist, wird <i>nuTensor</i> den HTTP Referrer verschleiern bzw. manipulieren, wenn der Domänenname des HTTP Referrer nicht mit dem Domänenname der anfragenden URL überein stimmt (das heißt, der Referrer stammt von einer Drittseite).",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>Übersetzt von <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>Wenn [eine] HTTPS-Seite normale Klartext-HTTP-Inhalte enthält, ist die Verbindung nur teilweise verschlüsselt: der unverschlüsselte Inhalt ist zugänglich für Schnüffler und kann durch man-in-the-middle-Attacken modifiziert werden; die Verbindung ist daher nicht mehr sicher. Wenn eine Webseite ein solches Verhalten aufweist, nennt man dies eine Seite mit gemischten Inhalten. <\/blockquote>", "message": "<p>Übersetzt von <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>Wenn [eine] HTTPS-Seite normale Klartext-HTTP-Inhalte enthält, ist die Verbindung nur teilweise verschlüsselt: der unverschlüsselte Inhalt ist zugänglich für Schnüffler und kann durch man-in-the-middle-Attacken modifiziert werden; die Verbindung ist daher nicht mehr sicher. Wenn eine Webseite ein solches Verhalten aufweist, nennt man dies eine Seite mit gemischten Inhalten. </blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Blockiere alle <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink Auditing<\/a> Versuche.", "message": "Blockiere alle <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> Versuche.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink-Auditing ist ein Mechanismus, der es <b>allen beteiligten Parteien<\/b> erlaubt herauszufinden, auf welchen Link ein Benutzer auf einer bestimmten Webseite klickt. Im Grunde ist es eine Tracking-Funktion: Es erlaubt einer Webseite oder auch Drittparteien auf dieser Webseite, sich darüber zu informieren, auf welche Links du auf eine dieser Seiten geklickt hast. Der einzige Zweck besteht darin, deine Browsing-Aktivitäten zu verfolgen.<\/p>", "message": "<p>Hyperlink-Auditing ist ein Mechanismus, der es <b>allen beteiligten Parteien</b> erlaubt herauszufinden, auf welchen Link ein Benutzer auf einer bestimmten Webseite klickt. Im Grunde ist es eine Tracking-Funktion: Es erlaubt einer Webseite oder auch Drittparteien auf dieser Webseite, sich darüber zu informieren, auf welche Links du auf eine dieser Seiten geklickt hast. Der einzige Zweck besteht darin, deine Browsing-Aktivitäten zu verfolgen.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Verschleiere den <a href='https:\/\/de.wikipedia.org\/wiki\/User_Agent'>User-Agent<\/a> durch die zufällige Wahl eines neuen aus der Liste alle",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"Minuten.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>Laut der <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] sendet dein Browser einen &lsquo;User Agent&rsquo; Header an die Webseite und sagt damit präzise, welches Betriebssystem und welchen Webbrowser du benutzt. Diese Informationen tragen dazu bei, Internet-Nutzer von anderen zu unterscheiden, da diese Versionen häufig beträchtlich von Person zu Person unterschiedlich sind. [...] <b>der User Agent wird damit zu einer reellen Gefahr für die Privatsphäre<\/b>.&rdquo;<p>Diese Option ermöglicht dir, auf diese Bedrohung zu reagieren.<\/p><p>Du kannst deine eigene Liste von User Agents einstellen, und zwar eine Variante pro Zeile. Leere Zeilen und Zeilen mit einem vorangestellten &lsquo;#&rsquo; werden ignoriert.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Hintergrundanfragen",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"<p>Gemäß dem <a href='http:\/\/www.google.com\/intl\/de\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome - Whitepaper zum Datenschutz<\/a>, kann <i>Chromium<\/i> HTTP Anfragen zu <i>Google<\/i> senden, ohne dass der Benutzer eine Webseite ausdrücklich besucht. Lasst uns diese speziellen Anfragen <strong>Hintergrund<\/strong>-Anfragen nennen. Auch andere installierte Browser-Erweiterungen können <strong>Hintergrund<\/strong>- HTTP Anfragen senden.<\/p><p><i>µMatrix<\/i> kann diese Anfragen abfangen und verarbeiten wie jede andere Anfrage: sie können entsprechend deiner Whitelist\/Blacklist erlaubt\/blockiert werden.<\/p><p>Klicke auf das Symbol dieser Erweiterung, während du dich auf dieser Seite befindest. Pflichtlektüre: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Achtung!<\/span> Das Blockieren von <strong>Hintergrund<\/strong>-Anfragen kann z.Z. einen <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>Fehler<\/a> verursachen, wenn der Benutzer eine Erweiterung aus dem Chrome Store installieren möchte (außerdem kann es beim Update von Erweiterungen Probleme geben) - daher die Möglichkeit, dieses Feature zu deaktivieren. Zudem kann das Blockieren dieser Anfragen dazu führen, dass andere installierte Erweiterungen nicht richtig funktionieren (sofern sie Daten aus dem Internet abfragen).<\/p> <p>Aber selbst wenn diese Funktion nicht aktiviert ist, werden <strong>Hintergrund<\/strong>-Anfragen dennoch durch <i>µMatrix<\/i> aufgezeichnet, so dass du sie zumindest auf der <a href='dashboard.html#statistics'>Statistik<\/a>-Seite inspizieren kannst.<\/p>",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts-Dateien",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "Alle Hostnamen einer Hosts-Datei werden als geblacklistete Hostnamen im globalen Geltungsbereich geladen.", "message": "Alle Hostnamen einer Hosts-Datei werden als geblacklistete Hostnamen im globalen Geltungsbereich geladen.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Hosts-Dateien automatisch aktualisieren.", "message": "Automatische Aktualisierung der Assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "veraltet", "message": "veraltet",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Rezepte für Regelsätze",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Rezepte für Regelsätze werden <em>auf Anforderung</em>, d.h. <b>nur</b> durch eine Aktion des Benutzers, über das Popup-Panel importiert.",
"description": ""
},
"assetsImportLabel": {
"message": "Importieren...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Meine Hostnamen",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Meine Rezepte",
"description": ""
},
"rawSettingsWarning": {
"message": "Warnung! Die Änderung dieser Konfigurations-Einstellungen erfolgt auf eigenes Risiko.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Änderungsprotokoll<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Änderungsprotokoll</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Dokumentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Dokumentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Berechtigungen<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Berechtigungen</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "Fehler und Probleme", "message": "Fehler und Probleme",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Mitwirkende", "message": "Mitwirkende",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Alle deine Einstellungen werden überschrieben mit Sicherungs-Daten vom {{time}}, und uMatrix wird neu gestartet.\n\nSollen alle existierenden Einstellungen mit Sicherungs-Daten überschrieben werden?", "message": "Alle deine Einstellungen werden überschrieben mit Sicherungs-Daten vom {{time}}, und nuTensor wird neu gestartet.\n\nSollen alle existierenden Einstellungen mit Sicherungs-Daten überschrieben werden?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Vorsicht! Dies wird alle deine individuellen Einstellungen entfernen. Bist du sicher, dass du fortfahren willst?", "message": "Vorsicht! Dies wird alle deine individuellen Einstellungen entfernen. Bist du sicher, dass du fortfahren willst?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"Filter-Ausdrücke",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximale Zahl an Einträgen",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"Verschleiere den User-Agent mit: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"Cookie gelöscht: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"Löschen des Cookies fehlgeschlagen: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"Browser-Cache geleert",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"Hosts-Dateien aktualisiert: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix hat das Laden der folgenden Seite verhindert:", "message": "nuTensor hat das Laden der folgenden Seite verhindert:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Aufgrund der folgenden Regel", "message": "Aufgrund der folgenden Regel",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Gehe zurück", "message": "Gehe zurück",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Netzwerkfehler: konnte nicht zu {{url}} verbinden", "message": "Netzwerkfehler: konnte nicht zu {{url}} verbinden",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Änderungen anwenden",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "In die Zwischenablage kopieren",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,42 +1,50 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Πίνακας",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message":"Settings", "message": "Ρυθμίσεις",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"privacyPageName": { "privacyPageName": {
"message":"Privacy", "message": "Ιδιωτικό απόρρητο",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"statsPageName": { "statsPageName": {
"message":"Statistics", "message": "Στατιστικά",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"userRulesPageName": { "userRulesPageName": {
"message":"My rules", "message": "Οι κανόνες μου",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Περισσότερα",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
"message":"About", "message": "Περί",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"allPrettyName": { "allPrettyName": {
"message":"all", "message": "όλα",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"cookiePrettyName": { "cookiePrettyName": {
@ -48,47 +56,59 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"image", "message": "Εικόνα",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
"message":"plugin", "message": "Πρόσθετο",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"scriptPrettyName": { "scriptPrettyName": {
"message":"script", "message": "Δέσμη ενεργειών",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
"message":"frame", "message": "Πλαίσιο",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"otherPrettyName": { "otherPrettyName": {
"message":"other", "message": "Άλλο",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"matrixNoNetTrafficPrompt": { "matrixNoNetTrafficPrompt": {
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Επαναφόρτωση σελίδας.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,47 +120,67 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message":"Revert all temporary changes", "message": "Επαναφορά όλων των προσωρινών αλλαγών",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"Go to logger", "message": "Πηγαίνετε στο καταγραφικό",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message":"Go to dashboard", "message": "Μετάβαση στον πίνακα",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Στατιστικά",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
"message":"Generic statistics", "message": "Γενικά στατιστικά",
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -160,7 +200,7 @@
"description": "" "description": ""
}, },
"statsPageDetailedAllPages": { "statsPageDetailedAllPages": {
"message":"All", "message": "Όλα",
"description": "" "description": ""
}, },
"statsPageDetailedBehindTheScenePage": { "statsPageDetailedBehindTheScenePage": {
@ -168,27 +208,27 @@
"description": "" "description": ""
}, },
"statsPageOverview": { "statsPageOverview": {
"message":"Overview", "message": "Επισκόπηση",
"description": "" "description": ""
}, },
"statsPageRequests": { "statsPageRequests": {
"message":"Requests", "message": "Αιτήματα",
"description": "header for the stat type column" "description": "header for the stat type column"
}, },
"statsPageAllowed": { "statsPageAllowed": {
"message":"Allowed", "message": "Επιτρέπεται",
"description": "header for the allowed requests column" "description": "header for the allowed requests column"
}, },
"statsPageBlocked": { "statsPageBlocked": {
"message":"Blocked", "message": "Μπλοκαρισμένο",
"description": "header for the blocked requests column" "description": "header for the blocked requests column"
}, },
"statsPageAll": { "statsPageAll": {
"message":"All", "message": "Όλα",
"description": "" "description": ""
}, },
"statsPagePages": { "statsPagePages": {
"message":"Pages", "message": "Σελίδες",
"description": "" "description": ""
}, },
"statsPageCookies": { "statsPageCookies": {
@ -200,11 +240,11 @@
"description": "" "description": ""
}, },
"statsPageImages": { "statsPageImages": {
"message":"Images", "message": "Εικόνες",
"description": "" "description": ""
}, },
"statsPagePlugins": { "statsPagePlugins": {
"message":"Plugins", "message": "Πρόσθετα",
"description": "" "description": ""
}, },
"statsPageScripts": { "statsPageScripts": {
@ -216,11 +256,11 @@
"description": "" "description": ""
}, },
"statsPageFrames": { "statsPageFrames": {
"message":"Frames", "message": "Πλαίσια",
"description": "" "description": ""
}, },
"statsPageOthers": { "statsPageOthers": {
"message":"Others", "message": "Άλλα",
"description": "" "description": ""
}, },
"statsPageDetailed": { "statsPageDetailed": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message":"Refresh", "message": "Ανανέωση",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Εμφάνιση",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message":"Text size:", "message": "Μέγεθος κειμένου:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
},
"settingsMatrixAutoReloadAll":{
"message":"All",
"description":""
}, },
"settingsMatrixAutoReloadInfo":{ "settingsDefaultScopeLevel2": {
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsSubframeColor":{
"message":"Blocked frames:&ensp;Color",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"Opacity", "message": "Hide placeholder of blocked elements",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Διαγραφή μπλοκάρισμένων cookies.",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -344,59 +524,39 @@
"description": "" "description": ""
}, },
"privacyClearCachePrompt1": { "privacyClearCachePrompt1": {
"message":"Clear browser cache every", "message": "Απαλοιφή λανθάνουσα μνήμη του φυλλομετρητή κάθε",
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "λεπτά.",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message": "uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. A fork of Raymond Hill's uMatrix.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message": "uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName" : { "ubiquitousRulesPageName" : {
"message": "Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -53,6 +61,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -61,8 +73,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName": { "fetchPrettyName": {
"message": "XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -79,20 +91,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip" : {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip" : {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip" : { "matrixMtxButtonTip" : {
"message": "Disable/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip" : { "matrixPersistButtonTip" : {
"message": "Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip" : { "matrixRevertButtonTip" : {
"message": "Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton" : { "matrixReloadButton" : {
"message": "Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel" : { "matrix1stPartyLabel" : {
@ -104,15 +124,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent" : { "matrixSwitchNoMixedContent" : {
"message": "Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof" : { "matrixSwitchNoWorker" : {
"message": "User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof" : { "matrixSwitchReferrerSpoof" : {
"message": "Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof" : {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname" : {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry" : { "matrixRevertAllEntry" : {
@ -127,9 +155,21 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound" : {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip" : {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip" : {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle" : { "statsPageTitle" : {
"message": "uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats" : { "statsPageGenericStats" : {
@ -145,7 +185,7 @@
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled" : { "statsPageHyperlinkAuditingFoiled" : {
"message": "<a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved" : { "statsPageCookiesRemoved" : {
@ -237,37 +277,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2" : { "statsPageLogSizePrompt2" : {
"message": "HTTP requests <b>per page</b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp" : { "statsPageLogSizeHelp" : {
"message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix</i>).</p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh" : { "statsPageRefresh" : {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll":{
"message":"All",
"description":"Appears in the logger's tab selector"
},
"logBehindTheScene":{
"message":"Tabless",
"description":"Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab":{
"message":"Current tab",
"description":"Appears in the logger's tab selector"
},
"loggerReloadTip":{
"message":"Reload the tab content",
"description":"Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder" : {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted" : {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError" : {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared" : {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated" : {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip":{
"message":"Toggle logger filtering",
"description":"Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt":{
"message":"filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip":{
"message":"Toggle the popup panel",
"description":"Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip":{
"message":"uBlock Origin wiki: The logger",
"description":"Tooltip for the top-right info label in the logger page"
},
"loggerClearTip":{
"message":"Clear logger",
"description":"Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip":{
"message":"Pause logger (discard all incoming data)",
"description":"Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip":{
"message":"Unpause logger",
"description":"Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip":{
"message":"Logger filtering options",
"description":"Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot":{
"message":"Not",
"description":"A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked":{
"message":"blocked",
"description":"A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo":{
"message":"info",
"description":"A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p":{
"message":"1st-party",
"description":"A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p":{
"message":"3rd-party",
"description":"A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader":{
"message":"Details",
"description":"Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext":{
"message":"Context",
"description":"Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness":{
"message":"Partyness",
"description":"Label to identify a field providing partyness information"
},
"loggerEntryDetailsType":{
"message":"Type",
"description":"Label to identify the type of an entry"
},
"loggerEntryDetailsURL":{
"message":"URL",
"description":"Label to identify the URL of an entry"
},
"loggerEntryRuleHeader":{
"message":"Rule",
"description":"Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt":{
"message":"Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description":"Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge":{
"message":"Preserve entries from the last {{input}} minutes",
"description":"A logger setting"
},
"loggerSettingPerTabMaxLoads":{
"message":"Preserve at most {{input}} page loads per tab",
"description":"A logger setting"
},
"loggerSettingPerTabMaxEntries":{
"message":"Preserve at most {{input}} entries per tab",
"description":"A logger setting"
},
"loggerSettingPerEntryLineCount":{
"message":"Use {{input}} lines per entry in vertically expanded mode",
"description":"A logger setting"
},
"loggerExportFormatList":{
"message":"List",
"description":"Label for radio-button to pick export format"
},
"loggerExportFormatTable":{
"message":"Table",
"description":"Label for radio-button to pick export format"
},
"loggerExportEncodePlain":{
"message":"Plain",
"description":"Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown":{
"message":"Markdown",
"description":"Label for radio-button to pick export text format"
},
"settingsPageTitle" : { "settingsPageTitle" : {
"message": "uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader" : { "settingsMatrixDisplayHeader" : {
"message": "Appearance", "message": "Matrix",
"description": "" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt" : { "settingsMatrixDisplayTextSizePrompt" : {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal" : { "settingsIconBadgeEnabled":{
"message": "Normal", "message":"Show the number of blocked resources on the icon",
"description": ""
},
"settingsMatrixDisplayTextSizeLarge" : {
"message": "Large",
"description":"" "description":""
}, },
"settingsMatrixDisplayColorBlind" : { "settingsMatrixDisplayColorBlind" : {
@ -278,57 +460,53 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt" : { "settingsDefaultScopeLevel" : {
"message": "When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description": "" "description": "Label for default scope level selector in Settings pane"
},
"settingsMatrixAutoReloadNone" : {
"message": "None",
"description": ""
},
"settingsMatrixAutoReloadCurrent" : {
"message": "Current",
"description": ""
}, },
"settingsMatrixAutoReloadAll" : { "settingsDefaultScopeLevel0" : {
"message": "All", "message": "Global",
"description": "" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadInfo" : { "settingsDefaultScopeLevel1" : {
"message": "Whenever you make changes in the matrix which can affect the display and/or behavior of one or more pages, <i>uMatrix</i> will reload affected pages automatically when you close the matrix.", "message": "Domain",
"description": "" "description": "Scope will be base domain"
}, },
"settingsSubframeColor" : { "settingsDefaultScopeLevel2" : {
"message": "Blocked frames:&ensp;Color", "message": "Site",
"description": "English: Blocked frames:&ensp;Color" "description": "Scope will be full hostname of site"
}, },
"settingsSubframeOpacity" : { "settingsCollapseBlocked" : {
"message": "Opacity", "message": "Hide placeholder of blocked elements",
"description": "English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted" : {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked" : { "settingsNoscriptTagsSpoofed" : {
"message": "Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description": "English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled" : { "settingsCloudStorageEnabled" : {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips" : {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle" : { "privacyPageTitle" : {
"message": "uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt" : { "privacyDeleteBlockedCookiesPrompt" : {
"message": "Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp" : { "privacyDeleteBlockedCookiesHelp" : {
"message": "<p>Blacklisted cookies are not prevented by <i>uMatrix</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1" : { "privacyDeleteNonBlockedSessionCookiesPrompt1" : {
@ -336,7 +514,7 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2" : { "privacyDeleteNonBlockedSessionCookiesPrompt2" : {
"message": " minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp" : { "privacyDeleteNonBlockedSessionCookiesHelp" : {
@ -356,23 +534,23 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2" : { "privacyClearCachePrompt2" : {
"message": "minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp" : { "privacyClearCacheHelp" : {
"message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>uMatrix</i> do it for you, at the interval you wish.</p><p style='font-size:smaller'>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a><br>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt" : { "privacyProcessRefererPrompt" : {
"message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp" : { "privacyProcessRefererHelp" : {
"message": "<p>From Wikipedia:</p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote><p>If this setting is checked, <i>uMatrix</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt" : { "privacyNoMixedContentPrompt" : {
"message": "Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp" : { "privacyNoMixedContentHelp" : {
@ -380,33 +558,13 @@
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt" : { "privacyProcessHyperlinkAuditingPrompt" : {
"message": "Block all <a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>hyperlink auditing</a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp" : { "privacyProcessHyperlinkAuditingHelp" : {
"message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description": "" "description": ""
}, },
"privacySpoofUserAgentPrompt1" : {
"message": "Spoof <a href='https://en.wikipedia.org/wiki/User_agent'>User-Agent</a> string by randomly picking a new one below every",
"description": "First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2" : {
"message": "minutes.",
"description": "Second part"
},
"privacySpoofUserAgentHelp" : {
"message": "<a href='https://www.eff.org/deeplinks/2010/01/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation</i></a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem</b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https://code.google.com/p/chromium/issues/detail?id=129353'>your actual User Agent string can be leaked</a> through WebSockets.</p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.</p>",
"description": ""
},
"privacyBehindTheSceneHeader" : {
"message": "Behind-the-scene requests",
"description": ""
},
"privacyProcessBehindTheSceneHelp" : {
"message": "",
"description": ""
},
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -455,6 +613,10 @@
}, },
"assetsHostsSection" : {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt" : { "hostsFilesPrompt" : {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -476,7 +638,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt":{ "hostsFilesAutoUpdatePrompt":{
"message":"Auto-update hosts files.", "message":"Auto-update assets",
"description":"" "description":""
}, },
"hostsFilesUpdateNow":{ "hostsFilesUpdateNow":{
@ -488,7 +650,7 @@
"description":"" "description":""
}, },
"hostsFilesExternalListsHint":{ "hostsFilesExternalListsHint":{
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message":"Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description":"" "description":""
}, },
"hostsFilesExternalListsParse":{ "hostsFilesExternalListsParse":{
@ -507,10 +669,34 @@
"message":"outdated", "message":"outdated",
"description":"" "description":""
}, },
"assetsRecipesSection" : {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary" : {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel" : {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning" : {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog" : { "aboutChangelog" : {
"message": "<a href='https://github.com/gorhill/uMatrix/releases'>Change log</a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed" : { "aboutStorageUsed" : {
@ -518,11 +704,11 @@
"description": "" "description": ""
}, },
"aboutDoc" : { "aboutDoc" : {
"message": "<a href='https://github.com/gorhill/uMatrix/wiki'>Documentation</a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions" : { "aboutPermissions" : {
"message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Permissions</a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode" : { "aboutCode" : {
@ -530,8 +716,8 @@
"description": "" "description": ""
}, },
"aboutIssues" : { "aboutIssues" : {
"message": "Bugs and issues", "message": "Issue tracker",
"description": "" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors":{ "aboutContributors":{
"message":"Contributors", "message":"Contributors",
@ -566,7 +752,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm" : { "aboutRestoreConfirm" : {
"message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError" : { "aboutRestoreError" : {
@ -586,43 +772,18 @@
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder" : {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip" : {
"message": "Maximum number of entries",
"description": "Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing" : {
"message": "spoofing user agent with: {{value}}",
"description": "An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted" : {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError" : {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared" : {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated" : {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message": "uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description": "English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack" : { "mainBlockedBack" : {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -711,5 +872,14 @@
"errorCantConnectTo":{ "errorCantConnectTo":{
"message":"Network error: Unable to connect to {{url}}", "message":"Network error: Unable to connect to {{url}}",
"description":"" "description":""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard":{
"message":"Copy to clipboard",
"description":"Label for buttons used to copy something to the clipboard"
} }
} }

@ -0,0 +1,866 @@
{
"extName": {
"message": "nuTensor",
"description": ""
},
"extShortDesc": {
"message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
},
"dashboardPageName": {
"message": "nuTensor — Panelo",
"description": ""
},
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": {
"message": "Agordoj",
"description": "a tab in dashboard"
},
"privacyPageName": {
"message": "Privateco",
"description": "a tab in dashboard"
},
"statsPageName": {
"message": "Statistics",
"description": "a tab in dashboard"
},
"userRulesPageName": {
"message": "Miaj reguloj",
"description": "a tab in dashboard"
},
"ubiquitousRulesPageName": {
"message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard"
},
"aboutPageName": {
"message": "Pri",
"description": "a tab in dashboard"
},
"allPrettyName": {
"message": "all",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"cookiePrettyName": {
"message": "kuketo",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"cssPrettyName": {
"message": "css",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"imagePrettyName": {
"message": "bildo",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": {
"message": "kromaĵo",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"scriptPrettyName": {
"message": "skripto",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"fetchPrettyName": {
"message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"framePrettyName": {
"message": "kadro",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"otherPrettyName": {
"message": "alia",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"matrixNoNetTrafficPrompt": {
"message": "No net traffic seen for this tab so far.",
"description": ""
},
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": {
"message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button"
},
"matrixPersistButtonTip": {
"message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button"
},
"matrixRevertButtonTip": {
"message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button"
},
"matrixReloadButton": {
"message": "Reŝargi la paĝon.",
"description": "Tool tip for the reload button"
},
"matrix1stPartyLabel": {
"message": "1st-party",
"description": "1st-party"
},
"matrixBlacklistedHostnames": {
"message": "{{count}} blacklisted hostname(s)",
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
},
"matrixSwitchNoMixedContent": {
"message": "Forbid mixed content",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoWorker": {
"message": "Forbid web workers",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchReferrerSpoof": {
"message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": {
"message": "Revert all temporary changes",
"description": "A menu entry in the matrix popup"
},
"matrixLoggerMenuEntry": {
"message": "Iri al protokolilo",
"description": "A menu entry in the matrix popup"
},
"matrixDashboardMenuEntry": {
"message": "Iri al panelo",
"description": "A menu entry in the matrix popup"
},
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": {
"message": "nuTensor &ndash; Statistics",
"description": ""
},
"statsPageGenericStats": {
"message": "Generic statistics",
"description": ""
},
"statsPageCookieHeadersFoiled": {
"message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": ""
},
"statsPageRefererHeadersFoiled": {
"message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": ""
},
"statsPageHyperlinkAuditingFoiled": {
"message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": ""
},
"statsPageCookiesRemoved": {
"message": "Lokaj kuketoj forigitaj: {{count}}",
"description": ""
},
"statsPageLocalStoragesCleared": {
"message": "<a href='http://diveintohtml5.info/storage.html'>Lokaj konservadoj</a> malplenigitaj: {{count}}",
"description": ""
},
"statsPageBrowserCacheCleared": {
"message": "Browser caches cleared: {{count}}",
"description": ""
},
"statsPageDetailedStats": {
"message": "Detailed statistics",
"description": ""
},
"statsPageDetailedAllPages": {
"message": "All",
"description": ""
},
"statsPageDetailedBehindTheScenePage": {
"message": "Behind the scene",
"description": ""
},
"statsPageOverview": {
"message": "Superrigardo",
"description": ""
},
"statsPageRequests": {
"message": "Petoj",
"description": "header for the stat type column"
},
"statsPageAllowed": {
"message": "Allowed",
"description": "header for the allowed requests column"
},
"statsPageBlocked": {
"message": "Blocked",
"description": "header for the blocked requests column"
},
"statsPageAll": {
"message": "All",
"description": ""
},
"statsPagePages": {
"message": "Paĝoj",
"description": ""
},
"statsPageCookies": {
"message": "Kuketoj",
"description": ""
},
"statsPageCSS": {
"message": "CSS",
"description": ""
},
"statsPageImages": {
"message": "Bildoj",
"description": ""
},
"statsPagePlugins": {
"message": "Kromaĵoj",
"description": ""
},
"statsPageScripts": {
"message": "Skriptoj",
"description": ""
},
"statsPageXHRs": {
"message": "XHR-oj",
"description": ""
},
"statsPageFrames": {
"message": "Kadroj",
"description": ""
},
"statsPageOthers": {
"message": "Aliaj",
"description": ""
},
"statsPageDetailed": {
"message": "Protokolilo",
"description": ""
},
"statsPageLogSizePrompt1": {
"message": "Remember the last",
"description": "First part of Remember the last [n] HTTP requests per page"
},
"statsPageLogSizePrompt2": {
"message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page"
},
"statsPageLogSizeHelp": {
"message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value"
},
"statsPageRefresh": {
"message": "Aktualigi",
"description": ""
},
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "kuketo forigita: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": {
"message": "nuTensor &ndash; Agordoj",
"description": ""
},
"settingsMatrixDisplayHeader": {
"message": "Apero",
"description": "header for matrix settings used in Settings page"
},
"settingsMatrixDisplayTextSizePrompt": {
"message": "Tekstogrando:",
"description": ""
},
"settingsIconBadgeEnabled": {
"message": "Show the number of blocked resources on the icon",
"description": ""
},
"settingsMatrixDisplayColorBlind": {
"message": "Afabla por kolorblinduloj",
"description": ""
},
"settingsMatrixConvenienceHeader": {
"message": "Komforto",
"description": "English: Convenience"
},
"settingsDefaultScopeLevel": {
"message": "Default scope level:",
"description": "Label for default scope level selector in Settings pane"
},
"settingsDefaultScopeLevel0": {
"message": "Global",
"description": "Scope will be global"
},
"settingsDefaultScopeLevel1": {
"message": "Domain",
"description": "Scope will be base domain"
},
"settingsDefaultScopeLevel2": {
"message": "Site",
"description": "Scope will be full hostname of site"
},
"settingsCollapseBlocked": {
"message": "Hide placeholder of blocked elements",
"description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "Hide placeholder of blacklisted elements",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description": "This appears in the Settings pane in the dashboard"
},
"settingsCloudStorageEnabled": {
"message": "Ŝalti subtenon por nuba konservado",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": {
"message": "nuTensor &ndash; Privateco",
"description": ""
},
"privacyDeleteBlockedCookiesPrompt": {
"message": "Delete blocked cookies",
"description": ""
},
"privacyDeleteBlockedCookiesHelp": {
"message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": ""
},
"privacyDeleteNonBlockedSessionCookiesPrompt1": {
"message": "Delete non-blocked session cookies ",
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
},
"privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
},
"privacyDeleteNonBlockedSessionCookiesHelp": {
"message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": ""
},
"privacyDeleteBlockedLocalStoragePrompt": {
"message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": ""
},
"privacyDeleteBlockedLocalStorageHelp": {
"message": "TODO",
"description": ""
},
"privacyClearCachePrompt1": {
"message": "Clear browser cache every",
"description": "First part of 'Clear browser cache every [n] minutes'"
},
"privacyClearCachePrompt2": {
"message": "minutoj.",
"description": "Second part of 'Clear browser cache every [n] minutes'"
},
"privacyClearCacheHelp": {
"message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": ""
},
"privacyProcessRefererPrompt": {
"message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": ""
},
"privacyProcessRefererHelp": {
"message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": ""
},
"privacyNoMixedContentPrompt": {
"message": "Strict HTTPS: forbid mixed content",
"description": ""
},
"privacyNoMixedContentHelp": {
"message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": ""
},
"privacyProcessHyperlinkAuditingPrompt": {
"message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": ""
},
"privacyProcessHyperlinkAuditingHelp": {
"message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description": ""
},
"userRulesPermanentHeader": {
"message": "Daŭraj reguloj",
"description": ""
},
"userRulesTemporaryHeader": {
"message": "Nedaŭraj reguloj",
"description": ""
},
"userRulesRevert": {
"message": "Malfari",
"description": "Will remove all temporary rules"
},
"userRulesCommit": {
"message": "Konservi",
"description": "Will save all temporary rules"
},
"userRulesEdit": {
"message": "Redakti",
"description": "Will enable manual-edit mode (textarea)"
},
"userRulesEditSave": {
"message": "Konservi",
"description": "Will save manually-edited content and exit manual-edit mode"
},
"userRulesEditDicard": {
"message": "Ignori",
"description": "Will discard manually-edited content and exit manual-edit mode"
},
"userRulesImport": {
"message": "Importi el dosiero...",
"description": ""
},
"userRulesExport": {
"message": "Eksporti al dosiero...",
"description": ""
},
"userRulesFormatHint": {
"message": "See this page for rule syntax.",
"description": ""
},
"userRulesDefaultFileName": {
"message": "miaj-umatrix-reguloj.txt",
"description": "default file name to use"
},
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": ""
},
"hostsFilesStats": {
"message": "{{blockedHostnameCount}} distinct blocked hostnames from:",
"description": ""
},
"hostsFilesPerFileStats": {
"message": "{{used}} used out of {{total}}",
"description": ""
},
"hostsFilesLastUpdate": {
"message": "Lasta ĝisdatigo: {{ago}}",
"description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'"
},
"hostsFilesApplyChanges": {
"message": "Apliki ŝanĝojn",
"description": ""
},
"hostsFilesAutoUpdatePrompt": {
"message": "Auto-update assets",
"description": ""
},
"hostsFilesUpdateNow": {
"message": "Ĝisdatigi nun",
"description": ""
},
"hostsFilesPurgeAll": {
"message": "Malplenigi ĉiujn kaŝmemorojn",
"description": ""
},
"hostsFilesExternalListsHint": {
"message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": ""
},
"hostsFilesExternalListsParse": {
"message": "Analizi",
"description": ""
},
"hostsFilesExternalListPurge": {
"message": "malplenigi kaŝmemoron",
"description": ""
},
"hostsFilesExternalListNew": {
"message": "nova versio disponebla",
"description": ""
},
"hostsFilesExternalListObsolete": {
"message": "neĝisdata",
"description": ""
},
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": {
"message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Ŝanĝoprotokolo</a>",
"description": ""
},
"aboutStorageUsed": {
"message": "Storage used: {{storageUsed}} bytes",
"description": ""
},
"aboutDoc": {
"message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": ""
},
"aboutPermissions": {
"message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": ""
},
"aboutCode": {
"message": "Fontkodo (GPLv3)",
"description": ""
},
"aboutIssues": {
"message": "Cimoj kaj problemoj",
"description": "Text for a link to official issue tracker"
},
"aboutContributors": {
"message": "Kontribuantoj",
"description": "English: Contributors"
},
"aboutCodeContributors": {
"message": "Kode:",
"description": ""
},
"aboutIssueContributors": {
"message": "Problemoj:",
"description": ""
},
"aboutTranslationContributors": {
"message": "Tradukoj:",
"description": ""
},
"aboutUserDataHeader": {
"message": "Viaj datumoj",
"description": ""
},
"aboutBackupButton": {
"message": "Savkopii al dosiero...",
"description": ""
},
"aboutBackupFilename": {
"message": "mia-umatrix-savkopio.txt",
"description": "default filename to use"
},
"aboutRestoreButton": {
"message": "Restore from file...",
"description": ""
},
"aboutRestoreConfirm": {
"message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore"
},
"aboutRestoreError": {
"message": "The data could not be read or is invalid",
"description": ""
},
"aboutOr": {
"message": "... aŭ ...",
"description": "English: ... or ..."
},
"aboutResetButton": {
"message": "Reset to default settings",
"description": "English: Reset to default settings"
},
"aboutResetConfirm": {
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset"
},
"mainBlockedPrompt1": {
"message": "nuTensor has prevented the following page from loading:",
"description": "English: nuTensor has prevented the following page from loading:"
},
"mainBlockedPrompt2": {
"message": "Because of the following rule",
"description": "English: Because of the following rule"
},
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": {
"message": "Reen",
"description": "English: Go back"
},
"mainBlockedClose": {
"message": "Fermi",
"description": "English: Close"
},
"commandRevertAll": {
"message": "Revert all temporary changes",
"description": ""
},
"commandWhitelistPageDomain": {
"message": "Temporarily whitelist page domain",
"description": ""
},
"commandWhitelistAll": {
"message": "Temporarily whitelist all",
"description": ""
},
"commandOpenDashboard": {
"message": "Malfermi la panelo",
"description": ""
},
"elapsedOneMinuteAgo": {
"message": "antaŭ 1 minuto",
"description": "English: a minute ago"
},
"elapsedManyMinutesAgo": {
"message": "antaŭ {{value}} minutoj",
"description": "English: {{value}} minutes ago"
},
"elapsedOneHourAgo": {
"message": "antaŭ 1 horo",
"description": "English: an hour ago"
},
"elapsedManyHoursAgo": {
"message": "antaŭ {{value}} horoj",
"description": "English: {{value}} hours ago"
},
"elapsedOneDayAgo": {
"message": "antaŭ 1 tago",
"description": "English: a day ago"
},
"elapsedManyDaysAgo": {
"message": "antaŭ {{value}} tagoj",
"description": "English: {{value}} days ago"
},
"showDashboardButton": {
"message": "Panelo",
"description": "Appears in Firefox's add-on preferences"
},
"showLoggerButton": {
"message": "Protokolilo",
"description": "Appears in Firefox's add-on preferences"
},
"cloudPush": {
"message": "Eksporti al nuba konservado",
"description": "tooltip"
},
"cloudPull": {
"message": "Importi el nuba konservado",
"description": "tooltip"
},
"cloudNoData": {
"message": "...\n...",
"description": ""
},
"cloudDeviceNamePrompt": {
"message": "Nomo de ĉi tiu aparato:",
"description": "used as a prompt for the user to provide a custom device name"
},
"genericSubmit": {
"message": "Sendi",
"description": "for generic 'submit' buttons"
},
"genericRevert": {
"message": "Malfari",
"description": "for generic 'revert' buttons"
},
"errorCantConnectTo": {
"message": "Reteraro: {{url}} ne konekteblas",
"description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
}
}

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Prohíbe\/permite cualquier petición del navegador. Bloquea scripts, iframes, anuncios, facebook, etc.", "message": "Prohíbe/permite cualquier petición del navegador. Bloquea scripts, iframes, anuncios, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Panel de control", "message": "nuTensor — Panel de control",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Registro de peticiones",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Configuración", "message": "Configuración",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Ficheros hosts", "message": "Recursos",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Más",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -48,7 +56,11 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"image", "message": "imagen",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,44 +87,60 @@
"message": "No se ha detectado tráfico de red en esta pestaña hasta el momento.", "message": "No se ha detectado tráfico de red en esta pestaña hasta el momento.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Seleccione un ámbito local para ver/crear reglas que se aplican solo en ese ámbito",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Seleccione el alcance global para ver/crear reglas que se aplican en todas partes",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Deshabilita\/habilita el filtrado por matriz en este ámbito.", "message": "Deshabilitar/habilitar el filtrado por matriz en este ámbito",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Guardar cambios temporales para este ámbito.", "message": "Guardar cambios temporales para este ámbito",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Deshacer cambios temporales para este ámbito.", "message": "Revertir cambios temporales para este ámbito",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Recargar la página.", "message": "Recargar la página.\nMantenga pulsada la tecla Shift para evitar usar la caché del navegador.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
"message":"dominio actual", "message": "peticiones del dominio",
"description": "1st-party" "description": "1st-party"
}, },
"matrixBlacklistedHostnames": { "matrixBlacklistedHostnames": {
"message":"{{count}} nombre(s) de <i>host<\/i> en la lista negra", "message": "{{count}} nombres de dominio en la lista negra",
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"HTTPS estricto", "message": "Prohibir contenido mixto",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Falsificar cadena User-Agent", "message": "Prohibir web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Falsificar Referer", "message": "Falsificar encabezado <code>Referer</code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Falsificar etiquetas <code><noscript></code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Revelar nombres canónicos",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message":"Deshacer todos los cambios temporales", "message": "Revertir todos los cambios temporales",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
@ -120,11 +148,23 @@
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message":"Ir al Panel de control", "message": "Ir al panel de control",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No se encontró la página",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Importar reglas",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Guardar reglas",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Estadísticas", "message": "nuTensor &ndash; Estadísticas",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,23 +172,23 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"Encabezados de <a href='https:\/\/es.wikipedia.org\/wiki\/Cookie_%28inform%C3%A1tica%29'>HTTP cookie<\/a> frustrados: {{count}}", "message": "Encabezados de <a href='https://es.wikipedia.org/wiki/Cookie_%28inform%C3%A1tica%29'>HTTP cookie</a> frustrados: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"Encabezados de <a href='https:\/\/es.wikipedia.org\/wiki\/Referer_%28Cabecera_HTTP%29'>HTTP referer<\/a> frustrados: {{count}}", "message": "Encabezados de <a href='https://es.wikipedia.org/wiki/Referer_%28Cabecera_HTTP%29'>HTTP referer</a> frustrados: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"Intentos de <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>auditoría de hipervínculos<\/a> frustrados: {{count}}", "message": "Intentos de <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>auditoría de hipervínculos</a> frustrados: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
"message":"<i>Cookies<\/i> locales eliminadas: {{count}}", "message": "Cookies locales eliminadas: {{count}}",
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Almacenamientos locales<\/a> vaciados: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Almacenamientos locales</a> vaciados: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -164,11 +204,11 @@
"description": "" "description": ""
}, },
"statsPageDetailedBehindTheScenePage": { "statsPageDetailedBehindTheScenePage": {
"message":"Chromium: Behind the scene", "message": "Peticiones ocultas",
"description": "" "description": ""
}, },
"statsPageOverview": { "statsPageOverview": {
"message":"Sumario", "message": "Resumen",
"description": "" "description": ""
}, },
"statsPageRequests": { "statsPageRequests": {
@ -228,39 +268,183 @@
"description": "" "description": ""
}, },
"statsPageLogSizePrompt1": { "statsPageLogSizePrompt1": {
"message":"Recordar última(s)", "message": "Recordar últimas",
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"peticiones HTTP <b>por página<\/b>.", "message": "Peticiones HTTP <b>por página</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Permite inspeccionar los detalles de las peticiones HTTP directas más recientes hechas por una página web (ver debajo).<\/p><p>Útil sobre todo para usuarios avanzados que deseen investigar qué, exactamente, ha estado haciendo una página. Sin embargo, registrar tales peticiones HTTP requiere memoria, que puede terminar siendo malgastada si dicha información técnica no es de su interés.<\/p><p>Por ello este campo le permite ajustar el número máximo de peticiones HTTP recientes que se van a registrar para una inspección ulterior.<\/p><p>Introduzca &ldquo;<code>0<\/code>&rdquo; para desactivar el registro detallado (con el consecuente ahorro de memoria de <i>uMatrix<\/i>).<\/p>", "message": "<p>Permite inspeccionar los detalles de las peticiones HTTP directas más recientes hechas por una página web (ver debajo).</p><p>Útil sobre todo para usuarios avanzados que deseen investigar qué, exactamente, ha estado haciendo una página. Sin embargo, registrar tales peticiones HTTP requiere memoria, que puede terminar siendo malgastada si dicha información técnica no es de su interés.</p><p>Por ello este campo le permite ajustar el número máximo de peticiones HTTP recientes que se van a registrar para una inspección ulterior.</p><p>Introduzca &ldquo;<code>0</code>&rdquo; para desactivar el registro detallado (con el consecuente ahorro de memoria de <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Actualizar", "message": "Actualizar",
"description": "" "description": ""
}, },
"logAll": {
"message": "Todo",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Sin pestaña",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Pestaña actual",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Recargar contenido de la pestaña",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "expresiones de filtros",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie eliminada: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "error al eliminar cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "caché del navegador vaciado",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "recurso actualizado: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Alternar el filtrado del registro de peticiones",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrar contenido",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Alternar el panel emergente",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Registro de peticiones",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Borrar el registro de peticiones",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pausar registro de peticiones (descarta todos los datos entrantes)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Continuar con el registro de peticiones",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opciones de filtrado del registro de peticiones",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "No",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bloqueado",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "petición del dominio",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "petición de tercero",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detalles",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Contexto",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Tipo de petición",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tipo",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Regla",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Las entradas del registro de peticiones que no cumplan las tres condiciones a continuación se descartarán automáticamente:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Conservar entradas de los últimos {{input}} minutos",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Conservar como máximo {{input}} cargas de página por pestaña",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Conservar como máximo {{input}} entradas por pestaña",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Usar {{input}} líneas por entrada en modo expandido verticalmente",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabla",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Sin formato",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Configuración", "message": "nuTensor &ndash; Configuración",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Apariencia", "message": "Matriz",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Tamaño del texto:", "message": "Tamaño del texto:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Mostrar el número de peticiones bloqueadas en el icono",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Grande",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,72 +455,68 @@
"message": "Comodidad", "message": "Comodidad",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Al cerrar la matriz, hacer recarga inteligente de las siguientes pestañas:", "message": "Nivel de entorno predeterminado:",
"description":"" "description": "Label for default scope level selector in Settings pane"
},
"settingsMatrixAutoReloadNone":{
"message":"Ninguna",
"description":""
},
"settingsMatrixAutoReloadCurrent":{
"message":"Actuales",
"description":""
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel0": {
"message":"Todas", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadInfo":{ "settingsDefaultScopeLevel1": {
"message":"Cada vez que se hagan cambios en la matriz que puedan afectar la visualización y\/o el comportamiento de una o más páginas, <i>uMatrix<\/i> recargará automáticamente las páginas afectadas una vez se cierre la matriz.", "message": "Dominio",
"description":"" "description": "Scope will be base domain"
}, },
"settingsSubframeColor":{ "settingsDefaultScopeLevel2": {
"message":"<i>Frames<\/i> bloqueados:&ensp;Color", "message": "Sitio",
"description":"English: Blocked frames:&ensp;Color" "description": "Scope will be full hostname of site"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"Opacidad", "message": "Ocultar marcadores de posición de los elementos bloqueados",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Mostrar el número de peticiones distintas en el icono", "message": "Ocultar marcadores de posición de los elementos en la lista negra",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Colapsar marcadores de posición de los elementos bloqueados", "message": "Falsificar etiquetas <code><noscript></code> cuando se bloquean scripts del dominio",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Habilitar soporte de almacenamiento en la nube", "message": "Habilitar almacenamiento en la nube",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Deshabilitar las descripciones emergentes",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacidad", "message": "nuTensor &ndash; Privacidad",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Eliminar <i>cookies<\/i> bloquedas.", "message": "Eliminar cookies bloquedas",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p><i>uMatrix<\/i> no previene la entrada al navegador de <i>cookies<\/i> en la lista negra, pero sí su salida, que es lo que realmente importa. El hecho de no bloquear las <i>cookies<\/i> antes de su entrada, da la oportunidad de saber si un sitio intenta usar <i>cookies<\/i>, e inspeccionar su contenido si se desea.<\/p><p>Una vez que tales <i>cookies<\/i> han sido detectadas por <i>uMatrix<\/i>, las mismas pueden ser eliminadas del navegador si lo decide.<\/p><p><b>Nota importante:<\/b> Las extensiones pueden hacer peticiones web como parte de su normal operación. Estas peticiones pueden resultar en la creación de <i>cookies<\/i> dentro del navegador. Si el nombre de <i>host<\/i> a partir del cual se generó la <i>cookie<\/i> no está en la lista de permitidos, la <i>cookie<\/i> será eliminada por <i>uMatrix<\/i> mientras esta opción esté activa. Así que asegúrese de permitir los nombres de <i>host<\/i> con los cuales se comunica una extensión determinada.<\/p>", "message": "<p><i>nuTensor</i> no previene la entrada al navegador de cookies en la lista negra, pero sí su salida, que es lo que realmente importa. El hecho de no bloquear las cookies antes de su entrada, da la oportunidad de saber si un sitio intenta usar cookies, e inspeccionar su contenido si se desea.</p><p>Una vez que tales cookies han sido detectadas por <i>nuTensor</i>, las mismas pueden ser eliminadas del navegador si lo decide.</p><p><b>Nota importante:</b> Las extensiones pueden hacer peticiones web como parte de su normal operación. Estas peticiones pueden resultar en la creación de cookies dentro del navegador. Si el nombre de dominio del cual se generó la cookie no está en la lista de permitidos, la cookie será eliminada por <i>nuTensor</i> mientras esta opción esté activa. Así que asegúrese de permitir los nombres de dominio con los cuales se comunica una extensión determinada.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
"message":"Elimina las <i>cookies<\/i> de sesión no bloqueadas ", "message": "Eliminar las cookies de sesión no bloqueadas ",
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutos a partir de la última vez que fueron usadas.", "message": " minutos a partir de la última vez que fueron usadas",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;Una <i>cookie<\/i> de sesión ... es eliminada una vez usted termina la sesión del navegador. La <i>cookie<\/i> de sesión es almacenada en la memoria temporal y no está disponible luego de cerrar el navegador.&rdquo;<\/p><p>Excepto que esto <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>pudiera no estar sucediendo así<\/a> cuando se usa un navegador basado en Chromium. Además, cerrar el navegador para limpiar las <i>cookies<\/i> de sesión quizás no sea lo suficientemente rápido para algunos.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;Una cookie de sesión ... es eliminada una vez usted termina la sesión del navegador. La cookie de sesión es almacenada en la memoria temporal y no está disponible luego de cerrar el navegador.&rdquo;</p><p>Excepto que esto <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>pudiera no estar sucediendo así</a> cuando se usa un navegador basado en Chromium. Además, cerrar el navegador para limpiar las cookies de sesión quizás no sea lo suficientemente rápido para algunos.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Eliminar contenido de los nombres de dominio bloqueados <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>almacenado localmente<\/a>", "message": "Eliminar contenido de los nombres de dominio bloqueados <a href='https://en.wikipedia.org/wiki/Web_storage'>almacenado localmente</a>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutos.", "message": "minutos",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Algunos sitios web están tan enfocados en rastrearle, que usarán ciertos trucos bastantes sucios para burlar cualquier medida que se tome para evitar ser rastreado.<\/p><p>Unos cuantos de estos trucos se basan<sup style='font-size:smaller'>[1, 2]<\/sup> en la <a href='https:\/\/es.wikipedia.org\/wiki\/Cach%C3%A9_web'>caché del navegador<\/a>, cuyo contenido como norma es perdurable, ya que raramente los usuarios se toman el trabajo de limpiarlo de forma regular.<\/p><p>Limpiar la caché de manera regular es bastante fácil (probablemente ni siquiera lo perciba cuando ocurra), con el beneficio de impedir a estos molestos rastreadores invadir su privacidad.<\/p><p>Active esta opción para que <i>uMatrix<\/i> lo haga por usted, en el intervalo deseado.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Algunos sitios web están tan enfocados en rastrearle, que usarán ciertos trucos bastantes sucios para burlar cualquier medida que se tome para evitar ser rastreado.</p><p>Unos cuantos de estos trucos se basan<sup style='font-size:smaller'>[1, 2]</sup> en la <a href='https://es.wikipedia.org/wiki/Cach%C3%A9_web'>caché del navegador</a>, cuyo contenido como norma es perdurable, ya que raramente los usuarios se toman el trabajo de limpiarlo de forma regular.</p><p>Limpiar la caché de manera regular es bastante fácil (probablemente ni siquiera lo perciba cuando ocurra), con el beneficio de impedir a estos molestos rastreadores invadir tu privacidad.</p><p>Active esta opción para que <i>nuTensor</i> lo haga por usted, en el intervalo deseado.</p><p style='font-size:smaller'>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a><br>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Falsificar información del <a href='https:\/\/es.wikipedia.org\/wiki\/Referer_%28Cabecera_HTTP%29'>HTTP referer<\/a> en las peticiones a nombres de dominios de terceros.", "message": "Falsificar cadenas <a href='https://es.wikipedia.org/wiki/Referer_%28Cabecera_HTTP%29'>HTTP referer</a> en las peticiones de terceros",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Según Wikipedia:<\/p><blockquote>Un HTTP referer... identifica la dirección de la página web (es decir, la URI o IRI) que creó el vínculo con el recurso que está siendo solicitado. ... <b>Esto desata preocupaciones en cuanto a la privacidad, y como resultado... algunos navegadores web otorgan a sus usuarios la opción de eliminar el campo referer del encabezado de su solicitud.<\/b><\/blockquote><p>Si se selecciona esta opción, <i>uMatrix<\/i> falsificará la información del HTTP referer si el nombre de dominio del HTTP referer no concuerda con el nombre de dominio de la URL pedida (o sea, el creador del vínculo es un tercero respecto a la página web).<\/p>", "message": "Según Wikipedia:<blockquote>Un HTTP referer identifica la dirección de la página web (es decir, la URI o IRI) que creó el vínculo con el recurso que está siendo solicitado. ... <b>Esto desata preocupaciones en cuanto a la privacidad, y como resultado, se han desarrollado un cierto número de sistemas para prevenir que los servidores web envíen la URL real.</b></blockquote>Si se selecciona esta opción, <i>nuTensor</i> falsificará la información del HTTP referer si el nombre de dominio del HTTP referer no concuerda con el nombre de dominio de la URL pedida (o sea, el creador del vínculo es un tercero respecto a la página web).",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"HTTPS estricto: prohibir contenido mixto.", "message": "HTTPS estricto: prohibir contenido mixto",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>Según <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>Si [una] página HTTPS incluye contenido que se obtiene a través de HTTP regular, entonces la conexión está solo parcialmente encriptada: el contenido no encriptado puede ser leído mediante sniffers y modificado por ataques tipo \"man-in-the-middle\", lo que hace que la conexión ya no sea segura. Una página web que exhiba este comportamiento, se considera una página de contenido mixto.<\/blockquote>", "message": "<p>Según <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>Si [una] página HTTPS incluye contenido que se obtiene a través de HTTP regular, entonces la conexión está solo parcialmente encriptada: el contenido no encriptado puede ser leído mediante sniffers y modificado por ataques tipo \"man-in-the-middle\", lo que hace que la conexión ya no sea segura. Una página web que exhiba este comportamiento, se considera una página de contenido mixto.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Bloquear todos los intentos de <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>auditoría de hipervínculos<\/a>.", "message": "Bloquear todos los intentos de <a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>auditoría de hipervínculos</a>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>La auditoría de hipervínculos o enlaces es un mecanismo que permite a alguien, <b>cualquiera<\/b>, ser informado acerca de a que enlace accedió un usuario en una página web particular. Es esencialmente un mecanismo de rastreo: permite a un sitio web, o a un tercero, ser informado sobre cuales enlaces, en cuales páginas, fueron accedidos por el usuario. Su único motivo es rastrear la actividad de navegación del usuario.<\/p>", "message": "<p>La auditoría de hipervínculos o enlaces es un mecanismo que permite a alguien, <b>cualquiera</b>, ser informado acerca de a que enlace accedió un usuario en una página web particular. Es esencialmente un mecanismo de rastreo: permite a un sitio web, o cualquier tercero, ser informado sobre cuales enlaces, en cuales páginas, fueron accedidos por el usuario. Su único motivo es rastrear la actividad de navegación del usuario.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Falsificar cadena <a href='https:\/\/es.wikipedia.org\/wiki\/Agente_de_usuario'>User-Agent<\/a>, escogiendo una de éstas al azar cada",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutos.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>Según la <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] su navegador envía un encabezado &lsquo;User Agent&rsquo; al sitio web, estableciendo de manera precisa que combinación de sistema operativo y navegador está usando. Esto puede ayudar a diferenciar los usuarios en Internet, pues esta información varía a menudo considerablemente de un usuario a otro. [...] <b>la cadena User Agent se convierte en un verdadero problema de privacidad<\/b>.&rdquo;<p>Esta opción le permite resolver este problema puesto de relieve por la EFF.<\/p><p>Usted puede suministrar su propia lista de cadenas <i>user agent<\/i>. Una cadena por línea. Las líneas en blanco o con prefijo &lsquo;#&rsquo; serán ignoradas.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Chromium: peticiones entre bambalinas (behind-the-scene)",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"<p>Según <a href='https:\/\/www.google.com\/intl\/es\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>Chromium<\/i> podría enviar peticiones HTTP a <i>Google<\/i> sin que el usuario visite expresamente una página web. Estas <strong>peticiones ocultas o behind-the-scene<\/strong> también pueden ser enviadas por otras extensiones instaladas en el navegador.<\/p><p><i>uMatrix<\/i> le permite interceptar este tipo de peticiones y tratarlas como cualquier otra petición normal: permitirlas o no de acuerdo a la lista negra o lista de sitios aprobados.<\/p><p>Para comenzar, haga clic en el icono de la extensión mientras se encuentra en esta página. Lectura requerida (en inglés): <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>¡Cuidado!<\/span> Bloquear las peticiones tipo <strong>behind-the-scene<\/strong> puede potencialmente provocar <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>un problema<\/a> cuando el usuario desea instalar una extensión desde \"Chrome store\" (o incluso quizá impedir la actualización de extensiones), por lo que se ofrece la posibilidad de deshabilitar esta característica. El bloqueo también puede causar el mal funcionamiento de otras extensiones ya instaladas (aquellas que solicitan datos remotos).<\/p><p>Incluso si esta característica se encuentra deshabilitada, las peticiones <strong>behind-the-scene<\/strong> serán registradas por <i>uMatrix<\/i>. Puede inspeccionar estas peticiones en la página <a href='dashboard.html#statistics'>Estadísticas<\/a>.<\/p>",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -408,7 +568,7 @@
"description": "" "description": ""
}, },
"userRulesRevert": { "userRulesRevert": {
"message":"Deshacer", "message": "Revertir",
"description": "Will remove all temporary rules" "description": "Will remove all temporary rules"
}, },
"userRulesCommit": { "userRulesCommit": {
@ -440,19 +600,23 @@
"description": "" "description": ""
}, },
"userRulesDefaultFileName": { "userRulesDefaultFileName": {
"message":"my-umatrix-rules.txt", "message": "umatrix-mis-reglas.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Archivos hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message":"Todos los nombres de dominio en un fichero <i>hosts<\/i> son cargados como nombres de dominio en lista negra de manera global.", "message": "Todos los nombres de dominio en un archivo hosts son cargados como nombres de dominio en la lista negra de manera global.",
"description": "" "description": ""
}, },
"hostsFilesStats": { "hostsFilesStats": {
"message":"{{blockedHostnameCount}} nombres de dominios únicos bloqueados a partir de:", "message": "{{blockedHostnameCount}} nombres de dominio bloqueados a partir de:",
"description": "" "description": ""
}, },
"hostsFilesPerFileStats": { "hostsFilesPerFileStats": {
"message":"{{used}} usados de un total de {{total}}", "message": "{{used}} utilizados de {{total}}",
"description": "" "description": ""
}, },
"hostsFilesLastUpdate": { "hostsFilesLastUpdate": {
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Actualización automática de ficheros <i>hosts<\/i>.", "message": "Actualizar automáticamente los recursos",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"Una URL por línea. Las línes con prefijo &lsquo;#&rsquo; serán ignoradas. Las URL inválidas serán ignoradas de manera silenciosa.", "message": "Importar recursos externos aquí: \nUna URL por línea. Las URL inválidas serán ignoradas.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -484,7 +648,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListPurge": { "hostsFilesExternalListPurge": {
"message":"vaciar caché", "message": "vaciar memoria caché",
"description": "" "description": ""
}, },
"hostsFilesExternalListNew": { "hostsFilesExternalListNew": {
@ -495,8 +659,32 @@
"message": "desactualizado", "message": "desactualizado",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Plantillas de conjunto de reglas",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Las plantillas de conjunto de reglas se importan desde el panel emergente <em>bajo demanda</em>, ej. <b>solo</b> mediante una acción del usuario.",
"description": ""
},
"assetsImportLabel": {
"message": "Importar...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Mis hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Mis plantillas",
"description": ""
},
"rawSettingsWarning": {
"message": "¡Atención! Cambie estas configuraciones bajo tu propio riesgo.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Registro de cambios<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Registro de cambios</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentación<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentación</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permisos<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permisos</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Errores y problemas", "message": "Registro de problemas",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Colaboradores", "message": "Colaboradores",
@ -536,7 +724,7 @@
"description": "" "description": ""
}, },
"aboutUserDataHeader": { "aboutUserDataHeader": {
"message":"Sus datos", "message": "Tus datos",
"description": "" "description": ""
}, },
"aboutBackupButton": { "aboutBackupButton": {
@ -544,7 +732,7 @@
"description": "" "description": ""
}, },
"aboutBackupFilename": { "aboutBackupFilename": {
"message":"my-umatrix-backup.txt", "message": "umatrix-mi-respaldo.txt",
"description": "default filename to use" "description": "default filename to use"
}, },
"aboutRestoreButton": { "aboutRestoreButton": {
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Todos sus ajustes serán sobrescritos usando los datos respaldados en {{time}}, y uMatrix se reiniciará.\n\n¿Sobrescribir todos los ajustes actuales usando los datos de respaldo?", "message": "Toda la configuración se sobrescribirá utilizando datos respaldados en {{time}} y nuTensor se reiniciará.\n\n¿Sobrescribir toda la configuración existente utilizando los datos de respaldo?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -568,47 +756,23 @@
"description": "English: Reset to default settings" "description": "English: Reset to default settings"
}, },
"aboutResetConfirm": { "aboutResetConfirm": {
"message":"Atención! Esto eliminará todos sus ajustes personalizados. ¿Seguro desea continuar?", "message": "¡Atención! Esto borrará todas tus configuraciones personalizadas. ¿Seguro desea continuar?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filtro(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Número máximo de registros",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"falsificar cadena User-Agent con: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie eliminada: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"fallo intentando eliminar cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"vaciada caché del navegador",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"recurso actualizado: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix previno la carga de la siguiente página:", "message": "nuTensor impidió la carga de la página:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message":"de acuerdo con la regla", "message": "Como resultado de la siguiente regla:",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "sin parámetros",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message":"Ir atrás", "message": "Regresar",
"description": "English: Go back" "description": "English: Go back"
}, },
"mainBlockedClose": { "mainBlockedClose": {
@ -616,7 +780,7 @@
"description": "English: Close" "description": "English: Close"
}, },
"commandRevertAll": { "commandRevertAll": {
"message":"Deshacer todos los cambios temporales", "message": "Revertir todos los cambios temporales",
"description": "" "description": ""
}, },
"commandWhitelistPageDomain": { "commandWhitelistPageDomain": {
@ -628,7 +792,7 @@
"description": "" "description": ""
}, },
"commandOpenDashboard": { "commandOpenDashboard": {
"message":"Abrir Panel de control", "message": "Abrir panel de control",
"description": "" "description": ""
}, },
"elapsedOneMinuteAgo": { "elapsedOneMinuteAgo": {
@ -660,15 +824,15 @@
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
"message":"Registro", "message": "Registro de peticiones",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
"message":"Exportar al almacenamiento en la nube", "message": "Exportar datos a la nube",
"description": "tooltip" "description": "tooltip"
}, },
"cloudPull": { "cloudPull": {
"message":"Importar desde almacenamiento en la nube", "message": "Importar datos de la nube",
"description": "tooltip" "description": "tooltip"
}, },
"cloudNoData": { "cloudNoData": {
@ -684,11 +848,19 @@
"description": "for generic 'submit' buttons" "description": "for generic 'submit' buttons"
}, },
"genericRevert": { "genericRevert": {
"message":"Deshacer", "message": "Revertir",
"description": "for generic 'revert' buttons" "description": "for generic 'revert' buttons"
}, },
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Error de red: Imposible conectar con {{url}}", "message": "Error de red: Imposible conectar con {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Aplicar cambios",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copiar al portapapeles",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"µMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Suuna ja klõpsa, et keelata/lubada veebilehitseja kõiki päringud. Sellega saab keelata skripte, iframe-e, reklaame, facebook'i jne.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"µMatrix — Esilehekülg", "message": "nuTensor — Töölaud",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logija",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Seaded", "message": "Seaded",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Host-failid", "message": "Vahendid",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Rohkem",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,16 +59,20 @@
"message": "pilt", "message": "pilt",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "meedia",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message":"pistikprogramm", "message": "meedia",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"scriptPrettyName": { "scriptPrettyName": {
"message": "skript", "message": "skript",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Selle kaardi kohta pole veel netiliiklust näha.", "message": "Selle kaardi kohta pole veel netiliiklust näha.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Selle määratluse puhul keela\/luba maatriksiline filtreerimine.\nMaatriksilise filtreerimise blokeeritud ühendused selles portaalis: {{count}}.", "message": "Selle määratluse puhul keela/luba maatriksiline filtreerimine.\nMaatriksilise filtreerimise blokeeritud ühendused selles portaalis: {{count}}.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -100,31 +120,51 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Range HTTPS", "message": "Keela segatud sisu",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Kasutajaagendi ninanips", "message": "Keela veebitöötajad",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "Viitaja narritamine", "message": "Viitaja narritamine",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "Narrita <code><noscript></code> märksõnu",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message":"Revert all temporary changes", "message": "Taasta kõik ajutised muudatused",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"Go to logger", "message": "Mine logijasse",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message":"Go to dashboard", "message": "Mine esilehele",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Lehekülge ei leitud",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Impordi reeglid",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Salvesta reeglid",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"µMatrix &ndash; statistika", "message": "nuTensor&#x27;i &ndash; statistika",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,31 +172,31 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/et.wikipedia.org\/wiki\/HTTP-k%C3%BCpsis'>HTTP-küpsise<\/a> tõrjutud päismik: {{count}}", "message": "<a href='https://et.wikipedia.org/wiki/HTTP-k%C3%BCpsis'>HTTP-küpsise</a> tõrjutud päiseid: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a>'i tõrjutud päiseid: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hüperlingi kontrolli</a> tõrjumiste arv: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
"message":"Local cookies removed: {{count}}", "message": "Kohalikke küpsiseid eemaldatud: {{count}}",
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Kohalikke mälusid</a> tühjendatud: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
"message":"Browser caches cleared: {{count}}", "message": "Veebilehe vahemälu tühjendatud: {{count}}",
"description": "" "description": ""
}, },
"statsPageDetailedStats": { "statsPageDetailedStats": {
"message":"Detailed statistics", "message": "Üksikasjalik statistika",
"description": "" "description": ""
}, },
"statsPageDetailedAllPages": { "statsPageDetailedAllPages": {
@ -164,35 +204,35 @@
"description": "" "description": ""
}, },
"statsPageDetailedBehindTheScenePage": { "statsPageDetailedBehindTheScenePage": {
"message":"Behind the scene", "message": "Peidetud päringud",
"description": "" "description": ""
}, },
"statsPageOverview": { "statsPageOverview": {
"message":"Overview", "message": "Ülevaade",
"description": "" "description": ""
}, },
"statsPageRequests": { "statsPageRequests": {
"message":"Requests", "message": "Päringud",
"description": "header for the stat type column" "description": "header for the stat type column"
}, },
"statsPageAllowed": { "statsPageAllowed": {
"message":"Allowed", "message": "Lubatud",
"description": "header for the allowed requests column" "description": "header for the allowed requests column"
}, },
"statsPageBlocked": { "statsPageBlocked": {
"message":"Blocked", "message": "Blokeeritud",
"description": "header for the blocked requests column" "description": "header for the blocked requests column"
}, },
"statsPageAll": { "statsPageAll": {
"message":"All", "message": "Kõik",
"description": "" "description": ""
}, },
"statsPagePages": { "statsPagePages": {
"message":"Pages", "message": "Leheküljed",
"description": "" "description": ""
}, },
"statsPageCookies": { "statsPageCookies": {
"message":"Cookies", "message": "Küpsised",
"description": "" "description": ""
}, },
"statsPageCSS": { "statsPageCSS": {
@ -200,127 +240,267 @@
"description": "" "description": ""
}, },
"statsPageImages": { "statsPageImages": {
"message":"Images", "message": "Pildid",
"description": "" "description": ""
}, },
"statsPagePlugins": { "statsPagePlugins": {
"message":"Plugins", "message": "Pluginad",
"description": "" "description": ""
}, },
"statsPageScripts": { "statsPageScripts": {
"message":"Scripts", "message": "Skriptid",
"description": "" "description": ""
}, },
"statsPageXHRs": { "statsPageXHRs": {
"message":"XHRs", "message": "XHRid",
"description": "" "description": ""
}, },
"statsPageFrames": { "statsPageFrames": {
"message":"Frames", "message": "Raamid",
"description": "" "description": ""
}, },
"statsPageOthers": { "statsPageOthers": {
"message":"Others", "message": "Muud",
"description": "" "description": ""
}, },
"statsPageDetailed": { "statsPageDetailed": {
"message":"Logger", "message": "Logija",
"description": "" "description": ""
}, },
"statsPageLogSizePrompt1": { "statsPageLogSizePrompt1": {
"message":"Remember the last", "message": "Mäleta viimast",
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP päringut <b>lehekülje kaupa</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message":"Refresh", "message": "Värskenda",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor&#x27;i &ndash; seaded",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Maatriks",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message":"Text size:", "message": "Teksti suurus:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Kuva ikoonil blokeeritud ressursside arv",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
"message":"Color-blind friendly", "message": "Värvipimeduse-sõbralik",
"description": "" "description": ""
}, },
"settingsMatrixConvenienceHeader": { "settingsMatrixConvenienceHeader": {
"message":"Convenience", "message": "Mugavus",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Üldine",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domeen",
"description":"" "description": "Scope will be base domain"
},
"settingsMatrixAutoReloadAll":{
"message":"All",
"description":""
}, },
"settingsMatrixAutoReloadInfo":{ "settingsDefaultScopeLevel2": {
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.", "message": "Sait",
"description":"" "description": "Scope will be full hostname of site"
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlacklisted": {
"message":"Opacity", "message": "Hide placeholder of blacklisted elements",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsIconBadgeEnabled":{ "settingsNoscriptTagsSpoofed": {
"message":"Show the number of distinct requests on the icon", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Show the number of distinct requests on the icon" "description": "This appears in the Settings pane in the dashboard"
},
"settingsCollapseBlocked":{
"message":"Collapse placeholder of blocked elements",
"description":"English: Collapse placeholder of blocked elements"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Enable cloud storage support", "message": "Luba pilve salvestamise tugi",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Keela näpunäited",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor&#x27;i &ndash; privaatsus",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Kustuta blokeeritud küpsised",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,19 +508,19 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
"message":"TODO", "message": "Vaja teha",
"description": "" "description": ""
}, },
"privacyClearCachePrompt1": { "privacyClearCachePrompt1": {
@ -348,91 +528,71 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutit",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Range HTTPS: keela segatud sisu",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
"message":"Permanent rules", "message": "Püsivad reeglid",
"description": "" "description": ""
}, },
"userRulesTemporaryHeader": { "userRulesTemporaryHeader": {
"message":"Temporary rules", "message": "Ajutised reeglid",
"description": "" "description": ""
}, },
"userRulesRevert": { "userRulesRevert": {
"message":"Revert", "message": "Ennista",
"description": "Will remove all temporary rules" "description": "Will remove all temporary rules"
}, },
"userRulesCommit": { "userRulesCommit": {
"message":"Commit", "message": "Sisesta",
"description": "Will save all temporary rules" "description": "Will save all temporary rules"
}, },
"userRulesEdit": { "userRulesEdit": {
"message":"Edit", "message": "Muuda",
"description": "Will enable manual-edit mode (textarea)" "description": "Will enable manual-edit mode (textarea)"
}, },
"userRulesEditSave": { "userRulesEditSave": {
"message":"Save", "message": "Salvesta",
"description": "Will save manually-edited content and exit manual-edit mode" "description": "Will save manually-edited content and exit manual-edit mode"
}, },
"userRulesEditDicard": { "userRulesEditDicard": {
"message":"Discard", "message": "Loobu",
"description": "Will discard manually-edited content and exit manual-edit mode" "description": "Will discard manually-edited content and exit manual-edit mode"
}, },
"userRulesImport": { "userRulesImport": {
"message":"Import from file...", "message": "Impordi failist...",
"description": "" "description": ""
}, },
"userRulesExport": { "userRulesExport": {
"message":"Export to file...", "message": "Ekspordi faili...",
"description": "" "description": ""
}, },
"userRulesFormatHint": { "userRulesFormatHint": {
@ -440,9 +600,13 @@
"description": "" "description": ""
}, },
"userRulesDefaultFileName": { "userRulesDefaultFileName": {
"message":"my-umatrix-rules.txt", "message": "minu-umatrix-reeglid.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hostifailid",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -460,31 +624,31 @@
"description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'" "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'"
}, },
"hostsFilesApplyChanges": { "hostsFilesApplyChanges": {
"message":"Apply changes", "message": "Rakenda muudatused",
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
"message":"Update now", "message": "Uuenda kohe",
"description": "" "description": ""
}, },
"hostsFilesPurgeAll": { "hostsFilesPurgeAll": {
"message":"Purge all caches", "message": "Tühjenda kõik vahemälud",
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
"message":"Parse", "message": "Töötle",
"description": "" "description": ""
}, },
"hostsFilesExternalListPurge": { "hostsFilesExternalListPurge": {
"message":"purge cache", "message": "tühjenda vahemälu",
"description": "" "description": ""
}, },
"hostsFilesExternalListNew": { "hostsFilesExternalListNew": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Impordi...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Minu hostid",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Minu retseptid",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Muudatuste logi</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,55 +692,55 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Dokumentatsioon</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Õigused</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
"message":"Source code (GPLv3)", "message": "Lähtekood (GPLv3)",
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Vead ja probleemid",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message":"Contributors", "message": "Toetajad",
"description": "English: Contributors" "description": "English: Contributors"
}, },
"aboutCodeContributors": { "aboutCodeContributors": {
"message":"Code:", "message": "Kood:",
"description": "" "description": ""
}, },
"aboutIssueContributors": { "aboutIssueContributors": {
"message":"Issues:", "message": "Probleemid:",
"description": "" "description": ""
}, },
"aboutTranslationContributors": { "aboutTranslationContributors": {
"message":"Translations:", "message": "Tõlked:",
"description": "" "description": ""
}, },
"aboutUserDataHeader": { "aboutUserDataHeader": {
"message":"Your data", "message": "Sinu andmed",
"description": "" "description": ""
}, },
"aboutBackupButton": { "aboutBackupButton": {
"message":"Backup to file...", "message": "Varunda faili...",
"description": "" "description": ""
}, },
"aboutBackupFilename": { "aboutBackupFilename": {
"message":"my-umatrix-backup.txt", "message": "minu-umatrix-varundus.txt",
"description": "default filename to use" "description": "default filename to use"
}, },
"aboutRestoreButton": { "aboutRestoreButton": {
"message":"Restore from file...", "message": "Taasta failist...",
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -560,63 +748,39 @@
"description": "" "description": ""
}, },
"aboutOr": { "aboutOr": {
"message":"... or ...", "message": "... või ...",
"description": "English: ... or ..." "description": "English: ... or ..."
}, },
"aboutResetButton": { "aboutResetButton": {
"message":"Reset to default settings", "message": "Lähtesta vaikeseadetele",
"description": "English: Reset to default settings" "description": "English: Reset to default settings"
}, },
"aboutResetConfirm": { "aboutResetConfirm": {
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message":"Go back", "message": "Mine tagasi",
"description": "English: Go back" "description": "English: Go back"
}, },
"mainBlockedClose": { "mainBlockedClose": {
"message":"Close", "message": "Sulge",
"description": "English: Close" "description": "English: Close"
}, },
"commandRevertAll": { "commandRevertAll": {
"message":"Revert all temporary changes", "message": "Taasta kõik ajutised muudatused",
"description": "" "description": ""
}, },
"commandWhitelistPageDomain": { "commandWhitelistPageDomain": {
@ -632,35 +796,35 @@
"description": "" "description": ""
}, },
"elapsedOneMinuteAgo": { "elapsedOneMinuteAgo": {
"message":"a minute ago", "message": "minut tagasi",
"description": "English: a minute ago" "description": "English: a minute ago"
}, },
"elapsedManyMinutesAgo": { "elapsedManyMinutesAgo": {
"message":"{{value}} minutes ago", "message": "{{value}} minutit tagasi",
"description": "English: {{value}} minutes ago" "description": "English: {{value}} minutes ago"
}, },
"elapsedOneHourAgo": { "elapsedOneHourAgo": {
"message":"an hour ago", "message": "tund tagasi",
"description": "English: an hour ago" "description": "English: an hour ago"
}, },
"elapsedManyHoursAgo": { "elapsedManyHoursAgo": {
"message":"{{value}} hours ago", "message": "{{value}} tundi tagasi",
"description": "English: {{value}} hours ago" "description": "English: {{value}} hours ago"
}, },
"elapsedOneDayAgo": { "elapsedOneDayAgo": {
"message":"a day ago", "message": "päev tagasi",
"description": "English: a day ago" "description": "English: a day ago"
}, },
"elapsedManyDaysAgo": { "elapsedManyDaysAgo": {
"message":"{{value}} days ago", "message": "{{value}} päeva tagasi",
"description": "English: {{value}} days ago" "description": "English: {{value}} days ago"
}, },
"showDashboardButton": { "showDashboardButton": {
"message":"Dashboard", "message": "Töölaud",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
"message":"Logger", "message": "Logija",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
@ -680,15 +844,23 @@
"description": "used as a prompt for the user to provide a custom device name" "description": "used as a prompt for the user to provide a custom device name"
}, },
"genericSubmit": { "genericSubmit": {
"message":"Submit", "message": "Sisesta",
"description": "for generic 'submit' buttons" "description": "for generic 'submit' buttons"
}, },
"genericRevert": { "genericRevert": {
"message":"Revert", "message": "Ennista",
"description": "for generic 'revert' buttons" "description": "for generic 'revert' buttons"
}, },
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Rakenda muudatused",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

File diff suppressed because it is too large Load Diff

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Osoita & klikkaa estääksesi\/salliaksesi mitä tahansa selaimesi tekemiä luokan pyyntöjä. Käytä sitä komentosarjojen, iframesin, mainosten, facebookin -estämiseen jne.", "message": "Osoita & klikkaa estääksesi/salliaksesi mitä tahansa selaimesi tekemiä luokan pyyntöjä. Käytä sitä komentosarjojen, iframesin, mainosten, facebookin -estämiseen jne.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Hallintapaneeli", "message": "nuTensor — Hallintapaneeli",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Asetukset", "message": "Asetukset",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Host tiedostot", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Lisää",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "kuva", "message": "kuva",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "A/V-media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "lisäosa", "message": "lisäosa",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "komentosarja", "message": "komentosarja",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Ei dataliikennettä havaittu tällä välilehdellä vielä.", "message": "Ei dataliikennettä havaittu tällä välilehdellä vielä.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Poista käytöstä\/ota käyttöön matrix suodatus tälle alueelle.", "message": "Poista käytöstä/ota käyttöön matrix suodatus tälle alueelle.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -103,12 +123,20 @@
"message": "Tiukka HTTPS", "message": "Tiukka HTTPS",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Siirry hallintapaneeliin", "message": "Siirry hallintapaneeliin",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Tallenna säännöt",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Tilastot",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -172,7 +212,7 @@
"description": "" "description": ""
}, },
"statsPageRequests": { "statsPageRequests": {
"message":"Requests", "message": "Pyynnöt",
"description": "header for the stat type column" "description": "header for the stat type column"
}, },
"statsPageAllowed": { "statsPageAllowed": {
@ -200,7 +240,7 @@
"description": "" "description": ""
}, },
"statsPageImages": { "statsPageImages": {
"message":"Images", "message": "Kuvat",
"description": "" "description": ""
}, },
"statsPagePlugins": { "statsPagePlugins": {
@ -216,7 +256,7 @@
"description": "" "description": ""
}, },
"statsPageFrames": { "statsPageFrames": {
"message":"Frames", "message": "Kehykset",
"description": "" "description": ""
}, },
"statsPageOthers": { "statsPageOthers": {
@ -228,39 +268,183 @@
"description": "" "description": ""
}, },
"statsPageLogSizePrompt1": { "statsPageLogSizePrompt1": {
"message":"Remember the last", "message": "Muista viimeiset",
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP pyyntöä <b>sivua kohden</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Päivitä", "message": "Päivitä",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "Ulkoasu", "message": "Ulkoasu",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Tekstikoko:", "message": "Tekstikoko:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normaali", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Suuri",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Ei mitään", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Nykyinen", "message": "Verkkotunnus",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Kaikki", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
},
"settingsSubframeColor":{
"message":"Blocked frames:&ensp;Color",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"Läpinäkyvyys", "message": "Hide placeholder of blocked elements",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,63 +528,43 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
"message":"Permanent rules", "message": "Pysyvät säännöt",
"description": "" "description": ""
}, },
"userRulesTemporaryHeader": { "userRulesTemporaryHeader": {
"message":"Temporary rules", "message": "Väliaikaiset säännöt",
"description": "" "description": ""
}, },
"userRulesRevert": { "userRulesRevert": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Tuo...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Muutosloki</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Käyttöoikeudet</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "Bugit ja ongelmat", "message": "Bugit ja ongelmat",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Kehittäjät ja avustajat", "message": "Kehittäjät ja avustajat",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -560,7 +748,7 @@
"description": "" "description": ""
}, },
"aboutOr": { "aboutOr": {
"message":"... or ...", "message": "... tai ...",
"description": "English: ... or ..." "description": "English: ... or ..."
}, },
"aboutResetButton": { "aboutResetButton": {
@ -571,52 +759,28 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Palaa", "message": "Palaa",
"description": "English: Go back" "description": "English: Go back"
}, },
"mainBlockedClose": { "mainBlockedClose": {
"message":"Close", "message": "Sulje",
"description": "English: Close" "description": "English: Close"
}, },
"commandRevertAll": { "commandRevertAll": {
"message":"Revert all temporary changes", "message": "Kumoa kaikki väliaikaiset muutokset",
"description": "" "description": ""
}, },
"commandWhitelistPageDomain": { "commandWhitelistPageDomain": {
@ -632,27 +796,27 @@
"description": "" "description": ""
}, },
"elapsedOneMinuteAgo": { "elapsedOneMinuteAgo": {
"message":"a minute ago", "message": "minuutti sitten",
"description": "English: a minute ago" "description": "English: a minute ago"
}, },
"elapsedManyMinutesAgo": { "elapsedManyMinutesAgo": {
"message":"{{value}} minutes ago", "message": "{{value}} minuuttia sitten",
"description": "English: {{value}} minutes ago" "description": "English: {{value}} minutes ago"
}, },
"elapsedOneHourAgo": { "elapsedOneHourAgo": {
"message":"an hour ago", "message": "tunti sitten",
"description": "English: an hour ago" "description": "English: an hour ago"
}, },
"elapsedManyHoursAgo": { "elapsedManyHoursAgo": {
"message":"{{value}} hours ago", "message": "{{value}} tuntia sitten",
"description": "English: {{value}} hours ago" "description": "English: {{value}} hours ago"
}, },
"elapsedOneDayAgo": { "elapsedOneDayAgo": {
"message":"a day ago", "message": "päivä sitten",
"description": "English: a day ago" "description": "English: a day ago"
}, },
"elapsedManyDaysAgo": { "elapsedManyDaysAgo": {
"message":"{{value}} days ago", "message": "{{value}} päivää sitten",
"description": "English: {{value}} days ago" "description": "English: {{value}} days ago"
}, },
"showDashboardButton": { "showDashboardButton": {
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Vahvista muutokset",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

File diff suppressed because it is too large Load Diff

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"À l'aide d'une matrice, définissez des autorisations et des blocages pour tout type de requête effectué par votre navigateur.", "message": "Pointez-et-cliquez pour interdire/autoriser toute sorte de requêtes effectuées par le navigateur à l'aide d'un tableau de données.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Tableau de bord", "message": "nuTensor — Tableau de bord",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Journal",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Paramètres", "message": "Paramètres",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Fichiers hosts", "message": "Ressources",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Plus",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,16 +59,20 @@
"message": "Image", "message": "Image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "Média",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message":"Plugin", "message": "Plug-in",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"scriptPrettyName": { "scriptPrettyName": {
"message": "Script", "message": "Script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "Chercher",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Aucune activité réseau n'a été observée sur cet onglet pour l'instant.", "message": "Aucune activité réseau n'a été observée sur cet onglet pour l'instant.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Choisissez le contexte local pour voir/créer des règles à y appliquer",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Choisissez le contexte global pour voir/créer des règles à appliquer partout",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Désactiver\/Activer les filtres matriciels pour le contexte actuel", "message": "Désactiver/Activer les filtres matriciels pour le contexte actuel",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -88,7 +108,7 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Actualiser la page", "message": "Actualiser la page\nAppuyez sur Maj pour contourner le cache du navigateur",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,17 +120,25 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Trafic HTTPS uniquement", "message": "Interdire du contenu mixte",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Modifier l'Identification du navigateur", "message": "Interdire les scripts de type Web worker",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "Modifier le Référant HTTP", "message": "Modifier le Référant HTTP",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "Modifier les balises <code><noscript></code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Révéler les noms canoniques",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "Annuler tous les changements temporaires", "message": "Annuler tous les changements temporaires",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
@ -123,8 +151,20 @@
"message": "Aller au Tableau de bord", "message": "Aller au Tableau de bord",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Aucune page Web trouvée",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Importer les règles",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Enregistrer les règles",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistiques", "message": "nuTensor &ndash; Statistiques",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"Nombre de <a href='https:\/\/fr.wikipedia.org\/wiki\/Cookie_(informatique)'>Cookies HTTP<\/a> bloqués : {{count}}", "message": "Nombre de <a href='https://fr.wikipedia.org/wiki/Cookie_(informatique)'>Cookies HTTP</a> bloqués : {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"Nombre de <a href='https:\/\/fr.wikipedia.org\/wiki\/R%C3%A9f%C3%A9rant'>Référants HTTP<\/a> bloqués : {{count}}", "message": "Nombre de <a href='https://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rant'>Référants HTTP</a> bloqués : {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"Nombre d'<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Audits hyperliens<\/a> bloqués : {{count}}", "message": "Nombre d'<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Audits hyperliens</a> bloqués : {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"Nombre de <a href='https:\/\/fr.wikipedia.org\/wiki\/Stockage_web_local'>Stockages web locaux<\/a> effacés : {{count}}", "message": "Nombre de <a href='https://fr.wikipedia.org/wiki/Stockage_web_local'>Stockages web locaux</a> effacés : {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"plus récentes requêtes HTTP <b>par page<\/b>", "message": "plus récentes requêtes HTTP <b>par page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Cette option vous permet de saisir le nombre de plus récentes requêtes HTTP à journaliser pour une inspection ultérieure.<\/p><p>Ceci est particulièrement utile pour les utilisateurs expérimentés qui veulent déterminer ce que fait précisément une page Web. Mais le processus de journalisation nécessite de la mémoire vive, et si vous ne vous souciez guère de ces informations, la mémoire utilisée dans ce but est gaspillée.<\/p><p>Pour désactiver cette fonctionnalité et ainsi réduire l'empreinte mémoire de <i>uMatrix<\/i>, saisissez &ldquo;<code>0<\/code>&rdquo;.<\/p>", "message": "<p>Cette option vous permet de saisir le nombre de plus récentes requêtes HTTP à journaliser pour une inspection ultérieure.</p><p>Ceci est particulièrement utile pour les utilisateurs expérimentés qui veulent déterminer ce que fait précisément une page Web. Mais le processus de journalisation nécessite de la mémoire vive, et si vous ne vous souciez guère de ces informations, la mémoire utilisée dans ce but est gaspillée.</p><p>Pour désactiver cette fonctionnalité et ainsi réduire l'empreinte mémoire de <i>nuTensor</i>, saisissez &ldquo;<code>0</code>&rdquo;.</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Actualiser", "message": "Actualiser",
"description": "" "description": ""
}, },
"logAll": {
"message": "Tout",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "En coulisses",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Onglet courant",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Recharger le contenu de l'onglet",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "Expression(s) de filtre",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "Cookie supprimé : {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "Échec lors de la suppression du cookie : {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "Cache du navigateur nettoyé",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "Élément mis à jour : {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Commuter le filtrage du journal",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "Filtrer le contenu du journal",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Commuter le panneau pop-up",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "Wiki uBlock Origin : Le journal",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Vider le journal",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Mettre en pause le journal (ignorer les données entrantes)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Reprendre la journalisation",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Options de filtrage du journal",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Non",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "Bloquée",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "Information",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "Première partie",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Tierce-partie",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Détails",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Contexte",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Niveau de partie",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "Lien",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Règle",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Les entrées de journal ne remplissant aucune de ces trois conditions seront automatiquement rejetées :",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Conserver les entrées des {{input}} dernières minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Conserver au maximum {{input}} chargements de page par onglet",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Conserver au maximum {{input}} entrées par onglet",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Utiliser {{input}} lignes par entrée dans le mode verticalement étendu",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "Liste",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tableau",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Simple",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Réglages", "message": "nuTensor &ndash; Réglages",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Affichage", "message": "Matrice",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Taille du texte :", "message": "Taille du texte :",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normale", "message": "Montrer le nombre de ressources bloquées sur l'icône",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Grande",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Ergonomie", "message": "Ergonomie",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"À la fermeture post-édition de la matrice, recharger si nécessaire :", "message": "Niveau de contexte par défaut :",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Aucune page", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"La page courante", "message": "Domaine",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Toutes les pages", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Lorsque vous avez modifié des permissions susceptibles d'affecter l'apparence et\/ou le comportement d'une page Web, <i>uMatrix<\/i> rechargera automatiquement une ou plusieurs page(s) Web concernée(s) à la fermeture de la matrice. Si l'option Aucune page est sélectionnée, vous devrez actualiser la page Web vous-même pour appliquer les modifications.",
"description":""
},
"settingsSubframeColor":{
"message":"Couleur pour les <i>frames<\/i> bloquées :",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"Opacité :",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"Montrer le nombre de requêtes distinctes sur l'icône",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "Cacher les espaces réservés aux éléments bloqués", "message": "Cacher les espaces réservés aux éléments bloqués",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "Cacher les espaces réservés aux éléments de la liste noire",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "Modifier les balises <code><noscript></code> lorsque les scripts du domaine de la page Web sont bloqués",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Activer le support de stockage dans le nuage", "message": "Activer le stockage des paramètres dans le nuage",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Désactiver les infobulles",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Confidentialité", "message": "nuTensor &ndash; Confidentialité",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p><i>uMatrix<\/i> n'empêche pas les cookies bloqués 'd'entrer' dans votre navigateur, mais les empêche d'en 'repartir', et c'est cela qui importe. 'Laisser venir' les cookies vous permet de savoir lorsqu'un site essaye d'en utiliser, ou même d'en inspecter le contenu si vous le désirez.<\/p><p>Une fois que les cookies bloqués ont été pris en compte par <i>uMatrix<\/i>, ils peuvent être supprimés de votre navigateur si vous le souhaitez.<\/p><p><b>Note importante<\/b> : Les extensions peuvent faire des requêtes Web au cours de leurs opérations ordinaires. Ces requêtes peuvent entraîner la création de cookies dans le navigateur. Si cette fonctionnalité est activée et que le nom d'hôte originel du cookie n'est pas sur liste blanche, le cookie sera supprimé du navigateur par <i>uMatrix<\/i>, alors assurez-vous que le(s) nom(s) d'hôte(s) avec le(s)quel(s) l'extension interagit soit\/soient sur liste blanche.<\/p>", "message": "<p><i>nuTensor</i> n'empêche pas les cookies bloqués 'd'entrer' dans votre navigateur, mais les empêche d'en 'repartir', et c'est cela qui importe. 'Laisser venir' les cookies vous permet de savoir lorsqu'un site essaye d'en utiliser, ou même d'en inspecter le contenu si vous le désirez.</p><p>Une fois que les cookies bloqués ont été pris en compte par <i>nuTensor</i>, ils peuvent être supprimés de votre navigateur si vous le souhaitez.</p><p><b>Note importante</b> : Les extensions peuvent faire des requêtes Web au cours de leurs opérations ordinaires. Ces requêtes peuvent entraîner la création de cookies dans le navigateur. Si cette fonctionnalité est activée et que le nom d'hôte originel du cookie n'est pas sur liste blanche, le cookie sera supprimé du navigateur par <i>nuTensor</i>, alors assurez-vous que le(s) nom(s) d'hôte(s) avec le(s)quel(s) l'extension interagit soit/soient sur liste blanche.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>Définition W3C<\/a> : &ldquo;Un cookie de session [...] est effacé quand vous avez terminé la session de navigation. Le cookie de session est stocké dans la mémoire temporaire et n'est pas conservé après la fermeture du navigateur.&rdquo;<\/p><p>Sauf que cela <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>peut ne pas se produire<\/a> sur certains navigateurs. De plus, pour certaines personnes, avoir à fermer le navigateur pour nettoyer les cookies de session peut ne pas se révéler suffisant en terme de confidentialité.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>Définition W3C</a> : &ldquo;Un cookie de session [...] est effacé quand vous avez terminé la session de navigation. Le cookie de session est stocké dans la mémoire temporaire et n'est pas conservé après la fermeture du navigateur.&rdquo;</p><p>Sauf que cela <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>peut ne pas se produire</a> sur certains navigateurs. De plus, pour certaines personnes, avoir à fermer le navigateur pour nettoyer les cookies de session peut ne pas se révéler suffisant en terme de confidentialité.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Supprimer les <a href='http:\/\/fr.wikipedia.org\/wiki\/Stockage_web_local'>données locales<\/a> des noms d'hôtes bloqués", "message": "Supprimer les <a href='http://fr.wikipedia.org/wiki/Stockage_web_local'>données locales</a> des noms d'hôtes bloqués",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Certains sites Web sont déterminés à connaître votre vie privée en ligne, quitte à employer des méthodes peu orthodoxes pour contrer les dispositions que vous avez prises pour ne pas être victime de pistage.<\/p><p>Certaines de ces techniques exploitent<sup style='font-size:smaller'>[1, 2]<\/sup> le <a href='https:\/\/fr.wikipedia.org\/wiki\/Cache_web'>cache du navigateur<\/a> dont le contenu perdure souvent un bon bout de temps, puisque les utilisateurs prennent rarement le temps de fréquemment vider leur cache de navigation.<\/p><p>Nettoyer régulièrement le cache du navigateur est un dérangement aux yeux de certaines personnes, même si cela empêche ces envahissants pisteurs de bafouer votre confidentialité.<\/p><p>Cochez cette option pour que <i>uMatrix<\/i> s'en occupe à votre place, suivant la fréquence de votre choix.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies”&rdquo;<\/a><\/p>", "message": "<p>Certains sites Web sont déterminés à connaître votre vie privée en ligne, quitte à employer des méthodes peu orthodoxes pour contrer les dispositions que vous avez prises pour ne pas être victime de pistage.</p><p>Certaines de ces techniques exploitent<sup>[1, 2]</sup> le <a href='https://fr.wikipedia.org/wiki/Cache_web'>cache du navigateur</a> dont le contenu perdure souvent un bon bout de temps, puisque les utilisateurs prennent rarement le temps de fréquemment vider leur cache de navigation.</p><p>Nettoyer régulièrement le cache du navigateur est un dérangement aux yeux de certaines personnes, même si cela empêche ces envahissants pisteurs de bafouer votre confidentialité.</p><p>Cochez cette option pour que <i>nuTensor</i> s'en occupe à votre place, suivant la fréquence de votre choix.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a><br>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies”&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Modifier les informations de <a href='https:\/\/fr.wikipedia.org\/wiki\/R%C3%A9f%C3%A9rant'>Référants HTTP<\/a> pour les tierces requêtes", "message": "Modifier les informations de <a href='https://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rant'>Référants HTTP</a> pour les tierces requêtes",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>D'après Wikipédia :<\/p> <blockquote>Un référant HTTP est un champ dans l'entête HTTP, qui indique l'adresse de la page Web depuis laquelle on se connecte vers la ressource demandée[...] <b>Puisque les informations comprises dans un référant peuvent compromettre la vie privée, certains navigateurs Web permettent aux utilisateurs de désactiver l'envoi de ces données.<\/b><\/blockquote><p>Si ce paramètre est coché, <i>uMatrix<\/i> supprimera le référant HTTP si le nom de domaine du référant HTTP est différent du nom de domaine de la requête réseau (autrement dit, si vous venez d'un site différent de celui que vous visitez)<\/p>", "message": "<p>D'après Wikipédia :</p> <blockquote>Un référant HTTP est un champ dans l'entête HTTP, qui indique l'adresse de la page Web depuis laquelle on se connecte vers la ressource demandée[...] <b>Puisque les informations comprises dans un référant peuvent compromettre la vie privée, certains navigateurs Web permettent aux utilisateurs de désactiver l'envoi de ces données.</b></blockquote><p>Si ce paramètre est coché, <i>nuTensor</i> supprimera le référant HTTP si le nom de domaine du référant HTTP est différent du nom de domaine de la requête réseau (autrement dit, si vous venez d'un site différent de celui que vous visitez)</p>",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>D'après le <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a> :<\/p><blockquote>Si la page HTTPS comprend des éléments en provenance de trafic(s) HTTP, alors la connexion n'est encryptée que partiellement; le contenu non-encrypté est alors accessible aux analyseurs de paquets et peut être modifié lors d'attaques de l'homme du milieu, compromettant la sécurité de la connexion. Lorsqu'une page Web montre un tel comportement, elle est qualifiée de page Web au contenu mixte.<\/blockquote>", "message": "<p>D'après le <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a> :</p><blockquote>Si la page HTTPS comprend des éléments en provenance de trafic(s) HTTP, alors la connexion n'est encryptée que partiellement; le contenu non-encrypté est alors accessible aux analyseurs de paquets et peut être modifié lors d'attaques de l'homme du milieu, compromettant la sécurité de la connexion. Lorsqu'une page Web montre un tel comportement, elle est qualifiée de page Web au contenu mixte.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Bloquer toutes les tentatives d'<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>audit hyperlien<\/a>", "message": "Bloquer toutes les tentatives d'<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>audit hyperlien</a>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>L'audit hyperlien est un méchanisme qui permet à <b>n'importe quel parti<\/b> de connaître le lien sur lequel une personne clique dans une page Web précise. C'est surtout une fonctionnalité de pistage, qui peut donc être désactivée sans crainte.<\/p>", "message": "<p>L'audit hyperlien est un méchanisme qui permet à <b>n'importe quel parti</b> de connaître le lien sur lequel une personne clique dans une page Web précise. C'est surtout une fonctionnalité de pistage, qui peut donc être désactivée sans crainte.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Modifier l'<a href='https:\/\/fr.wikipedia.org\/wiki\/User-Agent'>Identification du navigateur<\/a> toutes les",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes en choisissant au hasard une des chaînes de caractères suivantes :",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>D'après l'<i>Electronic Frontier Foundation<\/i><\/a>, &ldquo;votre navigateur envoit un entête d &lsquo;Identification du navigateur&rsquo; vers le site Web visité, indiquant à ce dernier le Système d'Exploitation et le Navigateur Web que vous utilisez. Cette information peut permettre la distinction entre deux internautes puisque leurs versions employées diffèrent, parfois même de manière considérable. [...] <b>la chaine de caractères dIdentification du navigateur devient un réel problème de confidentialité<\/b>.&rdquo;<p><i>µMatrix<\/i> vous offre ainsi la possibilité de falsifier votre Identification du navigateur pour améliorer votre vie privée.<\/p><p>Sachez cependant qu'en fonction de la fausse identification aléatoirement choisie et utilisée, certains sites Web peuvent avoir un comportement qui vous paraitra un peu étrange, si cela devenait un obstacle pour un site précis, pensez à désactiver provisoirement cette option.<\/p><p>Vous pouvez fournir votre propre liste d'Identifications du navigateur. N'en saisissez qu'une par ligne. Les lignes vides et les lignes commençant par &lsquo;#&rsquo; seront ignorées.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Requêtes en coulisses du navigateur",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"<p>Il faut savoir qu'un navigateur Web est susceptible d'émettre secrètement des requêtes HTTP, qui sont souvent nécessaires à son bon fonctionnement (c'est par exemple le cas de <a href='https:\/\/www.google.com\/intl\/fr\/chrome\/browser\/privacy\/whitepaper.html'><i>Chromium<\/i><\/a>). Les extensions peuvent également recourir à ce procédé.<\/p><p>Qualifions ces requêtes singulières de <strong>requêtes en coulisses<\/strong>.<\/p><p><i>uMatrix<\/i> vous permet d'intercepter et de traiter ces requêtes comme toutes les autres, et peuvent donc être autorisées ou bloquées selon vos réglages.<\/p><p>Rendez-vous dans l'onglet Mes règles pour activer ou non le traitement des requêtes en coulisses et définir d'éventuelles règles de gestion adéquates.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Veuillez trouver ci-après diverses informations susceptibles de s'appliquer à votre navigateur Web.<\/span> Utilisateurs de Chrome\/Chromium\/Dérivés de Chromium : Le blocage de certaines requêtes HTTP en coulisses peut empêcher l'ajout par l'utilisateur ou la mise à jour d'une extension depuis le Chrome Web Store, ainsi que des interférences sur d'autres extensions installées. En conséquence, définissez avec soin le traitement des requêtes en coulisses en appliquant les bonnes autorisations.<\/p><p>Utilisateurs d'Opera\/Opera beta\/Opera developer : Si vous activez la gestion des requêtes en coulisses, veuillez autoriser les requêtes en coulisses de type Autre afin de ne pas entraver la génération des miniatures de vos Accès Rapide. Si vous souhaitez utiliser la fonction Découvrir de votre navigateur, ajoutez la règle suivante dans Mes règles : \"* api.recsys.opera.com * allow\" (sans les guillemets). Le blocage de certaines requêtes en coulisses peut occasionner des dysfonctionnements sur autres extensions installées (celles requérant l'utilisation de données distantes). En conséquence, définissez avec soin le traitement des requêtes en coulisses en appliquant les bonnes autorisations.<\/p><p>Sachez que même si vous désactivez cette fonctionnalité, les <strong>requêtes en coulisses<\/strong> sont toujours journalisées par <i>uMatrix<\/i>, pour que vous puissez quand même les inspecter (depuis la page Statistiques).<\/p>",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "mes-regles-umatrix.txt", "message": "mes-regles-umatrix.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Fichiers hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "Tout nom de domaine énuméré dans un des fichiers choisis ci-dessous est bloqué dans le contexte global (*).", "message": "Tout nom de domaine énuméré dans un des fichiers choisis ci-dessous est bloqué dans le contexte global (*).",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Mettre à jour les fichiers hosts automatiquement", "message": "Mettre à jour les ressources automatiquement",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "Potentiellement obsolète", "message": "Potentiellement obsolète",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Recettes de règles",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Les recettes de règles sont importés depuis la fenêtre pop-up <em>à la demande</em>, c'est-à-dire <b>uniquement</b> à travers linteraction utilisateur.",
"description": ""
},
"assetsImportLabel": {
"message": "Importer...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Mes hôtes",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Mes recettes",
"description": ""
},
"rawSettingsWarning": {
"message": "Attention, modifiez ces paramètres bruts à vos risques et périls.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Journal des changements (en Anglais)<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Journal des changements</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,20 +692,20 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation (en Anglais)<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki\/Permissions'>Permissions (en Anglais)<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
"message":"Code Source (Licence GPLv3, en Anglais)", "message": "Code Source (Licence GPLv3)",
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Problèmes", "message": "Suivi des problèmes",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributeurs", "message": "Contributeurs",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Toutes vos données seront remplacées par celles enregistrées le {{time}}, puis uMatrix redémarrera.\n\nDésirez-vous vraiment effectuer l'opération ?", "message": "Toutes vos données seront remplacées par celles enregistrées le {{time}}, puis nuTensor redémarrera.\n\nDésirez-vous vraiment effectuer l'opération ?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Attention ! Cela supprimera tous vos paramétrages personnels. Désirez-vous vraiment réinitialiser ?", "message": "Attention ! Cela supprimera tous vos paramétrages personnels. Désirez-vous vraiment réinitialiser ?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"Expression(s) de filtre",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Nombre maximum d'entrées",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"Remplacement de l'Identification du navigateur par : {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"Cookie supprimé : {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"Échec lors de la suppression du cookie : {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"Cache du navigateur nettoyé",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"Élément mis à jour : {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix a empêché le chargement de cette page :", "message": "nuTensor a empêché le chargement de cette page :",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "À cause de la règle suivante", "message": "À cause de la règle suivante",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "sans paramètres",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Retour", "message": "Retour",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Erreur réseau : Ne peut se connecter à {{url}}", "message": "Erreur réseau : Ne peut se connecter à {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Appliquer",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copier dans le presse-papier",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"כוון & לחץ על מנת לחסום\/להרשות כל סוג של בקשות שיצאו מהדפדפן שלך. השתמש בזה על מנת לחסום סקריפטים, מסגרות, פרסומות, פייסבוק, וכו'.", "message": "כוון & לחץ על מנת לחסום/להרשות כל סוג של בקשות שיצאו מהדפדפן שלך. השתמש בזה על מנת לחסום סקריפטים, מסגרות, פרסומות, פייסבוק, וכו'.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — פאנל הקונפיגורציות", "message": "nuTensor — פאנל הקונפיגורציות",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — מתעד הבקשות",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "הגדרות", "message": "הגדרות",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"קבצי Hosts", "message": "נכסים",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "עוד",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "תמונה", "message": "תמונה",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "מדיה",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "פלאגין", "message": "פלאגין",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "סקריפט", "message": "סקריפט",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "לא נצפו פעולות רשת בלשונית זו עד לעכשיו.", "message": "לא נצפו פעולות רשת בלשונית זו עד לעכשיו.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "בחר טווח לוקאלי על מנת לראות/ליצור חוקים אשר חלים אך ורק לטווח זה",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "בחר טווח גלובאלי על מנת לראות/ליצור חוקים אשר חלים בכל מקום",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"כבה\/אפשר מטריצת פילטור עבור טווח זה.", "message": "כבה/אפשר מטריצת פילטור עבור טווח זה",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"שמור את כל השינויים הזמניים עבור טווח זה.", "message": "שמור את כל השינויים הזמניים עבור טווח זה",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"מחק שינויים זמניים עבור טווח זה.", "message": "מחק שינויים זמניים עבור טווח זה",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"טען מחדש את העמוד.", "message": "טען מחדש את העמוד.\nהחזק את מקש ה Shift על מנת להתעלם מזיכרון מטמון של הדפדפן.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -103,14 +123,22 @@
"message": "מצב HTTPS נוקשה", "message": "מצב HTTPS נוקשה",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"זיוף מזהה משתמש", "message": "אסור פעילות של web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "זיוף מפנה", "message": "זיוף מפנה",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "זיוף תגיות <code><noscript></code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "מחק את כל השינויים הזמניים", "message": "מחק את כל השינויים הזמניים",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
@ -123,8 +151,20 @@
"message": "עבור לפאנל הקונפיגורציות", "message": "עבור לפאנל הקונפיגורציות",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "לא נמצא עמוד",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; סטטיסטיקות", "message": "nuTensor &ndash; סטטיסטיקות",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"כותרות (Headers) <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> שסוכלו: {{count}}", "message": "כותרות (Headers) <a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> שסוכלו: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"כותרות (Headers) <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> שסוכלו: {{count}}", "message": "כותרות (Headers) <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> שסוכלו: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"ניסיונות <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> שסוכלו: {{count}}", "message": "ניסיונות <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> שסוכלו: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"ריקונים של <a href='http:\/\/diveintohtml5.info\/storage.html'>אחסונים לוקליים<\/a>: {{count}}", "message": "ריקונים של <a href='http://diveintohtml5.info/storage.html'>אחסונים לוקליים</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"בקשות ה HTTP <b>פר עמוד<\/b>.", "message": "בקשות ה HTTP <b>פר עמוד</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>אתה יכול לבדוק את הפרטים של רוב בקשות HTTP הגולמיות האחרונות אשר יצאו מדף אינטרנט (ראה להלן).<\/p><p>זה שימושי בעיקר למשתמשים מתקדמים שרוצים לחקור בדיוק מה דף האינטרנט עשה. אבל רישום בקשות ה HTTP הללו דורש זיכרון, ואם לא אכפת לך מהמידע הטכני הזה, אז הזיכרון מתבזבז.<\/p><p>לכן קיימת אפשרות זו המאפשרת לך להתאים את המספר המרבי של בקשות ה HTTP הכי האחרונות שמיועדות להירשם לבדיקה נוספת.<\/p><p>הזן &ldquo;<code>0<\/code>&rdquo; כדי לכבות את הרישום המפורט (וכתוצאה מכך להפחית את השימוש בזיכרון של <i>uMatrix<\/i>).<\/p>", "message": "<p>אתה יכול לבדוק את הפרטים של רוב בקשות HTTP הגולמיות האחרונות אשר יצאו מדף אינטרנט (ראה להלן).</p><p>זה שימושי בעיקר למשתמשים מתקדמים שרוצים לחקור בדיוק מה דף האינטרנט עשה. אבל רישום בקשות ה HTTP הללו דורש זיכרון, ואם לא אכפת לך מהמידע הטכני הזה, אז הזיכרון מתבזבז.</p><p>לכן קיימת אפשרות זו המאפשרת לך להתאים את המספר המרבי של בקשות ה HTTP הכי האחרונות שמיועדות להירשם לבדיקה נוספת.</p><p>הזן &ldquo;<code>0</code>&rdquo; כדי לכבות את הרישום המפורט (וכתוצאה מכך להפחית את השימוש בזיכרון של <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "רענן", "message": "רענן",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "ביטוי(י) פילטור",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "עוגייה נמחקה: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "נכשל במחיקת העוגייה: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "זיכרון מטמון נמחק",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "הנכס עודכן: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; הגדרות", "message": "nuTensor &ndash; הגדרות",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"תצוגה", "message": "מטריצה",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "גודל טקסט:", "message": "גודל טקסט:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"רגיל", "message": "הראה את מספר הבקשות החסומות הייחודיות על האייקון",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"גדול",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "נוחות", "message": "נוחות",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"לאחר סגירת המטריצה, טען מחדש בצורה חכמה את הלשוניות הבאות:", "message": "רמת הגדרות דיפולטיבית:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"ללא", "message": "גלובלי",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"נוכחי", "message": "דומיין",
"description":"" "description": "Scope will be base domain"
},
"settingsMatrixAutoReloadAll":{
"message":"כולם",
"description":""
}, },
"settingsMatrixAutoReloadInfo":{ "settingsDefaultScopeLevel2": {
"message":"בכל פעם שאתה עושה שינויים במטריצה אשר יכולים להשפיע על ההצגה ו\/או התנהגות של דף או יותר, <i>uMatrix<\/i> יטען מחדש את העמודים המושפעים אוטומטית כשתסגור את המטריצה.", "message": "אתר",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsSubframeColor":{
"message":"מסגרות חסומות:&ensp;צבע",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"אטימות",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"הראה את מספר הבקשות החסומות הייחודיות על האייקון",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "הסתר את המקום שנשאר מחסימה של אלמנטים", "message": "הסתר את המקום שנשאר מחסימה של אלמנטים",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "הסתר את המקום שנשאר מחסימה של אלמנטים",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "זייף תגיות <code><noscript></code> כאשר סקריפטים צד-1 חסומים",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "אפשר תמיכת אחסון ענן", "message": "אפשר תמיכת אחסון ענן",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "כבה רמזים צצים",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; פרטיות", "message": "nuTensor &ndash; פרטיות",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>עוגיות ברשימה השחורה לא נמנעות על ידי <i>uMatrix<\/i> מלהיכנס לדפדפן שלך. אולם הן כן מנועות מלצאת מהדפדפן שלך, וזה מה שחשוב באמת. לא לחסום עוגיות לפני שהן נכנסות לדפדפן שלך נותן לך את ההזדמנות להיות מודע לכך שאתר ניסה להשתמש בעוגיות, ויתר על כן כדי לבדוק את תוכנם, אם תרצה.<\/p><p>כאשר <i>uMatrix<\/i> נתקל בעוגייה שברשימה השחורה, הן יכולות להיות מוסרות מהדפדפן שלך אם תרצה בכך.<\/p><p><b>הערה חשובה:<\/b> תוספים יכולים לבצע בקשות רשת במהלך פעולתם הרגילה. בקשות אלה יכולות לגרום לכך שעוגיות יווצרו בדפדפן. אם הדומיין שממנה העוגייה הגיעה לא ברשימה הלבנה, העוגייה תמחק מהדפדפן על ידי <i>µMatrix<\/i> אם אפשרות זו מאופשרת. אז תהיה בטוח לגבי זה שהדומיין(ים) אשר איתם התוסף יכול לתקשר נמצא(ים) ברשימה הלבנה.<\/p>", "message": "<p>עוגיות ברשימה השחורה לא נמנעות על ידי <i>nuTensor</i> מלהיכנס לדפדפן שלך. אולם הן כן מנועות מלצאת מהדפדפן שלך, וזה מה שחשוב באמת. לא לחסום עוגיות לפני שהן נכנסות לדפדפן שלך נותן לך את ההזדמנות להיות מודע לכך שאתר ניסה להשתמש בעוגיות, ויתר על כן כדי לבדוק את תוכנם, אם תרצה.</p><p>כאשר <i>nuTensor</i> נתקל בעוגייה שברשימה השחורה, הן יכולות להיות מוסרות מהדפדפן שלך אם תרצה בכך.</p><p><b>הערה חשובה:</b> תוספים יכולים לבצע בקשות רשת במהלך פעולתם הרגילה. בקשות אלה יכולות לגרום לכך שעוגיות יווצרו בדפדפן. אם הדומיין שממנה העוגייה הגיעה לא ברשימה הלבנה, העוגייה תמחק מהדפדפן על ידי <i>µMatrix</i> אם אפשרות זו מאופשרת. אז תהיה בטוח לגבי זה שהדומיין(ים) אשר איתם התוסף יכול לתקשר נמצא(ים) ברשימה הלבנה.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;עוגיית סשן ... נמחקת כאשר אתה מסיים הסשן של הדפדפן. עוגיית הסשן מאוכסנת בזיכרון זמני ולא נשמרת לאחר שהדפדפן נסגר.&rdquo;<\/p><p>אלא שהדבר <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>יכול לא לקרות<\/a> בדפדפנים מסויימים. כמו כן, לחלק, הפעולה של לסגור את הדפדפן על מנת שעוגיות הסשן יימחקו יכולה להיות פעולה מספיק מוקדמת.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;עוגיית סשן ... נמחקת כאשר אתה מסיים הסשן של הדפדפן. עוגיית הסשן מאוכסנת בזיכרון זמני ולא נשמרת לאחר שהדפדפן נסגר.&rdquo;</p><p>אלא שהדבר <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>יכול לא לקרות</a> בדפדפנים מסויימים. כמו כן, לחלק, הפעולה של לסגור את הדפדפן על מנת שעוגיות הסשן יימחקו יכולה להיות פעולה מספיק מוקדמת.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"מחק <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>איחסונים לוקאליים<\/a> שנרשמו על ידי דומיינים חסומים", "message": "מחק <a href='https://en.wikipedia.org/wiki/Web_storage'>איחסונים לוקאליים</a> שנרשמו על ידי דומיינים חסומים",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>יש אתרי אינטרנט שממש רוצים לעקוב אחרייך, כל כך שהם ישתמשו בטריקים לא כל כך יפים על מנת לעקוף את כל הדברים שאתה עושה כדי לא להיות במעקב.<\/p><p>כמה מהטריקים האלה מתבססים<sup style='font-size:smaller'>[1, 2]<\/sup> על <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>הזיכרון מטמון של הדפדפן<\/a>, אשר תוכנו לרוב נמצא הרבה זמן על המחשב מכיוון שלעיתים רחוקות משתמשים ישקיעו מזמנם לנקות באופן קבוע את הזיכרון מטמון של הדפדפן שלהם.<\/p><p>יש אי נעימות קלה לנקות את הזיכרון מטמון של הדפדפן באופן קבוע (רוב הסיכויים שלא תשים לב כשזה קורה), והתועלת היא במניעה של העוקבים המגעילים האלה מחדירה לפרטיות שלך.<\/p><p>אפשר אפשרות זו בשביל ש <i>uMatrix<\/i> יעשה את זה בשבילך, כל כמה זמן שתרצה.<\/p><p style='font-size:smaller'>[1]<a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;מניעה מעקב אינטרנטי על ידי שימוש בזיכרון מטמון של הדפדפן&rdquo;<\/a><br>[2]<a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;עוגיות חסרי העוגיות&rdquo;<\/a><\/p>", "message": "<p>יש אתרי אינטרנט שממש רוצים לעקוב אחרייך, כל כך שהם ישתמשו בטריקים לא כל כך יפים על מנת לעקוף את כל הדברים שאתה עושה כדי לא להיות במעקב.</p><p>כמה מהטריקים האלה מתבססים<sup>[1, 2]</sup> על <a href='https://en.wikipedia.org/wiki/Web_cache'>הזיכרון מטמון של הדפדפן</a>, אשר תוכנו לרוב נמצא הרבה זמן על המחשב מכיוון שלעיתים רחוקות משתמשים ישקיעו מזמנם לנקות באופן קבוע את הזיכרון מטמון של הדפדפן שלהם.</p><p>יש אי נעימות קלה לנקות את הזיכרון מטמון של הדפדפן באופן קבוע (רוב הסיכויים שלא תשים לב כשזה קורה), והתועלת היא במניעה של העוקבים הנתעבים האלה מחדירה לפרטיות שלך.</p><p>סמן אפשרות זו בשביל ש <i>nuTensor</i> יעשה זאת בשבילך, כל כמה זמן שתרצה.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;מניעה מעקב אינטרנטי על ידי שימוש בזיכרון מטמון של הדפדפן&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;עוגיות חסרי העוגיות&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"זייף את ה <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> של בקשות צד שלישי.", "message": "זייף את ה <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> של בקשות צד שלישי.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>מתוך ויקיפדיה:<\/p><blockquote>HTTP referer זוהי כותרת (header) של בקשת HTTP אשר מזהה את הכתובת של דף האינטרנט שמקושר למשאב שמבוקש. ... <b>משום שהמידע על המפנה (referer) יכול לפגוע בפרטיות, מספר דפדפנים מאפשרים למשתמש לבטל את השליחה של המידע של המפנה.<\/b><\/blockquote><p>אם אפשרות זו מאופשרת, <i>uMatrix<\/i> יזייף את המידע של ה HTTP referer אם שם הדומיין של ה HTTP referrer הוא צד שלישי לשם הדומיין של בקשת הרשת.", "message": "מתוך ויקיפדיה:<blockquote>HTTP referer זוהי כותרת (header) של בקשת HTTP אשר מזהה את הכתובת של דף האינטרנט שמקושר למשאב שמבוקש. ... <b>משום שהמידע על המפנה (referer) יכול לפגוע בפרטיות, מספר דפדפנים מאפשרים למשתמש לבטל את השליחה של המידע של המפנה.</b></blockquote>אם אפשרות זו מאופשרת, <i>nuTensor</i> יזייף את המידע של ה HTTP referrer אם שם הדומיין של ה HTTP referrer הוא צד שלישי לשם הדומיין של בקשת הרשת.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>מתוך <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p>אם דף HTTPS (מאובטח) מכיל בתוכו תוכן שהובא באמצעות בקשת HTTP, אז החיבור מוצפן באופן חלקי בלבד: התוכן הלא מוצפן נגיש להסנפה ותוקפים שנמצאים באמצע יכולים לשנות אותו, ולכן החיבור כבר לא בטוח. כאשר דף אינטרנט מציג התנהגות זו, זה נקרא דף עם תוכן מעורב.<\/blockquote>", "message": "<p>מתוך <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p>אם דף HTTPS (מאובטח) מכיל בתוכו תוכן שהובא באמצעות בקשת HTTP, אז החיבור מוצפן באופן חלקי בלבד: התוכן הלא מוצפן נגיש להסנפה ותוקפים שנמצאים באמצע יכולים לשנות אותו, ולכן החיבור כבר לא בטוח. כאשר דף אינטרנט מציג התנהגות זו, זה נקרא דף עם תוכן מעורב.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"חסום את כל הניסיונות ל <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a>.", "message": "חסום את כל הניסיונות ל<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a>.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing זהו מנגנון אשר מאפשר לצד, <b>כל צד<\/b>, להיות מודע על איזה קישור בדיוק המשתמש לחץ בדף אינטרנט ספציפי. במהות שלו זוהי תכונת מעקב: היא מאפשרת לדף אינטרנט, או לכל אתר צד שלישי לדף אינטרנט זה, להיות מודע לגבי איזה קישור לחצת באיזה דף של האתר שלהם. המטרה היחידה היא לעקוב אחר פעילות הגלישה שלך.<\/p>", "message": "<p>Hyperlink auditing זהו מנגנון אשר מאפשר לצד, <b>כל צד</b>, להיות מודע על איזה קישור בדיוק המשתמש לחץ בדף אינטרנט ספציפי. במהות שלו זוהי תכונת מעקב: היא מאפשרת לדף אינטרנט, או לכל אתר צד שלישי לדף אינטרנט זה, להיות מודע לגבי איזה קישור לחצת באיזה דף של האתר שלהם. המטרה היחידה היא לעקוב אחר פעילות הגלישה שלך.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"החלף את הערך של <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>מזהה המשתמש<\/a> על ידי בחירה באקראי במזהה חדש מהרשימה למטה כל",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"דקות.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>לפי ה <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] הדפדפן שלך שולח כותרת (header) של &lsquo;מזהה משתמש&rsquo; לאתר שאומר בדיוק באיזו מערכת הפעלה ודפדפן אתה משתמש. מידע זה יכול לעזור להבדיל בין משתמש אינטרנט אחד לשני בגלל שוני הגרסאות, שלפעמים מהותי, מאדם לאדם. [...] <b> התוכן של מזהה המשתמש הופך לבעיית פרטיות אמיתית<\/b>.&rdquo;<p>אפשרות זו מאפשרת לך להתייחס לבעיית הפרטיות שהועלתה על ידי ה EFF.<\/p><p>אתה יכול להכניס רשימה משלך של מזהי משתמשים. מזהה משתמש אחד בכל שורה. שורות ריקות ושורות עם קידומת &lsquo;#&rsquo; לא יפורשו.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"בקשות מאחורי-הקלעים",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"<p>על פי <a href='https:\/\/www.google.com\/intl\/iw\/chrome\/browser\/privacy\/whitepaper.html'>Google Chrome Privacy Whitepaper<\/a>, <i>כרומיום<\/i> עשוי לשלוח בקשות HTTP ל <i>Google<\/i> מבלי שהמשתמש במפורש ביקר בדף אינטרנט. בואו נקרא לבקשות המיוחדות האלה בקשות <strong>מאחורי הקלעים<\/strong>. כמו כן, הרחבות דפדפן מותקנות אחרות יכולות לשלוח <strong>מאחורי הקלעים<\/strong> בקשות HTTP. <\/p><p><i>uMatrix<\/i> מאפשר לך ליירט ולטפל בבקשות אלה כמו כל בקשה אחרת: הן יכולות להיות מעובדות על מנת לאפשר\/לחסום אותן בהתאם לרשימה הלבנה\/השחורה שלך.<\/p><p>לחץ על אייקון התוסף בעת הצפייה בדף זה כדי להתחיל. קריאה נחוצה:<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>בקשות מאחורי הקלעים.<\/a><\/p><div class='warn'><p><span style='color:red; font-weight:bold'>היזהר!<\/span> חסימה של בקשות <strong>מאחורי הקלעים<\/strong> יכולה פטונציאלית לגרום ל <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>בעיה<\/a> כשהמשתמש רוצה להתקין תוסף מחנות האינטרנט של Google Chrome (ואפילו אולי לחסום מתוספים להתעדכן), ולכן יש את היכולת להשבית את היכולת הזאת מכאן. החסימה יכולה גם לגרום לתוספים אחרים שכבר מותקנים לא לעבוד כמו שצריך (אלה שמבקשים עבור נתונים מרוחקים).<\/p><p>אפילו אם תכונה זו אינה מאופשרת, <strong>מאחורי הקלעים<\/strong> בקשות עדיין נרשמות על ידי <i>uMatrix<\/i>. אתה יכול לבדוק את הבקשות האלה בעמוד <a href='dashboard.html#statistics'>הסטטיסטיקות.<\/a><\/p>",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "חוקי-המטריצה-שלי.txt", "message": "חוקי-המטריצה-שלי.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "קבצי Hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "כל הדומיינים בקובץ ה hosts נטענים כחסומים בטווח הגלובלי.", "message": "כל הדומיינים בקובץ ה hosts נטענים כחסומים בטווח הגלובלי.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"עדכן אוטומטית את קבצי ה hosts.", "message": "עדכן נכסים אוטומטית",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "לא עדכני", "message": "לא עדכני",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "אוסף חוקים",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "אוסף החוקים מיובאים מהחלון הקופץ <em>לפי דרישה</em>, כלומר <b>אך ורק</b> באמצעות אינטראקציה של המשתמש.",
"description": ""
},
"assetsImportLabel": {
"message": "ייבא...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "אזהרה! שנה הגדרות אלה על אחריותך בלבד.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>רשימת שינויים<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>רשימת שינויים</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>דוקומנטציה<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>דוקומנטציה</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>הרשאות<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>הרשאות</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "באגים ובעיות", "message": "באגים ובעיות",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "תורמים", "message": "תורמים",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"כל ההגדרות שלך יוחלפו בנתונים שגובו ב {{time}}, ו uMatrix יופעל מחדש.\n\nהאם להחליף את כל ההגדרות הקיימות בנתונים המגובים?", "message": "כל ההגדרות שלך יוחלפו בנתונים שגובו ב {{time}}, ו nuTensor יופעל מחדש.\n\nהאם להחליף את כל ההגדרות הקיימות בנתונים המגובים?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "אזהרה! פעולה זו תוביל למחיקה של כל ההגדרות המותאמות אישית שלך. האם אתה בטוח שאתה רוצה להמשיך?", "message": "אזהרה! פעולה זו תוביל למחיקה של כל ההגדרות המותאמות אישית שלך. האם אתה בטוח שאתה רוצה להמשיך?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"ביטוי(י) פילטור",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"מספר רשומות מקסימליות",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"מחליף את ה user agent שלך ב: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"עוגייה נמחקה: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"נכשל במחיקת העוגייה: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"זיכרון מטמון נמחק",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"הנכס עודכן: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix מנע מהעמוד הבא מלהיטען:", "message": "nuTensor מנע מהעמוד הבא מלהיטען:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "בגלל החוק הבא", "message": "בגלל החוק הבא",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "חזור", "message": "חזור",
"description": "English: Go back" "description": "English: Go back"
@ -664,11 +828,11 @@
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
"message":"יצא לאחסון ענן", "message": "ייצא לאחסון ענן",
"description": "tooltip" "description": "tooltip"
}, },
"cloudPull": { "cloudPull": {
"message":"יבא מתוך אחסון ענן", "message": "ייבא מתוך אחסון ענן",
"description": "tooltip" "description": "tooltip"
}, },
"cloudNoData": { "cloudNoData": {
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "שגיאת רשת: לא הוצלח להתחבר ל {{url}}", "message": "שגיאת רשת: לא הוצלח להתחבר ל {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "החל שינויים",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -4,13 +4,17 @@
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message": "µमैट्रिक्स— डैशबोर्ड", "message": "µमैट्रिक्स— डैशबोर्ड",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "सेटिंग्स", "message": "सेटिंग्स",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"होस्ट फ़ाइलें", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "छवि", "message": "छवि",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "लिपि", "message": "लिपि",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "रिफ्रेश", "message": "रिफ्रेश",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message": "µMatrix &ndash; सेटिंग्स", "message": "µMatrix &ndash; सेटिंग्स",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "दिखावट", "message": "दिखावट",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "पाठ का आकार", "message": "पाठ का आकार",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"नोर्मल", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"बड़ा",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"कोई नहीं", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

File diff suppressed because it is too large Load Diff

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Tunjuk & klik untuk larang\/izinkan permintaan yang dibuat peramban anda. Gunakan untuk memblokir skrip, iframe, iklan, dll.", "message": "Tunjuk & klik untuk melarang/mengizinkan permintaan yang dibuat peramban anda. Gunakan untuk memblokir skrip, iframe, iklan, dll.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dasbor", "message": "nuTensor — Dasbor",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Pencatat Log",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Pengaturan", "message": "Pengaturan",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Berkas hos", "message": "Aset",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Lainnya",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -48,7 +56,11 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"gambar", "message": "gmbr",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
@ -59,8 +71,8 @@
"message": "skrip", "message": "skrip",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -68,15 +80,23 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"otherPrettyName": { "otherPrettyName": {
"message":"lainnya", "message": "lain",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"matrixNoNetTrafficPrompt": { "matrixNoNetTrafficPrompt": {
"message": "Sejauh ini tidak terlihat lalu lintas jaringan untuk tab ini.", "message": "Sejauh ini tidak terlihat lalu lintas jaringan untuk tab ini.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Pilih lingkup lokal untuk melihat/mambuat aturan yang diterapkan hanya pada lingkup tersebut",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Pilih lingkup global untuk melihat/membuat aturan yang diterapkan ke semua situs",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Nonaktif\/aktifkan penyaringan matriks untuk lingkup ini.", "message": "Nonaktif/aktifkan penyaringan matriks untuk lingkup ini.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -88,7 +108,7 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Muat ulang laman.", "message": "Muat ulang halaman.\nTekan Shift untuk untuk melewati tembolok peramban.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -96,19 +116,27 @@
"description": "1st-party" "description": "1st-party"
}, },
"matrixBlacklistedHostnames": { "matrixBlacklistedHostnames": {
"message":"{{count}} nama hos dicekal", "message": "{{count}} nama host dicekal",
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"HTTPS Ketat", "message": "Larang konten campuran",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Pemalsuan user agent", "message": "Larang web worker",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Pemalsuan perujuk", "message": "Palsukan tajuk <code>Perujuk</code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Palsukan tag <code><noscript></code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -116,15 +144,27 @@
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"Kunjungi pencatat", "message": "Kunjungi pencatat log",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message": "Kunjungi dasbor", "message": "Kunjungi dasbor",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Laman web tidak ditemukan",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Impor aturan",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Simpan aturan",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistik", "message": "nuTensor &ndash; Statistik",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"Tajuk <a href='https:\/\/id.wikipedia.org\/wiki\/Kuki_HTTP'>kuki HTTP<\/a> digagalkan: {{count}}", "message": "Tajuk <a href='https://id.wikipedia.org/wiki/Kuki_HTTP'>kuki HTTP</a> digagalkan: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"Tajuk <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>perujuk HTTP<\/a> digagalkan: {{count}}", "message": "Tajuk <a href='https://en.wikipedia.org/wiki/HTTP_referer'>perujuk HTTP</a> digagalkan: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"Percobaan <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>pengauditan pranala<\/a> digagalkan: {{count}}", "message": "Percobaan <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>pengauditan pranala</a> digagalkan: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Penyimpanan lokal<\/a> dikosongkan: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Penyimpanan lokal</a> dikosongkan: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -156,7 +196,7 @@
"description": "" "description": ""
}, },
"statsPageDetailedStats": { "statsPageDetailedStats": {
"message":"Statistik terperinci", "message": "Statistik detail",
"description": "" "description": ""
}, },
"statsPageDetailedAllPages": { "statsPageDetailedAllPages": {
@ -224,7 +264,7 @@
"description": "" "description": ""
}, },
"statsPageDetailed": { "statsPageDetailed": {
"message":"Pencatat", "message": "Pencatat Log",
"description": "" "description": ""
}, },
"statsPageLogSizePrompt1": { "statsPageLogSizePrompt1": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"permintaan HTTP yang terakhir <b>per halaman<\/b>.", "message": "permintaan HTTP terakhir <b>per halaman</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Anda dapat memeriksa rincian terkini permintaan mentah HTTP yang telah dibuat oleh halaman web (lihat di bawah).<\/p><p>Hal ini sangat berguna bagi para pengguna tingkat lanjut yang ingin menyelidiki secara pasti apa yang halaman web telah lakukan. Akan tetapi, mencatat permintaan HTTP ini memerlukan tambahan memori, dan jika anda tidak peduli tentang informasi teknis ini, maka memori terbuang dengan percuma.<\/p><p>Oleh karena itu, ruas ini memungkinkan anda mengatur jumlah maksimum permintaan HTTP terkini yang akan dicatat untuk pemeriksaan lebih lanjut.<\/p><p>Masukkan &ldquo;<code>0<\/code>&rdquo; untuk mematikan pencatatan terperinci (dan berarti berkurangnya penggunaan memori <i>uMatrix<\/i>).<\/p>", "message": "<p>Anda dapat memeriksa rincian terkini permintaan mentah HTTP yang telah dibuat oleh halaman web (lihat di bawah).</p><p>Hal ini sangat berguna bagi para pengguna tingkat lanjut yang ingin menyelidiki secara pasti apa yang halaman web telah lakukan. Akan tetapi, mencatat permintaan HTTP ini memerlukan tambahan memori, dan jika anda tidak peduli tentang informasi teknis ini, maka memori terbuang dengan percuma.</p><p>Oleh karena itu, ruas ini memungkinkan anda mengatur jumlah maksimum permintaan HTTP terkini yang akan dicatat untuk pemeriksaan lebih lanjut.</p><p>Masukkan &ldquo;<code>0</code>&rdquo; untuk mematikan pencatatan terperinci (dan berarti berkurangnya penggunaan memori <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Segarkan", "message": "Segarkan",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "ekspresi penyaring",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "kuki dihapus: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "gagal menghapus kuki: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "tembolok peramban dibersihkan",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "aset diperbarui: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Pengaturan", "message": "nuTensor &ndash; Pengaturan",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Tampilan", "message": "Matriks",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Ukuran teks:", "message": "Ukuran teks:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Tampilkan jumlah permintaan yang diblokir pada ikon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Besar",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Nyaman", "message": "Nyaman",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Ketika matriks ditutup, muat ulang dengan cerdas tab berikut:", "message": "Level cakupan bawaan:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Nihil", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Saat ini", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Semua", "message": "Situs",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Kapanpun anda membuat perubahan pada matriks yang dapat mempengaruhi tampilan dan\/atau perilaku satu atau lebih halaman, <i>uMatrix<\/i> akan memuat ulang halaman yang terdampak secara otomatis ketika anda menutup matriks.",
"description":""
},
"settingsSubframeColor":{
"message":"Frame diblokir:&ensp;Warna",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"Kepekatan", "message": "Sembunyikan wadah elemen yang diblokir",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Tampilkan jumlah permintaan yang berbeda pada ikon", "message": "Sembunyikan wadah elemen terdaftar hitam",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Runtuhkan tempat elemen yang diblokir", "message": "Palsukan tag <code><noscript></code> saat skrip pihak-pertama diblokir",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Fungsikan dukungan penyimpanan awan", "message": "Aktifkan dukungan penyimpanan awan",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Nonaktifkan tooltip",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privasi", "message": "nuTensor &ndash; Privasi",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Kuki dalam daftar hitam tidak dicegah oleh <i>uMatrix<\/i> untuk masuk ke peramban anda. Namun mereka dicegah untuk meninggalkan peramban anda, dan itulah yang terpenting. Tidak memblokir kuki sebelum mereka masuk ke peramban anda memberikan anda kesempatan mendapatkan informasi bahwa situs tersebut mencoba untuk menggunakan kuki, dan lebih lanjut memeriksa isi kuki tersebut jika anda inginkan.<\/p><p>Setelah kuki dalam daftar hitam ini dicatat oleh <i>uMatrix<\/i>, mereka dapat dibuang dari peramban anda jika anda menginginkannya.<\/p><p><b>Catatan penting:<\/b> Ekstensi dapat membuat permintaan web selama operasi normal ekstensi berjalan. Permintaan ini dapat mengakibatkan beberapa kuki dibuat dalam peramban. Jika nama host dari mana kuki berasal tidak dalam daftar putih, kuki akan dibuang dari peramban oleh <i>uMatrix<\/i> jika opsi berikut dicentang. Jadi, pastikan nama host dengan yang ekstensi berkomunikasi masuk dalam daftar putih.<\/p>", "message": "<p>Kuki dalam daftar hitam tidak dicegah oleh <i>nuTensor</i> untuk masuk ke peramban anda. Namun mereka dicegah untuk meninggalkan peramban anda, dan itulah yang terpenting. Tidak memblokir kuki sebelum mereka masuk ke peramban anda memberikan anda kesempatan mendapatkan informasi bahwa situs tersebut mencoba untuk menggunakan kuki, dan lebih lanjut memeriksa isi kuki tersebut jika anda inginkan.</p><p>Setelah kuki dalam daftar hitam ini dicatat oleh <i>nuTensor</i>, mereka dapat dibuang dari peramban anda jika anda menginginkannya.</p><p><b>Catatan penting:</b> Ekstensi dapat membuat permintaan web selama operasi normal ekstensi berjalan. Permintaan ini dapat mengakibatkan beberapa kuki dibuat dalam peramban. Jika nama host dari mana kuki berasal tidak dalam daftar putih, kuki akan dibuang dari peramban oleh <i>nuTensor</i> jika opsi berikut dicentang. Jadi, pastikan nama host dengan yang ekstensi berkomunikasi masuk dalam daftar putih.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;Kuki sesi ... dihapus ketika anda mengakhiri sesi peramban. Kuki sesi disimpan di dalam memori sementara dan tidak tinggal setelah peramban ditutup.&rdquo;<\/p><p>Kecuali hal tersebut <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>mungkin tidak akan terjadi<\/a> pada beberapa peramban. Juga, bagi beberapa, menutup peramban agar kuki sesi dibersihkan mungkin tidak cukup cepat.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;Kuki sesi ... dihapus ketika anda mengakhiri sesi peramban. Kuki sesi disimpan di dalam memori sementara dan tidak tinggal setelah peramban ditutup.&rdquo;</p><p>Kecuali hal tersebut <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>mungkin tidak akan terjadi</a> pada beberapa peramban. Juga, bagi beberapa, menutup peramban agar kuki sesi dibersihkan mungkin tidak cukup cepat.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Hapus muatan <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>penyimpanan lokal<\/a> yang disimpan oleh nama hos yang diblokir", "message": "Hapus muatan <a href='https://en.wikipedia.org/wiki/Web_storage'>penyimpanan lokal</a> yang disimpan oleh nama host yang diblokir",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Beberapa situs sangat lihai dalam melacak anda, amat sangat lihai sampai-sampai meraka akan gunakan cara-cara yang tidak baik untuk menghindari apapun tindakan yang anda lakukan agar tidak dilacak.<\/p><p>Beberapa cara-cara ini mengandalkan<sup style='font-size:smaller'>[1, 2]<\/sup> <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>tembolok peramban<\/a>, yang muatannya terkadang bertahan lama karena jarang pengguna menyempatkan waktu secara berkala membersihkan tembolok peramban mereka.<\/p><p>Ada sedikit ketidaknyamanan untuk membersihkan tembolok peramban secara berkala (kemungkinan adalah anda tidak akan tahu ketika hal tersebut terjadi), dan keuntungannya adalah untuk mencegah pelacak yang menjengkelkan ini melanggar privasi anda.<\/p><p>Centang opsi berikut untuk membuat <i>uMatrix<\/i> melakukannya untuk anda, pada selang waktu yang anda inginkan.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Mencegah Pelacakan Web melalui Tembolok Web&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Kuki tanpa kuki&rdquo;<\/a><\/p>", "message": "<p>Beberapa situs sangat lihai dalam melacak anda, amat sangat lihai sampai-sampai mereka akan gunakan cara-cara yang tidak baik untuk menghindari apapun tindakan yang anda lakukan agar tidak dilacak.</p><p>Beberapa cara-cara ini mengandalkan<sup>[1, 2]</sup> <a href='https://en.wikipedia.org/wiki/Web_cache'>tembolok peramban</a>, yang muatannya terkadang bertahan lama karena jarang pengguna menyempatkan waktu secara berkala membersihkan tembolok peramban mereka.</p><p>Ada sedikit ketidaknyamanan untuk membersihkan tembolok peramban secara berkala (kemungkinan adalah anda tidak akan tahu ketika hal tersebut terjadi), dan keuntungannya adalah untuk mencegah pelacak yang menjengkelkan ini melanggar privasi anda.</p><p>Centang opsi berikut untuk membuat <i>nuTensor</i> melakukannya untuk anda, pada selang waktu yang anda inginkan.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Mencegah Pelacakan Web melalui Tembolok Web&rdquo;</a>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Kuki tanpa kuki&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Palsukan untai <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>perujuk HTTP<\/a> pada permintaan pihak ketiga.", "message": "Palsukan untai <a href='https://en.wikipedia.org/wiki/HTTP_referer'>perujuk HTTP</a> pada permintaan pihak ketiga.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Dari Wikipedia:<\/p><blockquote>Perujuk HTTP adalah sebuah ruas tajuk HTTP yang mengidentifikasi alamat dari halaman web yang bertautan dengan sumber daya yang sedang diminta. ... <b>Karena informasi perujuk dapat melanggar privasi, beberapa peramban memperbolehkan pengguna untuk menonaktifkan pengiriman informasi perujuk.<\/b><\/blockquote><p>Jika aturan ini dicentang, <i>uMatrix<\/i> akan memalsukan informasi perujuk HTTP jika nama ranah perujuk HTTP adalah pihak ketiga dari nama ranah jaringan yang diminta.", "message": "Dari Wikipedia:<blockquote>Perujuk HTTP adalah sebuah ruas tajuk HTTP yang mengidentifikasi alamat dari halaman web yang bertautan dengan sumber daya yang sedang diminta. ... <b>Karena informasi perujuk dapat melanggar privasi, beberapa peramban memperbolehkan pengguna untuk menonaktifkan pengiriman informasi perujuk.</b></blockquote>Jika aturan ini dicentang, <i>nuTensor</i> akan memalsukan informasi perujuk HTTP jika nama domain perujuk HTTP adalah pihak ketiga dari nama domain jaringan yang diminta.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>Dari <a href='https:\/\/developer.mozilla.org\/id\/docs\/Security\/MixedContent'>Jaringan Pengembang Mozilla<\/a>:<\/p><blockquote>Jika halaman HTTPS mengandung muatan yang diambil melalui HTTP umum \/ berteks jelas, maka koneksi hanya terenkripsi sebagian: muatan yang tidak terenkripsi tersedia bagi para pengendus jaringan dan dapat diubah oleh serangan orang-ditengah, dan oleh karena itu koneksi menjadi tidak lagi aman. Ketika halaman web memperlihatkan perilaku seperti ini, hal ini disebut &ldquo;halaman dengan muatan campuran tidak aman&rdquo;.<\/blockquote>", "message": "<p>Dari <a href='https://developer.mozilla.org/id/docs/Security/MixedContent'>Jaringan Pengembang Mozilla</a>:</p><blockquote>Jika halaman HTTPS mengandung muatan yang diambil melalui HTTP umum / berteks jelas, maka koneksi hanya terenkripsi sebagian: muatan yang tidak terenkripsi tersedia bagi para pengendus jaringan dan dapat diubah oleh serangan orang-ditengah, dan oleh karena itu koneksi menjadi tidak lagi aman. Ketika halaman web memperlihatkan perilaku seperti ini, hal ini disebut &ldquo;halaman dengan muatan campuran tidak aman&rdquo;.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Blokir semua percobaan <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>pengauditan pranala<\/a>.", "message": "Blokir semua percobaan <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>pengauditan pranala</a>.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Pengauditan pranala adalah mekanisme yang memperbolehkan satu pihak, <b>pihak manapun<\/b>, mendapatkan informasi tentang tautan mana yang pengguna klik pada halaman web tertentu. Hal ini pada dasarnya adalah fitur pelacakan: memperbolehkan sebuah situs web, atau pihak ketiga dari situs web tersebut, mendapatkan informasi tentang tautan mana di halaman yang mana yang anda klik pada situs web tersebut. Tujuannya adalah untuk melacak aktifitas penjelajahan anda.<\/p>", "message": "<p>Pengauditan pranala adalah mekanisme yang memperbolehkan satu pihak, <b>pihak manapun</b>, mendapatkan informasi tentang tautan mana yang pengguna klik pada halaman web tertentu. Hal ini pada dasarnya adalah fitur pelacakan: memperbolehkan sebuah situs web, atau pihak ketiga dari situs web tersebut, mendapatkan informasi tentang tautan mana di halaman yang mana yang anda klik pada situs web tersebut. Tujuannya adalah untuk melacak aktifitas penjelajahan anda.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Palsukan untai <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> dengan cara memilih acak salah satu yang baru di bawah setiap",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"menit.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>Menurut <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] peramban anda mengirimkan sebuah tajuk &lsquo;User Agent&rsquo; ke situs web dan menjelaskan secara akurat tentang sistem operasi dan peramban web yang anda gunakan. Informasi tersebut dapat membantu membedakan pengguna internet satu dengan yang lain karena versi sistem operasi dan peramban yang berbeda-beda, seringkali, orang per orang. [...] <b>User Agent menjadi masalah utama privasi yang nyata<\/b>.&rdquo;<p>Opsi ini memungkinkan anda untuk mengatasi masalah privasi yang diangkat oleh EFF.<\/p><p>Anda dapat memberikan senarai untai user agent anda sendiri. Satu untai user agent per baris. Baris kosong dan baris yang dimulai dengan &lsquo;#&rsquo; akan diabaikan.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Permintaan di balik layar",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,12 +603,16 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Berkas host",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message":"Semua nama hos di dalam berkas hos dimuat sebagai nama hos yang dicekal dalam lingkup global.", "message": "Semua nama host di dalam berkas host dimuat sebagai nama host yang dicekal dalam lingkup global.",
"description": "" "description": ""
}, },
"hostsFilesStats": { "hostsFilesStats": {
"message":"{{blockedHostnameCount}} nama hos yang berbeda diblokir dari:", "message": "{{blockedHostnameCount}} nama host yang berbeda diblokir dari:",
"description": "" "description": ""
}, },
"hostsFilesPerFileStats": { "hostsFilesPerFileStats": {
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Otobarui berkas hos.", "message": "Otomatis perbarui aset",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,20 +659,44 @@
"message": "usang", "message": "usang",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Set aturan",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Set aturan diimpor dari panel popup <em>atas permintaan</em> pengguna, mis. <b>hanya</b> melalui interaksi pengguna.",
"description": ""
},
"assetsImportLabel": {
"message": "Impor...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Host saya",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Peringatan! Ubah konfigurasi mentah ini dengan risiko anda sendiri.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Catatan perubahan<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Catatan perubahan</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
"message":"Penyimpanan digunakan: {{storageUsed}} bita", "message": "Penyimpanan digunakan: {{storageUsed}} byte",
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Dokumentasi<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Dokumentasi</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Perizinan<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Perizinan</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Kutu dan masalah", "message": "Pelacak masalah",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Kontributor", "message": "Kontributor",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Semua pengaturan anda akan ditimpa menggunakan data yang dicadangkan pada {{time}}, dan uMatrix akan memulai ulang.\n\nTimpa semua aturan yang ada menggunakan data yang dicadangkan?", "message": "Semua pengaturan anda akan ditimpa menggunakan data yang dicadangkan pada {{time}}, dan nuTensor akan memulai ulang.\n\nTimpa semua aturan yang ada menggunakan data yang dicadangkan?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Peringatan! ini akan membuang semua pengaturan tersesuai anda. Apakah anda yakin ingin melanjutkan?", "message": "Peringatan! ini akan membuang semua pengaturan tersesuai anda. Apakah anda yakin ingin melanjutkan?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"ekspresi penyaring",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Jumlah maksimum entri",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"memalsukan user agent dengan: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"kuki dihapus: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"gagal menghapus kuki: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"tembolok peramban dibersihkan",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"aset diperbarui: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix telah mencegah laman berikut dimuat:", "message": "nuTensor telah mencegah laman berikut dimuat:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Disebabkan oleh aturan berikut", "message": "Disebabkan oleh aturan berikut",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "tanpa parameter",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Kembali", "message": "Kembali",
"description": "English: Go back" "description": "English: Go back"
@ -620,7 +784,7 @@
"description": "" "description": ""
}, },
"commandWhitelistPageDomain": { "commandWhitelistPageDomain": {
"message":"Sementara daftar-putihkan ranah halaman", "message": "Sementara daftar-putihkan domain laman",
"description": "" "description": ""
}, },
"commandWhitelistAll": { "commandWhitelistAll": {
@ -660,7 +824,7 @@
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
"message":"Pencatat", "message": "Pencatat Log",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
@ -688,7 +852,15 @@
"description": "for generic 'revert' buttons" "description": "for generic 'revert' buttons"
}, },
"errorCantConnectTo": { "errorCantConnectTo": {
"message":"Jaringan galat: Tidak dapat terhubung ke {{url}}", "message": "Galat jaringan: Tidak bisa terhubung ke {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Terapkan perubahan",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"µMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Punta & clicca per bloccare\/consentire qualunque categoria di richieste fatte dal browser.", "message": "Punta & clicca per bloccare/consentire qualunque categoria di richieste fatte dal browser.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"µMatrix — Dashboard", "message": "nuTensor — Pannello di controllo",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Registro",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Opzioni", "message": "Opzioni",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"File di Host", "message": "Risorse",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Altro",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "immagine", "message": "immagine",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Nessun traffico visto per questa tab, per ora.", "message": "Nessun traffico visto per questa tab, per ora.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Seleziona un ambito locale per vedere/creare regole che si applicano solo in tale ambito",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Seleziona lo scopo globale per vedere/creare regole che si applicano ovunque",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disabilita\/abilita filtro a matrice per questa pagina.\nRichieste bloccate dal filtro a matrice in questa pagina: {{count}}.", "message": "Disabilita/abilita filtro a matrice per questa pagina.\nRichieste bloccate dal filtro a matrice in questa pagina: {{count}}.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -100,31 +120,51 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Proibisci i contenuti misti",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Proibisci i web worker",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof referer",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof dei tag <code><noscript></code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Rivela i nomi canonici",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message":"Revert all temporary changes", "message": "Ripristina tutte le modifiche temporanee",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"Vai al log delle richieste", "message": "Vai al registro delle richieste",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message": "Vai al pannello di controllo", "message": "Vai al pannello di controllo",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Nessuna pagina trovata",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Importa regole",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Salva regole",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"µMatrix &ndash; Statistiche", "message": "nuTensor &ndash; Statistiche",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='http:\/\/it.wikipedia.org\/wiki\/Cookie'>HTTP cookie<\/a> headers bloccati: {{count}}", "message": "<a href='http://it.wikipedia.org/wiki/Cookie'>HTTP cookie</a> headers bloccati: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/it.wikipedia.org\/wiki\/Referer'>HTTP referer<\/a> headers bloccati: {{count}}", "message": "<a href='https://it.wikipedia.org/wiki/Referer'>HTTP referer</a> headers bloccati: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a>bloccati {{count}}", "message": "Tentativi sventati di <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>revisione hyperlink</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,11 +188,11 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> svuotati: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> svuotati: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
"message":"Cache del browser pulite: ", "message": "Cache del browser pulite: {{count}}",
"description": "" "description": ""
}, },
"statsPageDetailedStats": { "statsPageDetailedStats": {
@ -164,11 +204,11 @@
"description": "" "description": ""
}, },
"statsPageDetailedBehindTheScenePage": { "statsPageDetailedBehindTheScenePage": {
"message":"Dietro la scena", "message": "Dietro le quinte",
"description": "" "description": ""
}, },
"statsPageOverview": { "statsPageOverview": {
"message":"Overview", "message": "Panoramica",
"description": "" "description": ""
}, },
"statsPageRequests": { "statsPageRequests": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"richieste HTTP <b>per pagina<\/b>.", "message": "richieste HTTP <b>per pagina</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>Puoi ispezionare i dettagli della richiesta HTTP raw più recente fatta da una pagina web (vedi sotto).</p><p>Questo è utile soprattutto per gli utenti avanzati che vogliono investigare su cosa fa esattamente una pagina web. Tuttavia registrare queste richieste HTTP richiede memoria, e se non ti interessano le informazioni tecniche, allora è uno spreco di memoria.</p><p>Ecco questo campo per regolare il massimo numero di richieste HTTP recenti da registrare per ulteriori ispezioni.</p><p>Inserisci &ldquo;<code>0</code>&rdquo; per disattivare la registrazione (e di conseguenza ridurre l'ingombro di memoria di <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Aggiorna", "message": "Aggiorna",
"description": "" "description": ""
}, },
"logAll": {
"message": "Tutti",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Senza scheda",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Scheda attuale",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Ricarica il contenuto della scheda",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filtra espressione/i",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie eliminato: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "impossibile eliminare il cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "cache del browser svuotata",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset aggiornato: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "contenuto filtro registro",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "Wiki di uBlock Origin: Il registro",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Svuota registro",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Metti in pausa il registro (scarta tutti i dati in ingresso)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Fai ripartire il registro",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opzioni di filtraggio del registro",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Non",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bloccato",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "Dominio attuale",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Terze parti",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Dettagli",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Contesto",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tipo",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Regola",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Le voci del registro che non soddisfano tutte e tre le condizioni sottostanti saranno automaticamente scartate:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Mantieni le voci degli ultimi {{input}} minuti",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Mantieni al massimo {{input}} voci per scheda",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Usa {{input}} righe per voce in modalità espansa verticalmente",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "Elenco",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabella",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Testo semplice",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"µMatrix &ndash; Opzioni", "message": "nuTensor &ndash; Impostazioni",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "Aspetto", "message": "Aspetto",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Dimensione del testo:", "message": "Dimensione del testo:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normale", "message": "Mostra il numero di richieste sull'icona",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Grande",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -268,51 +452,47 @@
"description": "" "description": ""
}, },
"settingsMatrixConvenienceHeader": { "settingsMatrixConvenienceHeader": {
"message":"Convenience", "message": "Comodità",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Ambito predefinito:",
"description":"" "description": "Label for default scope level selector in Settings pane"
},
"settingsMatrixAutoReloadNone":{
"message":"Nessuna",
"description":""
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel0": {
"message":"Pagina corrente", "message": "Globale",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel1": {
"message":"Tutte", "message": "Dominio",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadInfo":{ "settingsDefaultScopeLevel2": {
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.", "message": "Sito",
"description":"" "description": "Scope will be full hostname of site"
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Frames bloccati:&ensp;Colore", "message": "Nascondi lo spazio riservato agli elementi bloccati",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlacklisted": {
"message":"Opacità", "message": "Nascondi lo spazio riservato agli elementi in lista nera",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsIconBadgeEnabled":{ "settingsNoscriptTagsSpoofed": {
"message":"Mostra il numero di richieste sull'icona", "message": "Falsifica i tag <code><noscript></code> quando gli script del dominio sono bloccati",
"description":"English: Show the number of distinct requests on the icon" "description": "This appears in the Settings pane in the dashboard"
},
"settingsCollapseBlocked":{
"message":"Collapse placeholder of blocked elements",
"description":"English: Collapse placeholder of blocked elements"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Enable cloud storage support", "message": "Attiva il supporto all'archiviazione sul cloud",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Disattiva i suggerimenti",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
"message":"µMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p><i>nuTensor</i> non può impedire ai cookie bloccati di entrare nel tuo browser. Tuttavia impedisce che lascino il tuo browser, che è la cosa che conta. Non bloccare i cookie prima che entrino nel tuo browser ti dà la possibilità di sapere che un sito ha provato ad utilizzare cookie, e anche di ispezionarne il contenuto se lo desideri.</p><p>Quando questi cookie bloccati vengono presi in gestione da <i>nuTensor</i>, possono essere rimossi dal browser se lo desideri.</p><p><b>Nota importante:</b> Le estensioni possono fare richieste web durante il loro normale funzionamento. Queste richieste possono portare alla creazione di cookie nel browser. Se il nome dell'host da cui proviene un cookie non è presente nella lista bianca, il cookie verrà rimosso dal browser da <i>nuTensor</i> se l'opzione è selezionata. Assicurati quindi che il/i nome/i dell'host con cui un'estensione comunica sia in lista bianca.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,19 +508,19 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minuti dopo l'ultima volta che sono stati usati.",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;Un cookie di sessione ... viene cancellato al termine della sessione del browser. Il cookie di sessione è memorizzato nella memoria temporanea e non viene conservato dopo la chiusura del browser.&rdquo;</p><p>A parte il fatto che ciò <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>potrebbe non accadere</a> in alcuni browser. Inoltre, per alcuni, dover chiudere il browser per eliminare i cookie di sessione potrebbe non essere abbastanza presto.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Elimina il contenuto del <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> dei nomi host bloccati",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
"message":"TODO", "message": "DA FARE",
"description": "" "description": ""
}, },
"privacyClearCachePrompt1": { "privacyClearCachePrompt1": {
@ -352,51 +532,31 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Alcuni siti sono davvero inclini a tracciarti, tanto che utilizzeranno trucchi non molto carini per sorpassare qualsiasi misura prendi per non essere monitorato.</p><p>Alcuni di questi trucchi si basano<sup>[1, 2]</sup> sulla <a href='https://it.wikipedia.org/wiki/Web_cache'>cache del browser</a>, il quale contenuto è spesso di lunga durata, dato che raramente gli utenti si prendono il tempo di cancellare regolarmente la cache del loro browser.</p><p>C'è poco disagio nel cancellare la cache del browser regolarmente (probabilmente non te ne renderai conto), e il vantaggio è quello di evitare che questi infelici tracker invadano la tua privacy.</p><p>Seleziona questa opzione se vuoi che <i>nuTensor</i> lo faccia per te, a intervalli scelti.</p><p>[1]<a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a> [2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Falsifica (spoof) la stringa <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> di richieste di terze parti.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "Da Wikipedia (en):<blockquote>Un referer HTTP è un campo di intestazione HTTP che identifica l'indirizzo della pagina web di provenienza verso la risorsa richiesta. ... <b>Poiché le informazioni del referer possono violare la privacy, alcuni browser consentono all'utente di disabilitare l'invio delle informazioni del referer.</b></blockquote>Se questa opzione è selezionata, <i>nuTensor</i> falsificherà (spoof) le informazioni del referrer HTTP se il nome di dominio del referrer HTTP è di terze parti.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: proibisci i contenuti misti.",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>Da <a href='https://developer.mozilla.org/it/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>Se [a] la pagina HTTPS include contenuti recuperati attraverso richieste HTTP regolari (non crittografate), la connessione risulterà solo parzialmente criptata: il contenuto non crittografato è accessibile a sniffer e potrebbe essere modificato da attacchi man-in-the-middle. In questo caso la connessione non è più considerata protetta. Quando una pagina web presenta questo comportamento si parla di una pagina con Contenuto Misto.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Blocca tutti i tentativi di <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>revisione degli hyperlink</a>.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>La revisione degli hyperlink è un meccanismo che consente a una parte, <b>qualsiasi parte</b>, di essere informata su quale link ha cliccato l'utente in una pagina web. Si tratta essenzialmente di una funzione di tracciamento: permette a un sito, o a qualsiasi terza parte di quel sito, di essere informato su quale link hai cliccato su quale delle sue pagine web. L'unico scopo è quello di tracciare la tua attività di navigazione.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minuti.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Chromium: le richieste \"behind-the-scene\"",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -408,11 +568,11 @@
"description": "" "description": ""
}, },
"userRulesRevert": { "userRulesRevert": {
"message":"Revert", "message": "Ripristina",
"description": "Will remove all temporary rules" "description": "Will remove all temporary rules"
}, },
"userRulesCommit": { "userRulesCommit": {
"message":"Commit", "message": "Applica",
"description": "Will save all temporary rules" "description": "Will save all temporary rules"
}, },
"userRulesEdit": { "userRulesEdit": {
@ -436,19 +596,23 @@
"description": "" "description": ""
}, },
"userRulesFormatHint": { "userRulesFormatHint": {
"message":"See this page for rule syntax.", "message": "Vedi questa pagina per la sintassi delle regole.",
"description": "" "description": ""
}, },
"userRulesDefaultFileName": { "userRulesDefaultFileName": {
"message": "mie-regole-umatrix.txt", "message": "mie-regole-umatrix.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "File Hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message":"All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "Tutti i nomi in un file hosts vengono caricati come nomi host bloccati in ambito generale.",
"description": "" "description": ""
}, },
"hostsFilesStats": { "hostsFilesStats": {
"message":"{{blockedHostnameCount}} distinct blocked hostnames from:", "message": "{{blockedHostnameCount}} nomi host bloccati da:",
"description": "" "description": ""
}, },
"hostsFilesPerFileStats": { "hostsFilesPerFileStats": {
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Aggiornamento automatico files hosts.", "message": "Attivazione automatica",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "obsoleta", "message": "obsoleta",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ricette di regole",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Le ricette di regole vengono importate dal pannello popup <em>on demand</em>, cioè <b>solo</b> da interazione dell'utente.",
"description": ""
},
"assetsImportLabel": {
"message": "Importa...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Miei host",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Mie ricette",
"description": ""
},
"rawSettingsWarning": {
"message": "Attenzione! Modifica queste impostazioni grezze a tuo rischio.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentazione<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentazione</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permessi<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Permessi</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "Bugs e problemi", "message": "Bugs e problemi",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Collaboratori", "message": "Collaboratori",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Tutte le impostazioni verranno sovrascritte utilizzando i dati di backup del {{time}}, e µMatrix sarà riavviato. \n\nSovrascrivere tutte le impostazioni esistenti con quelle del backup?", "message": "Tutte le impostazioni verranno sovrascritte utilizzando i dati di backup del {{time}}, e nuTensor sarà riavviato. \n\nSovrascrivere tutte le impostazioni esistenti con quelle del backup?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Attenzione! Questo rimuoverà tutte le impostazioni personalizzate. Sei sicuro di voler procedere?", "message": "Attenzione! Questo rimuoverà tutte le impostazioni personalizzate. Sei sicuro di voler procedere?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Numero massimo di voci",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie eliminato: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor ha impedito alla seguente pagina di caricarsi:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "A causa della regola seguente", "message": "A causa della regola seguente",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "senza parametri",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Torna indietro", "message": "Torna indietro",
"description": "English: Go back" "description": "English: Go back"
@ -616,15 +780,15 @@
"description": "English: Close" "description": "English: Close"
}, },
"commandRevertAll": { "commandRevertAll": {
"message":"Rimuovi tutte le modifiche temporanee", "message": "Ripristina tutte le modifiche temporanee",
"description": "" "description": ""
}, },
"commandWhitelistPageDomain": { "commandWhitelistPageDomain": {
"message":"Temporarily whitelist page domain", "message": "Permetti temporaneamente il dominio",
"description": "" "description": ""
}, },
"commandWhitelistAll": { "commandWhitelistAll": {
"message":"Temporarily whitelist all", "message": "Permetti temporaneamente tutto",
"description": "" "description": ""
}, },
"commandOpenDashboard": { "commandOpenDashboard": {
@ -636,7 +800,7 @@
"description": "English: a minute ago" "description": "English: a minute ago"
}, },
"elapsedManyMinutesAgo": { "elapsedManyMinutesAgo": {
"message":"{{value}} minutes ago", "message": "{{value}} minuti fa",
"description": "English: {{value}} minutes ago" "description": "English: {{value}} minutes ago"
}, },
"elapsedOneHourAgo": { "elapsedOneHourAgo": {
@ -660,15 +824,15 @@
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
"message":"Logger", "message": "Registro",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
"message":"Export to cloud storage", "message": "Esporta nell'archivio cloud",
"description": "tooltip" "description": "tooltip"
}, },
"cloudPull": { "cloudPull": {
"message":"Import from cloud storage", "message": "Importa dall'archivio cloud",
"description": "tooltip" "description": "tooltip"
}, },
"cloudNoData": { "cloudNoData": {
@ -676,19 +840,27 @@
"description": "" "description": ""
}, },
"cloudDeviceNamePrompt": { "cloudDeviceNamePrompt": {
"message":"This device name:", "message": "Il nome del dispositivo:",
"description": "used as a prompt for the user to provide a custom device name" "description": "used as a prompt for the user to provide a custom device name"
}, },
"genericSubmit": { "genericSubmit": {
"message":"Submit", "message": "Invia",
"description": "for generic 'submit' buttons" "description": "for generic 'submit' buttons"
}, },
"genericRevert": { "genericRevert": {
"message":"Revert", "message": "Ripristina",
"description": "for generic 'revert' buttons" "description": "for generic 'revert' buttons"
}, },
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Errore di rete: Impossibile connettersi a {{url}}", "message": "Errore di rete: Impossibile connettersi a {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Applica modifiche",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copia negli appunti",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"お使いのブラウザで、マウス一つでどんな種類のリクエストでも拒否\/許可することができます。スクリプト、Iframe、広告、Facebookなどをブロックします。", "message": "マウス一つでどんな種類のリクエストでも拒否/許可することができます。スクリプト、Iframe、広告、Facebookなどをブロックします。",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — ダッシュボード",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — ログ表示",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "設定", "message": "設定",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,15 +32,19 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"ホストファイル", "message": "アセット",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "詳細",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
"message":"uMatrixについて", "message": "nuTensor について",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"allPrettyName": { "allPrettyName": {
"message":"全て", "message": "すべて",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"cookiePrettyName": { "cookiePrettyName": {
@ -51,16 +59,20 @@
"message": "画像", "message": "画像",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "Media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message":"Plugin", "message": "Media",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"scriptPrettyName": { "scriptPrettyName": {
"message": "Script", "message": "Script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -68,19 +80,27 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"otherPrettyName": { "otherPrettyName": {
"message":"その他", "message": "他",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"matrixNoNetTrafficPrompt": { "matrixNoNetTrafficPrompt": {
"message": "このタブではネットワークトラフィックを検出できません", "message": "このタブではネットワークトラフィックを検出できません",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "ルールを作成・表示するスコープを選択する",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "すべてのページに適用するルールを作成・表示する",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"このスコープのMatrixフィルタの有効\/無効を切り替える", "message": "このスコープの Matrix フィルタの有効/無効を切り替える",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"このスコープの一時的な変更を全て保存する", "message": "このスコープの一時的な変更をすべて保存する",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
@ -88,7 +108,7 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"このページを再読み込みする", "message": "このページを再読み込みする。\nShift キーを押しながら実行すると、キャッシュを無視した再読み込みを行います",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -96,35 +116,55 @@
"description": "1st-party" "description": "1st-party"
}, },
"matrixBlacklistedHostnames": { "matrixBlacklistedHostnames": {
"message":"{{count}} 件のブラックリストに載っているホスト名", "message": "{{count}} 件がブラックリストと一致",
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"完全な HTTPS", "message": "混在コンテンツをブロック",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User-Agent の偽装", "message": "Web Worker をブロック",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "リファラの偽装", "message": "リファラの偽装",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "<code><noscript></code> タグの偽装",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message":"全ての一時的な変更を元に戻す", "message": "すべての一時的な変更を元に戻す",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"Loggerを開く", "message": "ログを表示",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message": "ダッシュボードを開く", "message": "ダッシュボードを開く",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "ページが見つかりません",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "このルールを読み込む",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "このルールを保存する",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; 統計", "message": "nuTensor &ndash; 統計",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"拒否した <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>Cookie<\/a> の数: {{count}}", "message": "拒否した <a href='https://ja.wikipedia.org/wiki/HTTP_cookie'>Cookie</a> の数: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"拒否した <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>リファラ<\/a> の数: {{count}}", "message": "拒否した <a href='https://ja.wikipedia.org/wiki/HTTP%E3%83%AA%E3%83%95%E3%82%A1%E3%83%A9'>リファラ</a> の数: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"拒否した <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>ハイパーリンク監査<\/a> の数: {{count}}", "message": "拒否した <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>ハイパーリンク監査</a> の数: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storage<\/a> を空にした数: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storage</a> を空にした数: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -160,7 +200,7 @@
"description": "" "description": ""
}, },
"statsPageDetailedAllPages": { "statsPageDetailedAllPages": {
"message":"全て", "message": "すべて",
"description": "" "description": ""
}, },
"statsPageDetailedBehindTheScenePage": { "statsPageDetailedBehindTheScenePage": {
@ -184,7 +224,7 @@
"description": "header for the blocked requests column" "description": "header for the blocked requests column"
}, },
"statsPageAll": { "statsPageAll": {
"message":"全て", "message": "すべて",
"description": "" "description": ""
}, },
"statsPagePages": { "statsPagePages": {
@ -192,7 +232,7 @@
"description": "" "description": ""
}, },
"statsPageCookies": { "statsPageCookies": {
"message":"Cookies", "message": "Cookie",
"description": "" "description": ""
}, },
"statsPageCSS": { "statsPageCSS": {
@ -224,107 +264,247 @@
"description": "" "description": ""
}, },
"statsPageDetailed": { "statsPageDetailed": {
"message":"Logger", "message": "ログ表示",
"description": "" "description": ""
}, },
"statsPageLogSizePrompt1": { "statsPageLogSizePrompt1": {
"message":"最後の記録", "message": "ページあたり直近の",
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"<b>1ページあたり<\/b> の HTTP 要求", "message": "個の HTTP リクエストを記録する",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>あなたはWebページ下記参照による最新のHTTPリクエストの詳細を調べることができます。<\/p><p>これは、Webページが何を行ってきたか正確に調べたい上級ユーザーに特に便利です。しかし、これらのHTTP要求をログに記録するには多くのメモリーを必要です。もしあなたがこの技術情報を気にしない場合、メモリーが浪費されています。<\/p><p>したがって、このフィールドではログに記録される最新のHTTPリクエスト最大数を調整することができます。<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>Web ページ(下記参照)による直近の HTTP リクエストの詳細を調べることができます。</p><p>これは、Web ページが何をしていたかを正確に調べたい上級ユーザーにとってとても便利です。しかし、これらの HTTP リクエストをログに記録するのは多くのメモリーを必要とします。もしあなたがこの技術情報を必要としない場合、メモリーが浪費されています。</p><p>このフィールドではログに記録される直近の HTTP リクエストの上限を調整することができます。</p><p>ログ記録を無効化したい(そして <i>nuTensor</i> のメモリー消費量を削減したい)場合は &ldquo;<code>0</code>&rdquo; を入力してください。</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "再読み込み", "message": "再読み込み",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "フィルタする",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "削除した Cookie{{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "Cookie の削除に失敗しました:{{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "ブラウザのキャッシュを削除しました",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "リソースを更新しました:{{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; 設定", "message": "nuTensor &ndash; 設定",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "外観", "message": "外観",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "文字の大きさ:", "message": "文字の大きさ:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"標準", "message": "ブロックしたリソースの数をアイコンに表示する",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"大きい",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
"message":"色盲の人に見やすい色で表示する", "message": "色覚障害の人に見やすい色で表示する",
"description": "" "description": ""
}, },
"settingsMatrixConvenienceHeader": { "settingsMatrixConvenienceHeader": {
"message": "利便性", "message": "利便性",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Matrixを閉じたとき、これらのタブを再読み込みする:", "message": "デフォルトのスコープレベル:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"無し", "message": "グローバル",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"現在", "message": "ドメイン",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"全て", "message": "サイト",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"1ページ以上に影響を与える変更をしてからMatrixを閉じたときには、<i>uMatrix<\/i>は影響のあったページを再読み込みします",
"description":""
},
"settingsSubframeColor":{
"message":"ブロック中のframe:&ensp;Color",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"不透明度", "message": "ブロックした要素のプレースホルダを表示しない",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"アイコンにリクエスト数を表示する", "message": "明示的に拒否した要素のプレースホルダを表示しない",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"ブロックした要素のプレースホルダを折りたたむ", "message": "訪れているサイトのスクリプトがブロックされている場合に <code><noscript></code> タグを偽装する",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "クラウドストレージのサポートを有効にする", "message": "クラウドストレージのサポートを有効にする",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "ツールチップを無効にする",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; プライバシー", "message": "nuTensor &ndash; プライバシー",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"ブロックしたクッキーを削除する", "message": "ブロックした Cookie を削除する",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p><i>nuTensor</i> は、ブロックされる設定の Cookie であってもブラウザに入ってくることは許可し、出て行くことをブロックします(後者が本当に必要なことです)。ブラウザに入ってくるのを許可することで、そのサイトが Cookie を使おうとしていることをユーザが確認でき、さらにその内容を調べることもできます。</p><p><i>nuTensor</i> でこれらの Cookie について確認したあと、必要であればそれらをブラウザから削除しても構いません。</p><p><b>重要な注意点:</b> ブラウザの拡張機能はその機能の一部として Web リクエストをおこなうことがあり、場合によってはブラウザ内に Cookie が保存されます。このオプションをオンにした場合、該当のホストを許可しておかないと <i>nuTensor</i> によって Cookie が削除されます。拡張機能が通信するホストを許可しておくことを忘れないでください。</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
"message":"ブロックしていないセッションクッキーを削除する ", "message": "ブロックしていないセッション Cookie を削除する ",
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a> &ldquo;ブラウザを終了するとセッションクッキーは消去されます。セッションのクッキーは一時的に保存され、ブラウザが閉じられた後には保持されません。&rdquo;<\/p><p><a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>この動きをしない<\/a> ブラウザもあります。また、セッションクッキーを消去するためだけに、ブラウザを閉じたくないということがあるかもしれません。<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a> &ldquo;ブラウザを終了するとセッション Cookie は消去されます。セッション Cookie は一時的に保存され、ブラウザが閉じられた後には保持されません。&rdquo;</p><p><a href='https://code.google.com/p/chromium/issues/detail?id=128513'>この動きをしない</a> ブラウザもあります。また、セッション Cookie を消去するためだけに、ブラウザを閉じたくないということがあるかもしれません。</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"拒否しているホストが保存した <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>Local storage<\/a> を消去する", "message": "ブロックしているホストが保存した <a href='https://en.wikipedia.org/wiki/Web_storage'>Local storage</a> を削除する",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -344,7 +524,7 @@
"description": "" "description": ""
}, },
"privacyClearCachePrompt1": { "privacyClearCachePrompt1": {
"message":"ブラウザのキャッシュを全てクリアする(", "message": "ブラウザのキャッシュをクリアする(",
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
@ -352,51 +532,31 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>ユーザの行動を追跡するのに必死な Web サイトもあります。こうした Web サイトは行儀の悪い方法を使って、追跡されないようにするための対策を回避しようとします。</p><p>こうした手法の一部は、<a href='https://en.wikipedia.org/wiki/Web_cache'>ブラウザのキャッシュ</a>に依存 <sup>[1, 2]</sup> しています。なぜなら、ブラウザのキャッシュを消去する人はまれで、多くの場合に長期間にわたって残り続けるためです。</p><p>定期的にブラウザのキャッシュを消去することによる不都合はほとんどありません(あるとすれば、消去されるときユーザが気づかないということです)。メリットは、こうした不愉快なトラッカーによってあなたのプライバシーが侵害されるのを防げるという点です。</p><p>このオプションを設定することで、任意の間隔で <i>nuTensor</i> がブラウザのキャッシュを消去するようになります。</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"サードパーティーリクエストの <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP リファラ<\/a> を偽装する", "message": "サードパーティーリクエストの <a href='https://ja.wikipedia.org/wiki/HTTP%E3%83%AA%E3%83%95%E3%82%A1%E3%83%A9'>HTTP リファラ</a> を偽装する",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Wikipedia から引用:<\/p><blockquote>HTTP リファラは、要求しているリソースにリンクしたウェブページのアドレスを識別する HTTP ヘッダのフィールドです。<b>リファラはプライバシーを侵害するおそれがあるため、一部の Web ブラウザでは、ユーザーがリファラの送信を無効にすることができます<\/b>。<\/blockquote><p>この設定をオンにすると、HTTP リファラのドメイン名がアクセスしている Web サイトのドメイン名と異なる場合(サードパーティリクエストである場合)、<i>uMatrix<\/i> は HTTP リファラを偽装します。", "message": "Wikipedia から引用:<blockquote>HTTP リファラは、要求しているリソースにリンクしたウェブページのアドレスを識別する HTTP ヘッダのフィールドです。<b>リファラはプライバシーを侵害するおそれがあるため、一部の Web ブラウザでは、ユーザーがリファラの送信を無効にすることができます</b>。</blockquote>この設定をオンにすると、HTTP リファラのドメイン名がアクセスしている Web サイトのドメイン名と異なる場合(サードパーティリクエストである場合)、<i>nuTensor</i> は HTTP リファラを偽装します。",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"完全な HTTPS: 混在したコンテンツを禁止する", "message": "厳密な HTTPS: 混在コンテンツをブロックする",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p><a href='https:\/\/developer.mozilla.org\/ja\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a> から引用:<\/p><blockquote>もし HTTPS のページの中に平文の HTTP で送られてくるコンテンツが含まれる場合、その接続は部分的に暗号化されたものにすぎなくなります。暗号化されていないコンテンツは盗聴可能であり、中間者攻撃によってコンテンツの中身は操作できます。すなわち、接続は保護されていません。そのような Web ページは「混在したコンテンツ」を含むページと呼ばれます。<\/blockquote>", "message": "<p><a href='https://developer.mozilla.org/ja/docs/Security/%E6%B7%B7%E5%9C%A8%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84'>Mozilla Developer Network</a> から引用:</p><blockquote>HTTPS のページの中に平文の HTTP で送られてくるコンテンツが含まれている場合、混在コンテンツと呼ばれます。このようなページは部分的にしか暗号化されておらず、盗聴者や中間者攻撃者が暗号化されていないコンテンツにアクセスできてしまいます。つまり、ページは安全ではありません。</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"すべての <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>ハイパーリンク監査<\/a> を拒否する", "message": "すべての <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>ハイパーリンク監査</a> を拒否する",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>ハイパーリンクの監査は、ユーザーが特定の Web ページ上でどのリンクをクリックしたかを <b>不特定の誰か<\/b> に通知することを可能にする仕組みです。この機能は本質的にはトラッキングの機能です。あなたがあるリンクをクリックしたとき、それを Web サイト(または第三者)に通知します。この機能の唯一の目的は、あなたのブラウジングを追跡することです。<\/p>", "message": "<p>ハイパーリンクの監査は、ユーザーが特定の Web ページ上でどのリンクをクリックしたかを <b>不特定の誰か</b> に通知することを可能にする仕組みです。これは本質的にトラッキングの機能です。あなたがあるリンクをクリックしたとき、それを Web サイト(または第三者)に通知します。この機能の唯一の目的は、あなたのブラウジングを追跡することです。</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"以下のリストからランダムに選択した <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> で偽装する(",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"分おきに変更する)",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"バックグラウンドのリクエスト",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -432,7 +592,7 @@
"description": "" "description": ""
}, },
"userRulesExport": { "userRulesExport": {
"message":"ファイルへエクスポート...", "message": "ファイルへエクスポート...",
"description": "" "description": ""
}, },
"userRulesFormatHint": { "userRulesFormatHint": {
@ -443,12 +603,16 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "ホストファイル",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message":"ホストファイルに記載された全てのホスト名は、あらゆるリクエストにおいてブロックするホスト名として扱われます。", "message": "ホストファイルに記載されたすべてのホストへの、あらゆるリクエストはブロックされます。",
"description": "" "description": ""
}, },
"hostsFilesStats": { "hostsFilesStats": {
"message":"{{blockedHostnameCount}} 件のホストをブロック対象として使用しています:", "message": "{{blockedHostnameCount}} 件のホストをブロックしています:",
"description": "" "description": ""
}, },
"hostsFilesPerFileStats": { "hostsFilesPerFileStats": {
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"ホストファイルを自動で更新する", "message": "アセットを自動で更新する",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -472,11 +636,11 @@
"description": "" "description": ""
}, },
"hostsFilesPurgeAll": { "hostsFilesPurgeAll": {
"message":"全てのキャッシュをクリア", "message": "すべてのキャッシュをクリア",
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"1 行に一つずつ記述してください。&lsquo;#&rsquo; で始まる行は無視されます。無効な URL は入力されなかったものとして取り扱われます。", "message": "追加するアセットの URL をここに書きます。\n1 行にひとつずつ書いてください。無効な URL は警告なしに無視されます。",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "古い", "message": "古い",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "ルールレシピ",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "ルールレシピは、ポップアップパネルで<b>ユーザーが選択して初めて</b>、ルールに追加されます。",
"description": ""
},
"assetsImportLabel": {
"message": "追加...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My ホスト",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My ルールレシピ",
"description": ""
},
"rawSettingsWarning": {
"message": "警告! これらの内部設定はご自身のリスクにより変更すること。",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uBlock\/releases'>変更履歴<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>変更履歴</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>ドキュメント<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>ドキュメント</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>パーミッションについて<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>パーミッションについて</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,22 +705,22 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "バグや問題点", "message": "バグや問題点",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "協力者", "message": "協力者",
"description": "English: Contributors" "description": "English: Contributors"
}, },
"aboutCodeContributors": { "aboutCodeContributors": {
"message":"ソースコード:", "message": "ソースコード:",
"description": "" "description": ""
}, },
"aboutIssueContributors": { "aboutIssueContributors": {
"message":"問題点:", "message": "問題点:",
"description": "" "description": ""
}, },
"aboutTranslationContributors": { "aboutTranslationContributors": {
"message":"翻訳:", "message": "翻訳:",
"description": "" "description": ""
}, },
"aboutUserDataHeader": { "aboutUserDataHeader": {
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"全ての設定は{{time}}のバックアップデータで上書きされ、uMatrixが再起動します。\n\nバックアップデータで上書きしますか", "message": "すべての設定は {{time}} のバックアップデータで上書きされ、nuTensor が再起動します。\n\nバックアップデータで上書きしますか",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "注意! 設定はすべて削除されます。続行してもよろしいですか?", "message": "注意! 設定はすべて削除されます。続行してもよろしいですか?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"フィルタする",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"エントリの最大数",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"偽装しているUser agent: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"削除した Cookie{{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"Cookie の削除に失敗しました:{{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"ブラウザのキャッシュを削除しました",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"リソースを更新しました:{{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrixは次のページの読み込みを拒否しています:", "message": "nuTensor はこのページの読み込みをブロックしています:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "以下のルールに従う", "message": "以下のルールに従う",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "パラメータを除いたURL",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "戻る", "message": "戻る",
"description": "English: Go back" "description": "English: Go back"
@ -616,7 +780,7 @@
"description": "English: Close" "description": "English: Close"
}, },
"commandRevertAll": { "commandRevertAll": {
"message":"全ての一時的な変更を元に戻す", "message": "すべての一時的な変更を元に戻す",
"description": "" "description": ""
}, },
"commandWhitelistPageDomain": { "commandWhitelistPageDomain": {
@ -624,11 +788,11 @@
"description": "" "description": ""
}, },
"commandWhitelistAll": { "commandWhitelistAll": {
"message":"一時的に全てホワイトリストに登録", "message": "一時的にすべてホワイトリストに登録",
"description": "" "description": ""
}, },
"commandOpenDashboard": { "commandOpenDashboard": {
"message":"Dashboardを開く", "message": "ダッシュボードを開く",
"description": "" "description": ""
}, },
"elapsedOneMinuteAgo": { "elapsedOneMinuteAgo": {
@ -660,7 +824,7 @@
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
"message":"Logger", "message": "ログ表示",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "ネットワークエラー: {{url}} に接続できません", "message": "ネットワークエラー: {{url}} に接続できません",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "変更を適用",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

File diff suppressed because it is too large Load Diff

@ -1,46 +1,54 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message":"Settings", "message": "Nustatymai",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"privacyPageName": { "privacyPageName": {
"message":"Privacy", "message": "Privatumas",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"statsPageName": { "statsPageName": {
"message":"Statistics", "message": "Statistika",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"userRulesPageName": { "userRulesPageName": {
"message":"My rules", "message": "Mano taisyklės",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Daugiau",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
"message":"About", "message": "Apie",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"allPrettyName": { "allPrettyName": {
"message":"all", "message": "visi",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"cookiePrettyName": { "cookiePrettyName": {
"message":"cookie", "message": "slapukai",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"cssPrettyName": { "cssPrettyName": {
@ -48,19 +56,23 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"image", "message": "paveikslėlis",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
"message":"plugin", "message": "papildiniai",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"scriptPrettyName": { "scriptPrettyName": {
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -4,13 +4,17 @@
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message": "µMatrix — Vadības panelis", "message": "µMatrix — Vadības panelis",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Iestatījumi", "message": "Iestatījumi",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hostu faili", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "attēls", "message": "attēls",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "spraudnis", "message": "spraudnis",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "skripts", "message": "skripts",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP pieprasījumi <b>pa lapai<\/b>.", "message": "HTTP pieprasījumi <b>pa lapai</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Atjaunot", "message": "Atjaunot",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message": "µMatrix &ndash; Iestatījumi", "message": "µMatrix &ndash; Iestatījumi",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "Izskats", "message": "Izskats",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Teksta lielums:", "message": "Teksta lielums:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normāls", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Liels",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Neviens", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Necaurredzamība",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message": "µMatrix &ndash; Konfidencialitāte", "message": "µMatrix &ndash; Konfidencialitāte",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,51 +532,31 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minūtes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "mani-umatriksa-noteikumi.txt", "message": "mani-umatriksa-noteikumi.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Automātiski atjaunot resursdatora failus.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "novecojis", "message": "novecojis",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Izmaiņu žurnāls<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Izmaiņu žurnāls</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Dokumentācija<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Dokumentācija</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Atļaujas<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Atļaujas</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "Kļūdas un problēmas", "message": "Kļūdas un problēmas",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Atbalstītāji", "message": "Atbalstītāji",
@ -571,42 +759,18 @@
"message": "Uzmanību! tiks atcelti visi jūsu izveidotie iestatījumi. Vai vēlaties turpināt?", "message": "Uzmanību! tiks atcelti visi jūsu izveidotie iestatījumi. Vai vēlaties turpināt?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Tīkla kļūda: Nespēja savienoties ar {{url}}", "message": "Tīkla kļūda: Nespēja savienoties ar {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -4,13 +4,17 @@
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message": "യുമാട്രിക്സ്‌ — ഡാഷ്ബോര്‍ഡ്", "message": "യുമാട്രിക്സ്‌ — ഡാഷ്ബോര്‍ഡ്",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "സെറ്റിംഗ്സ്", "message": "സെറ്റിംഗ്സ്",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"ഹോസ്റ്റ് ഫയലുകള്‍", "message": "അസറ്റുകൾ",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "കൂടുതൽ",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "ചിത്രം", "message": "ചിത്രം",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "മീഡിയ",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "പ്ലഗ്ഗിന്‍", "message": "പ്ലഗ്ഗിന്‍",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "സ്ക്രിപ്റ്റ്", "message": "സ്ക്രിപ്റ്റ്",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"എക്സ്‌എച്ച്ആര്‍", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "ഈ ടാബില്‍ ഇതുവരെ ഒരു ഗതാഗതവും ഉണ്ടായിട്ടില്ല.", "message": "ഈ ടാബില്‍ ഇതുവരെ ഒരു ഗതാഗതവും ഉണ്ടായിട്ടില്ല.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"ഈ സ്കോപ്പില്‍ മാട്രിക്സ്‌ ഫില്‍ട്ടറിംഗ് എനേബിള്‍\/ഡിസേബിള്‍ ചെയ്യുക.", "message": "ഈ സ്കോപ്പില്‍ മാട്രിക്സ്‌ ഫില്‍ട്ടറിംഗ് എനേബിള്‍/ഡിസേബിള്‍ ചെയ്യുക.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -103,14 +123,22 @@
"message": "സ്ട്രിക്റ്റ് എച്ച്ടിടിപിഎസ്", "message": "സ്ട്രിക്റ്റ് എച്ച്ടിടിപിഎസ്",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"യൂസര്‍ ഏജന്റ്റ് അനുകരിക്കുക", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "റഫറര്‍ അനുകരണം", "message": "റഫറര്‍ അനുകരണം",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "എല്ലാ താത്കാലിക മാറ്റങ്ങളും ഉപേക്ഷിക്കുക", "message": "എല്ലാ താത്കാലിക മാറ്റങ്ങളും ഉപേക്ഷിക്കുക",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
@ -123,6 +151,18 @@
"message": "ഡാഷ്ബോര്‍ഡിലേക്ക് പോകുക", "message": "ഡാഷ്ബോര്‍ഡിലേക്ക് പോകുക",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message": "യുമാട്രിക്സ്‌ &ndash; സ്റ്ററ്റിസ്റ്റിക്സ്‌", "message": "യുമാട്രിക്സ്‌ &ndash; സ്റ്ററ്റിസ്റ്റിക്സ്‌",
"description": "" "description": ""
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>എച്ച്റ്റിറ്റിപി കുക്കി<\/a> തടഞ്ഞ ഹെഡറുകള്‍: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>എച്ച്റ്റിറ്റിപി കുക്കി</a> തടഞ്ഞ ഹെഡറുകള്‍: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"തടഞ്ഞ <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>എച്ച്റ്റിറ്റിപി<\/a> ഹെഡറുകള്‍:{{count}}", "message": "തടഞ്ഞ <a href='https://en.wikipedia.org/wiki/HTTP_referer'>എച്ച്റ്റിറ്റിപി</a> ഹെഡറുകള്‍:{{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"തടഞ്ഞ <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>ഹൈപ്പര്‍ലിങ്ക് ഓടിറ്റിംഗ്<\/a> ശ്രമങ്ങള്‍: {{count}}", "message": "തടഞ്ഞ <a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>ഹൈപ്പര്‍ലിങ്ക് ഓടിറ്റിംഗ്</a> ശ്രമങ്ങള്‍: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"കാലിയാക്കപ്പെട്ട<a href='http:\/\/diveintohtml5.info\/storage.html'>ലോക്കല്‍ സ്റ്റോറെജ്<\/a>:{{count}}", "message": "കാലിയാക്കപ്പെട്ട<a href='http://diveintohtml5.info/storage.html'>ലോക്കല്‍ സ്റ്റോറെജ്</a>:{{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"ഒന്നും അല്ല", "message": "ആഗോള",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"ഇപ്പോഴത്തെത്", "message": "ഡൊമൈന്‍",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"എല്ലാം", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
},
"settingsSubframeColor":{
"message":"Blocked frames:&ensp;Color",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"ഒപ്പാസിറ്റി", "message": "Hide placeholder of blocked elements",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,51 +532,31 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"മിനിട്ടുകള്‍.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "കാലഹരണപ്പെട്ടത്", "message": "കാലഹരണപ്പെട്ടത്",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>മാറ്റത്തിന്റെ കുറിപ്പുകള്‍<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>മാറ്റത്തിന്റെ കുറിപ്പുകള്‍</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>അനുവാദങ്ങള്‍<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>അനുവാദങ്ങള്‍</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "ബഗ്ഗുകളും പ്രശ്നങ്ങളും", "message": "ബഗ്ഗുകളും പ്രശ്നങ്ങളും",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "സംഭാവന ചെയ്തവര്‍", "message": "സംഭാവന ചെയ്തവര്‍",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "പിന്നിലേക്ക്‌ പോകുക", "message": "പിന്നിലേക്ക്‌ പോകുക",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "നെറ്റ്‌വര്‍ക്ക് പ്രശ്നം: {{url}} ലേക്ക് കണക്റ്റ് ചെയ്യാന്‍ ഒക്കുന്നില്ല", "message": "നെറ്റ്‌വര്‍ക്ക് പ്രശ്നം: {{url}} ലേക്ക് കണക്റ്റ് ചെയ്യാന്‍ ഒക്കുന്നില്ല",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -4,13 +4,17 @@
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Pek og klikk for å forby\/tillate enhver forespørselsklasse fra nettleseren din. Bruk det til å blokkere skript, iframe-rammer, reklame, Facebook, osv.", "message": "Pek og klikk for å forby/tillate enhver forespørselsklasse fra nettleseren din. Bruk det til å blokkere skript, iframe-rammer, reklame, Facebook, osv.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix - Instrumentpanel", "message": "nuTensor - Instrumentpanel",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Loggfører",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Innstillinger", "message": "Innstillinger",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Vertsfiler", "message": "Ressurser",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Mer",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "bilde", "message": "bilde",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "medie",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "tillegg", "message": "tillegg",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "skript", "message": "skript",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Ingen nettverkstrafikk oppdaget for denne fanen så langt.", "message": "Ingen nettverkstrafikk oppdaget for denne fanen så langt.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Velg en lokal dekning for å se/lage regler som kun gjelder innenfor den dekningen",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Velg den altdekkende dekningen for å se/lage regler som gjelder overalt",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Skru på\/av matrisefiltrering for dette virkefeltet.", "message": "Skru på/av matrisefiltrering for dette virkefeltet.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -103,14 +123,22 @@
"message": "Streng HTTPS", "message": "Streng HTTPS",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Lurendreiing av brukeragent", "message": "Forby nettarbeidere",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "Lurendreiing av referent", "message": "Lurendreiing av referent",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "Etterlign <code><noscript></code>-merkene",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "Tilbakestill alle midlertidige endringer", "message": "Tilbakestill alle midlertidige endringer",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
@ -123,8 +151,20 @@
"message": "Gå til instrumentpanel", "message": "Gå til instrumentpanel",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Ingen nettside ble funnet",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistikk", "message": "nuTensor &ndash; Statistikk",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/no.wikipedia.org\/wiki\/Informasjonskapsel'>HTTP-kake<\/a> hoder lurt: {{count}}", "message": "<a href='https://no.wikipedia.org/wiki/Informasjonskapsel'>HTTP-infokapsels</a>hoder lurt: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP-referent<\/a>hoder lurt: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referent</a>hoder lurt: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlenke-revisjon<\/a>forsøk lurt:{{count}}", "message": "<a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>Hyperlenke-revisjon</a>forsøk lurt:{{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"{{count}} <a href='http:\/\/diveintohtml5.info\/storage.html'>lokallager<\/a>tømt", "message": "{{count}} <a href='http://diveintohtml5.info/storage.html'>lokallager</a>tømt",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -192,7 +232,7 @@
"description": "" "description": ""
}, },
"statsPageCookies": { "statsPageCookies": {
"message":"Kaker", "message": "Informasjonskapsler",
"description": "" "description": ""
}, },
"statsPageCSS": { "statsPageCSS": {
@ -224,43 +264,187 @@
"description": "" "description": ""
}, },
"statsPageDetailed": { "statsPageDetailed": {
"message":"Logger", "message": "Loggfører",
"description": "" "description": ""
}, },
"statsPageLogSizePrompt1": { "statsPageLogSizePrompt1": {
"message":"Husket de siste", "message": "Husk de seneste",
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP-forespørsler <b>per side<\/b>.", "message": "HTTP-forespørsler <b>per side</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Gjenoppfrisk", "message": "Gjenoppfrisk",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter-uttrykk",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "kake slettet: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "kunne ikke slette kake: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "nettlesermellomlager tømt",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "verdigjenstand oppdatert: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; innstillinger", "message": "nuTensor &ndash; innstillinger",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "Utseende", "message": "Utseende",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Tekststørrelse:", "message": "Tekststørrelse:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Vis antall blokkerte ressurser på miniatyrbildet",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Stor",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Bekvemmelighet", "message": "Bekvemmelighet",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Ved lukking av matrisen, utfør smart gjeninnlasting av disse fanene:", "message": "Standard breddenivå:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Ingen", "message": "Altdekkende",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Gjeldende", "message": "Domene",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Alle", "message": "Nettsted",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Når du gjør endringer i matrisen som kan ha innvirkning på visningen og\/eller oppførselen til én eller flere sider vil <i>uMatrix<\/i> gjeninnlaste sider som omfattes av dette når du lukker matrisen.",
"description":""
},
"settingsSubframeColor":{
"message":"Blokkerte rammer:&ensp;Farge",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"Dekkevne",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"Vis antall entydige forespørsler på miniatyrbildet",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "Fold sammen plassholderen tilhørende blokkerte elementer", "message": "Fold sammen plassholderen tilhørende blokkerte elementer",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "Klapp sammen stumtjeneren for svartelistede elementer",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "Etterlign <code><noscript></code>-merkene når førstepartsskripter er blokkert",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Skru på støtte for sky-lagring", "message": "Skru på støtte for sky-lagring",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Skru av verktøytipsene",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; personvern", "message": "nuTensor &ndash; personvern",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,15 +512,15 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Slett <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>lokalt innhold<\/a> satt av blokkerte vertsnavn", "message": "Slett <a href='https://en.wikipedia.org/wiki/Web_storage'>lokalt innhold</a> satt av blokkerte vertsnavn",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
"message":"TODO", "message": "Skal gjøres",
"description": "" "description": ""
}, },
"privacyClearCachePrompt1": { "privacyClearCachePrompt1": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Lur <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP-referent<\/a> strengen til tredjeparts-forespørsler.", "message": "Lur <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referent</a> strengen til tredjeparts-forespørsler.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Blokker alle <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlinkoppdagelses</a>forsøk",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Lur <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>brukeragent<\/a>-strengen ved å tilfeldig velge en ny fra listen nedenfor hvert",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutt.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Forespørsler fra bak sceneteppet",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "mine-umatrix-regler.txt", "message": "mine-umatrix-regler.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Vertsfiler",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "Alle vertsnavn i en vertsnavnsfil blir innlastet som svartelistede vertsnavn i det globale virkefeltet.", "message": "Alle vertsnavn i en vertsnavnsfil blir innlastet som svartelistede vertsnavn i det globale virkefeltet.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-oppdatering av vertsfiler.", "message": "Auto-oppdater ressursene",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "utdatert", "message": "utdatert",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Reglementsoppskrifter",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Importer...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Advarsel! Du endrer disse rå oppsettsinnstillingene på din egen risiko.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Endringslogg<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Endringslogg</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Dokumentasjon<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Dokumentasjon</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Tillatelser<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Tillatelser</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -517,7 +705,7 @@
}, },
"aboutIssues": { "aboutIssues": {
"message": "Feil og mangler", "message": "Feil og mangler",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Bidragsytere", "message": "Bidragsytere",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Alle dine innstillinger vil bli overskrevet ved bruk av data sikkerhetskopiert {{time}}, og uMatrix vil starte på ny.\n\nOverskriv alle eksisterende innstillinger med sikkerhetskopiert data?", "message": "Alle dine innstillinger vil bli overskrevet ved bruk av data sikkerhetskopiert {{time}}, og nuTensor vil starte på ny.\n\nOverskriv alle eksisterende innstillinger med sikkerhetskopiert data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Advarsel! Dette vil fjerne alle dine egenkomponerte innstillinger. Bekreft at du vil fortsette.", "message": "Advarsel! Dette vil fjerne alle dine egenkomponerte innstillinger. Bekreft at du vil fortsette.",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter-uttrykk",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maksimalt antall oppføringer",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"lurer brukeragent med: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"kake slettet: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"kunne ikke slette kake: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"nettlesermellomlager tømt",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"verdigjenstand oppdatert: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix har forhindret innlasting av følgende side:", "message": "nuTensor har forhindret innlasting av følgende side:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "I kraft av følgende regel", "message": "I kraft av følgende regel",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Gå tilbake", "message": "Gå tilbake",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Nettverksfeil: Kan ikke koble til {{url}}", "message": "Nettverksfeil: Kan ikke koble til {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Bruk endringer",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,6 +1,6 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
@ -8,9 +8,13 @@
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix Dashboard", "message": "nuTensor Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Instellingen", "message": "Instellingen",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts-bestanden", "message": "Middelen",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Meer",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -44,23 +52,27 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"cssPrettyName": { "cssPrettyName": {
"message":"css", "message": "CSS",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"afbeelding", "message": "afb.",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
"message":"plugin", "message": "plug-in",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"scriptPrettyName": { "scriptPrettyName": {
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "ophalen",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,12 +87,20 @@
"message": "Voor dit tabblad is nog geen netwerkverkeer gedetecteerd.", "message": "Voor dit tabblad is nog geen netwerkverkeer gedetecteerd.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Een lokaal bereik selecteren om regels te zien/maken die alleen in dat gebied van toepassing zijn",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Het globale bereik selecteren om regels te zien/maken die overal van toepassing zijn",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Matrixfiltering voor dit bereik in-\/uitschakelen", "message": "Matrixfiltering voor dit bereik in-/uitschakelen",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Alle tijdelijke wijzigingen voor deze scope opslaan.", "message": "Alle tijdelijke wijzigingen voor dit bereik opslaan",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
@ -88,7 +108,7 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"De pagina vernieuwen.", "message": "De pagina vernieuwen. \nDruk op Shift om de browsercache te omzeilen.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Stricte HTTPS", "message": "Gemengde inhoud blokkeren",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Useragent vervalsen", "message": "Web workers blokkeren",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referer vervalsen", "message": "<code>Referer</code>-header vervalsen",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "<code><noscript></code>-tags vervalsen",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Canonieke namen onthullen",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -120,11 +148,23 @@
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message":"Naar het Instellingenpaneel gaan", "message": "Naar dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Geen webpagina gevonden",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Regels importeren",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Regels opslaan",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistieken", "message": "nuTensor &ndash; Statistieken",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"Geweerde <a href='https:\/\/nl.wikipedia.org\/wiki\/HTTP_cookie'>HTTP-cookie<\/a>-headers: {{count}}", "message": "Geweerde <a href='https://nl.wikipedia.org/wiki/HTTP_cookie'>HTTP-cookie</a>-headers: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"Geweerde <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP-referer<\/a>-headers: {{count}}", "message": "Geweerde <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referer</a>-headers: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"Verijdelde <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a>-pogingen: {{count}}", "message": "Verijdelde <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a>-pogingen: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"Gewiste <a href='http:\/\/diveintohtml5.info\/storage.html'>lokale opslagcaches<\/a>: {{count}}", "message": "Gewiste <a href='http://diveintohtml5.info/storage.html'>lokale opslagcaches</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -224,7 +264,7 @@
"description": "" "description": ""
}, },
"statsPageDetailed": { "statsPageDetailed": {
"message":"Logboek", "message": "Logger",
"description": "" "description": ""
}, },
"statsPageLogSizePrompt1": { "statsPageLogSizePrompt1": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP-aanvragen <b>per pagina<\/b> onthouden", "message": "HTTP-aanvragen <b>per pagina</b> onthouden",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Van de meest recente HTTP-aanvragen die door een website zijn gedaan, kunt u de details inspecteren.<\/p><p>Dit is vooral nuttig voor nieuwsgierige (ook ervaren) gebruikers die willen onderzoeken wat een webpagina precies heeft gedaan. Het registreren van deze HTTP-aanvragen vereist echter geheugen, en als u niets om deze technische informatie geeft, wordt geheugen verspild.<\/p><p>Vandaar dit veld, waarmee u het maximale aantal meest recente HTTP-aanvragen kunt instellen dat voor nader onderzoek wordt geregistreerd.<\/p><p>Vul &lsquo;<code>0<\/code>&rsquo; in om gedetailleerde registratie uit te zetten (en daardoor de geheugenfootprint van <i>uMatrix<\/i> te verlagen).<\/p>", "message": "<p>Van de meest recente HTTP-aanvragen die door een website zijn gedaan, kunt u de details inspecteren.</p><p>Dit is vooral nuttig voor nieuwsgierige (ook ervaren) gebruikers die willen onderzoeken wat een webpagina precies heeft gedaan. Het registreren van deze HTTP-aanvragen vereist echter geheugen, en als u niets om deze technische informatie geeft, wordt geheugen verspild.</p><p>Vandaar dit veld, waarmee u het maximale aantal meest recente HTTP-aanvragen kunt instellen dat voor nader onderzoek wordt geregistreerd.</p><p>Vul &lsquo;<code>0</code>&rsquo; in om gedetailleerde registratie uit te zetten (en daardoor de geheugenfootprint van <i>nuTensor</i> te verlagen).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Vernieuwen", "message": "Vernieuwen",
"description": "" "description": ""
}, },
"logAll": {
"message": "Alles",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Achter de schermen",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Huidige tabblad",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "De tabbladinhoud vernieuwen",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filterexpressie(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie verwijderd: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "cookie verwijderen mislukt: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browsercache gewist",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "hosts-bestand bijgewerkt: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Loggerfiltering in-/uitschakelen",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "loggerinhoud filteren",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Het pop-uppaneel in-/uitschakelen",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin-wiki: de logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Logger wissen",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Logger pauzeren (alle inkomende gegevens negeren)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Logger hervatten",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opties voor loggerfiltering",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Niet",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "geblokkeerd",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "huidige domein",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "van derden",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "1e/3e partij",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Regel",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Loggervermeldingen die niet aan alle drie de onderstaande voorwaarden voldoen, worden automatisch genegeerd:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Vermeldingen van de laatste {{input}} minuten behouden",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Maximaal {{input}} paginaladingen per tabblad behouden",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Maximaal {{input}} vermeldingen per tabblad behouden",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "{{input}} regels per vermelding in verticaal uitgevouwen modus gebruiken",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "Lijst",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabel",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plat",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Instellingen", "message": "nuTensor &ndash; Instellingen",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Vormgeving", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Tekstgrootte:", "message": "Tekstgrootte:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normaal", "message": "Het aantal geblokkeerde bronnen op het pictogram tonen",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Groot",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Gemak", "message": "Gemak",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Wanneer de matrix wordt gesloten, deze tabbladen slim vernieuwen:", "message": "Standaard bereikniveau:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Geen", "message": "Globaal",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Huidige", "message": "Domein",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Alle", "message": "Website",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Als u wijzigingen aanbrengt die de weergave en\/of het gedrag van een of meer paginas kunnen beïnvloeden, zal <i>uMatrix<\/i> de betreffende paginas automatisch vernieuwen zodra u de matrix sluit.",
"description":""
},
"settingsSubframeColor":{
"message":"Geblokkeerde frames:&ensp;kleur",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"Ondoorzichtigheid", "message": "Tijdelijke aanduiding van geblokkeerde elementen verbergen",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Het aantal afzonderlijke aanvragen op het pictogram tonen", "message": "Tijdelijke aanduiding van geblackliste elementen verbergen",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Tijdelijke aanduiding van geblokkeerde elementen samenvouwen", "message": "<code><noscript></code>-tags vervalsen wanneer scripts van het huidige domein worden geblokkeerd",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Ondersteuning voor cloudopslag inschakelen", "message": "Ondersteuning voor cloudopslag inschakelen",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Tooltips uitschakelen",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p><i>uMatrix<\/i> voorkomt niet dat geblackliste cookies door uw browser worden ontvangen. Het verwijderen ervan uit uw browser wordt echter wel voorkomen, wat het belangrijkste is. Het niet blokkeren van cookies voordat ze door uw browser worden ontvangen biedt de mogelijkheid te worden geïnformeerd wanneer een website cookies probeerde te gebruiken, en daarnaast eventueel de inhoud ervan te inspecteren.<\/p><p>Als deze geblackliste cookies eenmaal door <i>uMatrix<\/i> zijn verwerkt, kunnen ze desgewenst uit uw browser worden verwijderd.<\/p><p><b>Belangrijke opmerking:<\/b> extensies kunnen tijdens hun normale werking webaanvragen doen. Door deze aanvragen kunnen cookies in de browser worden aangemaakt. Als de hostnaam waarvan een cookie afkomstig is zich niet op de whitelist bevindt, zal het cookie als deze optie is aangevinkt door <i>uMatrix<\/i> uit de browser worden verwijderd. Zorg er daarom voor dat de namen van de hosts waarmee een extensie communiceert zich op de whitelist bevinden.<\/p>", "message": "<p><i>nuTensor</i> voorkomt niet dat geblackliste cookies door uw browser worden ontvangen. Er wordt echter wel voorkomen dat ze uw browser verlaten, wat het belangrijkste is. Het niet blokkeren van cookies voordat ze door uw browser worden ontvangen biedt de mogelijkheid te worden geïnformeerd wanneer een website cookies probeerde te gebruiken, en daarnaast eventueel de inhoud ervan te inspecteren.</p><p>Als deze geblackliste cookies eenmaal door <i>nuTensor</i> zijn verwerkt, kunnen ze desgewenst uit uw browser worden verwijderd.</p><p><b>Belangrijke opmerking:</b> extensies kunnen tijdens hun normale werking webaanvragen doen. Door deze aanvragen kunnen cookies in de browser worden aangemaakt. Als de hostnaam waarvan een cookie afkomstig is zich niet op de whitelist bevindt, zal het cookie als deze optie is aangevinkt door <i>nuTensor</i> uit de browser worden verwijderd. Zorg er daarom voor dat de namen van de hosts waarmee een extensie communiceert zich op de whitelist bevinden.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;Een sessiecookie wordt gewist zodra u de browsersessie beëindigt. Een sessiecookie wordt in tijdelijk geheugen opgeslagen en niet behouden nadat de browser wordt gesloten.&rdquo;<\/p><p>Het is mogelijk dat dit <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>niet in alle browsers gebeurt<\/a>. Ook vinden sommige gebruikers het moeten sluiten van de browser om sessiecookies te wissen misschien niet vroeg genoeg.", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;Een sessiecookie wordt gewist zodra u de browsersessie beëindigt. Een sessiecookie wordt in tijdelijk geheugen opgeslagen en niet behouden nadat de browser wordt gesloten.&rdquo;</p><p>Het is mogelijk dat dit <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>niet in alle browsers gebeurt</a>. Ook vinden sommige gebruikers het moeten sluiten van de browser om sessiecookies te wissen misschien niet vroeg genoeg.",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Inhoud van <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>lokale opslag<\/a> die door geblokkeerde hostnamen is ingesteld verwijderen", "message": "Inhoud van <a href='https://en.wikipedia.org/wiki/Web_storage'>lokale opslag</a> die door geblokkeerde hostnamen is ingesteld verwijderen",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Sommige website zijn er zo op gericht om u te traceren dat ze onvriendelijke trucs gebruiken om maatregelen die u neemt om niet te worden gevolgd te omzeilen.<\/p><p>Sommige van deze trucs gebruiken<sup style='font-size:smaller'>[1, 2]<\/sup> de <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browsercache<\/a>, waarvan de inhoud vaak lang aanwezig is, aangezien gebruikers zelden de tijd nemen om hun browsercache regelmatig te wissen.<\/p><p>Het regelmatig wissen van de browsercache biedt weinig ongemakken (waarschijnlijk merkt u het niet als dit gebeurt), en het voordeel is dat wordt voorkomen dat deze onaangename trackers inbreuk op uw privacy maken.<\/p><p>Vink deze optie aan om dit met een gewenst interval door <i>uMatrix<\/i> te laten doen.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&lsquo;Preventing Web Tracking via the Browser Cache&rsquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&lsquo;Cookieless cookies&rsquo;<\/a><\/p>", "message": "<p>Sommige websites zijn er zo op gericht om u te traceren dat ze onvriendelijke trucs gebruiken om maatregelen die u neemt om niet te worden gevolgd te omzeilen.</p><p>Sommige van deze trucs gebruiken<sup>[1, 2]</sup> de <a href='https://en.wikipedia.org/wiki/Web_cache'>browsercache</a>, waarvan de inhoud vaak lang aanwezig is, aangezien gebruikers zelden de tijd nemen om hun browsercache regelmatig te wissen.</p><p>Het regelmatig wissen van de browsercache biedt weinig ongemakken (waarschijnlijk merkt u het niet als dit gebeurt), en het voordeel is dat wordt voorkomen dat deze onaangename trackers inbreuk op uw privacy maken.</p><p>Vink deze optie aan om dit met een gewenst interval door <i>nuTensor</i> te laten doen.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&lsquo;Preventing Web Tracking via the Browser Cache&rsquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&lsquo;Cookieless cookies&rsquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP-referer<\/a>-string van aanvragen van derden vervalsen", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referer</a>-string van aanvragen van derden vervalsen",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Van Wikipedia:<\/p><blockquote>Een HTTP-referer is een HTTP-headerveld dat het adres aanduidt van de webpagina die naar de opgevraagde bron verwijst. ... <b>Omdat referer-informatie uw privacy kan schenden, kunnen gebruikers in sommige webbrowsers het verzenden van de referer-informatie uitschakelen.<\/b><\/blockquote><p>Als deze optie is aangevinkt, zal <i>uMatrix<\/i> de HTTP-referer vervalsen (lees: manipuleren) als de domeinnaam van de HTTP-referer een derde partij is voor de domeinnaam van de netwerkaanvraag.", "message": "Van Wikipedia:<blockquote>Een HTTP-referer is een HTTP-headerveld dat het adres aanduidt van de webpagina die naar de opgevraagde bron verwijst. ... <b>Omdat referer-informatie de privacy kan schenden, kunnen gebruikers in sommige webbrowsers het verzenden van de referer-informatie uitschakelen.</b></blockquote>Als deze optie is aangevinkt, zal <i>nuTensor</i> de HTTP-referer vervalsen (lees: manipuleren) als de domeinnaam van de HTTP-referer een derde partij is voor de domeinnaam van de netwerkaanvraag.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>Van <a href='https:\/\/developer.mozilla.org\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:\n<\/p><blockquote>Als een HTTPS-pagina inhoud bevat die door normale cleartext-HTTP is opgehaald, is de verbinding slechts gedeeltelijk versleuteld: de onversleutelde inhoud is toegankelijk voor sniffers en kan door man-in-the-middle-aanvallers worden aangepast, en de verbinding is daarom niet meer beschermd. Wanneer een webpagina dit gedrag vertoont, wordt deze een pagina met gemengde inhoud genoemd.<\/blockquote>", "message": "<p>Van <a href='https://developer.mozilla.org/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>Als een HTTPS-pagina inhoud bevat die door normale cleartext-HTTP is opgehaald, is de verbinding slechts gedeeltelijk versleuteld: de onversleutelde inhoud is toegankelijk voor sniffers en kan door man-in-the-middle-aanvallers worden aangepast, en de verbinding is daarom niet meer beschermd. Wanneer een webpagina dit gedrag vertoont, wordt deze een pagina met gemengde inhoud genoemd.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Alle <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a>-pogingen blokkeren", "message": "Alle <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a>-pogingen blokkeren",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is een mechanisme waarmee een partij, <b>ongeacht welke<\/b>, kan worden geïnformeerd over de koppeling op een bepaalde webpagina waarop een internetgebruiker heeft geklikt. Dit is in essentie een trackingfunctie: het kan een website of enige andere derde partij ten opzichte van die website informeren over welke koppeling en op welke paginas van die website u hebt geklikt. Het enige doel ervan is het volgen van uw browseractiviteit.<\/p>", "message": "<p>Hyperlink auditing is een mechanisme waarmee een partij, <b>ongeacht welke</b>, kan worden geïnformeerd over de koppeling op een bepaalde webpagina waarop een gebruiker heeft geklikt. Dit is in essentie een trackingfunctie: het kan een website of derde partijen ten opzichte van die website informeren over op welke koppeling en op welke paginas van de website u hebt geklikt. Het enige doel ervan is het volgen van uw browseractiviteit.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"<a href='https:\/\/nl.wikipedia.org\/wiki\/Useragent'>Useragent<\/a>-string vervalsen door om de",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minuten willekeurig een nieuwe uit de onderstaande te kiezen",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>Volgens de <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo; [...] uw browser stuurt een &lsquo;Useragent&rsquo;-header naar de website, die precies vertelt welk besturingssysteem en welke internetbrowser u gebruikt. Deze informatie kan helpen internetgebruikers van elkaar te onderscheiden, omdat deze versies van gebruiker tot gebruiker vaak aanzienlijk verschillen. [...] <b>de Useragent-string wordt een groot privacyprobleem<\/b>.&rdquo;<p> Via deze optie kunt u op dit privacygerelateerde probleem dat door de EFF naar voren is gebracht reageren. Houd er rekening mee dat <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>uw werkelijke Useragent-string kan worden doorgegeven<\/a> via WebSockets.<\/p><p>U kunt uw eigen lijst van useragents opgeven. Eén string per regel. Lege regels en regels beginnend met &lsquo;#&rsquo; worden genegeerd.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Aanvragen van achter de schermen",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -412,7 +572,7 @@
"description": "Will remove all temporary rules" "description": "Will remove all temporary rules"
}, },
"userRulesCommit": { "userRulesCommit": {
"message":"Opslaan", "message": "Vastleggen",
"description": "Will save all temporary rules" "description": "Will save all temporary rules"
}, },
"userRulesEdit": { "userRulesEdit": {
@ -432,23 +592,27 @@
"description": "" "description": ""
}, },
"userRulesExport": { "userRulesExport": {
"message":"Naar bestand exporteren...", "message": "Exporteren naar bestand...",
"description": "" "description": ""
}, },
"userRulesFormatHint": { "userRulesFormatHint": {
"message":"Op deze pagina vind u de syntaxis voor de regels.", "message": "Bekijk deze pagina voor regelsyntaxis.",
"description": "" "description": ""
}, },
"userRulesDefaultFileName": { "userRulesDefaultFileName": {
"message": "mijn-umatrix-regels.txt", "message": "mijn-umatrix-regels.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts-bestanden",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "Alle hostnamen in een hosts-bestand worden in het globale bereik als geblackliste hostnamen geladen.", "message": "Alle hostnamen in een hosts-bestand worden in het globale bereik als geblackliste hostnamen geladen.",
"description": "" "description": ""
}, },
"hostsFilesStats": { "hostsFilesStats": {
"message":"{{blockedHostnameCount}} afzonderlijk geblokkeerde hostnamen van:", "message": "{{blockedHostnameCount}} afzonderlijke geblokkeerde hostnamen van:",
"description": "" "description": ""
}, },
"hostsFilesPerFileStats": { "hostsFilesPerFileStats": {
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Hosts-bestanden automatisch bijwerken", "message": "Middelen automatisch bijwerken",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"Eén URL per regel. Regels beginnend met &lsquo;#&rsquo; worden genegeerd. Ongeldige URLs worden zonder mededeling genegeerd.", "message": "Importeer hier externe middelen: \nEén URL per regel; ongeldige URLs worden zonder mededeling genegeerd.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "verouderd", "message": "verouderd",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Regelsetrecepten",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Regelsetrecepten worden <em>op aanvraag</em> vanuit het pop-uppaneel geïmporteerd, d.w.z. <b>alleen</b> via gebruikersinteractie.",
"description": ""
},
"assetsImportLabel": {
"message": "Importeren...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Mijn hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Mijn recepten",
"description": ""
},
"rawSettingsWarning": {
"message": "Waarschuwing! U wijzigt deze configuratie-instellingen op eigen risico.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uBlock\/releases'>Wijzigingenlogboek<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Wijzigingenlogboek</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentatie<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentatie</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Toestemmingen<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Toestemmingen</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs en problemen", "message": "Probleemtracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Medewerkers", "message": "Medewerkers",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Al uw instelling zullen met back-upgegevens van {{time}} worden overschreven, en uMatrix zal worden herstart.\n\nWilt u alle bestaande instellingen met back-upgegevens overschrijven?", "message": "Al uw instellingen zullen met back-upgegevens van {{time}} worden overschreven, en nuTensor zal worden herstart.\n\nWilt u alle bestaande instellingen met back-upgegevens overschrijven?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Waarschuwing! Hierdoor worden alle aangepaste instellingen verwijderd. Weet u zeker dat u wilt doorgaan?", "message": "Waarschuwing! Hierdoor worden alle aangepaste instellingen verwijderd. Weet u zeker dat u wilt doorgaan?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filterexpressie(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximale aantal vermeldingen",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"useragent wordt vervalst met: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie verwijderd: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"cookie verwijderen mislukt: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browsercache gewist",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"hosts-bestand bijgewerkt: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix heeft voorkomen dat de volgende pagina werd geladen:", "message": "nuTensor heeft voorkomen dat de volgende pagina werd geladen:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "vanwege de volgende regel", "message": "vanwege de volgende regel",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "zonder parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Teruggaan", "message": "Teruggaan",
"description": "English: Go back" "description": "English: Go back"
@ -656,11 +820,11 @@
"description": "English: {{value}} days ago" "description": "English: {{value}} days ago"
}, },
"showDashboardButton": { "showDashboardButton": {
"message":"Instellingen-paneel", "message": "Dashboard",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
"message":"Logboek", "message": "Logger",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Netwerkfout: kan geen verbinding maken met {{url}}", "message": "Netwerkfout: kan geen verbinding maken met {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Wijzigingen toepassen",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Kopiëren naar klembord",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Kliknij by za\/odblokować jakikolwiek połączenia wykonywane przez przeglądarkę. Blokuj skrypty, ramki, reklamy, fecebooka itp.", "message": "Kliknij by za/odblokować jakikolwiek połączenia wykonywane przez przeglądarkę. Blokuj skrypty, ramki, reklamy, fecebooka itp.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix Panel sterowania", "message": "nuTensor Panel sterowania",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Dziennik",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Ustawienia", "message": "Ustawienia",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Pliki hosts", "message": "Zasoby",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Więcej",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -48,7 +56,11 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"imagePrettyName": { "imagePrettyName": {
"message":"obrazek", "message": "obraz",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"pluginPrettyName": { "pluginPrettyName": {
@ -59,8 +71,8 @@
"message": "skrypt", "message": "skrypt",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Brak aktywności sieciowej dla tej karty.", "message": "Brak aktywności sieciowej dla tej karty.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Wybierz kontekst lokalny, by widzieć/tworzyć reguły które działają tylko na tej stronie",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Wybierz kontekst globalny, by widzieć/tworzyć reguły które działają wszędzie",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Wyłącz\/włącz filtrowanie matrycowe dla tego kontekstu.", "message": "Wyłącz/włącz filtrowanie matrycowe dla tego kontekstu.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -84,11 +104,11 @@
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Usuń tymczasowe zmiany dla tego kontekstu.", "message": "Usuń tymczasowe zmiany dla tej witryny.",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Przeładuj stronę.", "message": "Odśwież stronę.\nPrzytrzymaj Shift aby ominąć cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Rygorystyczny HTTPS", "message": "Zabroń mieszanej zawartości",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Fałszowanie nagłówka User-Agent", "message": "Zabroń web workerów",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Fałszowanie referrera", "message": "Podrabianie nagłówka <code>referer</code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Podrabianie tagów <code><noscript></code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Ujawnij nazwy kanoniczne",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -116,15 +144,27 @@
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"Przejdź do dziennika", "message": "Przejdź do dziennika żądań",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message": "Przejdź do panelu sterowania", "message": "Przejdź do panelu sterowania",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Nie znaleziono strony",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Importuj reguły",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Zapisz reguły",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statystyki", "message": "nuTensor &ndash; Statystyki",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"Powstrzymane nagłówki <a href='https:\/\/pl.wikipedia.org\/wiki\/HTTP_cookie'>ciasteczek<\/a>: {{count}}", "message": "Powstrzymane nagłówki <a href='https://pl.wikipedia.org/wiki/HTTP_cookie'>ciasteczek</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"Powstrzymane nagłówki <a href='https:\/\/pl.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a>: {{count}}", "message": "Powstrzymane nagłówki <a href='https://pl.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"Powstrzymane próby <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>audytowania linków [ang.]<\/a>: {{count}}", "message": "Powstrzymane próby <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>audytowania linków [ang.]</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"Opróżnione <a href='http:\/\/diveintohtml5.info\/storage.html'>magazyny lokalne<\/a>: {{count}}", "message": "Opróżnione <a href='http://diveintohtml5.info/storage.html'>magazyny lokalne</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"żądań HTTP <b>na stronę<\/b>.", "message": "żądań HTTP <b>na stronę</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Możesz kontrolować szczegóły ostatnich żądań HTTP, które zostały wykonane przez daną stronę (zobacz niżej).<\/p><p>Jest to przydatne dla zaawansowanych użytkowników, którzy chcieliby zobaczyć co dokładnie jest pobierane. Jednakże rejestrowanie żądań HTTP wymaga pamięci RAM, więc jeśli nie zależy Ci na tej technicznej informacji, pamięć jest po prostu marnowana.<\/p><p>Stąd to pole, które pozwoli Ci dostosować ilość ostatnich żądań HTTP które zostaną zarejestrowane.<\/p><p>Wpisz &ldquo;<code>0<\/code>&rdquo;, aby wyłączyć szczegółowe rejestrowanie (dzięki temu zmniejszysz użycie pamięci RAM przez <i>uMatrix<\/i>).<\/p>", "message": "<p>Możesz kontrolować szczegóły ostatnich żądań HTTP, które zostały wykonane przez daną stronę (zobacz niżej).</p><p>Jest to przydatne dla zaawansowanych użytkowników, którzy chcieliby zobaczyć co dokładnie jest pobierane. Jednakże rejestrowanie żądań HTTP wymaga pamięci RAM, więc jeśli nie zależy Ci na tej technicznej informacji, pamięć jest po prostu marnowana.</p><p>Stąd to pole, które pozwoli Ci dostosować ilość ostatnich żądań HTTP które zostaną zarejestrowane.</p><p>Wpisz &ldquo;<code>0</code>&rdquo;, aby wyłączyć szczegółowe rejestrowanie (dzięki temu zmniejszysz użycie pamięci RAM przez <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Odśwież", "message": "Odśwież",
"description": "" "description": ""
}, },
"logAll": {
"message": "Wszystkie",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Bez kart",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Aktywna karta",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Przeładuj zawartość karty",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filtruj wpisy dziennika",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "ciastko usunięte: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "Nie udało się usunąć ciasteczka: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "pamięć podręczna przeglądarki wyczyszczona",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "zaktualizowano: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Przełącz filtrowanie rejestru",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtruj zawartość rejestru",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Przełącz panel popup",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Rejestrator",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Wyczyść rejestr",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pauzuj rejestrowanie (porzuć wszystkie przychodzące dane)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Wznów rejestrowanie",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opcje filtrowania rejestru",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Nie",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "zablokowane",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "własna domena",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "domeny trzecie",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Szczegóły",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Kontekst",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Lokalność",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Typ",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "Adres URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Reguła",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Wpisy rejestru nie spełniające wszystkich trzech warunków będą automatycznie porzucane:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Zachowuj wpisy z ostatnich {{input}} minut",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Zachowuj nie więcej niż {{input}} przeładowań strony na kartę",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Zachowuj nie więcej niż {{input}} wpisów na kartę",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Użyj {{input}} linie na wpis w widoku poszerzonym",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabela",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Bez formatowania",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Ustawienia", "message": "nuTensor &ndash; Ustawienia",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Wygląd", "message": "Matryca",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Rozmiar tekstu:", "message": "Rozmiar tekstu:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normalny", "message": "Wyświetlaj liczbę zablokowanych żądań na ikonie rozszerzenia",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Duży",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Udogodnienia", "message": "Udogodnienia",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Kiedy okno uMatrix zostanie zamknięte, inteligentnie odśwież następujące karty:", "message": "Domyślny poziom kontekstu:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Żaden", "message": "globalny",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Aktualny", "message": "domena",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Wszystkie", "message": "strona",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Kiedy wprowadzasz w matrycy zmiany, które mogą wpływać na wyświetlanie lub zachowanie jednej lub kilku stron, <i>uMatrix<\/i> odświeży te strony automatycznie, kiedy okno zostanie zamknięte.",
"description":""
},
"settingsSubframeColor":{
"message":"Zablokowane ramki:&ensp;Kolor",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"Przezroczystość",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"Pokaż liczbę odrębnych żądań na ikonie rozszerzenia",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "Ukryj pozostałości po zablokowanych elementach", "message": "Ukryj pozostałości po zablokowanych elementach",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "Ukryj pozostałości po elementach na czarnej liście",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "Podrabiaj tagi <code><noscript></code> gdy skrypty z aktualnej domeny są zablokowane",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Włącz możliwość zapisywania ustawień w chmurze", "message": "Włącz możliwość zapisywania ustawień w chmurze",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Nie wyświetlaj podpowiedzi",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Prywatność", "message": "nuTensor &ndash; Prywatność",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p><i>uMatrix<\/i>nie zapobiega dostawaniu się ciasteczek z czarnej listy do twojej przeglądarki. Jednakże zapobiega opuszczaniu jej przez nie, co ostatecznie się liczy. Nieblokowanie ciasteczek zanim dotrą do twojej przeglądarki, daje możliwość poinformowania cię gdy strona próbuje używać ciastek, a nawet pozwala przejrzeć ich zawartość gdy tego chcesz.<\/p><p>Kiedy te czarnolistowane ciasteczka zostaną sklasyfikowane przez <i>uMatrix<\/i>, mogą, jeśli sobie tego życzysz, zostać usunięte z przeglądarki.<\/p><p><b>Ważna informacja:<\/b> Rozszerzenia mogą wykonywać żądania sieciowe podczas ich normalnej pracy. Te żądania mogą spowodować zapisanie ciasteczek w przeglądarce. Jeśli nazwa hosta z której pochodzi ciasteczko nie jest na białej liście, ciasteczko zostanie usunięte z przeglądarki przez <i>uMatrix<\/i> jeśli ta opcja jest zaznaczona. Upewnij się, że nazwy hostów z którymi komunikuje się rozszerzenie są na białej liście.<\/p>", "message": "<p><i>nuTensor</i>nie zapobiega dostawaniu się ciasteczek z czarnej listy do twojej przeglądarki. Jednakże zapobiega opuszczaniu jej przez nie, co ostatecznie się liczy. Nieblokowanie ciasteczek zanim dotrą do twojej przeglądarki, daje możliwość poinformowania cię gdy strona próbuje używać ciastek, a nawet pozwala przejrzeć ich zawartość gdy tego chcesz.</p><p>Kiedy te czarnolistowane ciasteczka zostaną sklasyfikowane przez <i>nuTensor</i>, mogą, jeśli sobie tego życzysz, zostać usunięte z przeglądarki.</p><p><b>Ważna informacja:</b> Rozszerzenia mogą wykonywać żądania sieciowe podczas ich normalnej pracy. Te żądania mogą spowodować zapisanie ciasteczek w przeglądarce. Jeśli nazwa hosta z której pochodzi ciasteczko nie jest na białej liście, ciasteczko zostanie usunięte z przeglądarki przez <i>nuTensor</i> jeśli ta opcja jest zaznaczona. Upewnij się, że nazwy hostów z którymi komunikuje się rozszerzenie są na białej liście.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C [ang.]<\/a>: &ldquo;Ciasteczko sesyjne ... jest usuwane kiedy kończysz sesję przeglądarki. Ciasteczko sesyjne przechowywane jest w pamięci tymczasowej i nie jest zachowywane po zamknięciu przeglądarki.&rdquo;<\/p><p>Poza tym, że <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>nie zawsze to działa<\/a> w niektórych przeglądarkach. Również, dla niektórych użytkowników, zamknięcie przeglądarki by usunąć ciasteczka może nie być wystarczająco szybkie.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C [ang.]</a>: &ldquo;Ciasteczko sesyjne ... jest usuwane kiedy kończysz sesję przeglądarki. Ciasteczko sesyjne przechowywane jest w pamięci tymczasowej i nie jest zachowywane po zamknięciu przeglądarki.&rdquo;</p><p>Poza tym, że <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>nie zawsze to działa</a> w niektórych przeglądarkach. Również, dla niektórych użytkowników, zamknięcie przeglądarki by usunąć ciasteczka może nie być wystarczająco szybkie.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Usuwaj zawartość <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> ustawioną przez zablokowane hosty", "message": "Usuwaj zawartość <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> ustawioną przez zablokowane hosty",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Niektóre witryny internetowe są tak zdecydowane by cię śledzić, że używają niezbyt ładnych trików aby obejść jakiekolwiek zabezpieczenia zastosujesz, by nie być śledzonym.<\/p><p>Kilka z tych trików<sup style='font-size:smaller'>[1, 2]<\/sup> opiera się na wykorzystaniu <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>pamięci podręcznej przeglądarki [ang.]<\/a>, której zawartość jest często dostępna przez bardzo długo, ponieważ użytkownicy rzadko ją usuwają.<\/p><p>Wady regularnego czyszczenia pamięci podręcznej są niewielkie (prawdopodobnie nie zauważysz, gdy to się stanie), a zaletą jest zapobieganie tym nieznośnym szpiegom naruszania twojej prywatności.<\/p><p>Zaznacz tą opcję by <i>uMatrix<\/i> robił to za ciebie, z częstotliwością jaką sobie życzysz.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Zapobieganie śledzeniu z wykorzystaniem pamięci podręcznej przeglądarki&rdquo; [ang.]<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Bezciasteczkowe ciasteczka&rdquo;[ang.]<\/a><\/p>", "message": "<p>Niektóre witryny internetowe są tak zdecydowane by cię śledzić, że używają niezbyt ładnych trików aby obejść jakiekolwiek zabezpieczenia zastosujesz, by nie być śledzonym.</p><p>Kilka z tych trików<sup>[1, 2]</sup> opiera się na wykorzystaniu <a href='https://en.wikipedia.org/wiki/Web_cache'>pamięci podręcznej przeglądarki [ang.]</a>, której zawartość jest często dostępna bardzo długo, ponieważ użytkownicy rzadko ją usuwają.</p><p>Wady regularnego czyszczenia pamięci podręcznej są niewielkie (prawdopodobnie nie zauważysz, gdy to się stanie), a zaletą jest zapobieganie tym nieznośnym szpiegom naruszania twojej prywatności.</p><p>Zaznacz tą opcję by <i>nuTensor</i> robił to za ciebie, z częstotliwością jaką sobie życzysz.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Zapobieganie śledzeniu z wykorzystaniem pamięci podręcznej przeglądarki&rdquo; [ang.]</a>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Bezciasteczkowe ciasteczka&rdquo;[ang.]</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Fałszuj nagłówek <a href='https:\/\/pl.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> dla domen zewnętrznych.", "message": "Fałszuj nagłówek <a href='https://pl.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> dla domen zewnętrznych.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Z Wikipedii [ang.]:<\/p><blockquote>HTTP referer jest nagłówkiem HTTP który identyfikuje adres strony która linkuje do zasobu będącego wywoływanym. ... <b>Ponieważ informacje o stronie odsyłającej mogą zagrażać prywatności, niektóre przeglądarki pozwalają na wyłączenie wysyłania tej informacji.<\/b><\/blockquote><p>Jeśli ta opcja jest zaznaczona, <i>uMatrix<\/i> będzie fałszował informację o refererze jeśli domena referera jest inna niż domena żądania sieciowego.", "message": "Z Wikipedii [ang.]:<blockquote>HTTP referer jest nagłówkiem HTTP który identyfikuje adres strony która linkuje do zasobu będącego wywoływanym. ... <b>Ponieważ informacje o stronie odsyłającej mogą zagrażać prywatności, niektóre przeglądarki pozwalają na wyłączenie wysyłania tej informacji.</b></blockquote>Jeśli ta opcja jest zaznaczona, <i>nuTensor</i> będzie fałszował informację o refererze jeśli domena referera jest inna niż domena żądania sieciowego.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>Z <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network [ang.]<\/a>:<\/p><blockquote>Jeżeli strona HTTPS zawiera elementy pobrane przez zwykły, nie szyfrowany protokół HTTP, połączenie szyfrowane jest tylko częściowo: elementy nieszyfrowane są podatne na podsłuch i mogą być zmodyfikowane w ataku man-in-the-middle, i dlatego połączenie nie jest już bezpieczne.<\/blockquote>", "message": "<p>Z <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network [ang.]</a>:</p><blockquote>Jeżeli strona HTTPS zawiera elementy pobrane przez zwykły, nie szyfrowany protokół HTTP, połączenie szyfrowane jest tylko częściowo: elementy nieszyfrowane są podatne na podsłuch i mogą być zmodyfikowane w ataku man-in-the-middle, i dlatego połączenie nie jest już bezpieczne.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Blokuj wszystkie próby <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>audytowania linków [ang.]<\/a>.", "message": "Blokuj wszystkie próby <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>audytowania linków [ang.]</a>.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Audytowanie linków to mechanizm wysyłający informację o linkach klikniętych przez użytkownika na stronie internetowej. Jest to funkcja przeznaczona głównie do śledzenia: pozwala witrynie internetowej lub dowolnej stronie trzeciej, być informowanym o linkach jakie kliknąłeś na stronie internetowej. Jedynym celem jest śledzenie twojej aktywności w sieci.<\/p>", "message": "<p>Audytowanie linków to mechanizm wysyłający informację o linkach klikniętych przez użytkownika na stronie internetowej. Jest to funkcja przeznaczona głównie do śledzenia: pozwala witrynie internetowej lub dowolnej stronie trzeciej, być informowanym o linkach jakie kliknąłeś na stronie internetowej. Jedynym celem jest śledzenie twojej aktywności w sieci.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Fałszuj nagłówek <a href='https:\/\/pl.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> wybierając losowo jeden z poniższej listy",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minut.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>Według <i>Electronic Frontier Foundation<\/i>[ang.]<\/a>: &ldquo;[...] twoja przeglądarka wysyła do witryny internetowej nagłówek &lsquo;User Agent&rsquo; mówiący dokładnie jakiej wersji przeglądarki i systemu operacyjnego używasz. Ta informacja może pomóc odróżnić poszczególnych użytkowników Internetu, ponieważ wersje [systemu i przeglądarki] różnią się, często znacząco, od użytkownika do użytkownika. [...] <b>nagłówek User Agent staje się realnym problemem prywatności<\/b>.&rdquo;<p>Ta opcja pozwala ci odnieść się do problemu podniesionego przez EFF.<\/p><p>Możesz podać swoją własną listę nagłówków User Agent. Jeden ja linię. Puste linie i linie zaczynające się od &lsquo;#&rsquo; będą zignorowane.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Ukryte żądania",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "umatrix-moje-reguly.txt", "message": "umatrix-moje-reguly.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Pliki hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "Wszystkie nazwy hostów z plików hosts są traktowane jako czarno-listowane globalnie.", "message": "Wszystkie nazwy hostów z plików hosts są traktowane jako czarno-listowane globalnie.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Automatycznie aktualizuj pliki hosts.", "message": "Automatycznie aktualizuj zasoby",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"Jeden URL na linię. Linie zaczynające się od &lsquo;#&rsquo; będą traktowane jak komentarz. Niepoprawne URLe będą ignorowane.", "message": "Zaimportuj zewnętrzne zasoby:\nJeden URL na linię. Niepoprawne URLe będą ignorowane.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "nieaktualna", "message": "nieaktualna",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Zestawy reguł",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Zestawy reguł są importowane z panelu popup <em>na żądanie</em> użytkownika i <b>tylko</b> przy jego interakcji.",
"description": ""
},
"assetsImportLabel": {
"message": "Importuj...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Moje hosty",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Moje zestawy reguł",
"description": ""
},
"rawSettingsWarning": {
"message": "Ostrzeżenie! Te ustawienia zmieniasz na własne ryzyko.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Historia zmian<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Historia zmian</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Dokumentacja<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Dokumentacja</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Uprawnienia<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Uprawnienia</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Błędy i problemy", "message": "Lista problemów",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Współtwórcy", "message": "Współtwórcy",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Wszystkie ustawienia zostaną nadpisane danymi z kopii z {{time}}, a następnie uMatrix zostanie zrestartowany.\n\nNadpisać aktualne ustawienia używając danych z kopii?", "message": "Wszystkie ustawienia zostaną nadpisane danymi z kopii z {{time}}, a następnie nuTensor zostanie zrestartowany.\n\nNadpisać aktualne ustawienia używając danych z kopii?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Uwaga! Twoje ustawienia zostaną usunięte. Czy na pewno chcesz kontynuować?", "message": "Uwaga! Twoje ustawienia zostaną usunięte. Czy na pewno chcesz kontynuować?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filtruj wpisy dziennika",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maksymalna ilość wpisów",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"fałszowanie user agenta ciągiem: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"ciastko usunięte: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"Nie udało się usunąć ciasteczka: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"pamięć podręczna przeglądarki wyczyszczona",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"zaktualizowano: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix nie pozwolił załadować się następującej stronie:", "message": "nuTensor nie pozwolił załadować się następującej stronie:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Z powodu tej reguły", "message": "Z powodu tej reguły",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "bez parametrów",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Wstecz", "message": "Wstecz",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Błąd sieci: nie można połączyć z {{url}}", "message": "Błąd sieci: nie można połączyć z {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Zastosuj zmiany",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Kopiuj do schowka",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,18 +1,22 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Apontar\/clicar para proibir\/permitir quaisquer pedidos feitos pelo seu navegador. Bloqueia scripts, iframes, anúncios, Facebook, etc.", "message": "Aponte e clique para bloquear/permitir quaisquer solicitação do seu navegador. Bloqueie scripts, iframes, anúncios, facebook etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Painel", "message": "nuTensor — Painel de controle",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Registro",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message":"Preferências", "message": "Configurações",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"privacyPageName": { "privacyPageName": {
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Arquivos de hosts", "message": "Recursos",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Mais",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "imagem", "message": "imagem",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "mídia",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -72,15 +84,23 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"matrixNoNetTrafficPrompt": { "matrixNoNetTrafficPrompt": {
"message":"Nenhum tráfego de rede foi visto para este aba até agora.", "message": "Não foi encontrado tráfego de rede nesta guia até agora.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Selecionar um escopo local para ver/criar regras que se apliquem somente neste escopo",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Selecionar um escopo global para ver/criar regras que se apliquem em todos lugares",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Desativar\/Ativar filtragem pela matriz para este escopo.\nPedidos bloqueados através da filtragem pela matriz nesta página: {{count}}.", "message": "Desabilitar/habilitar filtragem pela matrix para este escopo.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Salvar todas mudanças temporárias para este escopo.", "message": "Salvar todas as mudanças temporárias para este escopo",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
@ -88,7 +108,7 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Recarregar a página.", "message": "Recarregar a página.\nPressione Shift para ignorar o cache do navegador.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,47 +120,67 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"HTTPS Estrito", "message": "Proibir conteúdo misto",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Ocultação do User agent", "message": "Proibir web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Ocultar Referrer", "message": "Disfarçar <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Disfarçar <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Revelar nomes canônicos",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message":"Reverter todas mudanças temporárias", "message": "Reverter todas as mudanças temporárias",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixLoggerMenuEntry": { "matrixLoggerMenuEntry": {
"message":"Ir para o registro", "message": "Ir para registros",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixDashboardMenuEntry": { "matrixDashboardMenuEntry": {
"message":"Ir para o painel", "message": "Ir para o painel de controle",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Nenhuma página encontrada",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Importar regras",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Salvar regras",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Estatísticas", "message": "nuTensor &ndash; Estatísticas",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
"message":"Estatísticas Genéricas", "message": "Estatísticas genéricas",
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> cabeçalhos frustrados: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> cabeçalhos frustrados: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> cabeçalhos frustrados: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> cabeçalhos frustrados: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> tentativas frustradas: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> tentativas falhas: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,11 +188,11 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Armazenamento local<\/a> esvaziados: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Armazenamento local</a> esvaziados: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
"message":"Caches do navegador limpadas: {{count}}", "message": "Caches do navegador limpas: {{count}}",
"description": "" "description": ""
}, },
"statsPageDetailedStats": { "statsPageDetailedStats": {
@ -172,7 +212,7 @@
"description": "" "description": ""
}, },
"statsPageRequests": { "statsPageRequests": {
"message":"Solicitações", "message": "Pedidos",
"description": "header for the stat type column" "description": "header for the stat type column"
}, },
"statsPageAllowed": { "statsPageAllowed": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"Pedidos HTTP <b>por página<\/b>.", "message": "Pedidos HTTP <b>por página</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p> Você pode inspecionar os detalhes das mais recentes solicitações HTTP matérias que têm sido feitas por uma página web (veja abaixo). <\/p><p> Isto é útil para usuários avançados que querem investigar exatamente o que uma página da web tem vindo a fazer. Mas registrando essas solicitações HTTP requer memória, e se você não se preocupam com esta informação técnica, a memória está sendo desperdiçado. <\/p><p> Por isso, neste domínio, que permite ajustar o número máximo dos mais recentes solicitações HTTP que deve ser registada para inspeção adicional <\/p><p> Digite &ldquo;.<code>0<\/code>&rdquo; para desativar o log detalhado (e, consequentemente, reduzir o consumo de memória de <i>uMatrix<\/i>).<\/p>", "message": "<p> Você pode inspecionar os detalhes das mais recentes solicitações HTTP matérias que têm sido feitas por uma página web (veja abaixo). </p><p> Isto é útil para usuários avançados que querem investigar exatamente o que uma página da web tem vindo a fazer. Mas registrando essas solicitações HTTP requer memória, e se você não se preocupa com esta informação técnica, a memória está sendo desperdiçado. </p><p> Por isso, neste domínio, que permite ajustar o número máximo das mais recentes solicitações HTTP que deve ser registada para inspeção adicional </p><p> Digite &ldquo;.<code>0</code>&rdquo; para desativar o log detalhado (e, consequentemente, reduzir o consumo de memória de <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Atualizar", "message": "Atualizar",
"description": "" "description": ""
}, },
"logAll": {
"message": "Tudo",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Sem aba",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Aba atual",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Recarregar o conteúdo da aba",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filtrar expressão(ões)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie apagado: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "falha ao apagar cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "cache do navegador limpo",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "recurso atualizado: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Alternar filtragem no registro",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrar conteúdo do registro",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Alternar o painel do pop-up",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Registros",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Limpar registro",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pausar registro (descartar todos dados de entrada)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Despausar registro",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opções de filtragem do registro",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Não",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bloqueado",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1º nível",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3º nível",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detalhes",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Contexto",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Sem nível",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tipo",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Regra",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Entradas no registro que não preenchem todas três condições abaixo irão ser automaticamente descartadas:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preservar entradas dos últimos {{input}} minutos",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preservar, no máximo, {{input}} páginas carregadas por aba",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preservar, no máximo, {{input}} entradas por aba",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Usar {{input}} linhas por entrada no modo expandido verticalmente",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabela",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plano",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Definições", "message": "nuTensor &ndash; Configurações",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Aparência", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Tamanho do texto:", "message": "Tamanho do texto:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Mostrar o número de recursos bloqueados sob o ícone",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Grande",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Conveniência", "message": "Conveniência",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Quando a matrix é fechada, recarregue inteligentemente essas abas:", "message": "Nível padrão do escopo:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Vazio", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Atual", "message": "Domínio",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Todos", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Sempre que você fizer mudanças na matriz que podem afetar a visualização e\/ou comportamento de uma ou mais páginas, <i>uMatrix<\/i> recarregará páginas afetadas automaticamente quando você fechar a matriz.",
"description":""
},
"settingsSubframeColor":{
"message":"Frames bloqueados:&ensp;Cor",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"Opacidade", "message": "Ocultar espaços de elementos bloqueados",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Mostrar o número de pedidos distintos sob o ícone", "message": "Ocultar espaços de elementos da lista negra",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Colapsar espaço reservado de elementos bloqueados", "message": "Disfarçar <code><noscript></code> tags quando scripts de 1° nível são bloqueados",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Habilitar suporte à armazenagem em nuvem", "message": "Habilitar suporte à armazenagem em nuvem",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Desabilitar dicas",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacidade", "message": "nuTensor &ndash; Privacidade",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,11 +500,11 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Cookies na lista negra não são impedidos pelo <i>uMatrix<\/i> de entrar em seu navegador. No entanto, eles estão impedidos de ficar no seu navegador, que é o que realmente importa. Não bloquear os cookies antes de introduzir o seu navegador lhe dá a oportunidade de ser informado de que um site tentou usar cookies, e além disso, para inspecionar o seu conteúdo, se desejar.<\/p><p>Uma vez que esses cookies lista negra foram contabilizados por <i>uMatrix<\/i>, eles podem ser removidos do seu navegador, se assim o desejar.<\/p><p><b>Nota importante:<\/b> As extensões podem fazer solicitações da web durante o curso de sua operação normal. Estes pedidos podem resultar em cookies que está sendo criado no navegador. Se o nome da máquina a partir de onde se originam um biscoito não está na lista branca, o cookie será removido a partir do navegador pelo <i>uMatrix<\/i> se esta opção estiver marcada. Então não se esqueça que o nome da máquina (s) com que uma extensão comunicar está na lista branca.<\/p>", "message": "<p>Cookies na lista negra não são impedidos pelo <i>nuTensor</i> de entrar em seu navegador. No entanto, eles estão impedidos de ficar no seu navegador, que é o que realmente importa. Não bloquear os cookies antes de introduzir o seu navegador lhe dá a oportunidade de ser informado de que um site tentou usar cookies, e, além disso, para inspecionar o seu conteúdo, se desejar.</p><p>Uma vez que esses cookies lista negra foram contabilizados por <i>nuTensor</i>, eles podem ser removidos do seu navegador, se assim o desejar.</p><p><b>Nota importante:</b> As extensões podem fazer solicitações da web durante o curso de sua operação normal. Estes pedidos podem resultar em cookies que está sendo criado no navegador. Se o nome da máquina a partir de onde se originam um biscoito não está na lista branca, o cookie será removido a partir do navegador pelo <i>nuTensor</i> se esta opção estiver marcada. Então não se esqueça que o nome da máquina (s) com que uma extensão comunicar está na lista branca.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
"message":"Excluir cookies da sessão não-bloqueados ", "message": "Excluir cookies não bloqueados da sessão ",
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
@ -332,19 +512,19 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;Um cookie de sessão ... é apagado quando você termina a sessão do navegador. O cookie de sessão é armazenado na memória temporária e não é mantido após o navegador for fechado.&rdquo;<\/p><p>Exceto para este <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>não pode estar acontecendo<\/a> quando utilizar um navegador baseado em Chromium. Além disso, para alguns, é necessário fechar o navegador para limpar os cookies da sessão pode não ser suficientemente cedo.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;Um cookie de sessão ... é apagado quando você termina a sessão do navegador. O cookie de sessão é armazenado na memória temporária e não é mantido após o navegador for fechado.&rdquo;</p><p>Exceto para este <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>não pode estar acontecendo</a> quando utilizar um navegador baseado em Chromium. Além disso, para alguns, é necessário fechar o navegador para limpar os cookies da sessão pode não ser suficientemente cedo.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Apagar <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>armazenamento local<\/a> conteúdo definido por hostnames bloqueadas", "message": "Apagar <a href='https://en.wikipedia.org/wiki/Web_storage'>armazenamento local</a> conteúdo definido por hostnames bloqueadas",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
"message": FAZER", "message": "A FAZER",
"description": "" "description": ""
}, },
"privacyClearCachePrompt1": { "privacyClearCachePrompt1": {
"message":"Limpar o cache do navegador à cada", "message": "Limpar o cache do navegador a cada",
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
@ -352,51 +532,31 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Alguns sites são realmente empenhados no seu rastreamento, tanto que eles vão usar truques não tão agradáveis para contornar as medidas de tomar, a fim de não ser rastreado.<\/p><p>Alguns desses truques é usar<sup style='font-size:smaller'>[1, 2]<\/sup> no <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>cache do navegador<\/a>, que o conteúdo é muitas vezes de longa duração já que raramente os usuários irão perder seu tempo para limpar regularmente o cache de seu navegador.<\/p><p>Há pouco inconveniente em limpar o cache do navegador regularmente (mais provável é que você não vai notar quando isso acontece), e o benefício é para evitar que esses rastreadores detestáveis de invadir a sua privacidade.<\/p><p>Marque esta opção para o <i>uMatrix<\/i> fazer isso por você, no intervalo que você desejar.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Alguns sites são realmente empenhados no seu rastreamento, tanto que eles vão usar truques não tão agradáveis para contornar as medidas de tomar, de modo a não ser rastreado.</p><p>Alguns desses truques é usar<sup>[1, 2]</sup> no <a href='https://en.wikipedia.org/wiki/Web_cache'>cache do navegador</a>, que o conteúdo é muitas vezes de longa duração já que raramente os usuários irão perder seu tempo para limpar regularmente o cache de seu navegador.</p><p>Há pouco inconveniente em limpar o cache do navegador regularmente (mais provável é que você não vai notar quando isso acontece), e o benefício é para evitar que esses rastreadores detestáveis de invadir a sua privacidade.</p><p>Marque esta opção para o <i>nuTensor</i> fazer isso por você, no intervalo que você desejar.</p><p>[1]<a\nhref='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Remover pedidos informações de terceiros via <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> para nomes de host não-lista branca.", "message": "Disfarçar linhas <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> dos pedidos de terceiros.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Do Wikipedia: &ldquo;HTTP Referer é um campo de cabeçalho HTTP que identifica o endereço da página que ligado ao recurso que está sendo solicitado. ... <b>Porque a informação do referer pode violar a privacidade, alguns navegadores da Web permitem que o usuário desativar o envio de informações do referer.<\/b>&rdquo;<\/p><p>Se essa configuração for selecionada, <i>uMatrix<\/i> irá remover as informações HTTP referer se <b>ambas <\/b> das seguintes condições forem verdadeiras:<ul style='padding-left:1em;list-style-type:disc;'><li>O nome de domínio do HTTP referer não corresponde ao nome de domínio do URL do pedido (ou seja, o referer é de terceiros para a página da web);<li>O nome do host do pedido não está na lista branca.<\/ul><\/p>", "message": "Do Wikipedia:<blockquote>HTTP referer é um campo de cabeçalho HTTP que identifica o endereço da página que ligado ao recurso que está sendo solicitado. ... <b>Porque a informação do referer pode violar a privacidade, alguns navegadores da Web permitem que o usuário desativar o envio de informações do referer.</b></blockquote>Se essa configuração for selecionada, <i>nuTensor</i> irá remover as informações HTTP referer se o nome do domínio do HTTP referrer é de terceiros para o nome de domínio da solicitação.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"HTTPS Estrito: proibir conteúdo misto.", "message": "HTTPS estrito: proibir conteúdo misto.",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>A partir de <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>Se [uma] página HTTPS inclui conteúdo recuperado através de regular, HTTP texto puro, então a conexão é criptografada apenas parcialmente: o conteúdo não criptografado é acessível a sniffers e pode ser modificado por hackers intermediários, e, portanto, a conexão não é mais segura. Quando uma página da Web exibe este comportamento, ele é chamado de uma página de conteúdo misto.<\/blockquote>", "message": "<p>A partir de <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>Se [uma] página HTTPS inclui conteúdo recuperado através de regular, HTTP texto puro, então a conexão é criptografada apenas parcialmente: o conteúdo não criptografado é acessível a sniffers e pode ser modificado por hackers intermediários, portanto, a conexão não é mais segura. Quando uma página da Web exibe este comportamento, ele é chamado de uma página de conteúdo misto.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Bloquear todas tentativas de <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a>.", "message": "Bloquear todas tentativas de <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a>.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing é um mecanismo que permite que um ente, <b>qualquer ente<\/b>, de ser informado sobre o que vincular um usuário clicou em uma página web em particular. É essencialmente um recurso de rastreamento: ele permite que um site, ou qualquer terceira parte para esse site, para ser informado sobre qual link você clicou em que uma das suas páginas web. O único objetivo é rastrear sua atividade de navegação.<\/p>", "message": "<p>Hyperlink auditing é um mecanismo que permite que um ente, <b>qualquer ente</b>, de ser informado sobre o que vincular um usuário clicou em uma página web em particular. É essencialmente um recurso de rastreamento: ele permite que um site, ou qualquer terceira parte para esse site, para ser informado sobre qual link você clicou em que uma das suas páginas web. O único objetivo é rastrear sua atividade de navegação.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Sequência de Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a>, escolhendo aleatoriamente um novo abaixo a cada",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutos.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>De acordo com o <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] o seu navegador envia uma &lsquo;User Agent&rsquo; cabeçalho para o site dizendo exatamente qual sistema operacional e navegador que você está usando. Esta informação pode ajudar a distinguir os utilizadores da Internet a partir de um outro, pois essas versões são diferentes, muitas vezes consideravelmente, de pessoa para pessoa. [...] <b>a seqüência de agente do usuário torna-se um problema real privacidade<\/b>.&rdquo;<p>Esta opção permite-lhe abordar a questão da privacidade levantadas pelo EFF.<\/p><p>Você pode fornecer a sua própria lista de cadeias de agente de usuário. Um por linha.As linhas em branco e linhas com prefixo &lsquo;#&rsquo; serão ignorados.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Pedidos por trás das cenas",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -436,19 +596,23 @@
"description": "" "description": ""
}, },
"userRulesFormatHint": { "userRulesFormatHint": {
"message":"Veja está página para regras de sintaxe.", "message": "Entre nesta página para ver as regras de sintaxe.",
"description": "" "description": ""
}, },
"userRulesDefaultFileName": { "userRulesDefaultFileName": {
"message": "minhas-regras-umatrix.txt", "message": "minhas-regras-umatrix.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Arquivos de hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message":"Todos os hostnames no arquivo de hosts estão carregados como hostnames na lista negra no escopo global.", "message": "Todos os hostnames no arquivo de hosts são carregados como hostnames da lista negra no escopo global.",
"description": "" "description": ""
}, },
"hostsFilesStats": { "hostsFilesStats": {
"message":"{{blockedHostnameCount}} hostnames bloqueadas distintas de:", "message": "{{blockedHostnameCount}} hostnames distintos bloqueados de:",
"description": "" "description": ""
}, },
"hostsFilesPerFileStats": { "hostsFilesPerFileStats": {
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-atualizar os arquivos hosts.", "message": "Auto-atualizar recursos",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -472,11 +636,11 @@
"description": "" "description": ""
}, },
"hostsFilesPurgeAll": { "hostsFilesPurgeAll": {
"message":"Limpar todos caches", "message": "Limpar todos os caches",
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"Uma URL por linha. Linhas pré-fixadas com &lsquo;#&rsquo; irão ser ignorados. URLs inválidas irão ser silenciosamente ignoradas.", "message": "Importar recursos externos aqui:\nUma URL por linha. URLS inválidas irão ser silenciosamente ignoradas.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "desatualizado", "message": "desatualizado",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Receitas de conjunto de regras",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "As receitas de conjunto de regras são importadas pelo painel <em>sob demanda</em>, ou seja, <b> apenas</b> através da interação do usuário.",
"description": ""
},
"assetsImportLabel": {
"message": "Importar...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Meus hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Minhas receitas",
"description": ""
},
"rawSettingsWarning": {
"message": "Cuidado! Mude essas configurações por sua própria conta e risco.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Registro de alterações</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,20 +692,20 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentação<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentação</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissões<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissões</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
"message":"Código Fonte (GPLv3)", "message": "Código-fonte (GPLv3)",
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs e problemas", "message": "Rastreador de problemas",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Colaboradores", "message": "Colaboradores",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Todas as suas definições irão ser sobrescritas pelos dados salvos em {{time}}, e o uMatrix irá reiniciar.\n\nSubstituir todas a configuração atual usando dados de backup?", "message": "Todas as suas definições irão ser sobrescritas pelos dados salvos em {{time}}, e o nuTensor irá reiniciar.\n\nSubstituir todas a configuração atual usando dados de backup?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -568,45 +756,21 @@
"description": "English: Reset to default settings" "description": "English: Reset to default settings"
}, },
"aboutResetConfirm": { "aboutResetConfirm": {
"message":"Aviso! isso irá remover todas as suas configurações personalizadas. Você está certo que deseja continuar?", "message": "Aviso! Isso irá remover todas as suas configurações personalizadas. Você está certo de que deseja continuar?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filtrar expressão(ões)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Número máximo de entradas",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"falsificando user agent com: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie apagado: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"falha ao apagar cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"cache do navegador limpo",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"recurso atualizado: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix impediu que a seguinte página fosse carregada:", "message": "nuTensor impediu que a seguinte página fosse carregada:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Devido à seguinte regra", "message": "Devido à seguinte regra",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "sem parâmetros",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Voltar", "message": "Voltar",
"description": "English: Go back" "description": "English: Go back"
@ -616,7 +780,7 @@
"description": "English: Close" "description": "English: Close"
}, },
"commandRevertAll": { "commandRevertAll": {
"message":"Remover todas mudanças temporárias", "message": "Reverter todas as mudanças temporárias",
"description": "" "description": ""
}, },
"commandWhitelistPageDomain": { "commandWhitelistPageDomain": {
@ -628,7 +792,7 @@
"description": "" "description": ""
}, },
"commandOpenDashboard": { "commandOpenDashboard": {
"message":"Abrir Painel", "message": "Abrir painel de controle",
"description": "" "description": ""
}, },
"elapsedOneMinuteAgo": { "elapsedOneMinuteAgo": {
@ -656,7 +820,7 @@
"description": "English: {{value}} days ago" "description": "English: {{value}} days ago"
}, },
"showDashboardButton": { "showDashboardButton": {
"message":"Painel", "message": "Painel de controle",
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"showLoggerButton": { "showLoggerButton": {
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Erro na rede: Não foi possível conectar ao {{url}}", "message": "Erro na rede: Não foi possível conectar ao {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Aplicar mudanças",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copiar para área de transferência",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Aponte & clique para proibir\/permitir pedidos feitos pelo seu browser. Use-o para bloquear scripts, iframes, facebook, etc.", "message": "Aponte & clique para proibir/permitir pedidos feitos pelo seu browser. Use-o para bloquear scripts, iframes, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Painel", "message": "nuTensor — Painel",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Registos",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Definições", "message": "Definições",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Ficheiros hosts", "message": "Recursos",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Mais",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,16 +59,20 @@
"message": "imagem", "message": "imagem",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "multimédia",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message":"plug-in", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"scriptPrettyName": { "scriptPrettyName": {
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Não foi encontrado tráfego nesta aba até agora.", "message": "Não foi encontrado tráfego nesta aba até agora.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Desactiva\/Activa filtração matriz neste escopo.\nPedidos bloqueados através da filtração da matriz nesta página: {{count}}.", "message": "Desactiva/Activa filtração matriz neste escopo.\nPedidos bloqueados através da filtração da matriz nesta página: {{count}}.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -88,7 +108,7 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Recarregar a página.", "message": "Recarrega a página.\nPrima Shift para ignorar a cache do navegador.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -103,14 +123,22 @@
"message": "HTTPS rigoroso", "message": "HTTPS rigoroso",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Falsificação do User-Agent", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "Falsificação do referrer", "message": "Falsificação do referrer",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "Reverter todas as modificações temporárias", "message": "Reverter todas as modificações temporárias",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
@ -123,8 +151,20 @@
"message": "Aceder ao painel de controlo", "message": "Aceder ao painel de controlo",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Nenhuma página encontrada",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Importar regras",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Guardar regras",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Estatísticas", "message": "nuTensor &ndash; Estatísticas",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/pt.wikipedia.org\/wiki\/Cookie_HTTP'>Cookie HTTP<\/a> headers foiled: {{count}}", "message": "<a href='https://pt.wikipedia.org/wiki/Cookie_HTTP'>Cookie HTTP</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/pt.wikipedia.org\/wiki\/HTTP_referrer'>Referer HTTP<\/a> headers destruídos: {{count}}", "message": "<a href='https://pt.wikipedia.org/wiki/HTTP_referrer'>Referer HTTP</a> headers destruídos: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Auditoria de hyperlink<\/a> Tentativas destruídas: {{count}}", "message": "Falhas em <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>auditoria de hiperligações</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Armazenamento local<\/a> esvaziado: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Armazenamento local</a> esvaziado: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"Pedidos HTTP <b>por página<\/b>.", "message": "Pedidos HTTP <b>por página</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Pode inspecionar os detalhes brutos dos mais recentes pedidos HTTP que foram feitos pela página web (ver em baixo).<\/p><p>Isto é útil principalmente para utilizadores avançados que querem investigar precisamente o que cada página web tem feito. No entanto, registar esses pedidos HTTP requere memória, e se não se interessa por esta especificação técnica, então memória está a ser consumida.<\/p><p>Daí este campo, que deixa ajustar o número máximo de pedidos HTTP recentes que são registados para inspecção futura.<\/p><p>Escreve &ldquo;<code>0<\/code>&rdquo; para desactivar o registo detalhado (e consequentemente reduzir a pegada da memória do <i>uMatrix<\/i>).<\/p>", "message": "<p>Pode inspecionar os detalhes brutos dos mais recentes pedidos HTTP que foram feitos pela página web (ver em baixo).</p><p>Isto é útil principalmente para utilizadores avançados que querem investigar precisamente o que cada página web tem feito. No entanto, registar esses pedidos HTTP requere memória, e se não se interessa por esta especificação técnica, então memória está a ser consumida.</p><p>Daí este campo, que deixa ajustar o número máximo de pedidos HTTP recentes que são registados para inspecção futura.</p><p>Escreve &ldquo;<code>0</code>&rdquo; para desactivar o registo detalhado (e consequentemente reduzir a pegada da memória do <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Atualizar", "message": "Atualizar",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filtrar expressão(ões)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie apagado: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "falha ao eliminar cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "cache do browser apagada",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "recurso actualizado: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Definições", "message": "nuTensor &ndash; Definições",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "Aparência", "message": "Aparência",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Tamanho do texto:", "message": "Tamanho do texto:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Mostra no ícone o número de recursos bloqueados",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Grande",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Conveniência", "message": "Conveniência",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Quando a matriz é fechada, recarrega estas abas inteligentemente:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Nenhuma", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Atual", "message": "Domínio",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Todas", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Quando fizer modificações na matriz que podem afectar a exibição e\/ou comportamento de uma, ou mais páginas, o <i>uMatrix<\/i> irá recarregar as páginas afectadas automaticamente quando fechar a matriz.",
"description":""
},
"settingsSubframeColor":{
"message":"Frames bloqueadas:&ensp;Cor",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"Opacidade",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"Mostra o número de pedidos distintos no ícone",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "Colapsar espaço reservado dos elementos bloqueados ", "message": "Colapsar espaço reservado dos elementos bloqueados ",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "Hide placeholder of blacklisted elements",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message":"Enable cloud storage support", "message": "Ativar suporte para armazenamento na nuvem",
"description": ""
},
"settingsMatrixNoTooltips": {
"message": "Desativar dicas",
"description": "" "description": ""
}, },
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacidade", "message": "nuTensor &ndash; Privacidade",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Cookies na lista negra não são proibídos pelo <i>uMatrix<\/i> de entrar no seu browser. No entanto, são proibídos de sair do seu browser, que é o que realmente importa. Não proibir cookies de entrarem no seu browser dá-lhe a oportunidade de ser informado que um site tentou usá-los, e poderá inspeccionar os seus conteúdos, se assim o quiser.<\/p><p>Uma vez que estes cookies da lista negra tenham sido registados pelo <i>uMatrix<\/i>, podem ser removidos do seu browser, se assim o desejar.<\/p><p><b>Nota importante:<\/b> Extensões podem fazer pedidos web durante o seu decurso normal de operação. Estes pedidos podem resultar na criação de cookies no seu browser. Se o domínio de onde o cookie provém estiver na lista negra, este será removido do browser pelo <i>uMatrix<\/i>, se esta opção estiver seleccionada. Portanto confirme que o nome do(s) site(s) com o(s) quais a extensão comunica não está(ão) na lista negra.<\/p>", "message": "<p>Cookies na lista negra não são proibídos pelo <i>nuTensor</i> de entrar no seu browser. No entanto, são proibídos de sair do seu browser, que é o que realmente importa. Não proibir cookies de entrarem no seu browser dá-lhe a oportunidade de ser informado que um site tentou usá-los, e poderá inspeccionar os seus conteúdos, se assim o quiser.</p><p>Uma vez que estes cookies da lista negra tenham sido registados pelo <i>nuTensor</i>, podem ser removidos do seu browser, se assim o desejar.</p><p><b>Nota importante:</b> Extensões podem fazer pedidos web durante o seu decurso normal de operação. Estes pedidos podem resultar na criação de cookies no seu browser. Se o domínio de onde o cookie provém estiver na lista negra, este será removido do browser pelo <i>nuTensor</i>, se esta opção estiver seleccionada. Portanto confirme que o nome do(s) site(s) com o(s) quais a extensão comunica não está(ão) na lista negra.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;Um cookie da sessão ... é apagado quando fecha o browser. O cookie da sessão é guardado em memória temporária e não é mantido após o browser ter sido fechado.&rdquo;<\/p><p>Excepto que isto <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>poderá não acontecer<\/a> em alguns browsers. No entanto, para alguns, ter de fechar o browser, para que os cookies da sessão sejam eliminados, pode não ser cedo suficiente.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;Um cookie da sessão ... é apagado quando fecha o browser. O cookie da sessão é guardado em memória temporária e não é mantido após o browser ter sido fechado.&rdquo;</p><p>Excepto que isto <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>poderá não acontecer</a> em alguns browsers. No entanto, para alguns, ter de fechar o browser, para que os cookies da sessão sejam eliminados, pode não ser cedo suficiente.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Apagar <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>armazenamento local<\/a> de conteúdo guardado por domínios bloqueados", "message": "Apagar <a href='https://en.wikipedia.org/wiki/Web_storage'>armazenamento local</a> de conteúdo guardado por domínios bloqueados",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Alguns sites estão realmente empenhados em o monitorizar. Tanto, que por vezes usam truques sujos para contornar as medidas que pôs em práctica para não o ser.<\/p><p>Alguns desses truques dependem<sup style='font-size:smaller'>[1, 2]<\/sup> da <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>cache do browser<\/a>, cujo conteúdo costuma durar, pois a maioria dos utilizadores raremente perde tempo a limpá-la regularmente.<\/p><p>Há pouca inconveniência em limpar a cache do browser (a probabilidade é de nem reparar quando acontece), e o benefício é prevenir esses trackers desagradáveis de invadirem a sua privacidade.<\/p><p>Seleccione esta opção para que o <i>uMatrix<\/i> o faça por si, num intervalo de tempo por si especificado.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Prevenir monitoração na web através da cache do browser&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Alguns sites estão realmente empenhados em o monitorizar. Tanto, que por vezes usam truques sujos para contornar as medidas que pôs em prática para não o ser.</p><p>Alguns desses truques dependem<sup>[1, 2]</sup> da <a href='https://pt.wikipedia.org/wiki/Web_cache'>cache do navegador</a>, cujo conteúdo costuma durar, pois a maioria dos utilizadores raramente perde tempo para a limpar.</p><p>Há pouca inconveniência em limpar a cache do navegador (a probabilidade é de nem reparar quando acontece) e o benefício é impedir esses trackers desagradáveis de invadirem a sua privacidade.</p><p>Selecione esta opção para que o <i>nuTensor</i> o faça por si, num intervalo de tempo regular.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Impedir monitorização na web através da cache do navegador&rdquo;</a> [2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Falsifica a string do <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> de pedidos de terceiros.", "message": "Falsifica a string do <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> de pedidos de terceiros.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Do Wikipedia: <\/p><blockquote>O HTTP referrer é um campo de cabeçalho HTTP que identifica o endereço da página web que liga ao recurso sendo solicitado. Pela verificação do referer, a nova página web pode ver de onde a requisição se originou. ...<b>Pelo facto desta informação poder violar a privacidade, alguns browsers deixam que o utilizador desactive o envio da informação do referrer. <\/b><\/blockquote><p>Se esta opção estiver seleccionada, <i>uMatrix<\/i> irá falsificar a informação do HTTP referrer, se o nome do domínio do mesmo for parte de um domínio de terceiros, relativamente ao nome do domínio do pedido original.", "message": "Da Wikipédia: <blockquote>HTTP referrer é um campo de cabeçalho HTTP que identifica o endereço da página web que liga ao recurso solicitado. Pela verificação do referer, a nova página web pode ver de onde a requisição se originou. <b>Pelo facto desta informação poder violar a privacidade, alguns navegadores deixam que o utilizador desative o envio da informação do referrer. </b></blockquote>Se esta opção estiver selecionada, o <i>nuTensor</i> irá falsificar a informação do HTTP referrer, se o nome do domínio do mesmo for parte de um domínio de terceiros, relativamente ao nome do domínio do pedido original.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>Da <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>Se [a] página HTTPS inclui conteúdo obtido através de HTTP regular, então a conexão está apenas encriptada parcialmente: o conteúdo não encriptado está acessível a sniffers e pode ser modificado por ataques man-in-the-middle e, portanto, a conexão não está protegida. Quando uma página web exibe este comportamento, é chamada uma página de conteúdo misto.<\/blockquote>", "message": "<p>Da <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>Se [a] página HTTPS inclui conteúdo obtido através de HTTP regular, então a conexão está apenas encriptada parcialmente: o conteúdo não encriptado está acessível a sniffers e pode ser modificado por ataques man-in-the-middle e, portanto, a conexão não está protegida. Quando uma página web exibe este comportamento, é chamada uma página de conteúdo misto.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Bloqueia todas as tentativas de <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>auditoria de hiperlinks<\/a>.", "message": "Bloqueia todas as tentativas de <a href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>auditoria de hiperligações</a>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Auditoria de hiperlinks é um mecanismo que permite que uma entidade, <b>qualquer entidade<\/b>, seja informada do link em que um utilizador clicou, numa determinada página web. É essencialmente monitorização: permite que um site, ou terceiros, relativos a esse site, sejam informados do link em que clicou, numa das suas páginas web. O único propósito disto é a monitorização da sua actividade.<\/p>", "message": "<p>Auditoria de hiperlinks é um mecanismo que permite que uma entidade, <b>qualquer entidade</b>, seja informada do link em que um utilizador clicou, numa determinada página web. É essencialmente monitorização: permite que um site, ou terceiros, relativos a esse site, sejam informados do link em que clicou, numa das suas páginas web. O único propósito disto é a monitorização da sua actividade.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Falsifica a string do <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> escolhendo aleatoriamente uma nova, a cada",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutos.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>De acordo com a <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] o seu browser manda um &lsquo;User Agent&rsquo; header para o site, que diz precisamente qual o sistema operativo e browser que está a usar. Esta informação pode ajudar a dinstinguir utilizadores da internet um do outro, pois essas versões diferem, por vezes considerávelmente, de uma pessoa para outra. [...] <b>a string do User-Agent torna-se um verdadeiro problema de privacidade.<\/b>.&rdquo;<p>Esta opção permite que corrija o problema de privacidade abordado pela EFF.<\/p><p>Pode fornecer a sua própria lista de strings de user-agent. Uma por linha. Linhas em branco e linhas prefixadas por &lsquo;#&rsquo; serão ignoradas.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Pedidos por-trás-das-cenas",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Ficheiros hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "Todos os nomes dos hosts num ficheiro hosts são carregados como domínios de lista negra no escopo global.", "message": "Todos os nomes dos hosts num ficheiro hosts são carregados como domínios de lista negra no escopo global.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Actualiza automaticamente os ficheiros hosts.", "message": "Atualizar automaticamente os recursos",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -495,8 +659,32 @@
"message": "desactualizada", "message": "desactualizada",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Importar...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Meus hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Atenção! Altere estas configurações em bruto pro sua conta e risco.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentação<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentação</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissões<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Permissões</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs e problemas", "message": "Erros e problemas",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Colaboradores", "message": "Colaboradores",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Todas as suas definições irão ser substituídas usando a cópia de segurança guardada em {{time}}, e o uMatrix irá-se reiniciar.\n\nSubstituir configuração existente usando dados da cópia de segurança?", "message": "Todas as suas definições irão ser substituídas usando a cópia de segurança guardada em {{time}}, e o nuTensor irá-se reiniciar.\n\nSubstituir configuração existente usando dados da cópia de segurança?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Aviso! isto irá remover todas as sua definições. Tem a certeza que pretende proceder?", "message": "Aviso! isto irá remover todas as sua definições. Tem a certeza que pretende proceder?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filtrar expressão(ões)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Número máximo de entradas",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"falsificando o user-agent com: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie apagado: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"falha ao eliminar cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"cache do browser apagada",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"recurso actualizado: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix impediu a seguinte página de ser carregada:", "message": "nuTensor impediu a seguinte página de ser carregada:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Devido à seguinte regra", "message": "Devido à seguinte regra",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "sem parâmetros",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Voltar", "message": "Voltar",
"description": "English: Go back" "description": "English: Go back"
@ -664,11 +828,11 @@
"description": "Appears in Firefox's add-on preferences" "description": "Appears in Firefox's add-on preferences"
}, },
"cloudPush": { "cloudPush": {
"message":"Export to cloud storage", "message": "Exportar para armazenamento na nuvem",
"description": "tooltip" "description": "tooltip"
}, },
"cloudPull": { "cloudPull": {
"message":"Import from cloud storage", "message": "Importar de armazenamento na nuvem",
"description": "tooltip" "description": "tooltip"
}, },
"cloudNoData": { "cloudNoData": {
@ -676,19 +840,27 @@
"description": "" "description": ""
}, },
"cloudDeviceNamePrompt": { "cloudDeviceNamePrompt": {
"message":"This device name:", "message": "Nome deste dispositivo:",
"description": "used as a prompt for the user to provide a custom device name" "description": "used as a prompt for the user to provide a custom device name"
}, },
"genericSubmit": { "genericSubmit": {
"message":"Submit", "message": "Submeter",
"description": "for generic 'submit' buttons" "description": "for generic 'submit' buttons"
}, },
"genericRevert": { "genericRevert": {
"message":"Revert", "message": "Desfazer",
"description": "for generic 'revert' buttons" "description": "for generic 'revert' buttons"
}, },
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Erro de rede: Incapaz de se conectar a {{url}}", "message": "Erro de rede: Incapaz de se conectar a {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Aplicar alterações",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Panou de control", "message": "nuTensor — Panou de control",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Opțiuni", "message": "Opțiuni",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Fișiere de gazde", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "imagine", "message": "imagine",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "modul", "message": "modul",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,8 +87,16 @@
"message": "Deocamdată nu a fost detectat trafic pentru această filă.", "message": "Deocamdată nu a fost detectat trafic pentru această filă.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Dezactivează\/activează filtrarea matriceală pentru acest context.", "message": "Dezactivează/activează filtrarea matriceală pentru acest context.",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -103,14 +123,22 @@
"message": "HTTPS strict", "message": "HTTPS strict",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Alterare User-agent", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message": "Alterare referent", "message": "Alterare referent",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup"
},
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
"message": "Elimină toate modificările temporare", "message": "Elimină toate modificările temporare",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
@ -123,8 +151,20 @@
"message": "Mergi la panoul de control", "message": "Mergi la panoul de control",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistici", "message": "nuTensor &ndash; Statistici",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"Cereri HTTP <b>per pagină<\/b>.", "message": "Cereri HTTP <b>per pagină</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Reîncarcă", "message": "Reîncarcă",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie șters: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message": "Aspect", "message": "Aspect",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Dimensiunea textului:", "message": "Dimensiunea textului:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Arată numărul cererilor distincte pe pictogramă",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Mare",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Comoditate", "message": "Comoditate",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"Nimic", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Tot", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
},
"settingsSubframeColor":{
"message":"Cadre blocate:&ensp;Culoare",
"description":"English: Blocked frames:&ensp;Color"
}, },
"settingsSubframeOpacity":{ "settingsCollapseBlocked": {
"message":"Opacitate", "message": "Hide placeholder of blocked elements",
"description":"English: Opacity" "description": "A setting in the dashboard's Settings pane"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Arată numărul cererilor distincte pe pictogramă", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minute.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Cereri în spatele scenei",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "regulile-mele-umatrix.txt", "message": "regulile-mele-umatrix.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Actualizează automat fișierele de gazde.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "învechit", "message": "învechit",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Jurnalul de modificări<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Jurnalul de modificări</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentație<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentație</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permisiuni<\/a>", "message": "<a href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Permisiuni</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contribuitori", "message": "Contribuitori",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie șters: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Înapoi", "message": "Înapoi",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,6 +1,6 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
@ -8,9 +8,13 @@
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Панель управления", "message": "nuTensor — Панель управления",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Журнал сетевых запросов",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Настройки", "message": "Настройки",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Файлы хостов", "message": "Сторонние правила",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "Ещё",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -36,7 +44,7 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"allPrettyName": { "allPrettyName": {
"message":"все", "message": "all",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"cookiePrettyName": { "cookiePrettyName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -72,11 +84,19 @@
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"matrixNoNetTrafficPrompt": { "matrixNoNetTrafficPrompt": {
"message":"Нет сетевой активности на этой вкладке.", "message": "Сетевой трафик для этой вкладки пока не замечен.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Выберите локальную область для просмотра/создания правил, которые применяются только к этой области",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Выберите глобальную область для просмотра/создания правил, которые применяются повсеместно",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Откл\/вкл фильтрацию запросов для данной области", "message": "Откл/вкл фильтрацию запросов для данной области",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
@ -88,7 +108,7 @@
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Перезагрузить страницу.", "message": "Перезагрузить страницу. \nУдерживайте Shift, чтобы проигнорировать кэш браузера.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -96,19 +116,27 @@
"description": "1st-party" "description": "1st-party"
}, },
"matrixBlacklistedHostnames": { "matrixBlacklistedHostnames": {
"message":"запрещённые сайты: {{count}}", "message": "{{count}} хостов запрещено",
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Только HTTPS", "message": "Запретить смешанное содержимое",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"Подмена user agent", "message": "Запретить web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Подмена referrer", "message": "Подмена заголовка <code>Referer</code>",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Подмена <code><noscript></code> тегов",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Показать каноничные имена",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Перейти в панель управления", "message": "Перейти в панель управления",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "Страница не найдена",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Импортировать правила",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Сохранить правила",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Статистика", "message": "nuTensor &ndash; Статистика",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"Обработано заголовков <a href='https:\/\/ru.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a>: {{count}}", "message": "Обработано заголовков <a href='https://ru.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"Обработано заголовков <a href='https:\/\/ru.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a>: {{count}}", "message": "Обработано заголовков <a href='https://ru.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"Обработано попыток <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>проверки гиперссылок<\/a>: {{count}}", "message": "Обработано попыток <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>аудита гиперссылок</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"Очищено <a href='http:\/\/diveintohtml5.info\/storage.html'>локальных хранилищ<\/a>: {{count}}", "message": "Очищено <a href='http://diveintohtml5.info/storage.html'>локальных хранилищ</a>: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -176,7 +216,7 @@
"description": "header for the stat type column" "description": "header for the stat type column"
}, },
"statsPageAllowed": { "statsPageAllowed": {
"message":"Принято", "message": "Разрешено",
"description": "header for the allowed requests column" "description": "header for the allowed requests column"
}, },
"statsPageBlocked": { "statsPageBlocked": {
@ -192,7 +232,7 @@
"description": "" "description": ""
}, },
"statsPageCookies": { "statsPageCookies": {
"message":"Файлы cookie", "message": "Cookies",
"description": "" "description": ""
}, },
"statsPageCSS": { "statsPageCSS": {
@ -212,7 +252,7 @@
"description": "" "description": ""
}, },
"statsPageXHRs": { "statsPageXHRs": {
"message":"XHR", "message": "XHRs",
"description": "" "description": ""
}, },
"statsPageFrames": { "statsPageFrames": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP запросов <b>на страницу<\/b>.", "message": "HTTP запросов <b>на страницу</b>.",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>Вы можете детально изучить последние необработанные HTTP запросы, которые были сделаны веб-страницей (см. ниже).<\/p><p>Это особенно полезно для продвинутых пользователей, которые хотят узнать, что конкретно делала веб-страница. Однако журналирование этих HTTP запросов увеличивает потребление памяти, и если вас не интересует эта техническая информация, то это - трата памяти.<\/p><p>Это поле позволяет вам настроить максимальное число последних HTTP запросов, которые будут храниться в журнале для последующего изучения.<\/p><p>Введите &ldquo;<code>0<\/code>&rdquo; чтобы отключить журналирование (и соответственно уменьшить потребление памяти <i>uMatrix<\/i>).<\/p>", "message": "<p>Вы можете детально изучить последние необработанные HTTP запросы, которые были сделаны веб-страницей (см. ниже).</p><p>Это особенно полезно для продвинутых пользователей, которые хотят узнать, что конкретно делала веб-страница. Однако журналирование этих HTTP запросов увеличивает потребление памяти, и если вас не интересует эта техническая информация, то это - трата памяти.</p><p>Это поле позволяет вам настроить максимальное число последних HTTP запросов, которые будут храниться в журнале для последующего изучения.</p><p>Введите &ldquo;<code>0</code>&rdquo; чтобы отключить журналирование (и соответственно уменьшить потребление памяти <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Обновить", "message": "Обновить",
"description": "" "description": ""
}, },
"logAll": {
"message": "Все",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Без вкладки",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Текущая вкладка",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Перезагрузить содержимое вкладки",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "фильтровать выражение(я)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie удалено: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "не удалось удалить куки: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "кэш браузера очищен",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "актив обновлен: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Вкл/Выкл фильтрацию логгера",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "фильтровать содержимое логгера",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Вкл/Выкл всплывающую панель",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Логгер",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Очистить логгер",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Поставить логгер на паузу (отбрасывать все входящие данные)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Снять логгер с паузы",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Настройки фильтрации логгера",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Детали",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Контекст",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Источник",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Тип",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Правило",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Записи логгера, которые не удовлетворяют всем трем нижестоящим условиям будут автоматически отброшены:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Сохранять записи за последние {{input}} минут",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Сохранять не больше {{input}} загрузок страницы для каждой вкладки",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Сохранять не больше {{input}} записей для каждой вкладки",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Использовать {{input}} строк для каждой записи при режиме вертикального расширения",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "Список",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Таблица",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Без форматирования",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Настройки", "message": "nuTensor &ndash; Настройки",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Оформление", "message": "Матрица",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Размер текста:", "message": "Размер текста:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Средний", "message": "Показывать число заблокированных запросов на иконке",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Крупный",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,48 +455,44 @@
"message": "Удобство", "message": "Удобство",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"Когда матрица закроется, обновить эти вкладки:", "message": "Область применения по умолчанию:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"(Пусто)", "message": "Глобально",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Текущая версия", "message": "Домен",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"Все", "message": "Сайт",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Когда вы вносите изменения в матрицу запросов, которые могут повлиять на отображение и\/или поведение одной или нескольких страниц, <i>uMatrix<\/i> перезагрузит эти страницы автоматически, когда вы закроете панель.",
"description":""
},
"settingsSubframeColor":{
"message":"Заблокированные фреймы:&ensp;Цвет",
"description":"English: Blocked frames:&ensp;Color"
},
"settingsSubframeOpacity":{
"message":"Непрозрачность",
"description":"English: Opacity"
},
"settingsIconBadgeEnabled":{
"message":"Показывать число отдельных запросов на иконке",
"description":"English: Show the number of distinct requests on the icon"
}, },
"settingsCollapseBlocked": { "settingsCollapseBlocked": {
"message": "Скрывать оставшееся от заблокированных элементов место", "message": "Скрывать оставшееся от заблокированных элементов место",
"description":"English: Collapse placeholder of blocked elements" "description": "A setting in the dashboard's Settings pane"
},
"settingsCollapseBlacklisted": {
"message": "Скрывать оставшееся место от элементов из черного списка",
"description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
},
"settingsNoscriptTagsSpoofed": {
"message": "Подменять <code><noscript></code> теги, когда скрипты главного домена заблокированы",
"description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Включить поддержку облачного хранилища", "message": "Включить поддержку облачного хранилища",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Отключить подсказки",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Приватность", "message": "nuTensor &ndash; Приватность",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
@ -320,7 +500,7 @@
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Запрещенные куки не блокируются <i>uMatrix<\/i> при входе в ваш браузер. Однако их передача из браузера предотвращается - вот что действительно важно. Неблокировка куки файлов до того, как они сохраняются браузером дает вам возможность узнать, что сайт пытался использовать куки, и потом изучить их содержимое, если вы хотите.<\/p><p>Как только эти запрещенные куки составлены <i>uMatrix<\/i>, они могут быть удалены из браузера, по вашему желанию.<\/p><p><b>Важное замечание:<\/b> Расширения могут осуществлять веб-запросы во время своей обычной работы. Эти запросы могут порождать создание куки файлов в браузере. Если имя хоста (сайта), от которого создается куки не в белом списке, то <i>uMatrix<\/i> удалит эти куки из браузера, если эта опция включена. Поэтому убедитесь, что имена хостов (сайтов) с которыми соединяется расширение добавлено в белый список.<\/p>", "message": "<p>Запрещенные куки не блокируются <i>nuTensor</i> при входе в ваш браузер. Однако их передача из браузера предотвращается - вот что действительно важно. Неблокировка куки файлов до того, как они сохраняются браузером дает вам возможность узнать, что сайт пытался использовать куки, и потом изучить их содержимое, если вы хотите.</p><p>Как только эти запрещенные куки составлены <i>nuTensor</i>, они могут быть удалены из браузера, по вашему желанию.</p><p><b>Важное замечание:</b> Расширения могут осуществлять веб-запросы во время своей обычной работы. Эти запросы могут порождать создание куки файлов в браузере. Если имя хоста (сайта), от которого создается куки не в белом списке, то <i>nuTensor</i> удалит эти куки из браузера, если эта опция включена. Поэтому убедитесь, что имена хостов (сайтов) с которыми соединяется расширение добавлено в белый список.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -332,11 +512,11 @@
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;Сеансовые файлы cookie... удаляются при завершении сеанса браузера. Они хранятся во временной памяти и не сохраняются после закрытия браузера.&rdquo;<\/p><p>Однако в некоторых браузерах этого <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>может не произойти<\/a>. Кроме того, может возникнуть потребность в удалении сеансовых файлов cookie до закрытия браузера.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;Сеансовые файлы cookie... удаляются при завершении сеанса браузера. Они хранятся во временной памяти и не сохраняются после закрытия браузера.&rdquo;</p><p>Однако в некоторых браузерах этого <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>может не произойти</a>. Кроме того, может возникнуть потребность в удалении сеансовых файлов cookie до закрытия браузера.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Удалять содержимое <a href='https:\/\/ru.wikipedia.org\/wiki\/Web_storage'>локального хранилища<\/a> заблокированных сайтов.", "message": "Удалять содержимое <a href='https://ru.wikipedia.org/wiki/Web_storage'>локального хранилища</a> заблокированных сайтов.",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -352,15 +532,15 @@
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Некоторые сайты идут на всевозможные ухищрения для того, чтобы обойти любые меры, предпринятые для защиты от отслеживания.<\/p><p>Одно из таких ухищрений основано<sup style='font-size:smaller'>[1, 2]<\/sup> на использовании <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>кэша браузера<\/a>, содержимое которого зачастую хранится длительное время, потому что пользователи нерегулярно его очищают.<\/p><p>Регулярная очистка кэша предотвращает отслеживание, однако делать это вручную не всегда удобно.<\/p><p>Включение данной опции позволит <i>uMatrix<\/i> делать это за вас с заданным интервалом времени.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Некоторые сайты идут на всевозможные ухищрения для того, чтобы обойти любые меры, предпринятые для защиты от отслеживания.</p><p>Некоторые ухищрения основаны<sup>[1, 2]</sup> на использовании <a href='https://en.wikipedia.org/wiki/Web_cache'>кэша браузера</a>, содержимое которого зачастую хранится длительное время, потому что пользователи нерегулярно его очищают.</p><p>Регулярная очистка кэша предотвращает отслеживание, однако делать это вручную не всегда удобно.</p><p>Включение данной опции позволит <i>nuTensor</i> делать это за вас с заданным интервалом времени.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Подменять строку <a href='https:\/\/ru.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> в запросах к сторонним источникам.", "message": "Подменять строку <a href='https://ru.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> в запросах к сторонним источникам.",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>Материал из Википедии:<\/p><blockquote>HTTP referer — это заголовок HTTP, который указывает адрес страницы, содержащей ссылку на запрошенный ресурс. [...] <b>Поскольку эта информация может нарушать конфиденциальность, некоторые браузеры позволяют запретить её передачу.<\/b><\/blockquote><p>При включении данной опции <i>uMatrix<\/i> будет подменять заголовок HTTP referrer, если сайт, указанный в HTTP referrer, является сторонним по отношению к запрашиваемому ресурсу.", "message": "Материал из Википедии:<blockquote>HTTP referer — это HTTP заголовок, который указывает адрес страницы, содержащей ссылку на запрошенный ресурс. ... <b>Поскольку эта информация может нарушать конфиденциальность, некоторые браузеры позволяют запретить её передачу.</b></blockquote>Если эта опция включена, <i>nuTensor</i> будет подменять HTTP referer, если сайт, указанный в HTTP referer, является сторонним по отношению к запрашиваемому ресурсу.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
@ -368,35 +548,15 @@
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>Материал из <a href='https:\/\/developer.mozilla.org\/ru-RU\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>Если страница, переданная по HTTPS, содержит контент, передаваемый по обычному, открытому HTTP, соединение считается частично зашифрованным: то, что передаётся по HTTP, можно перехватить и изменить, вследствие чего соединение уже не считается защищённым. Такие страницы называются <em>страницами со смешанным содержимым<\/em>.<\/blockquote>", "message": "<p>Материал из <a href='https://developer.mozilla.org/ru-RU/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>Если страница, переданная по HTTPS, содержит контент, передаваемый по обычному, открытому HTTP, соединение считается частично зашифрованным: то, что передаётся по HTTP, можно перехватить и изменить, вследствие чего соединение уже не считается защищённым. Такие страницы называются <em>страницами со смешанным содержимым</em>.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Блокировать все попытки <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>аудита гиперссылок<\/a>.", "message": "Блокировать все попытки <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>аудита гиперссылок</a>.",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Проверка гиперссылок — это механизм, позволяющий <b>любой стороне<\/b> получать информацию о том, по каким ссылкам переходил пользователь на каждой конкретной веб-странице. Единственная цель — отслеживание вашей интернет-активности.<\/p>", "message": "<p>Проверка гиперссылок — это механизм, позволяющий <b>любой стороне</b> получать информацию о том, по каким ссылкам переходил пользователь на каждой конкретной веб-странице. Единственная цель — отслеживание вашей интернет-активности.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Подменять строку <a href='https:\/\/ru.wikipedia.org\/wiki\/User_Agent'>User-Agent<\/a>, случайно выбирая из расположенных снизу, каждые",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"минут.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"Согласно <a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'><i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] браузер посылает веб-сайту заголовок &lsquo;User Agent&rsquo;, в котором содержится точная информация об используемой операционной системе и браузере. Эта информация позволяет отличать пользователей друг от друга, потому что версии ОС и браузера часто существенно различаются. [...] <b>Строка User Agent становится настоящей проблемой для тех, кто заботится о своей конфиденциальности<\/b>.&rdquo;<p>Данная опция позволяет решить эту проблему.<\/p><p>Вы можете составить собственный список заголовков user agent. Одна запись на строку. Пустые строки и строки, начинающиеся с символа &lsquo;#&rsquo;, будут проигнорированы.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Скрытые запросы",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"<p>Согласно документу <a href='https:\/\/www.google.com\/intl\/ru\/chrome\/browser\/privacy\/whitepaper.html'>&lsquo;Политика конфиденциальности Google Chrome&rsquo;<\/a>, <i>Chromium<\/i> может самостоятельно отсылать запросы HTTP в <i>Google<\/i> без явного открытия веб-страниц пользователем. Обозначим эти запросы как <strong>скрытые<\/strong>. Установленные расширение тоже могут посылать <strong>скрытые<\/strong> запросы HTTP.<\/p><p><i>µMatrix<\/i> позволяет перехватывать и обрабатывать такие запросы как и любые другие: их можно принимать или отклонять в соответствии с правилами.<\/p><p>Click the extension icon while viewing this page to get started. Required reading: <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Behind-the-scene-requests'>Behind-the-scene requests<\/a>.<\/p><div class='warn'><p><span style='color:red; font-weight:bold'>Внимание!<\/span> Запрет <strong>скрытых<\/strong> сетевых запросов может привести к <a href='https:\/\/github.com\/gorhill\/httpswitchboard\/issues\/27'>ошибке<\/a> при установке и обновлении расширений из Интернет-магазина Chrome, hence the ability to disable the feature here. Установленные расширения могут перестать правильно работать (those querying for remote data).<\/p><p>Даже если эта функция не включена, <strong>скрытые<\/strong> запросы всё равно записываются. Вы можете увидеть эти запросы на странице <a href='dashboard.html#statistics'>статистики<\/a>.<\/p>",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Файлы hosts",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "Каждый список содержит перечень сайтов, запрещённых на глобальном уровне.", "message": "Каждый список содержит перечень сайтов, запрещённых на глобальном уровне.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Автообновление списков сайтов.", "message": "Автообновление списков правил",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"Один URL на строку. Строки, начинающиеся с символа &lsquo;#&rsquo;, будут проигнорированы. Некорректные ссылки будут пропущены.", "message": "Вставьте ссылки на сторонние списки правил: \nОдна ссылка на строку; неправильные ссылки будут пропущены.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "список устарел", "message": "список устарел",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Наборы правил",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Наборы правил импортируются из всплывающей панели <em>по требованию</em>, т.е. <b>только</b> после запроса пользователя.",
"description": ""
},
"assetsImportLabel": {
"message": "Импортировать...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "Мои hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "Мои рецепты",
"description": ""
},
"rawSettingsWarning": {
"message": "Внимание! Изменяйте эти настройки конфигурации на свой страх и риск.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Список изменений<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Список изменений</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Документация<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Документация</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Разрешения<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Разрешения</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Баги и проблемы", "message": "Баг-трекер",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Участники", "message": "Участники",
@ -540,7 +728,7 @@
"description": "" "description": ""
}, },
"aboutBackupButton": { "aboutBackupButton": {
"message":"Сделать резервный файл...", "message": "Сохранить в файл...",
"description": "" "description": ""
}, },
"aboutBackupFilename": { "aboutBackupFilename": {
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"Все ваши настройки будут перезаписаны резервными данными от {{time}}, и uMatrix перезагрузится.\n\nИзменить все настройки, используя эту резервную копию?", "message": "Все ваши настройки будут перезаписаны резервными данными от {{time}}, и nuTensor перезагрузится.\n\nИзменить все настройки, используя эту резервную копию?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Внимание! Это сбросит все ваши ручные настройки. Вы уверены, что хотите продолжить?", "message": "Внимание! Это сбросит все ваши ручные настройки. Вы уверены, что хотите продолжить?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"фильтровать выражение(я)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Максимальное число записей",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"строка user-agent подменена на: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"куки удален: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"не удалось удалить куки: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"кэш браузера очищен",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"актив обновлен: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix предотвратил загрузку следующей страницы:", "message": "nuTensor предотвратил загрузку следующей страницы:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Из-за следующего правила", "message": "Из-за следующего правила",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "без параметров",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Назад", "message": "Назад",
"description": "English: Go back" "description": "English: Go back"
@ -620,11 +784,11 @@
"description": "" "description": ""
}, },
"commandWhitelistPageDomain": { "commandWhitelistPageDomain": {
"message":"Временно разрешить загрузку страницы", "message": "Временно разрешить домен страницы",
"description": "" "description": ""
}, },
"commandWhitelistAll": { "commandWhitelistAll": {
"message":"Временно добавить все в белый список", "message": "Временно разрешить всё",
"description": "" "description": ""
}, },
"commandOpenDashboard": { "commandOpenDashboard": {
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Ошибка сети: Не удается соединиться с {{url}}", "message": "Ошибка сети: Не удается соединиться с {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Применить изменения",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Скопировать в буфер обмена",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Dashboard", "message": "nuTensor — Dashboard",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Settings", "message": "Settings",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "image", "message": "image",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "plugin", "message": "plugin",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "script", "message": "script",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -100,15 +120,23 @@
"description": "Appears in the metadata row of bottom-most group: **mind the limited width**" "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
}, },
"matrixSwitchNoMixedContent": { "matrixSwitchNoMixedContent": {
"message":"Strict HTTPS", "message": "Forbid mixed content",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

@ -1,16 +1,20 @@
{ {
"extName": { "extName": {
"message":"uMatrix", "message": "nuTensor",
"description": "" "description": ""
}, },
"extShortDesc": { "extShortDesc": {
"message":"Point & click to forbid\/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.", "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
"description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS" "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
}, },
"dashboardPageName": { "dashboardPageName": {
"message":"uMatrix — Nadzorna plošča", "message": "nuTensor — Nadzorna plošča",
"description": "" "description": ""
}, },
"loggerPageName": {
"message": "nuTensor — Logger",
"description": "Title for the logger window"
},
"settingsPageName": { "settingsPageName": {
"message": "Nastavitve", "message": "Nastavitve",
"description": "a tab in dashboard" "description": "a tab in dashboard"
@ -28,7 +32,11 @@
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"ubiquitousRulesPageName": { "ubiquitousRulesPageName": {
"message":"Hosts files", "message": "Assets",
"description": "a tab in dashboard"
},
"rawSettingsPageName": {
"message": "More",
"description": "a tab in dashboard" "description": "a tab in dashboard"
}, },
"aboutPageName": { "aboutPageName": {
@ -51,6 +59,10 @@
"message": "slika", "message": "slika",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"mediaPrettyName": {
"message": "media",
"description": "HAS TO FIT IN MATRIX HEADER!"
},
"pluginPrettyName": { "pluginPrettyName": {
"message": "vtičnik", "message": "vtičnik",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
@ -59,8 +71,8 @@
"message": "skript", "message": "skript",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"xhrPrettyName":{ "fetchPrettyName": {
"message":"XHR", "message": "fetch",
"description": "HAS TO FIT IN MATRIX HEADER!" "description": "HAS TO FIT IN MATRIX HEADER!"
}, },
"framePrettyName": { "framePrettyName": {
@ -75,20 +87,28 @@
"message": "No net traffic seen for this tab so far.", "message": "No net traffic seen for this tab so far.",
"description": "" "description": ""
}, },
"matrixLocalScopeTip": {
"message": "Select a local scope to see/create rules which apply only in that scope",
"description": "Tool tip for the local scope button"
},
"matrixGlobalScopeTip": {
"message": "Select the global scope to see/create rules which apply everywhere",
"description": "Tool tip for the global scope button"
},
"matrixMtxButtonTip": { "matrixMtxButtonTip": {
"message":"Disable\/enable matrix filtering for this scope.", "message": "Disable/enable matrix filtering for this scope",
"description": "Tool tip for matrix button" "description": "Tool tip for matrix button"
}, },
"matrixPersistButtonTip": { "matrixPersistButtonTip": {
"message":"Save all temporary changes for this scope.", "message": "Save all temporary changes for this scope",
"description": "Tool tip for the persist button" "description": "Tool tip for the persist button"
}, },
"matrixRevertButtonTip": { "matrixRevertButtonTip": {
"message":"Revert temporary changes for this scope.", "message": "Revert temporary changes for this scope",
"description": "Tool tip for the revert local permission button" "description": "Tool tip for the revert local permission button"
}, },
"matrixReloadButton": { "matrixReloadButton": {
"message":"Reload the page.", "message": "Reload the page. \nPress Shift to bypass the browser cache.",
"description": "Tool tip for the reload button" "description": "Tool tip for the reload button"
}, },
"matrix1stPartyLabel": { "matrix1stPartyLabel": {
@ -103,12 +123,20 @@
"message": "Strog HTTPS", "message": "Strog HTTPS",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchUASpoof":{ "matrixSwitchNoWorker": {
"message":"User agent spoofing", "message": "Forbid web workers",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixSwitchReferrerSpoof": { "matrixSwitchReferrerSpoof": {
"message":"Referrer spoofing", "message": "Spoof <code>Referer</code> header",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchNoscriptSpoof": {
"message": "Spoof <code><noscript></code> tags",
"description": "A menu entry in the matrix popup"
},
"matrixSwitchRevealCname": {
"message": "Reveal canonical names",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixRevertAllEntry": { "matrixRevertAllEntry": {
@ -123,8 +151,20 @@
"message": "Go to dashboard", "message": "Go to dashboard",
"description": "A menu entry in the matrix popup" "description": "A menu entry in the matrix popup"
}, },
"matrixNoTabFound": {
"message": "No web page found",
"description": "Displays in place of matrix when no data is found for the current page"
},
"matrixRecipeImportTip": {
"message": "Import rules",
"description": "Used as a tooltip for the recipe import button"
},
"matrixRecipeSaveTip": {
"message": "Save rules",
"description": "Used as a tooltip for the recipe padlock button"
},
"statsPageTitle": { "statsPageTitle": {
"message":"uMatrix &ndash; Statistics", "message": "nuTensor &ndash; Statistics",
"description": "" "description": ""
}, },
"statsPageGenericStats": { "statsPageGenericStats": {
@ -132,15 +172,15 @@
"description": "" "description": ""
}, },
"statsPageCookieHeadersFoiled": { "statsPageCookieHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_cookie'>HTTP cookie<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageRefererHeadersFoiled": { "statsPageRefererHeadersFoiled": {
"message":"<a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referer<\/a> headers foiled: {{count}}", "message": "<a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer</a> headers foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageHyperlinkAuditingFoiled": { "statsPageHyperlinkAuditingFoiled": {
"message":"<a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>Hyperlink auditing<\/a> attempts foiled: {{count}}", "message": "<a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing</a> attempts foiled: {{count}}",
"description": "" "description": ""
}, },
"statsPageCookiesRemoved": { "statsPageCookiesRemoved": {
@ -148,7 +188,7 @@
"description": "" "description": ""
}, },
"statsPageLocalStoragesCleared": { "statsPageLocalStoragesCleared": {
"message":"<a href='http:\/\/diveintohtml5.info\/storage.html'>Local storages<\/a> emptied: {{count}}", "message": "<a href='http://diveintohtml5.info/storage.html'>Local storages</a> emptied: {{count}}",
"description": "" "description": ""
}, },
"statsPageBrowserCacheCleared": { "statsPageBrowserCacheCleared": {
@ -232,35 +272,179 @@
"description": "First part of Remember the last [n] HTTP requests per page" "description": "First part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizePrompt2": { "statsPageLogSizePrompt2": {
"message":"HTTP requests <b>per page<\/b>.", "message": "HTTP requests <b>per page</b>",
"description": "Second part of Remember the last [n] HTTP requests per page" "description": "Second part of Remember the last [n] HTTP requests per page"
}, },
"statsPageLogSizeHelp": { "statsPageLogSizeHelp": {
"message":"<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).<\/p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.<\/p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.<\/p><p>Enter &ldquo;<code>0<\/code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>uMatrix<\/i>).<\/p>", "message": "<p>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).</p><p>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.</p><p>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.</p><p>Enter &ldquo;<code>0</code>&rdquo; to turn off detailed logging (and consequently reduce the memory footprint of <i>nuTensor</i>).</p>",
"description": "To help user understand the purpose of the log size value" "description": "To help user understand the purpose of the log size value"
}, },
"statsPageRefresh": { "statsPageRefresh": {
"message": "Refresh", "message": "Refresh",
"description": "" "description": ""
}, },
"logAll": {
"message": "All",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerFilterInputPlaceholder": {
"message": "filter expression(s)",
"description": "Appears in the input filed where filter expressions are entered"
},
"loggerEntryCookieDeleted": {
"message": "cookie deleted: {{value}}",
"description": "An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError": {
"message": "failed to delete cookie: {{value}}",
"description": "An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared": {
"message": "browser cache cleared",
"description": "An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated": {
"message": "asset updated: {{value}}",
"description": "An entry for when an asset was updated"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinInfo": {
"message": "info",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerEntryRuleHeader": {
"message": "Rule",
"description": "Small header to identify the 'Rule' pane for a specific logger entry"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"settingsPageTitle": { "settingsPageTitle": {
"message":"uMatrix &ndash; Settings", "message": "nuTensor &ndash; Settings",
"description": "" "description": ""
}, },
"settingsMatrixDisplayHeader": { "settingsMatrixDisplayHeader": {
"message":"Appearance", "message": "Matrix",
"description":"" "description": "header for matrix settings used in Settings page"
}, },
"settingsMatrixDisplayTextSizePrompt": { "settingsMatrixDisplayTextSizePrompt": {
"message": "Text size:", "message": "Text size:",
"description": "" "description": ""
}, },
"settingsMatrixDisplayTextSizeNormal":{ "settingsIconBadgeEnabled": {
"message":"Normal", "message": "Show the number of blocked resources on the icon",
"description":""
},
"settingsMatrixDisplayTextSizeLarge":{
"message":"Large",
"description": "" "description": ""
}, },
"settingsMatrixDisplayColorBlind": { "settingsMatrixDisplayColorBlind": {
@ -271,56 +455,52 @@
"message": "Convenience", "message": "Convenience",
"description": "English: Convenience" "description": "English: Convenience"
}, },
"settingsMatrixAutoReloadPrompt":{ "settingsDefaultScopeLevel": {
"message":"When the matrix is closed, smart reload these tabs:", "message": "Default scope level:",
"description":"" "description": "Label for default scope level selector in Settings pane"
}, },
"settingsMatrixAutoReloadNone":{ "settingsDefaultScopeLevel0": {
"message":"None", "message": "Global",
"description":"" "description": "Scope will be global"
}, },
"settingsMatrixAutoReloadCurrent":{ "settingsDefaultScopeLevel1": {
"message":"Current", "message": "Domain",
"description":"" "description": "Scope will be base domain"
}, },
"settingsMatrixAutoReloadAll":{ "settingsDefaultScopeLevel2": {
"message":"All", "message": "Site",
"description":"" "description": "Scope will be full hostname of site"
},
"settingsMatrixAutoReloadInfo":{
"message":"Whenever you make changes in the matrix which can affect the display and\/or behavior of one or more pages, <i>uMatrix<\/i> will reload affected pages automatically when you close the matrix.",
"description":""
}, },
"settingsSubframeColor":{ "settingsCollapseBlocked": {
"message":"Blocked frames:&ensp;Color", "message": "Hide placeholder of blocked elements",
"description":"English: Blocked frames:&ensp;Color" "description": "A setting in the dashboard's Settings pane"
},
"settingsSubframeOpacity":{
"message":"Opacity",
"description":"English: Opacity"
}, },
"settingsIconBadgeEnabled":{ "settingsCollapseBlacklisted": {
"message":"Show the number of distinct requests on the icon", "message": "Hide placeholder of blacklisted elements",
"description":"English: Show the number of distinct requests on the icon" "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
}, },
"settingsCollapseBlocked":{ "settingsNoscriptTagsSpoofed": {
"message":"Collapse placeholder of blocked elements", "message": "Spoof <code><noscript></code> tags when 1st-party scripts are blocked",
"description":"English: Collapse placeholder of blocked elements" "description": "This appears in the Settings pane in the dashboard"
}, },
"settingsCloudStorageEnabled": { "settingsCloudStorageEnabled": {
"message": "Enable cloud storage support", "message": "Enable cloud storage support",
"description": "" "description": ""
}, },
"settingsMatrixNoTooltips": {
"message": "Disable tooltips",
"description": ""
},
"privacyPageTitle": { "privacyPageTitle": {
"message":"uMatrix &ndash; Privacy", "message": "nuTensor &ndash; Privacy",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesPrompt": { "privacyDeleteBlockedCookiesPrompt": {
"message":"Delete blocked cookies.", "message": "Delete blocked cookies",
"description": "" "description": ""
}, },
"privacyDeleteBlockedCookiesHelp": { "privacyDeleteBlockedCookiesHelp": {
"message":"<p>Blacklisted cookies are not prevented by <i>uMatrix<\/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.<\/p><p>Once these blacklisted cookies have been accounted for by <i>uMatrix<\/i>, they can be removed from your browser if you wish so.<\/p><p><b>Important note:<\/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>uMatrix<\/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.<\/p>", "message": "<p>Blacklisted cookies are not prevented by <i>nuTensor</i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.</p><p>Once these blacklisted cookies have been accounted for by <i>nuTensor</i>, they can be removed from your browser if you wish so.</p><p><b>Important note:</b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by <i>nuTensor</i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.</p>",
"description": "" "description": ""
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt1": { "privacyDeleteNonBlockedSessionCookiesPrompt1": {
@ -328,15 +508,15 @@
"description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesPrompt2": { "privacyDeleteNonBlockedSessionCookiesPrompt2": {
"message":" minutes after the last time they have been used.", "message": " minutes after the last time they have been used",
"description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'" "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
}, },
"privacyDeleteNonBlockedSessionCookiesHelp": { "privacyDeleteNonBlockedSessionCookiesHelp": {
"message":"<p><a href='http:\/\/www.w3.org\/2001\/tag\/2010\/09\/ClientSideStorage.html'>W3C<\/a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;<\/p><p>Except that this <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=128513'>might not be happening<\/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.<\/p>", "message": "<p><a href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C</a>: &ldquo;A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.&rdquo;</p><p>Except that this <a href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening</a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.</p>",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStoragePrompt": { "privacyDeleteBlockedLocalStoragePrompt": {
"message":"Delete <a href='https:\/\/en.wikipedia.org\/wiki\/Web_storage'>local storage<\/a> content set by blocked hostnames", "message": "Delete <a href='https://en.wikipedia.org/wiki/Web_storage'>local storage</a> content set by blocked hostnames",
"description": "" "description": ""
}, },
"privacyDeleteBlockedLocalStorageHelp": { "privacyDeleteBlockedLocalStorageHelp": {
@ -348,55 +528,35 @@
"description": "First part of 'Clear browser cache every [n] minutes'" "description": "First part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCachePrompt2": { "privacyClearCachePrompt2": {
"message":"minutes.", "message": "minutes",
"description": "Second part of 'Clear browser cache every [n] minutes'" "description": "Second part of 'Clear browser cache every [n] minutes'"
}, },
"privacyClearCacheHelp": { "privacyClearCacheHelp": {
"message":"<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.<\/p><p>A few of these tricks rely<sup style='font-size:smaller'>[1, 2]<\/sup> on the <a href='https:\/\/en.wikipedia.org\/wiki\/Web_cache'>browser cache<\/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.<\/p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.<\/p><p>Check this option to have <i>uMatrix<\/i> do it for you, at the interval you wish.<\/p><p style='font-size:smaller'>[1] <a href='https:\/\/grepular.com\/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;<\/a><br>[2] <a href='http:\/\/lucb1e.com\/rp\/cookielesscookies\/'>&ldquo;Cookieless cookies&rdquo;<\/a><\/p>", "message": "<p>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.</p><p>A few of these tricks rely<sup>[1, 2]</sup> on the <a href='https://en.wikipedia.org/wiki/Web_cache'>browser cache</a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.</p><p>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.</p><p>Check this option to have <i>nuTensor</i> do it for you, at the interval you wish.</p><p>[1] <a href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>&ldquo;Preventing Web Tracking via the Browser Cache&rdquo;</a>\n[2] <a href='http://lucb1e.com/rp/cookielesscookies/'>&ldquo;Cookieless cookies&rdquo;</a></p>",
"description": "" "description": ""
}, },
"privacyProcessRefererPrompt": { "privacyProcessRefererPrompt": {
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/HTTP_referer'>HTTP referrer<\/a> string of third-party requests.", "message": "Spoof <a href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer</a> string of third-party requests",
"description": "" "description": ""
}, },
"privacyProcessRefererHelp": { "privacyProcessRefererHelp": {
"message":"<p>From Wikipedia:<\/p><blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.<\/b><\/blockquote><p>If this setting is checked, <i>uMatrix<\/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.", "message": "From Wikipedia:<blockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... <b>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.</b></blockquote>If this setting is checked, <i>nuTensor</i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
"description": "" "description": ""
}, },
"privacyNoMixedContentPrompt": { "privacyNoMixedContentPrompt": {
"message":"Strict HTTPS: forbid mixed content.", "message": "Strict HTTPS: forbid mixed content",
"description": "" "description": ""
}, },
"privacyNoMixedContentHelp": { "privacyNoMixedContentHelp": {
"message":"<p>From <a href='https:\/\/developer.mozilla.org\/en-US\/docs\/Security\/MixedContent'>Mozilla Developer Network<\/a>:<\/p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.<\/blockquote>", "message": "<p>From <a href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network</a>:</p><blockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.</blockquote>",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingPrompt": { "privacyProcessHyperlinkAuditingPrompt": {
"message":"Block all <a href='http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/links.html#hyperlink-auditing'>hyperlink auditing<\/a> attempts.", "message": "Block all <a href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing</a> attempts",
"description": "" "description": ""
}, },
"privacyProcessHyperlinkAuditingHelp": { "privacyProcessHyperlinkAuditingHelp": {
"message":"<p>Hyperlink auditing is a mechanism which allow a party, <b>any party<\/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.<\/p>", "message": "<p>Hyperlink auditing is a mechanism which allow a party, <b>any party</b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.</p>",
"description":""
},
"privacySpoofUserAgentPrompt1":{
"message":"Spoof <a href='https:\/\/en.wikipedia.org\/wiki\/User_agent'>User-Agent<\/a> string by randomly picking a new one below every",
"description":"First part of UA-spoofing prompt"
},
"privacySpoofUserAgentPrompt2":{
"message":"minutes.",
"description":"Second part"
},
"privacySpoofUserAgentHelp":{
"message":"<a href='https:\/\/www.eff.org\/deeplinks\/2010\/01\/tracking-by-user-agent'>According to the <i>Electronic Frontier Foundation<\/i><\/a>: &ldquo;[...] your browser sends a &lsquo;User Agent&rsquo; header to the website saying precisely which operating system and web browser you are using. This information could help distinguish Internet users from one another because these versions differ, often considerably, from person to person. [...] <b>the User Agent string becomes a real privacy problem<\/b>.&rdquo;<p>This option allows you to address the privacy issue raised by the EFF. Please note that <a href='https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=129353'>your actual User Agent string can be leaked<\/a> through WebSockets.<\/p><p>You can supply your own list of user agent strings. One string per line. Blank lines and lines prefixed with &lsquo;#&rsquo; will be ignored.<\/p>",
"description":""
},
"privacyBehindTheSceneHeader":{
"message":"Behind-the-scene requests",
"description":""
},
"privacyProcessBehindTheSceneHelp":{
"message":"",
"description": "" "description": ""
}, },
"userRulesPermanentHeader": { "userRulesPermanentHeader": {
@ -443,6 +603,10 @@
"message": "my-umatrix-rules.txt", "message": "my-umatrix-rules.txt",
"description": "default file name to use" "description": "default file name to use"
}, },
"assetsHostsSection": {
"message": "Hosts files",
"description": "header to identify the hosts files section"
},
"hostsFilesPrompt": { "hostsFilesPrompt": {
"message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.", "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
"description": "" "description": ""
@ -464,7 +628,7 @@
"description": "" "description": ""
}, },
"hostsFilesAutoUpdatePrompt": { "hostsFilesAutoUpdatePrompt": {
"message":"Auto-update hosts files.", "message": "Auto-update assets",
"description": "" "description": ""
}, },
"hostsFilesUpdateNow": { "hostsFilesUpdateNow": {
@ -476,7 +640,7 @@
"description": "" "description": ""
}, },
"hostsFilesExternalListsHint": { "hostsFilesExternalListsHint": {
"message":"One URL per line. Lines prefixed with &lsquo;#&rsquo; will be ignored. Invalid URLs will be silently ignored.", "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
"description": "" "description": ""
}, },
"hostsFilesExternalListsParse": { "hostsFilesExternalListsParse": {
@ -495,8 +659,32 @@
"message": "outdated", "message": "outdated",
"description": "" "description": ""
}, },
"assetsRecipesSection": {
"message": "Ruleset recipes",
"description": "header to identify the ruleset files section"
},
"assetsRecipesSummary": {
"message": "Ruleset recipes are imported from the popup panel <em>on demand</em>, i.e. <b>only</b> through user interaction.",
"description": ""
},
"assetsImportLabel": {
"message": "Import...",
"description": ""
},
"assetsInlineHostsLabel": {
"message": "My hosts",
"description": ""
},
"assetsInlineRecipesLabel": {
"message": "My recipes",
"description": ""
},
"rawSettingsWarning": {
"message": "Warning! Change these raw configuration settings at your own risk.",
"description": ""
},
"aboutChangelog": { "aboutChangelog": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/releases'>Change log<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/releases'>Change log</a>",
"description": "" "description": ""
}, },
"aboutStorageUsed": { "aboutStorageUsed": {
@ -504,11 +692,11 @@
"description": "" "description": ""
}, },
"aboutDoc": { "aboutDoc": {
"message":"<a href='https:\/\/github.com\/gorhill\/uMatrix\/wiki'>Documentation<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki'>Documentation</a>",
"description": "" "description": ""
}, },
"aboutPermissions": { "aboutPermissions": {
"message":"<a href='https:\/\/github.com\/gorhill\/httpswitchboard\/wiki\/Permissions'>Permissions<\/a>", "message": "<a href='https://github.com/geekprojects/nuTensor/wiki/Permissions'>Permissions</a>",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -516,8 +704,8 @@
"description": "" "description": ""
}, },
"aboutIssues": { "aboutIssues": {
"message":"Bugs and issues", "message": "Issue tracker",
"description":"" "description": "Text for a link to official issue tracker"
}, },
"aboutContributors": { "aboutContributors": {
"message": "Contributors", "message": "Contributors",
@ -552,7 +740,7 @@
"description": "" "description": ""
}, },
"aboutRestoreConfirm": { "aboutRestoreConfirm": {
"message":"All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?", "message": "All your settings will be overwritten using data backed up on {{time}}, and nuTensor will restart.\n\nOverwrite all existing settings using backed up data?",
"description": "Message asking user to confirm restore" "description": "Message asking user to confirm restore"
}, },
"aboutRestoreError": { "aboutRestoreError": {
@ -571,42 +759,18 @@
"message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?", "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
"description": "Message asking user to confirm reset" "description": "Message asking user to confirm reset"
}, },
"loggerFilterInputPlaceholder":{
"message":"filter expression(s)",
"description":"Appears in the input filed where filter expressions are entered"
},
"loggerMaxEntriesTip":{
"message":"Maximum number of entries",
"description":"Appears as a tooltip when hovering the input field"
},
"loggerEntryUserAgentSpoofing":{
"message":"spoofing user agent with: {{value}}",
"description":"An entry for when a new user agent string is selected"
},
"loggerEntryCookieDeleted":{
"message":"cookie deleted: {{value}}",
"description":"An entry for when a cookie is deleted"
},
"loggerEntryDeleteCookieError":{
"message":"failed to delete cookie: {{value}}",
"description":"An entry for when the browser cache is cleared"
},
"loggerEntryBrowserCacheCleared":{
"message":"browser cache cleared",
"description":"An entry for when a cookie can't be deleted"
},
"loggerEntryAssetUpdated":{
"message":"asset updated: {{value}}",
"description":"An entry for when an asset was updated"
},
"mainBlockedPrompt1": { "mainBlockedPrompt1": {
"message":"uMatrix has prevented the following page from loading:", "message": "nuTensor has prevented the following page from loading:",
"description":"English: uMatrix has prevented the following page from loading:" "description": "English: nuTensor has prevented the following page from loading:"
}, },
"mainBlockedPrompt2": { "mainBlockedPrompt2": {
"message": "Because of the following rule", "message": "Because of the following rule",
"description": "English: Because of the following rule" "description": "English: Because of the following rule"
}, },
"mainBlockedNoParamsPrompt": {
"message": "without parameters",
"description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"mainBlockedBack": { "mainBlockedBack": {
"message": "Go back", "message": "Go back",
"description": "English: Go back" "description": "English: Go back"
@ -690,5 +854,13 @@
"errorCantConnectTo": { "errorCantConnectTo": {
"message": "Network error: Unable to connect to {{url}}", "message": "Network error: Unable to connect to {{url}}",
"description": "" "description": ""
},
"genericApplyChanges": {
"message": "Apply changes",
"description": "for generic 'Apply changes' buttons"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
} }
} }

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save