1
1
mirror of https://github.com/gorhill/uBlock.git synced 2025-10-05 21:32:39 +02:00

Compare commits

...

384 Commits

Author SHA1 Message Date
Raymond Hill
2a2e223fd9 Import translation work from https://crowdin.com/project/ublock 2025-10-05 10:41:10 -04:00
Raymond Hill
cdc5a4a0e7 [mv3] Use "split" mode for "incognito" manifest key
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/336
2025-10-05 10:29:58 -04:00
Raymond Hill
be14670b76 [mv3] Decrease granularity of hashes of generic cosmetic selectors
This reduces the size of content scripts with no downside.
2025-10-04 13:32:16 -04:00
Raymond Hill
4ee38a056e Remove stray character 2025-10-04 12:53:07 -04:00
Raymond Hill
0d4f55ff30 Update changelog 2025-10-04 10:27:24 -04:00
Raymond Hill
a43d1d8c42 Improve href-sanitizer scriptlet
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3650
2025-10-04 10:22:47 -04:00
Raymond Hill
41a65315f9 [mv3] Minor code change 2025-10-03 14:45:46 -04:00
Raymond Hill
5bcdf3731d New revision for dev build 2025-10-02 12:39:24 -04:00
Raymond Hill
cc30763c57 Update changelog 2025-10-02 12:38:35 -04:00
Raymond Hill
d376adaae8 Fix editInboundObjectFn utility scriptlet 2025-10-02 12:31:13 -04:00
Raymond Hill
d8ed2c2866 Update in-source code documentation 2025-10-02 12:30:06 -04:00
Raymond Hill
52bc354bce Improve trusted-replace-argument scriptlet 2025-10-02 12:27:45 -04:00
Raymond Hill
bf09ec0b99 Update submodules 2025-10-02 07:39:59 -04:00
Raymond Hill
a03de94729 import translation work from https://crowdin.com/project/ublock 2025-10-02 07:32:16 -04:00
Raymond Hill
f36d2b8496 Add ability to test against regex in JSONPath expressions
Related discussion:
https://github.com/uBlockOrigin/uAssets/issues/30157#issuecomment-3356048999
2025-10-01 11:35:15 -04:00
Raymond Hill
2b8ef3ee8e Revert "Make Firefox dev build auto-update"
This reverts commit 9f8d74b60f.
2025-10-01 11:23:47 -04:00
Raymond Hill
9f8d74b60f Make Firefox dev build auto-update 2025-10-01 11:22:48 -04:00
Raymond Hill
0ee49bcc29 Make Firefox dev build auto-update 2025-10-01 10:19:57 -04:00
Raymond Hill
8d721f6a68 Make Firefox dev build auto-update 2025-10-01 10:14:43 -04:00
Raymond Hill
bbd12ec2f3 New revision for dev build 2025-10-01 09:26:15 -04:00
Raymond Hill
54326a350b Update changelog 2025-10-01 09:25:43 -04:00
Raymond Hill
dd4f764920 Improve proxy-apply utility scriptlet 2025-10-01 09:21:43 -04:00
Raymond Hill
6623889920 [mv3] Improve details of troublshooting info
Also, avoid loading troubleshooting module in service worker as it's
of use only as a user interface component.
2025-09-29 13:07:59 -04:00
Raymond Hill
4b1f87710c [mv3] Minor CSS changes 2025-09-29 12:19:11 -04:00
Raymond Hill
e91c47846b [mv3] Fix issues with restore from file 2025-09-28 15:04:26 -04:00
Raymond Hill
bb8e3d4d47 Import translation work from https://crowdin.com/project/ublock 2025-09-28 14:35:14 -04:00
Raymond Hill
be1502feb3 [mv3] Avoid mouseenter/mouseleave on mobile devices
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/478
2025-09-28 11:24:23 -04:00
Raymond Hill
80cf4d9286 [mv3] Use manifest's path value to access static rulesets
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/503
2025-09-28 11:08:48 -04:00
Raymond Hill
f40dac91b9 Import translation work from https://crowdin.com/project/ublock 2025-09-28 09:28:14 -04:00
Raymond Hill
575f018c69 [mv3] Fine tuning details 2025-09-27 15:59:32 -04:00
Raymond Hill
6a9357e903 [mv3] Group toggle-based options all under same section 2025-09-27 13:57:00 -04:00
Raymond Hill
12418ae664 Import translation work from https://crowdin.com/project/ublock 2025-09-27 13:54:09 -04:00
Raymond Hill
2581004e8f [mv3] Add ability to backup/restore settings
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/482
2025-09-27 12:53:58 -04:00
Raymond Hill
f89de42364 Import translation work from https://crowdin.com/project/ublock 2025-09-27 12:34:44 -04:00
Raymond Hill
10e48d7ec5 Import translation work from https://crowdin.com/project/ublock 2025-09-27 12:31:08 -04:00
Raymond Hill
f441773f30 Update changelog 2025-09-26 11:57:51 -04:00
Raymond Hill
3e5ea3b03f Fix removeparam for multiple query parameters with same name
Related issue:
https://github.com/uBlockOrigin/uAssets/issues/30090
2025-09-26 11:55:38 -04:00
Raymond Hill
34d202f79d Import translation work from https://crowdin.com/project/ublock 2025-09-25 09:08:34 -04:00
Raymond Hill
93c5c077a0 [mv3] Minor CSS-related change 2025-09-25 08:57:55 -04:00
Raymond Hill
91d36749bb [mv3] Export using human-readable hostnames 2025-09-24 11:01:50 -04:00
Raymond Hill
4598ef3edc Import translation work from https://crowdin.com/project/ublock 2025-09-24 10:48:18 -04:00
Raymond Hill
8af80be5b2 [mv3] Add dashboard pane to manage custom filters
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/418
2025-09-24 10:42:18 -04:00
Raymond Hill
4fb4aa1b25 New revision for dev build 2025-09-22 19:10:56 -04:00
Raymond Hill
e2325f5e79 Update changelog 2025-09-22 19:10:34 -04:00
Raymond Hill
9aa91ba111 Improve trusted-click-element scriptlet
Related discussion/issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2917
- https://github.com/uBlockOrigin/uAssets/discussions/30124

The "list of selectors" parameter is now a "list of steps". A step
can be:

- A selector, which tells the scriptlet to click a matching element. If
  no matching element is found, the scriptlet will wait for a matching
  element  to become available.
- An integer, which tells the scriptlet to wait n ms before processing
  the next step
- A directive, which is a string starting with `!` (not implemented yet)

If the last item in the list is an integer, this tells the scriplet to
override the built-in timeout value of 10s, such that the life time of
the scriptlet can now be extended beyond 10s.

Example:

  ..##+js(trusted-click-element, '1000, a, 500, b, c, 15000')

The scriptlet filter above will perform the following steps, in order:

- Prepare the scriptlet to timeout at 15s from now
- Wait 1000 ms
- Wait for element `a` to become available then click on it
- Wait 500 ms
- Wait for element `b` to become available then click on it
- Wait for element `c` to become available then click on it
- Abort if all the steps cannot be completed before 15s

The changes keep compatiblity with older syntax or with AdGuard
syntax.
2025-09-22 18:50:58 -04:00
Raymond Hill
705e6329eb Import translation work from https://crowdin.com/project/ublock 2025-09-22 12:46:13 -04:00
Raymond Hill
8de47f250d Improve google-ima shim
Related issue:
https://github.com/uBlockOrigin/uAssets/issues/30134
2025-09-22 10:41:36 -04:00
Raymond Hill
5127e17573 Update submodules 2025-09-21 09:53:25 -04:00
Raymond Hill
511a59584d [mv3][safari] Internally disable strict-blocking in Safari
Related discussion:
https://github.com/uBlockOrigin/uAssets/issues/30118#issuecomment-3315925462
2025-09-21 09:43:21 -04:00
Raymond Hill
1209119206 Unreference obsolete npm scripts
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3805
2025-09-20 09:21:14 -04:00
Raymond Hill
87dddb7d78 Add back a uBO-specific version of "CERT.PL's Warning List"
Related discussion:
https://github.com/uBlockOrigin/uBlock-issues/discussions/3793
2025-09-18 10:17:38 -04:00
Raymond Hill
836e04d110 [mv3][safari] Remove doc from removeParams rules
Related issues:
- https://github.com/uBlockOrigin/uBOL-home/issues/476
- https://github.com/uBlockOrigin/uBOL-home/issues/409
2025-09-17 13:34:28 -04:00
Raymond Hill
b3b2142fb6 [mv3][safari] Exclude "AdGuard URL Tracking Protection"
Related issues:
- https://github.com/uBlockOrigin/uBOL-home/issues/476
- https://github.com/uBlockOrigin/uBOL-home/issues/409
2025-09-16 09:15:12 -04:00
Raymond Hill
e9e1626f8e Update changelog 2025-09-15 09:34:21 -04:00
Raymond Hill
889c0eb208 Fix potential infinite loop when scanning for $ anchor
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3799

An infinite loop in the network filter parser was triggered when
the following conditions were fulfilled:

- There was a network option `$` anchor
- There were only whitespace character(s) preceding the anchor
- There was an invalid filter option following the anchor
2025-09-15 09:26:09 -04:00
Raymond Hill
cb767f4534 Remove obsolete files 2025-09-12 11:05:15 -04:00
Raymond Hill
edd26d27eb Remove obsolete files 2025-09-12 11:04:43 -04:00
Raymond Hill
9a5703fa0d Fix revision for next dev build 2025-09-12 10:52:56 -04:00
Raymond Hill
b7f4c1f5d7 Update submodules 2025-09-12 10:52:25 -04:00
Raymond Hill
3609ea66ed Make Firefox dev build auto-update 2025-09-12 09:24:50 -04:00
Raymond Hill
087bef3837 Update submodules 2025-09-11 09:52:57 -04:00
Raymond Hill
2943ef5112 [mv3] Don't use push() when large collections are possible
Otherwise this opens potential stack overflow issues.
2025-09-11 09:29:39 -04:00
Raymond Hill
e016a63f7b Lower maintenance burden: Drop assets that never result in feedback 2025-09-08 14:40:45 -04:00
Raymond Hill
126495d17a Update changelog 2025-09-08 14:20:21 -04:00
Raymond Hill
30e5e8c8ce Remove obsolete code 2025-09-08 14:09:55 -04:00
Raymond Hill
23056514cc New revision for dev build 2025-09-08 14:06:53 -04:00
Raymond Hill
e1028c299f Update changelog 2025-09-08 08:14:30 -04:00
Raymond Hill
8ce7a8d1e4 Update changelog 2025-09-08 08:13:35 -04:00
Raymond Hill
50cb780107 Fix version snafu
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3792
2025-09-08 08:11:20 -04:00
Raymond Hill
52dba4116e Allow generic exception for replace= option
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3791
2025-09-08 07:32:03 -04:00
Raymond Hill
5d88b72b47 Update README.md 2025-09-07 08:39:45 -04:00
Raymond Hill
f290d0a142 New revision for stable release 2025-09-06 12:26:03 -04:00
Raymond Hill
946a3d202c Update submodules 2025-09-06 10:23:09 -04:00
Raymond Hill
7eab358165 Fix makefile 2025-09-06 10:22:45 -04:00
Raymond Hill
0936b9b8b7 Import translation work from https://crowdin.com/project/ublock 2025-09-06 08:23:05 -04:00
Raymond Hill
abe144a79d Update submodules 2025-09-05 09:25:01 -04:00
Raymond Hill
80f7bd155a Make Firefox dev build auto-update 2025-09-05 09:17:31 -04:00
Raymond Hill
da9491c94e Update makefile 2025-09-04 09:51:02 -04:00
Raymond Hill
4fbcabbc66 [mv3] Move redirect/removeParams/modifyHeaders rules to static rulesets
Since permissions are now managed by the browsers, the browser will take
care whether to enforce those "usafe" rules according to the permissions
in effect on a given site.
2025-09-02 12:29:41 -04:00
Raymond Hill
8281eaba17 Update submodules 2025-09-02 10:19:49 -04:00
Raymond Hill
e86e1db87b New revision for release candidate 2025-09-02 10:03:51 -04:00
Raymond Hill
a0a996916f Update changelog 2025-09-02 10:03:28 -04:00
Raymond Hill
d2bce26e7d Improve prevent-fetch scriptlet
Add vararg `throttle, n` where `n` is the time to wait in ms before
returning a response from proxied `fetch()`.

As discussed with filter list maintainers.
2025-09-02 10:00:27 -04:00
Raymond Hill
8cdada4899 Update npm 2025-09-01 10:10:03 -04:00
Raymond Hill
7cdd78b595 Update submodules 2025-09-01 10:00:26 -04:00
Raymond Hill
07056c2de5 Update submodules 2025-08-31 11:09:15 -04:00
Raymond Hill
64858e9b9e Minor 2025-08-30 09:58:33 -04:00
Raymond Hill
17c6334cbd Import translation work from https://crowdin.com/project/ublock 2025-08-30 09:15:19 -04:00
Raymond Hill
d1a29d9899 [mv3] Ensure ui is visible even after failure 2025-08-29 11:19:24 -04:00
Raymond Hill
bc05f31cc2 [mv3] Merge AdGuard mobile filters with uBO's own mobile filters
Related discussion:
https://github.com/uBlockOrigin/uAssets/issues/20299#issuecomment-3228879091
2025-08-29 09:23:51 -04:00
Raymond Hill
57557ea116 New revision for release candidate 2025-08-28 11:19:33 -04:00
Raymond Hill
6f6724ce1a Update changelog 2025-08-28 11:17:51 -04:00
Raymond Hill
6327aae56c Add support to strict-block from ipaddress= option
As discussed with filter list maintainers.
2025-08-28 11:13:43 -04:00
Raymond Hill
31cd8b3983 Remove unused file 2025-08-25 17:01:20 -04:00
Raymond Hill
0d442f097f File moved to its own repo 2025-08-25 15:58:47 -04:00
Raymond Hill
353e1bacc1 Update submodules 2025-08-25 15:36:22 -04:00
Raymond Hill
aab425719c Move publish scripts in their own repo for easy reuse 2025-08-25 15:26:56 -04:00
Raymond Hill
30266e5107 Improve publish scripts 2025-08-25 15:10:36 -04:00
Raymond Hill
69fa0c2e09 [mv3] Fix regression in managing redirect rules
Regression cause by:
fad0af591f
2025-08-25 11:55:36 -04:00
Raymond Hill
f9ee5e2a64 Move to nodejs for publishing scripts 2025-08-24 17:26:04 -04:00
Raymond Hill
0e821284ab Update changelog 2025-08-23 13:05:43 -04:00
Raymond Hill
052c36aada [mv3] Fix placeholder references for regexSubstitution 2025-08-22 12:35:13 -04:00
Raymond Hill
cb62e38f50 [mv3] Improve built-in parser to convert filters to DNR rules
Ultimately and eventually, the built-in parser will be used to
convert filters to DNR rules at extension building time.
2025-08-22 08:14:52 -04:00
Raymond Hill
23d51b80df Make Firefox dev build auto-update 2025-08-21 11:08:23 -04:00
Raymond Hill
e8f6b7cd00 Update RELEASE.HEAD.md 2025-08-20 11:49:32 -04:00
Raymond Hill
c7e4ac48c3 New revision for dev build 2025-08-20 11:06:27 -04:00
Raymond Hill
9711039726 Update changelog 2025-08-20 11:06:04 -04:00
Raymond Hill
5d7e5ee3a0 Improve rendering with high-contrast theme
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3385
2025-08-20 11:02:35 -04:00
Raymond Hill
bc4e829427 [mv3] Support custom filters using CSS pseudo-elements
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/448
2025-08-20 10:26:45 -04:00
Raymond Hill
807d1b6cdb Fix checkbox visual when using high contrast
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3385
2025-08-19 11:50:58 -04:00
Raymond Hill
da025fef26 Update README.md 2025-08-18 09:40:32 -04:00
Raymond Hill
69b2fdf396 Reverting change of toolbar icon 2025-08-18 09:38:49 -04:00
Raymond Hill
060442c636 Revert "Add Safari toolbar icon"
This reverts commit 3f73887e47.
2025-08-18 09:36:33 -04:00
Raymond Hill
4b33b7bd7a Make Firefox dev build auto-update 2025-08-18 09:15:31 -04:00
Raymond Hill
f5d3d776d5 Make Firefox dev build auto-update 2025-08-18 09:15:17 -04:00
Raymond Hill
4814992c54 Import translation work from https://crowdin.com/project/ublock 2025-08-17 10:27:46 -04:00
Raymond Hill
895033de02 New revision for dev build 2025-08-17 08:24:01 -04:00
Raymond Hill
72e6c89b74 Update changelog 2025-08-17 08:06:06 -04:00
Raymond Hill
9327e19233 Fix undue fetch from remote server at first install
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3761

Regression from:
69fce3aa6e
2025-08-17 08:01:51 -04:00
Raymond Hill
fad0af591f [mv3] Add support for regexSubstitution from uritransform
Related commit:
aaf35d9d71
2025-08-16 15:36:52 -04:00
Raymond Hill
b7b5d926f0 Update changelog 2025-08-16 15:35:27 -04:00
Raymond Hill
4194fdec4b [mv3] Minor code review 2025-08-16 15:34:06 -04:00
Raymond Hill
5957656a5b [mv3][safari] Workaround for urlFilter with path part ending with ^
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/434
2025-08-16 14:59:22 -04:00
Raymond Hill
4d2cfd1487 [mv3][safari] Do not inject CSS in embedded contexts
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/446

Relateed WebKit issue:
https://bugs.webkit.org/show_bug.cgi?id=262491
2025-08-16 12:51:17 -04:00
Raymond Hill
a3e2cd4396 New revision for dev build 2025-08-16 09:08:00 -04:00
Raymond Hill
60ab2ad59c Fix regression in static filtering parser
Related commit:
aaf35d9d71
2025-08-16 09:06:25 -04:00
Raymond Hill
e9273470c5 New revision for dev build 2025-08-15 16:03:29 -04:00
Raymond Hill
0ce643bfc5 Update changelog 2025-08-15 16:03:06 -04:00
Raymond Hill
aaf35d9d71 Improve compatibility of uritransform= with DNR syntax
The `uritransform=` option will now be converted to a proper DNR
rule when the following condition are fulfilled:

- The value of the `uritransform` option matches `//[replacement]/`,
i.e. the pattern to match is empty, and only the replacement part is
provided.

- The filter pattern is a regex.

Is such case, the DNR rule will be a `redirect` making use of the
`regexSubstitution` property.

In case the above conditions are not fulfilled, the filter will
be discarded as incompatible with DNR syntax (as was the case
before).

This is potentially a breaking change, in cases where a filter
assumed that the part to match was the start of the path part of
a URL.

A reminder that `uritransform` is an option which requires a
trusted source, otherwise it is rejected.
2025-08-15 15:55:33 -04:00
Raymond Hill
25d9964b1e [mv3] Improve internal error reporting in troubleshooting info 2025-08-15 08:39:35 -04:00
Raymond Hill
d54c4a7052 [mv3] Fix unremovable custom filters created using older versions
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/435
2025-08-14 14:56:26 -04:00
Raymond Hill
718b3cdb97 [mv3] Fix custom filter list being unscrollable
Related discussion:
https://github.com/uBlockOrigin/uBOL-home/discussions/436
2025-08-14 08:58:57 -04:00
Raymond Hill
f3651bd866 Make Firefox dev build auto-update 2025-08-14 07:52:37 -04:00
Raymond Hill
07a1a51256 Make Firefox dev build auto-update 2025-08-14 07:52:23 -04:00
Raymond Hill
7d4e016297 [mv3] Use Safari-specific toolbar icon only for safari platform 2025-08-13 12:55:46 -04:00
Raymond Hill
5beca43c69 Merge branch 'uncw' 2025-08-13 12:46:50 -04:00
Raymond Hill
a6c9a9e9a4 GitHub Actions-related changes 2025-08-13 12:42:29 -04:00
Raymond Hill
9be4661294 New revision for dev build 2025-08-13 12:42:29 -04:00
Raymond Hill
17a363c2ff GitHub Actions-related changes 2025-08-13 12:42:29 -04:00
Raymond Hill
972ed1e520 Update changelog 2025-08-13 12:42:28 -04:00
Raymond Hill
22c07bd68b GitHub Actions-related changes 2025-08-13 10:57:32 -04:00
Raymond Hill
264acd5b10 New revision for dev build 2025-08-13 10:54:20 -04:00
Raymond Hill
5f14c816d0 GitHub Actions-related changes 2025-08-13 10:53:12 -04:00
Raymond Hill
e5fdfbb9f7 Update changelog 2025-08-13 10:48:17 -04:00
uncw
e6a8c87e0e Change Safari toolbar icon to an outlined version 2025-08-13 20:59:15 +08:00
uncw
3f73887e47 Add Safari toolbar icon 2025-08-12 23:46:22 +08:00
Raymond Hill
704f2dd734 [mv3] Code review implementation of custom "console"
Related commit:
28ea00fd11
2025-08-12 08:29:22 -04:00
Raymond Hill
18f9acd844 [mv3] Fix target URL when reporting from a strict-blocked page
Related feedback:
https://github.com/uBlockOrigin/uAssets/issues/29594#issuecomment-3176159770
2025-08-11 18:17:26 -04:00
Raymond Hill
28ea00fd11 [mv3] Share console error in troubleshooting information
This shoould help investigating issues, especially with mobile
devices, where the browser dev tools console is not available.
2025-08-11 17:53:59 -04:00
Raymond Hill
a1a5f3690f [mv3] Fix potentially unremovable custom filters
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/426
2025-08-10 12:44:42 -04:00
Raymond Hill
19a3de901c [mv3] Disable "strict blocking" by default in Safari
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/428#issuecomment-3172663563
2025-08-10 11:40:08 -04:00
Raymond Hill
07e9f805bb Allow usage of csp=/permissions= with resource type object
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3746
2025-08-10 09:22:17 -04:00
Raymond Hill
4d4826a029 Update README.md 2025-08-10 08:28:09 -04:00
Imre Eilertsen
b0ce6b6ac7 Attempted to add a GitHub Releases row to the "Install from" table (#3943)
* Attempted to add a GitHub Releases row to the "Install from" table

* Attempted to reflect the info.
2025-08-09 16:26:01 -04:00
Raymond Hill
faff035203 JSONPath: Add ability to select root node for appending/modifying
As discussed with filter list maintainers.

Examples of usage:

  $ => result is `null`
  $+={"modifyOrCreate": "..."}

These expressions were not working with previous version.
2025-08-09 13:56:02 -04:00
Raymond Hill
5629bf8a23 New revision for dev build 2025-08-09 11:14:36 -04:00
Raymond Hill
3ecad9a8c5 Update changelog 2025-08-09 11:13:51 -04:00
Raymond Hill
38ca6d41ff JSONPath: Add ability to substitute a pattern within a string value
As discussed with filter list maintainers.

Examples of JSON path expression to replace a pattern within a string
value:

  ..book.*.author=repl({"pattern": "Melville", "replacement": "Toto"})
  ..book.*.author=repl({"regex": "e", "replacement": "o"})
  ..book.*.author=repl({"regex": "e", "flags": "g", "replacement": "o"})

If the target value is not a string, no modification will occur.
2025-08-09 11:05:27 -04:00
Raymond Hill
cf70f2abbc [mv3] Add "EasyList -- Notifications"
Related feedback:
https://old.reddit.com/r/uBlockOrigin/comments/1mlj09l/
2025-08-09 08:59:28 -04:00
Raymond Hill
b9956a8d18 [mv3] Normalize request method names to lowercase in converter
Related issue:
https://github.com/uBlockOrigin/uBOL-home/discussions/153
2025-08-09 08:34:30 -04:00
Raymond Hill
c8da231453 [mv3] Make new spinner in "Filter lists" pane more noticeable 2025-08-08 12:30:09 -04:00
Raymond Hill
dfa47baddf [mv3] Remove spurious console message in content script
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/422
2025-08-08 11:50:35 -04:00
Raymond Hill
af6c247c0d [mv3] Import translation work from https://crowdin.com/project/ublock 2025-08-08 10:42:45 -04:00
Raymond Hill
93206e3241 [mv3] Propagate DNR API errors to "Filter lists" pane
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/317
2025-08-08 10:30:32 -04:00
Raymond Hill
5d0283d2ee Reduce/update npm dependencies 2025-08-08 09:03:52 -04:00
Raymond Hill
5dd0165359 [mv3] Fix link to privacy policy 2025-08-07 22:33:45 -04:00
Raymond Hill
e645fe7468 [mv3] Fix browser permissions scanning at launch
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/410
2025-08-07 12:44:27 -04:00
Raymond Hill
b6829698cc [mv3] Add spinner as visual feedback rulesets are being registered
Additionally, fixed a race condition where changes to rulesets would
not be ultimately registered when the changes were made during an
ongoing registration operation. This race condition would be
especially likely to occur on platforms where rulesets registration
take long.
2025-08-07 08:56:17 -04:00
Raymond Hill
31795fb6e6 [mv3] Remove obsolete code paths in picker tool 2025-08-06 13:28:30 -04:00
Raymond Hill
2d2de3a53b [mv3] Prevent scrolling taking over moving dialog in picker 2025-08-06 13:20:18 -04:00
Raymond Hill
1e0c64076f [mv3] Fix regression with highly generic cosmetic filters CSS files
Regression from:
56ba93700c

Related feedback:
https://old.reddit.com/r/uBlockOrigin/comments/1mi8fd6/ublock_origin_lite_for_ios/n725s6l/
2025-08-05 13:25:14 -04:00
Raymond Hill
e390822930 Revert "Remove file moved to uBOL-home repo"
This reverts commit 028893fe86.
2025-08-04 15:20:47 -04:00
Raymond Hill
472e8b53cd [mv3] Set minimum browser version for Safari 2025-08-04 15:15:42 -04:00
Raymond Hill
028893fe86 Remove file moved to uBOL-home repo 2025-08-04 13:25:41 -04:00
Raymond Hill
bbfe7400ac [mv3] Support important option for removeparam option
Related discussion:
https://github.com/uBlockOrigin/uAssets/issues/29451#issuecomment-3150181993

When transposing a `removeparam` dilter to a DNR rule, the semantic of
the `important` option changes to "overrides ` allow` rules".
2025-08-04 10:09:39 -04:00
Raymond Hill
bb1d085c8c Import translation work from https://crowdin.com/project/ublock 2025-08-03 16:04:17 -04:00
Raymond Hill
32bf5ebde3 [mv3] Add support for procedural cosmetic filters
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/325
2025-08-03 15:50:22 -04:00
Raymond Hill
e713e133eb Remove "CERT.PL's Warning List" from stock lists
Far too large to be used as a default or stock list.
2025-08-03 08:06:44 -04:00
Raymond Hill
171ddd3e06 Fix incorrect test
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3736
2025-08-01 10:38:40 -04:00
Raymond Hill
14a9572c86 Remove "AdGuard Tracking Protection"from stock list
It's not needed and too likely to interfere negatively with uBO's
default lists. It was added a long, long time ago when EasyPrivacy
wasn't making use of uBO's own advanced syntax, which is no longer
an issue.
2025-07-31 16:37:10 -04:00
Raymond Hill
5911a8ea7a [mv3] Remove Safari-specific warning 2025-07-31 16:29:19 -04:00
Raymond Hill
02f90d58f4 [mv3] Use default file permissions on created temp file
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/397
2025-07-30 08:45:16 -04:00
Raymond Hill
4f273c4284 [mv3] Temporarily comment out empty list as error 2025-07-28 10:00:25 -04:00
Raymond Hill
581144eeb8 Import translation work from https://crowdin.com/project/ublock 2025-07-28 09:28:47 -04:00
Raymond Hill
a986b45433 [mv3] Fix gutter click on last line 2025-07-28 09:18:15 -04:00
Raymond Hill
7d9317bb17 Improve fingerprint2.js shim 2025-07-28 09:14:32 -04:00
Raymond Hill
abeb5d1567 Make Firefox dev build auto-update 2025-07-26 09:28:06 -04:00
Raymond Hill
beab99b54a Import translation work from https://crowdin.com/project/ublock 2025-07-25 10:44:17 -04:00
Raymond Hill
626b9c7f2d [mv3] Don't disable lists according to DNR rule count
Some lists may be composed of only static extended filters.
2025-07-23 14:04:58 -04:00
Raymond Hill
1476ae4262 Import translation work from https://crowdin.com/project/ublock 2025-07-23 11:37:18 -04:00
Raymond Hill
d88814bc12 Add filter list for experimental filters 2025-07-23 10:34:19 -04:00
Raymond Hill
348f151e36 Also report char segment size 2025-07-22 11:19:16 -04:00
Raymond Hill
a94b4e12a9 Update changelog 2025-07-20 10:58:02 -04:00
Raymond Hill
47cbb43a0e Make google-ima a valid injectable scriptlet
Related feedback:
https://www.reddit.com/r/uBlockOrigin/comments/1m4dbk1/ublock_being_detected_on_south_park_studios/
2025-07-20 10:53:56 -04:00
Raymond Hill
23155d81cd New revision for dev build 2025-07-20 10:30:43 -04:00
Raymond Hill
4baf61371c Update changelog 2025-07-20 10:30:24 -04:00
Raymond Hill
fef50e59f2 Improve abort-current-script scriptlet
Prevent webpages from tampering with `textContent`.

Borrow solution from:
c2d7378e4d/src/scriptlets/abort-current-inline-script.js (L98-L99)
2025-07-20 10:26:31 -04:00
Raymond Hill
fed7f4a0b8 [mv3] Merge all :style() filters with procedural filters 2025-07-19 13:15:43 -04:00
Raymond Hill
8ae7c1501b Import translation work from https://crowdin.com/project/ublock 2025-07-18 15:18:56 -04:00
Raymond Hill
d7686a815e [mv3] Remove hostname normalization regarding filtering mode
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/388#issuecomment-3075440422
2025-07-18 13:53:01 -04:00
Raymond Hill
e07e7bbd09 Fix potential exception in procedural operator :matches-attr
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3720
2025-07-18 10:23:11 -04:00
Raymond Hill
bb9e2c0fc7 Import translation work from https://crowdin.com/project/ublock 2025-07-17 10:30:22 -04:00
Raymond Hill
9f5893cd88 Make Firefox dev build auto-update 2025-07-17 08:07:44 -04:00
Raymond Hill
3e0462e619 New revision for dev build 2025-07-16 09:24:40 -04:00
Raymond Hill
3d155889e9 Update changelog 2025-07-16 09:24:17 -04:00
Raymond Hill
b7510eee61 Improve reporting of reason option in strict-blocked pages
Related feedback:
https://github.com/uBlockOrigin/uBlock-issues/issues/1195#issuecomment-3072981070
2025-07-15 12:10:10 -04:00
Raymond Hill
1e955bebbe Make Firefox dev build auto-update 2025-07-15 11:28:42 -04:00
Raymond Hill
eb28988054 [mv3] Minor code review 2025-07-14 12:33:51 -04:00
Raymond Hill
2c91bfc872 [mv3] Make the slider continuous rather than granular 2025-07-14 12:12:36 -04:00
Raymond Hill
cc7e7894c7 [mv3] Fix compatibility layer code 2025-07-14 11:28:02 -04:00
Raymond Hill
e75e128a34 [mv3] Load procedural CSS code on demand 2025-07-13 17:16:04 -04:00
Raymond Hill
6bfa7245f3 [mv3] Normalize rulesets read from package
This ensures rulesets are properly rendered in DNR ruleset viewer
in Safari.
2025-07-12 11:16:29 -04:00
Raymond Hill
1a8238e03e [mv3] Adjust CSS for small display 2025-07-12 11:13:10 -04:00
Raymond Hill
255b143c80 Import translation work from https://crowdin.com/project/ublock 2025-07-11 08:49:58 -04:00
Raymond Hill
9a20412a4a Update changelog 2025-07-11 08:39:05 -04:00
Raymond Hill
5c57415d7a [mv3] Minor CSS change 2025-07-11 08:36:21 -04:00
Raymond Hill
d94107284b New revision for dev build 2025-07-11 08:35:53 -04:00
Raymond Hill
b0396029bd Improve prevent-innerHTML scriptlet
Related issue:
https://github.com/uBlockOrigin/uAssets/issues/29148
2025-07-11 08:35:10 -04:00
Raymond Hill
2809b6cd18 Update changelog 2025-07-10 12:54:15 -04:00
Raymond Hill
689182f30b New version for stable release 2025-07-10 10:50:56 -04:00
Raymond Hill
f88ffcea04 [mv3] Slightly rework popup panel layout 2025-07-10 09:30:55 -04:00
Raymond Hill
887ae607dd [mv3] Fix usage of getMatchedRules() 2025-07-09 17:20:21 -04:00
Raymond Hill
d17afabffb Import translation work from https://crowdin.com/project/ublock 2025-07-09 11:17:18 -04:00
Raymond Hill
1bcb7520dd [mv3] Minor changes 2025-07-09 11:14:51 -04:00
Raymond Hill
6b7f929ec5 [mv3] Fix spurious filter conversion when pasting in editor 2025-07-08 09:47:37 -04:00
Raymond Hill
891b750de2 [mv3] Fine tune font size 2025-07-08 09:22:14 -04:00
Raymond Hill
d0e87d3521 [mv3] Mind long sentences in popup panel 2025-07-08 08:40:15 -04:00
Raymond Hill
28bc5905a8 Import translation work from https://crowdin.com/project/ublock 2025-07-08 07:55:56 -04:00
Raymond Hill
4dee9cd79c [mv3] Minor CSS change 2025-07-08 07:47:48 -04:00
Raymond Hill
1eec92419e [mv3] Mind admin-forbidden features in popup panel 2025-07-07 11:03:23 -04:00
Raymond Hill
a2d8429738 [mv3] Remove unused CSS declarations 2025-07-07 09:48:58 -04:00
Raymond Hill
a38aa48368 Import translation work from https://crowdin.com/project/ublock 2025-07-07 09:12:52 -04:00
Raymond Hill
f1551c56ea [mv3] Add ability to assign a shortcut to "Create a custom filter" 2025-07-06 19:06:19 -04:00
Raymond Hill
7dd6688ed3 [mv3] Minor CSS change 2025-07-06 18:47:38 -04:00
Raymond Hill
a393322f82 [mv3] Minor CSS change 2025-07-06 18:34:41 -04:00
Raymond Hill
ca222fa40e [mv3] Minor CSS change 2025-07-06 18:33:35 -04:00
Raymond Hill
624ad67da8 [mv3] Minor CSS change 2025-07-06 17:51:54 -04:00
Raymond Hill
3a4897db93 Import translation work from https://crowdin.com/project/ublock 2025-07-06 17:12:47 -04:00
Raymond Hill
ac159c5f08 Fix typo 2025-07-06 17:10:57 -04:00
Raymond Hill
45ab7feca6 Import translation work from https://crowdin.com/project/ublock 2025-07-06 17:04:28 -04:00
Raymond Hill
78305e11c9 Import translation work from https://crowdin.com/project/ublock 2025-07-06 16:59:43 -04:00
Raymond Hill
0b0294af4f [mv3] Add support for custom CSS-based cosmetic filters
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/325

This is a first version, with support only for custom filters which are
plain CSS selectors. Future versions will extend support to style-based
and procedural cosmetic filters.

Manually text-editing existing custom filters is currently not supported,
this will be added in a future version in the Develop pane. To remove
existing custom filters, the "Remove a custom filter" tool can be used.
2025-07-06 16:43:22 -04:00
Raymond Hill
cf13c4b4dc Make Firefox dev build auto-update 2025-07-05 11:06:00 -04:00
Raymond Hill
7c237e8217 New revision for dev build 2025-07-05 11:01:25 -04:00
Raymond Hill
b398bd8487 [regression] Normalize header names to lowercase
Related commit:
https://github.com/gorhill/uBlock/commit/408b538e75
2025-07-05 10:59:22 -04:00
Raymond Hill
76b72c9e65 Import translation work from https://crowdin.com/project/ublock 2025-07-03 09:46:52 -04:00
Raymond Hill
eec2045645 [mv3] Fix calculation of priority value when converting redirect filters 2025-07-03 09:22:09 -04:00
Raymond Hill
b5fae23329 Make Firefox dev build auto-update 2025-06-28 06:41:18 -04:00
Raymond Hill
f23518173e New revision for dev build 2025-06-28 06:21:31 -04:00
Raymond Hill
a25564559c Update changelog 2025-06-28 06:21:11 -04:00
Raymond Hill
e27bb85222 Import translation work from https://crowdin.com/project/ublock 2025-06-28 06:20:23 -04:00
Raymond Hill
66b68b4442 Reset important option flag at header evaluation time 2025-06-28 06:07:09 -04:00
Raymond Hill
9c08e902bd [mv3] Fix regression in syntax highlighting of dark theme 2025-06-24 20:44:14 -04:00
Raymond Hill
9bcfc8ff1c [mv3] Add access to troubleshooting info in About pane 2025-06-24 17:19:49 -04:00
Raymond Hill
27936f476e [mv3] Fix newline assistant in mode editor 2025-06-24 11:45:44 -04:00
Raymond Hill
3a473f8c48 Import translation work from https://crowdin.com/project/ublock 2025-06-24 10:56:43 -04:00
Raymond Hill
d9aba4acca [mv3] Use custom tokens for YAML document boundaries 2025-06-24 10:41:39 -04:00
Raymond Hill
8bcf533fc0 [mv3] Code review of uBO filter converter
Related commit:
e8fb0e1cc9
2025-06-22 17:06:35 -04:00
Raymond Hill
56ecd04816 Make Firefox dev build auto-update 2025-06-22 13:56:16 -04:00
Raymond Hill
e33bfc1f01 [mv3] Add support to exclude lists from specific platforms
Related discussion:
https://github.com/uBlockOrigin/uBOL-home/issues/358#issuecomment-2993687480
2025-06-22 12:07:06 -04:00
Raymond Hill
219c07609f New revision for dev build 2025-06-22 11:39:06 -04:00
Raymond Hill
0b6eea542f Update chengelog 2025-06-22 11:38:47 -04:00
Raymond Hill
253ef7ade3 Complete support for reporing strict-block messages
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/1195
2025-06-22 11:28:54 -04:00
Raymond Hill
1b00490a4d Import translation work from https://crowdin.com/project/ublock 2025-06-22 11:28:39 -04:00
Raymond Hill
001bd5841f Import translation work from https://crowdin.com/project/ublock 2025-06-22 11:27:19 -04:00
Raymond Hill
e8fb0e1cc9 [mv3] Add ability to convert pasted filters to DNR rules
WHen a uBO static network filter is pasted into the "Custom DNR
rules" editor, it will be converted into a DNR rule whenever
possible. At the moment, no feedback is provided when the conversion
fails -- this will be improved in the future.
2025-06-22 09:44:32 -04:00
Raymond Hill
527b4a201f Fix broken reverse lookup of filter lists
Related feedback:
https://github.com/uBlockOrigin/uBlock-issues/discussions/3684

Regression from:
8b696a691a
2025-06-22 08:05:34 -04:00
Raymond Hill
8d24b7130c Make Firefox dev build auto-update 2025-06-21 07:16:16 -04:00
Raymond Hill
69a2959028 New revision for dev build 2025-06-21 06:50:50 -04:00
Raymond Hill
d66d592ebb Update changelog 2025-06-21 06:50:30 -04:00
Raymond Hill
6e466cf945 Add [trusted-]edit-inbound-object scriptlets
As discussed with filter list maintainers.

@scriptlet edit-inbound-object.js
  @description
  Prune properties from an object passed as argument to a specific method.
  Properties can only be removed.
  @param propChain
  Property chain of the method to trap.
  @param argPos
  0-based position of the argument. Use negative integer for position relative
  to the end.
  @param jsonq
  A uBO-flavored JSONPath query.

@scriptlet trusted-edit-inbound-object.js
  @description
  Edit properties of an object passed as argument to a specific method.
  Properties can be assigned new values.
  @param propChain
  Property chain of the method to trap.
  @param argPos
  0-based position of the argument. Use negative integer for position relative
  to the end.
  @param jsonq
  A uBO-flavored JSONPath query.
2025-06-21 06:47:03 -04:00
Raymond Hill
754f61717a Import translation work from https://crowdin.com/project/ublock 2025-06-19 17:41:40 -04:00
Raymond Hill
d853f036c7 Import translation work from https://crowdin.com/project/ublock 2025-06-19 17:35:58 -04:00
Raymond Hill
1f5b4ccc53 Import translation work from https://crowdin.com/project/ublock 2025-06-18 12:40:48 -04:00
Raymond Hill
b73034523f Import translation work from https://crowdin.com/project/ublock 2025-06-17 12:12:14 -04:00
Raymond Hill
c1bd62ae24 [mv3] Start to implement better DNR rule assistant 2025-06-17 12:09:33 -04:00
Raymond Hill
5327502a32 [mv3] Fix content update in wrong editor mode 2025-06-16 18:17:50 -04:00
Raymond Hill
2f6fe675da Make Firefox dev build auto-update 2025-06-16 15:36:39 -04:00
Raymond Hill
7b3589b0d3 New revision for dev build 2025-06-16 15:23:34 -04:00
Raymond Hill
35750688bc Update changelog 2025-06-16 15:23:12 -04:00
Raymond Hill
0a8ea58bb7 Improve remove-cookie scriptlet
Related discussion:
afc6ff52ff (commitcomment-160172503)
2025-06-16 15:19:01 -04:00
Raymond Hill
33b92f91cb Import translation work from https://crowdin.com/project/ublock 2025-06-15 19:07:07 -04:00
Raymond Hill
f106a81052 Make Firefox dev build auto-update 2025-06-15 14:11:44 -04:00
Raymond Hill
f87d2955d5 New revision for dev build 2025-06-15 13:59:19 -04:00
Raymond Hill
59680e61f4 Update changelog 2025-06-15 13:58:48 -04:00
Raymond Hill
87e0434c90 Add json-edit-related scriptlets
edit-outbound-object-.js
 @description
 Prune properties from an object returned by a specific method.
 Properties can only be removed.
 @param jsonq
 A uBO-flavored JSONPath query.

trusted-edit-outbound-object.js
 @description
 Edit properties from an object returned by a specific method.
 Properties can be assigned new values.
 @param jsonq
 A uBO-flavored JSONPath query.

json-edit-xhr-request.js
 @description
 Edit the object sent as the body in a XHR instance.
 Properties can only be removed.
 @param jsonq
 A uBO-flavored JSONPath query.
 @param [propsToMatch, value]
 An optional vararg detailing the arguments to match when xhr.open() is
 called.

trusted-json-edit-xhr-request.js
 @description
 Edit the object sent as the body in a XHR instance.
 Properties can be assigned new values.
 @param jsonq
 A uBO-flavored JSONPath query.
 @param [propsToMatch, value]
 An optional vararg detailing the arguments to match when xhr.open() is
 called.

json-edit-fetch-request.js
 @description
 Edit the request body sent through the fetch API.
 Properties can only be removed.
 @param jsonq
 A uBO-flavored JSONPath query.
 @param [propsToMatch, value]
 An optional vararg detailing the arguments to match when fetch() is
 called.

trusted-json-edit-fetch-request.js
 @description
 Edit the request body sent through the fetch API.
 Properties can be assigned new values.
 @param jsonq
 A uBO-flavored JSONPath query.
 @param [propsToMatch, value]
 An optional vararg detailing the arguments to match when fetch() is
 called.
2025-06-15 13:55:09 -04:00
Raymond Hill
3a2bb62519 Improve trusted-set-cookie scriptlet
Ability to use regex value for `, domain, value` vararg.

Related discussion:
afc6ff52ff (commitcomment-160035082)
2025-06-14 09:26:27 -04:00
Raymond Hill
28d2326808 [mv3] Better support for toggling line comments 2025-06-13 19:08:11 -04:00
Raymond Hill
786cf0c802 License stuff 2025-06-13 18:22:26 -04:00
Raymond Hill
9ee42b26c1 [mv3] Support toggling line comment using official CodeMirror command 2025-06-13 17:54:20 -04:00
Raymond Hill
88d090b20a Import translation work from https://crowdin.com/project/ublock 2025-06-13 12:53:44 -04:00
Raymond Hill
b50341089d [mv3] Expand "Develop" pane
Move "No filtering" section in "Settings" to "Develop" pane. It is
now possible to view/edit the list of hostnames for any of the
filtering mode. This takes care of these issues:
- https://github.com/uBlockOrigin/uBOL-home/issues/270
- https://github.com/uBlockOrigin/uBOL-home/issues/297

Add ability to see all rulesets (read-only), to assist in investigating
filtering issues.
2025-06-13 12:46:05 -04:00
Raymond Hill
a12ed895dd Import translation work from https://crowdin.com/project/ublock 2025-06-13 12:37:25 -04:00
Raymond Hill
43a883396d [mv3] Fix regression in handling important option
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/368
2025-06-13 11:11:27 -04:00
Raymond Hill
ff8c527b99 [mv3] Revert trying to transpose requestDomains
This breaks uBOL -- unclear error message but disabling rulesets
eventually unbreak the extension, thus possibly a case of going
over the rule limit as a result of transposition.

The `requestDomains` issue will have to wait for the official
Safari fix.
2025-06-12 09:32:59 -04:00
Raymond Hill
7060be775c Import translation work from https://crowdin.com/project/ublock 2025-06-11 15:23:14 -04:00
Raymond Hill
e43de8c185 [mv3] Firefox doesn't yet support condition.responseHeaders 2025-06-11 09:40:52 -04:00
Raymond Hill
950f7920b3 [mv3] Update build script 2025-06-10 15:24:53 -04:00
Raymond Hill
9f3282d74f [mv3] Safari: expand rsach requestDomains entries into own rule
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/358
2025-06-10 15:18:47 -04:00
Raymond Hill
76d8b97869 [mv3] Collect/apply highly generic cosmetic exceptions across lists
Related issues:
- https://github.com/uBlockOrigin/uBOL-home/issues/365
- https://github.com/uBlockOrigin/uAssets/issues/28770
- https://github.com/uBlockOrigin/uAssets/issues/28129
2025-06-10 15:03:14 -04:00
Raymond Hill
deb3247ea2 Update README.md 2025-06-10 09:37:01 -04:00
u-RraaLL
4803e6f69b Edge status update (#3940) 2025-06-07 06:39:46 -04:00
Raymond Hill
508138764d [mv3] Properly refresh "Developer mode" checkbox on changes 2025-06-06 08:45:19 -04:00
Raymond Hill
a960140c30 Import translation work from https://crowdin.com/project/ublock 2025-06-03 16:56:10 -04:00
Raymond Hill
b81076224c Minor 2025-06-03 16:45:16 -04:00
Imre Eilertsen
fd049c9e1f Added 4 language codes for Firefox. (#3939)
* Added 4 language codes for Firefox.

* Added 4 language codes for Firefox.

* Added Kabyle to Liste AR as well.

As opposed to just AdGuard Français.

* Added Kabyle to Liste AR as well.
2025-06-03 15:40:06 -04:00
Raymond Hill
26381a557a Minor 2025-06-03 15:38:53 -04:00
Raymond Hill
e96e380ad1 Use CodeMirror's MergeView to highlight differences between before/after
To make it easier to analyze the effect of a jsonpath.
2025-06-03 10:21:53 -04:00
Raymond Hill
b2c4242138 [mv3] Fix error reporting in registerInjectables() 2025-06-03 07:39:38 -04:00
Raymond Hill
1a9c63254c [mv3] Report custom DNR rule count in troubleshooting information
As discussed internally.

The custom DNR rule count will be reported only when it's not zero,
and the count is only for effective DNR rules, i.e. it will not be
reported if "Developer mode" is not enabled.
2025-06-03 06:05:56 -04:00
Raymond Hill
eb46f42419 Make Firefox dev build auto-update 2025-06-01 14:46:02 -04:00
Raymond Hill
0983e62437 [mv3] Fine tuning editor code 2025-06-01 14:34:57 -04:00
Raymond Hill
0dac2206c3 Import translation work from https://crowdin.com/project/ublock 2025-06-01 13:52:48 -04:00
Raymond Hill
5de5d8c4a7 New revision for dev build 2025-06-01 13:50:35 -04:00
Raymond Hill
30a271a7ff Update changelog 2025-06-01 13:50:00 -04:00
Raymond Hill
4affe343dd Force cache bypass reload when no-scripting switch is toggled
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3652
2025-06-01 13:48:23 -04:00
Raymond Hill
fad39c6ce5 [mv3] Add support for code-folding and use custom stream parser 2025-06-01 13:29:46 -04:00
Raymond Hill
837451c17a Import translation work from https://crowdin.com/project/ublock 2025-05-31 11:32:54 -04:00
Raymond Hill
670e8dc367 [mv3] Add smart spacebar/return auto completion 2025-05-31 09:42:53 -04:00
Raymond Hill
e1f2c6f88d [mv3] Code review 2025-05-30 18:15:25 -04:00
Raymond Hill
ffb3fef073 [mv3] Add smart backspace in DNR rules editor 2025-05-30 11:23:45 -04:00
Raymond Hill
aa1c813763 Update changelog 2025-05-30 11:20:08 -04:00
Raymond Hill
55d45a6fb1 Code review: safer to split on official line separator
Will still join lines using the detected line separator.
2025-05-30 11:19:12 -04:00
Raymond Hill
008fc488c1 Make Firefox dev build auto-update 2025-05-30 11:16:22 -04:00
Raymond Hill
bc32794a47 New revision for dev build 2025-05-30 11:10:39 -04:00
Raymond Hill
44f04e3d3b Update changelog 2025-05-30 11:10:19 -04:00
Raymond Hill
ed9999efd6 Improve jsonl[...] suite of scriptlets
Reuse original line separator when reassembling JSONL lines.
2025-05-30 11:06:33 -04:00
Raymond Hill
fbb96c7234 Import translation work from https://crowdin.com/project/ublock 2025-05-30 08:06:25 -04:00
Raymond Hill
3d5d8e8220 Remove obsolete "shortcut" token from link rel="icon"
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3634
2025-05-30 06:56:10 -04:00
Raymond Hill
16a42566ff Update jsonpath tool to show transformation 2025-05-29 18:09:19 -04:00
Raymond Hill
b69f809d91 Need this to distinguish FilterMessage instances 2025-05-29 15:19:03 -04:00
Raymond Hill
c142d9af67 [mv3] Fix dnr-parser for Safari compatibility 2025-05-29 14:33:30 -04:00
Raymond Hill
6221cecf57 [mv3] Fix Safari's compatiblity layer 2025-05-29 14:18:46 -04:00
Raymond Hill
03f06ab6a9 Make Firefox dev build auto-update 2025-05-29 13:31:30 -04:00
Raymond Hill
1824a2bccf New revision for dev build 2025-05-29 13:26:57 -04:00
Raymond Hill
90547cdbf3 Update changelog 2025-05-29 13:26:13 -04:00
Raymond Hill
d8298bb067 Add support for network filter option message
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/1195
2025-05-29 13:23:56 -04:00
Raymond Hill
eb3f5a44a9 Import translation work from https://crowdin.com/project/ublock 2025-05-29 10:13:32 -04:00
Raymond Hill
6647ae55a9 Import translation work from https://crowdin.com/project/ublock 2025-05-29 10:10:27 -04:00
Raymond Hill
f2c0633216 [mv3] Add missing translatable string 2025-05-29 10:09:02 -04:00
Raymond Hill
cac62c6dc0 Import translation work from https://crowdin.com/project/ublock 2025-05-29 10:05:13 -04:00
Raymond Hill
9339a75952 [mv3] Add support for custom DNR rules
This feature is hidden behind the "Developer mode" setting in
the dashboard. When "Developer mode" is enabled, a tab named
"Develop" will become available in the dashboard. This tab is
meant to contain tools for technical users.

At the moment, the "Develop" pane allows to create custom DNR
rules through a (CodeMirror-based) editor.

For the sake of convenience, the DNR rule must be entered in
YAML-like format. The format is not really full compliant YAML,
just YAML-like, and very strict in order to ensure the parser
stays simple enough.

Lines starting with `#` are comments and will be ignored by the
parser.

Any line which do not match the parser's expectation will be
marked as invalid, and the whole DNR rule containing such invalid
lines will be discarded.

There must not be empty lines inside a rule definition.

Each DNR rule must be separated with a `---` line, which is
known as a YAML document separator.

String values must not be quoted, otherwise the quotes will be
considered part of the value. There is one exception: `''` will
be parsed as "an empty string".

The editor will attempt to auto-complete known DNR keywords. That
feature will improve over time.

Though the parser will identify some errors, not all invalid DNR
rules are currently identified by the parser, and these will be
reported when the rules are registered through the DNR API. Better
identifying invalid DNR rules at edit time will improve over time.

The editor will report `regexFilter` values which are not
supported by the DNR engine on the current platform.

The editor reacts to instances of `regexFilter: ...` to report
whether a regex value is supported. This means you can test for
a regex value by using `# regexFilter: ...` so that you do not
have to create an actual DNR rules just for the sake of testing.

Custom DNR rules can be exported into a JSON file (a format
known by the DNR API as a "static ruleset").

JSON-based ruleset can be imported, the content will be converted
to YAML-like syntax.

The editor will attempt to convert to YAML pasted content which
can be JSON-parsed. It's possible to paste partially or wholly
JSON-based rulesets.

When disabling "Developer mode", all custom DNR rules will be
unregistered from the DNR API. The DNR rules content will be left
intact in such case. Existing DNR rules will be registered into
the DNR API when re-enabling "Developer mode".

Administrators can prevent "Developer mode" from being enabled
by adding `develop` token to `disabledFeatures` setting.

Related discussion:
https://github.com/uBlockOrigin/uBOL-home/discussions/323

The main motivation is to give list maintainers a tool to assist
with resolving filter issues. Custom DNR rules can assist in
crafting and validating filters meant to work with uBOL.

A secondary motivation is to provide technical users the ability
to further customize their content blocker.

More conveniences will be added over time, this is a first version.
2025-05-29 09:06:02 -04:00
Raymond Hill
4e2585545b [mv3] This is not needed for uBOL 2025-05-25 19:10:18 -04:00
Raymond Hill
686eefd6b0 [mv3] Remove CERT.PL's Warning List 2025-05-25 18:55:39 -04:00
Raymond Hill
e077d36c6e Import translation work from https://crowdin.com/project/ublock 2025-05-25 18:17:20 -04:00
Raymond Hill
93d8e639ce [mv3] Code review last commit
Related commit:
2076d42239
2025-05-23 09:49:07 -04:00
Raymond Hill
2076d42239 [mv3] Add to troubleshooting info whether webext API calls failed
Related discussion:
https://github.com/uBlockOrigin/uBOL-home/issues/327#issuecomment-2904240310
2025-05-23 09:36:21 -04:00
Raymond Hill
13886f728d [mv3] Fix tag 2025-05-23 08:28:04 -04:00
Raymond Hill
ecc64ae125 [mv3] Give admins ability to prevent usage of zapper
Related issue:
https://github.com/uBlockOrigin/uBOL-home/pull/341
2025-05-22 16:53:11 -04:00
Raymond Hill
69d584a283 Make Firefox dev build auto-update 2025-05-22 15:06:34 -04:00
Raymond Hill
ca4430c0ba New revision for dev build 2025-05-22 14:52:59 -04:00
Raymond Hill
c5d1eb109e Update changelog 2025-05-22 14:51:19 -04:00
Raymond Hill
4eae23065e [mv3] Allow body element to vertically scroll
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/352
2025-05-22 13:19:02 -04:00
Raymond Hill
408b538e75 [mv3] Add support to convert header= option to DNR rules
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/157

The `header=` option will be converted into DNR's `responseHeaders`
condition.

There will be an attempt to convert regex-based values into DNR-
compatible syntax. Not all regex-based patterns can be converted to
use DNR's patterns with `*` and `?` special characters.

The implementation of `header=` option in uBO has been revisited to
improve compatibility with DNR syntax to minimize burden for list
maintainers when creating `header=` filters compatible with both
uBO and uBOL.

The changes:
- Header names are now case-insensitive by default
- Occurrences of `*` in non-regex-based header values now mean
  "matches any number of characters"
- Occurrences of `?` in non-regex-based header values now mean
  "matches zero or one character"

At time of commit, and as per MDN, only Chromium-based browsers
currently support filtering on repsonse headers:
https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/declarativeNetRequest/HeaderInfo

Also as per MDN, Chromium 121-127 silently ignore the `responseHeaders`
condition, potentially causing undue blocking of network requests.
Currently uBOL support Chromium 122 and later, meaning we need to mind
potential false positives in Chromium 122-127 for filters using
`header=` option.
2025-05-22 11:46:08 -04:00
Raymond Hill
c44f043ed3 Counter CodeMirror's pointer-events: none on scrollbars
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3645
2025-05-22 08:39:29 -04:00
Raymond Hill
eee279be01 [mv3] Add codemirror-ubol as submodule 2025-05-21 08:01:21 -04:00
Raymond Hill
ee7af6f005 Make Firefox dev build auto-update 2025-05-20 12:26:37 -04:00
Raymond Hill
943a63d1e6 Update changelog 2025-05-20 12:17:08 -04:00
Raymond Hill
1b0f2ac14c New revision for dev build 2025-05-20 12:15:48 -04:00
Raymond Hill
0130fdf4a1 Fix element picker issue with explicit dark theme
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3624
2025-05-20 12:14:33 -04:00
Raymond Hill
cdd46c5c7b Minor change 2025-05-20 11:59:32 -04:00
Raymond Hill
4888ec6d35 Add tool to evaluate uBO-flavored JSONpath expressions
Requires a local server in root of repo:
python3 -m http.server

Then load the following URL in the browser:
http://localhost:8000/tools/jsonpath-tool.html
2025-05-20 10:14:35 -04:00
Raymond Hill
7ee99e6875 [mv3] Add fallback fetch in case main one fails 2025-05-20 07:34:05 -04:00
Raymond Hill
a59daf5978 [mv3] Forgot to commit new CSS file 2025-05-19 19:02:41 -04:00
Raymond Hill
13b7f381b2 [mv3] Safari: warn to not open filter issues for stable Safari
Related issue:
https://github.com/uBlockOrigin/uAssets/issues/28408

Stable Safari is known to not block certain network requests due to
the current state of the DNR engine in Safari. The warning is to
ensure volunteers are not burdened by issues originating from the
browser.

Eventually Safari's DNR implementation will catch up with the
specification, at which time the warning will be removed.
2025-05-19 16:55:27 -04:00
Raymond Hill
05f7a7b8c3 [mv3] Minor code review 2025-05-19 10:41:15 -04:00
Raymond Hill
be8b6238d3 [mv3] Add browser info in troubleshooting data 2025-05-19 10:39:31 -04:00
Raymond Hill
ed10973717 [mv3] Add "AdGuard -- Mobile Ads"
Maybe related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/351

The list is enabled by default on mobile devices.
2025-05-18 09:55:20 -04:00
Raymond Hill
4c6f8222af Import translation work from https://crowdin.com/project/ublock 2025-05-18 09:00:28 -04:00
Raymond Hill
4aa16e9409 [mv3] Add missing image 2025-05-18 08:57:48 -04:00
Raymond Hill
ce4a4fcd75 [mv3] Minor CSS change 2025-05-18 08:50:54 -04:00
Raymond Hill
6d2123b196 Update README.md 2025-05-17 08:10:49 -04:00
Raymond Hill
b2c9be14cf [mv3] Code review: matches is never empty 2025-05-16 10:30:20 -04:00
Raymond Hill
aa696d0669 Ignore lib directory when linting 2025-05-16 08:52:36 -04:00
Raymond Hill
4c99471a25 [mv3] Avoid passing empty arrays to scripting.registerContentScripts
Maybe related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/344
2025-05-15 11:20:52 -04:00
Raymond Hill
a551d1cc01 [mv3] Editor font size 2025-05-15 07:26:40 -04:00
Raymond Hill
907e33ef59 Update README.md 2025-05-14 17:33:10 -04:00
Raymond Hill
2322038e8f Update README.md 2025-05-14 17:32:20 -04:00
Raymond Hill
ae461f47d3 Update README.md 2025-05-14 17:31:49 -04:00
Raymond Hill
9491fcdb2e Update README.md 2025-05-14 17:31:26 -04:00
Raymond Hill
fd5da3fcd2 [mv3] Use CodeMirror editor for list of no-filtering websites
This is a first step to integrate CodeMirror6 into the project.

As a side effect, this should take care of:
https://github.com/uBlockOrigin/uBOL-home/issues/297

Though most likely the list of no-filtering websites will probably
move to its own pane as in uBO in some future.
2025-05-14 17:20:55 -04:00
Raymond Hill
d12e7817d2 [mv3] Add ability to reset zapper selection on mobile devices 2025-05-14 10:02:37 -04:00
Imre Eilertsen
7e239db9a8 Added AdGuard's 2 newest !#if tokens. (#3938) 2025-05-13 12:38:33 -04:00
Raymond Hill
ed3a0b8ab9 [mv3] Remove hard-coded line height 2025-05-13 10:52:42 -04:00
307 changed files with 21566 additions and 8321 deletions

7
.github/workflows/RELEASE.HEAD.md vendored Normal file
View File

@@ -0,0 +1,7 @@
[Commits to Master Since This Release](https://github.com/gorhill/uBlock/compare/%version%...master)
#### How to Install the Developer Build:
- **Firefox**: Signing pending <!-- Download the build from [uBlock0_%version%.firefox.signed.xpi](https://github.com/gorhill/uBlock/releases/download/%version%/uBlock0_%version%.firefox.signed.xpi). -->
uBO works best on Gecko-based browsers, check out [why](https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox).
- **Chromium**: Install directly from the [Chrome Web Store](https://chromewebstore.google.com/detail/ublock-origin-development/cgbcahbpdhpcegmbfconppldiemgcoii).

View File

@@ -29,12 +29,11 @@ jobs:
run: |
tools/make-chromium.sh ${{ env.VERSION }}
tools/make-firefox.sh ${{ env.VERSION }}
tools/make-thunderbird.sh ${{ env.VERSION }}
- name: Assemble release notes
run: |
> release.body.txt
grep -m1 -B10000 -- "----------" CHANGELOG.md >> release.body.txt
sed -e 's/%version%/${{ env.VERSION }}/g' RELEASE.HEAD.md >> release.body.txt
sed -e 's/%version%/${{ env.VERSION }}/g' .github/workflows/RELEASE.HEAD.md >> release.body.txt
- name: Create GitHub release
id: create_release
uses: softprops/action-gh-release@v2
@@ -49,4 +48,3 @@ jobs:
files: |
dist/build/uBlock0_${{ env.VERSION }}.chromium.zip
dist/build/uBlock0_${{ env.VERSION }}.firefox.xpi
dist/build/uBlock0_${{ env.VERSION }}.thunderbird.xpi

6
.gitmodules vendored Normal file
View File

@@ -0,0 +1,6 @@
[submodule "platform/mv3/extension/lib/codemirror/codemirror-ubol"]
path = platform/mv3/extension/lib/codemirror/codemirror-ubol
url = https://github.com/gorhill/codemirror-ubol.git
[submodule "publish-extension"]
path = publish-extension
url = https://github.com/gorhill/publish-extension.git

View File

@@ -1,3 +1,75 @@
- [Improve `href-sanitizer` scriptlet](https://github.com/gorhill/uBlock/commit/a43d1d8c42)
- [Fix `editInboundObjectFn` utility scriptlet](https://github.com/gorhill/uBlock/commit/d376adaae8)
- [Improve `trusted-replace-argument` scriptlet](https://github.com/gorhill/uBlock/commit/52bc354bce)
- [Add ability to test against regex in JSONPath expressions](https://github.com/gorhill/uBlock/commit/f36d2b8496)
- [Improve `proxy-apply` utility scriptlet](https://github.com/gorhill/uBlock/commit/dd4f764920)
- [Fix `removeparam` for multiple query parameters with same name](https://github.com/gorhill/uBlock/commit/3e5ea3b03f)
- [Improve `trusted-click-element` scriptlet](https://github.com/gorhill/uBlock/commit/9aa91ba111)
- [Improve `google-ima` shim](https://github.com/gorhill/uBlock/commit/8de47f250d)
- [Add back a uBO-specific version of "CERT.PL's Warning List"](https://github.com/gorhill/uBlock/commit/87dddb7d78)
----------
# 1.66.4
- [Fix potential infinite loop when scanning for `$` anchor](https://github.com/gorhill/uBlock/commit/889c0eb208)
- [Allow generic exception for `replace=` option](https://github.com/gorhill/uBlock/commit/52dba4116e)
----------
# 1.66.2
- [Fix version snafu](https://github.com/gorhill/uBlock/commit/50cb780107)
----------
# 1.66.0
- [Improve `prevent-fetch` scriptlet](https://github.com/gorhill/uBlock/commit/d2bce26e7d)
- [Add support to strict-block from `ipaddress=` option](https://github.com/gorhill/uBlock/commit/6327aae56c)
- [Improve rendering with high-contrast theme](https://github.com/gorhill/uBlock/commit/5d7e5ee3a0) (fix suggested by @emv33)
- [Fix undue fetch from remote server at first install](https://github.com/gorhill/uBlock/commit/9327e19233)
- [Improve compatibility of `uritransform=` with DNR syntax](https://github.com/gorhill/uBlock/commit/aaf35d9d71)
- [Allow usage of `csp=`/`permissions=` with resource type object](https://github.com/gorhill/uBlock/commit/07e9f805bb)
- [JSONPath: Add ability to select root node for appending/modifying](https://github.com/gorhill/uBlock/commit/faff035203)
- [JSONPath: Add ability to substitute a pattern within a string value](https://github.com/gorhill/uBlock/commit/38ca6d41ff)
- [Remove "CERT.PL's Warning List" from stock lists](https://github.com/gorhill/uBlock/commit/e713e133eb)
- [Fix incorrect CNAME-related test in advanced settings](https://github.com/gorhill/uBlock/commit/171ddd3e06)
- [Remove "AdGuard Tracking Protection"from stock list](https://github.com/gorhill/uBlock/commit/14a9572c86)
- [Add filter list for experimental filters](https://github.com/gorhill/uBlock/commit/d88814bc12)
- [Improve `fingerprint2.js` shim](https://github.com/gorhill/uBlock/commit/7d9317bb17)
- [Make `google-ima` a valid injectable scriptlet](https://github.com/gorhill/uBlock/commit/47cbb43a0e)
- [Improve `abort-current-script` scriptlet](https://github.com/gorhill/uBlock/commit/fef50e59f2)
- [Fix potential exception in procedural operator `:matches-attr`](https://github.com/gorhill/uBlock/commit/e07e7bbd09)
- [Improve reporting of `reason` option in strict-blocked pages](https://github.com/gorhill/uBlock/commit/b7510eee61)
- [Improve `prevent-innerHTML` scriptlet](https://github.com/gorhill/uBlock/commit/b0396029bd)
----------
# 1.65.0
## Fixes / changes
- [Reset `important` option flag at `header` evaluation time](https://github.com/gorhill/uBlock/commit/66b68b4442)
- [Fix broken reverse lookup of filter lists](https://github.com/gorhill/uBlock/commit/527b4a201f)
- [Add `[trusted-]edit-inbound-object` scriptlets](https://github.com/gorhill/uBlock/commit/6e466cf945)
- [Improve `remove-cookie` scriptlet](https://github.com/gorhill/uBlock/commit/0a8ea58bb7)
- [Add `json-edit`-related scriptlets](https://github.com/gorhill/uBlock/commit/87e0434c90)
- [Improve `trusted-set-cookie` scriptlet](https://github.com/gorhill/uBlock/commit/3a2bb62519)
- [Force cache bypass reload when no-scripting switch is toggled](https://github.com/gorhill/uBlock/commit/4affe343dd)
- [Improve `jsonl[...]` suite of scriptlets](https://github.com/gorhill/uBlock/commit/ed9999efd6)
- [Add support for network filter option `message`](https://github.com/gorhill/uBlock/commit/d8298bb067)
- [Complete support for reporing strict-block messages](https://github.com/gorhill/uBlock/commit/253ef7ade3)
- [Make `header=` syntax compatible with DNR rules](https://github.com/gorhill/uBlock/commit/408b538e75)
- [Counter CodeMirror's `pointer-events: none` on scrollbars](https://github.com/gorhill/uBlock/commit/c44f043ed3)
- [Fix element picker issue with explicit dark theme](https://github.com/gorhill/uBlock/commit/0130fdf4a1)
----------
# 1.64.0
## Fixes / changes
- [Use custom blank page for embedded iframe in dashboard](https://github.com/gorhill/uBlock/commit/8cd6212867)
- [Use `color-scheme` `meta` tag, as suggested](https://github.com/gorhill/uBlock/commit/5c029b3532)
- [Bring zapper look in line with uBO Lite's zapper](https://github.com/gorhill/uBlock/commit/3f59f94b60)

104
Makefile
View File

@@ -2,13 +2,20 @@
run_options := $(filter-out $@,$(MAKECMDGOALS))
.PHONY: all clean cleanassets test lint chromium opera firefox npm dig \
mv3-chromium mv3-firefox mv3-edge mv3-safari \
compare maxcost medcost mincost modifiers record wasm
mv3-chromium mv3-firefox mv3-edge mv3-safari ubol-codemirror \
compare maxcost medcost mincost modifiers record wasm \
publish-chromium publish-edge publish-firefox \
publish-dev-chromium publish-dev-firefox \
upload-firefox upload-dev-firefox
sources := ./dist/version $(shell find ./assets -type f) $(shell find ./src -type f)
platform := $(wildcard platform/*/*)
assets := dist/build/uAssets
mv3-sources := $(shell find ./src -type f) $(wildcard platform/mv3/*) $(shell find ./platform/mv3/extension -type f)
mv3-sources := \
$(shell find ./src -type f) \
$(wildcard platform/mv3/*) \
$(shell find ./platform/mv3/extension -name codemirror-ubol -prune -o -type f) \
platform/mv3/extension/lib/codemirror/codemirror-ubol/dist/cm6.bundle.ubol.min.js
mv3-data := $(shell find ./dist/build/mv3-data -type f)
mv3-edge-deps := $(wildcard platform/mv3/edge/*)
@@ -48,15 +55,6 @@ init: node_modules
lint: init
npm run lint
test: npm
cd dist/build/uBlock0.npm && npm run test
test-full-battery: npm
cd dist/build/uBlock0.npm && npm run test-full-battery
check-leaks: npm
cd dist/build/uBlock0.npm && npm run check-leaks
dist/build/uBlock0.dig: tools/make-nodejs.sh $(sources) $(platform) $(assets)
tools/make-dig.sh
@@ -69,25 +67,28 @@ dig-snfe: dig
dist/build/mv3-data:
mkdir -p dist/build/mv3-data
ubol-codemirror:
$(MAKE) -sC platform/mv3/extension/lib/codemirror/codemirror-ubol/ ubol.bundle
dist/build/uBOLite.chromium: tools/make-mv3.sh $(mv3-sources) $(platform) $(mv3-data) dist/build/mv3-data
tools/make-mv3.sh chromium
mv3-chromium: dist/build/uBOLite.chromium
mv3-chromium: ubol-codemirror dist/build/uBOLite.chromium
dist/build/uBOLite.firefox: tools/make-mv3.sh $(mv3-sources) $(platform) $(mv3-data) dist/build/mv3-data
tools/make-mv3.sh firefox
mv3-firefox: dist/build/uBOLite.firefox
mv3-firefox: ubol-codemirror dist/build/uBOLite.firefox
dist/build/uBOLite.edge: tools/make-mv3.sh $(mv3-sources) $(mv3-edge-deps) $(mv3-data) dist/build/mv3-data
tools/make-mv3.sh edge
mv3-edge: dist/build/uBOLite.edge
mv3-edge: ubol-codemirror dist/build/uBOLite.edge
dist/build/uBOLite.safari: tools/make-mv3.sh $(mv3-sources) $(mv3-safari-deps) $(mv3-data) dist/build/mv3-data
tools/make-mv3.sh safari
mv3-safari: dist/build/uBOLite.safari
mv3-safari: ubol-codemirror dist/build/uBOLite.safari
dist/build/uAssets:
tools/pull-assets.sh
@@ -98,6 +99,77 @@ clean:
cleanassets:
rm -rf dist/build/mv3-data dist/build/uAssets
# Usage: make publish-publish version=?
publish-chromium:
node publish-extension/publish-chromium.js \
ghowner=gorhill \
ghrepo=uBlock \
ghtag=$(version) \
ghasset=chromium \
storeid=cjpalhdlnbpafiamejdnhcphjbkeiagm
# Usage: make publish-edge version=?
publish-edge:
node publish-extension/publish-edge.js \
ghowner=gorhill \
ghrepo=uBlock \
ghtag=$(version) \
ghasset=chromium \
datebasedmajor=1 \
storeid=odfafepnkmbhccpbejgmiehpchacaeak \
productid=$(shell secret-tool lookup token ubo_edge_id)
# Usage: make publish-firefox version=?
publish-firefox:
node publish-extension/publish-firefox.js \
ghowner=gorhill \
ghrepo=uBlock \
ghtag=$(version) \
ghasset=firefox \
storeid=uBlock0@raymondhill.net \
channel=listed
# Usage: make publish-dev-chromium version=?
publish-dev-chromium:
node publish-extension/publish-chromium.js \
ghowner=gorhill \
ghrepo=uBlock \
ghtag=$(version) \
ghasset=chromium \
storeid=cgbcahbpdhpcegmbfconppldiemgcoii
# Usage: make publish-dev-firefox version=?
publish-dev-firefox:
node publish-extension/publish-firefox.js \
ghowner=gorhill \
ghrepo=uBlock \
ghtag=$(version) \
ghasset=firefox \
storeid=uBlock0@raymondhill.net \
channel=unlisted \
updatepath=./dist/firefox/updates.json
# Usage: make upload-firefox version=?
upload-firefox:
node publish-extension/upload-firefox.js \
ghowner=gorhill \
ghrepo=uBlock \
ghtag=$(version) \
ghasset=firefox \
storeid=uBlock0@raymondhill.net \
channel=listed
# Usage: make upload-dev-firefox version=?
upload-dev-firefox:
node publish-extension/upload-firefox.js \
ghowner=gorhill \
ghrepo=uBlock \
ghtag=$(version) \
ghasset=firefox \
storeid=uBlock0@raymondhill.net \
channel=unlisted \
updatepath=./dist/firefox/updates.json
# Not real targets, just convenient for auto-completion at shell prompt
compare:
@echo

View File

@@ -15,25 +15,15 @@
</sub>
uBlock Origin (uBO)
</h1>
<p align="center">
<sub><a href="https://github.com/gorhill/uBlock/wiki/uBlock-Origin-is-completely-unrelated-to-the-web-site-ublock.org"><b>BEWARE!</b> uBO is (and has always been) COMPLETELY UNRELATED to the website <code>ublock.org</code></a>.</sub>
</p>
***
<p align="center">
<a href="https://addons.mozilla.org/addon/ublock-origin/"><img src="https://user-images.githubusercontent.com/585534/107280546-7b9b2a00-6a26-11eb-8f9f-f95932f4bfec.png" alt="Get uBlock Origin for Firefox"></a>
<a href="https://microsoftedge.microsoft.com/addons/detail/ublock-origin/odfafepnkmbhccpbejgmiehpchacaeak"><img src="https://user-images.githubusercontent.com/585534/107280673-a5ece780-6a26-11eb-9cc7-9fa9f9f81180.png" alt="Get uBlock Origin for Microsoft Edge"></a>
<a href="https://addons.opera.com/extensions/details/ublock/"><img src="https://user-images.githubusercontent.com/585534/107280692-ac7b5f00-6a26-11eb-85c7-088926504452.png" alt="Get uBlock Origin for Opera"></a>
<a href="https://addons.thunderbird.net/thunderbird/addon/ublock-origin/"><img src="https://user-images.githubusercontent.com/124740436/235314672-73243149-3683-4407-a2d5-ad0f2b08bc17.png" alt="Get uBlock Origin for Thunderbird"></a>
</p>
***
<p align="center">
<a href="https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm"><img src="https://user-images.githubusercontent.com/585534/107280622-91a8ea80-6a26-11eb-8d07-77c548b28665.png" alt="Get uBlock Origin for Chromium"></a><br>
<sub><a href="https://github.com/uBlockOrigin/uBlock-issues/wiki/About-Google-Chrome's-%22This-extension-may-soon-no-longer-be-supported%22"><b>IMPORTANT</b>: About Google Chrome's "This extension may soon no longer be supported"</a></sub>
</p>
| Browser | Install from ... | Status |
| :-------: | ---------------- | ------ |
| <img src="https://github.com/user-attachments/assets/b0136512-56a5-4856-8c50-4971c957a24f" alt="Get uBlock Origin for Firefox"> | <a href="https://addons.mozilla.org/addon/ublock-origin/">Firefox Add-ons</a> | [uBO works best on Firefox](https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox) |
| <img src="https://github.com/user-attachments/assets/3a7569f8-688b-4eb1-a643-8d0fe173aefe" alt="Get uBlock Origin for Microsoft Edge"> | <a href="https://microsoftedge.microsoft.com/addons/detail/ublock-origin/odfafepnkmbhccpbejgmiehpchacaeak">Edge Add-ons</a> |
| <img src="https://github.com/user-attachments/assets/938f080c-fe64-4e48-8b89-4bfceabb56e6" alt="Get uBlock Origin for Opera"> | <a href="https://addons.opera.com/extensions/details/ublock/">Opera Add-ons</a> |
| <img src="https://github.com/user-attachments/assets/5463ef88-873b-4516-8514-5277664cfde7" alt="Get uBlock Origin for Chromium"> | <a href="https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm">Chrome Web Store</a> | <a href="https://github.com/uBlockOrigin/uBlock-issues/wiki/About-Google-Chrome's-%22This-extension-may-soon-no-longer-be-supported%22">About Google Chrome's "This extension may soon no longer be supported"</a><br>End of support on Chrome 139 |
| <img src="https://github.com/user-attachments/assets/2e9037c4-836d-44c1-a716-ba96e89daaff" alt="Get uBlock Origin for Thunderbird"> | <a href="https://addons.thunderbird.net/thunderbird/addon/ublock-origin/">Thunderbird Add-ons</a> | [No longer updated and stuck at 1.49.2.](https://github.com/uBlockOrigin/uBlock-issues/issues/2928) Later versions require "GitHub - Releases". |
| <img src="https://upload.wikimedia.org/wikipedia/commons/c/c2/GitHub_Invertocat_Logo.svg" height="50" alt="Get uBlock Origin through GitHub"> | <a href="https://github.com/gorhill/uBlock/releases">GitHub - Releases</a> | Stable and development versions on Firefox, Chromium MV2, and Thunderbird. Must be placed manually into web browsers; the Chromium and Thunderbird versions usually won't auto-update.
***
@@ -105,7 +95,7 @@ In Thunderbird, uBlock Origin does not affect emails, just feeds.
[Chrome Web Store][Chrome]
[Microsoft Edge Add-ons][Edge] (Published by: [Nicole Rolls][Nicole Rolls])
[Microsoft Edge Add-ons][Edge] (Published by [Nicole Rolls][Nicole Rolls] until version 1.62. Ownership transfer at version 1.64.)
[Opera Add-ons][Opera]

View File

@@ -1,12 +0,0 @@
[Commits to Master Since This Release](https://github.com/gorhill/uBlock/compare/%version%...master)
#### How to Install the Developer Build:
- **Firefox**: Download the build from [uBlock0_%version%.firefox.signed.xpi](https://github.com/gorhill/uBlock/releases/download/%version%/uBlock0_%version%.firefox.signed.xpi).
- uBO works best on Gecko-based browsers, check out [why](https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox).
- **Chromium**: Install directly from the [Chrome Web Store](https://chromewebstore.google.com/detail/ublock-origin-development/cgbcahbpdhpcegmbfconppldiemgcoii).
- **Thunderbird**: Download [uBlock0_%version%.thunderbird.xpi](https://github.com/gorhill/uBlock/releases/download/%version%/uBlock0_%version%.thunderbird.xpi) and drag it into Thunderbird's _Add-ons Manager_ (requires Thunderbird 91+).
- **Node.js**: You can import from [npm](https://www.npmjs.com/package/@gorhill/ubo-core) or download and unzip [uBlock0_%version%.npm.tgz](https://github.com/gorhill/uBlock/releases/download/%version%/uBlock0_%version%.npm.tgz).

View File

@@ -149,6 +149,24 @@
],
"supportURL": "https://github.com/uBlockOrigin/uAssets"
},
"ublock-experimental": {
"content": "filters",
"group": "default",
"off": true,
"title": "uBlock filters Experimental",
"contentURL": "https://ublockorigin.github.io/uAssets/filters/experimental.txt",
"cdnURLs": [
"https://ublockorigin.github.io/uAssetsCDN/filters/experimental.min.txt",
"https://ublockorigin.pages.dev/filters/experimental.min.txt",
"https://cdn.jsdelivr.net/gh/uBlockOrigin/uAssetsCDN@main/filters/experimental.min.txt",
"https://cdn.statically.io/gh/uBlockOrigin/uAssetsCDN/main/filters/experimental.min.txt"
],
"patchURLs": [
"https://ublockorigin.github.io/uAssetsCDN/filters/",
"https://ublockorigin.pages.dev/filters/"
],
"supportURL": "https://github.com/uBlockOrigin/uAssets"
},
"adguard-generic": {
"content": "filters",
"group": "ads",
@@ -198,14 +216,6 @@
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/17.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters"
},
"adguard-spyware": {
"content": "filters",
"group": "privacy",
"off": true,
"title": "AdGuard Tracking Protection",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/3.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters"
},
"block-lan": {
"content": "filters",
"group": "privacy",
@@ -552,7 +562,7 @@
"off": true,
"title": "🇪🇬eg 🇸🇦sa 🇲🇦ma 🇩🇿dz: Liste AR",
"tags": "ads arabic اَلْعَرَبِيَّةُ‎",
"lang": "ar",
"lang": "ar kab",
"contentURL": "https://easylist-downloads.adblockplus.org/Liste_AR.txt",
"supportURL": "https://forums.lanik.us/viewforum.php?f=98"
},
@@ -625,7 +635,7 @@
"off": true,
"title": "🇫🇷fr 🇨🇦ca: AdGuard Français",
"tags": "ads french",
"lang": "ar br ff fr lb oc son",
"lang": "ar br ff fr kab lb oc son",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/16.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters"
},
@@ -679,7 +689,7 @@
"off": true,
"title": "🇮🇳in 🇱🇰lk 🇳🇵np: IndianList",
"tags": "ads assamese bengali gujarati hindi kannada malayalam marathi nepali punjabi sinhala tamil telugu",
"lang": "as bn gu hi kn ml mr ne pa si ta te",
"lang": "as bn gu hi kn ml mr ne pa sat si ta te",
"contentURL": "https://easylist-downloads.adblockplus.org/indianlist.txt",
"supportURL": "https://github.com/mediumkreation/IndianList"
},
@@ -726,7 +736,7 @@
"off": true,
"title": "🇮🇹it: EasyList Italy",
"tags": "ads italian",
"lang": "it lij",
"lang": "fur it lij sc",
"contentURL": "https://easylist-downloads.adblockplus.org/easylistitaly.txt",
"supportURL": "https://forums.lanik.us/viewforum.php?f=96"
},
@@ -828,7 +838,7 @@
"title": "🇵🇱pl: CERT.PL's Warning List",
"tags": "malware polish polski",
"lang": "szl pl",
"contentURL": "https://hole.cert.pl/domains/v2/domains_adblock.txt",
"contentURL": "https://hole.cert.pl/domains/v2/domains_ublock.txt",
"supportURL": "https://cert.pl/lista-ostrzezen/"
},
"ROU-1": {

View File

@@ -149,6 +149,24 @@
],
"supportURL": "https://github.com/uBlockOrigin/uAssets"
},
"ublock-experimental": {
"content": "filters",
"group": "default",
"off": true,
"title": "uBlock filters Experimental",
"contentURL": "https://ublockorigin.github.io/uAssets/filters/experimental.txt",
"cdnURLs": [
"https://ublockorigin.github.io/uAssetsCDN/filters/experimental.min.txt",
"https://ublockorigin.pages.dev/filters/experimental.min.txt",
"https://cdn.jsdelivr.net/gh/uBlockOrigin/uAssetsCDN@main/filters/experimental.min.txt",
"https://cdn.statically.io/gh/uBlockOrigin/uAssetsCDN/main/filters/experimental.min.txt"
],
"patchURLs": [
"https://ublockorigin.github.io/uAssetsCDN/filters/",
"https://ublockorigin.pages.dev/filters/"
],
"supportURL": "https://github.com/uBlockOrigin/uAssets"
},
"adguard-generic": {
"content": "filters",
"group": "ads",
@@ -198,14 +216,6 @@
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/17.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters"
},
"adguard-spyware": {
"content": "filters",
"group": "privacy",
"off": true,
"title": "AdGuard Tracking Protection",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/3.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters"
},
"block-lan": {
"content": "filters",
"group": "privacy",
@@ -552,7 +562,7 @@
"off": true,
"title": "🇪🇬eg 🇸🇦sa 🇲🇦ma 🇩🇿dz: Liste AR",
"tags": "ads arabic اَلْعَرَبِيَّةُ‎",
"lang": "ar",
"lang": "ar kab",
"contentURL": "https://easylist-downloads.adblockplus.org/Liste_AR.txt",
"supportURL": "https://forums.lanik.us/viewforum.php?f=98"
},
@@ -625,7 +635,7 @@
"off": true,
"title": "🇫🇷fr 🇨🇦ca: AdGuard Français",
"tags": "ads french",
"lang": "ar br ff fr lb oc son",
"lang": "ar br ff fr kab lb oc son",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/16.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters"
},
@@ -679,7 +689,7 @@
"off": true,
"title": "🇮🇳in 🇱🇰lk 🇳🇵np: IndianList",
"tags": "ads assamese bengali gujarati hindi kannada malayalam marathi nepali punjabi sinhala tamil telugu",
"lang": "as bn gu hi kn ml mr ne pa si ta te",
"lang": "as bn gu hi kn ml mr ne pa sat si ta te",
"contentURL": "https://easylist-downloads.adblockplus.org/indianlist.txt",
"supportURL": "https://github.com/mediumkreation/IndianList"
},
@@ -726,7 +736,7 @@
"off": true,
"title": "🇮🇹it: EasyList Italy",
"tags": "ads italian",
"lang": "it lij",
"lang": "fur it lij sc",
"contentURL": "https://easylist-downloads.adblockplus.org/easylistitaly.txt",
"supportURL": "https://forums.lanik.us/viewforum.php?f=96"
},
@@ -828,7 +838,7 @@
"title": "🇵🇱pl: CERT.PL's Warning List",
"tags": "malware polish polski",
"lang": "szl pl",
"contentURL": "https://hole.cert.pl/domains/v2/domains_adblock.txt",
"contentURL": "https://hole.cert.pl/domains/v2/domains_ublock.txt",
"supportURL": "https://cert.pl/lista-ostrzezen/"
},
"ROU-1": {

View File

@@ -1,190 +0,0 @@
#!/usr/bin/env python3
import datetime
import json
import os
import re
import requests
import shutil
import subprocess
import sys
import tempfile
import time
import zipfile
from string import Template
# - Download target (raw) uBlock0.chromium.zip from GitHub
# - This is referred to as "raw" package
# - This will fail if not a dev build
# - Upload uBlock0.chromium.zip to Chrome store
# - Publish uBlock0.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 = 'cgbcahbpdhpcegmbfconppldiemgcoii'
tmpdir = tempfile.TemporaryDirectory()
raw_zip_filename = 'uBlock0_' + version + '.chromium.zip'
raw_zip_filepath = os.path.join(tmpdir.name, raw_zip_filename)
github_owner = 'gorhill'
github_repo = 'uBlock'
# Load/save auth secrets
# The tmp directory is excluded from git
ubo_secrets = dict()
ubo_secrets_filename = os.path.join(projdir, 'tmp', '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 uBlock0.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.')

View File

@@ -1,190 +0,0 @@
#!/usr/bin/env python3
import datetime
import json
import os
import re
import requests
import shutil
import subprocess
import sys
import tempfile
import time
import zipfile
from string import Template
# - Download target (raw) uBlock0.chromium.zip from GitHub
# - This is referred to as "raw" package
# - This will fail if not a dev build
# - Upload uBlock0.chromium.zip to Chrome store
# - Publish uBlock0.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+$', version):
print('Error: Invalid version string.')
exit(1)
cs_extension_id = 'cjpalhdlnbpafiamejdnhcphjbkeiagm'
tmpdir = tempfile.TemporaryDirectory()
raw_zip_filename = 'uBlock0_' + version + '.chromium.zip'
raw_zip_filepath = os.path.join(tmpdir.name, raw_zip_filename)
github_owner = 'gorhill'
github_repo = 'uBlock'
# Load/save auth secrets
# The tmp directory is excluded from git
ubo_secrets = dict()
ubo_secrets_filename = os.path.join(projdir, 'tmp', '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 uBlock0.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.')

View File

@@ -1,331 +0,0 @@
#!/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 string import Template
# - Download target (raw) uBlock0.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 uBlock0.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 uBlock0.firefox.signed.xpi
# - This is referred to as "signed" package
# - Upload uBlock0.firefox.signed.xpi to GitHub
# - Remove uBlock0.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 = 'uBlock0@raymondhill.net'
tmpdir = tempfile.TemporaryDirectory()
raw_xpi_filename = 'uBlock0_' + tag_version + '.firefox.xpi'
raw_xpi_filepath = os.path.join(tmpdir.name, raw_xpi_filename)
unsigned_xpi_filepath = os.path.join(tmpdir.name, 'uBlock0.firefox.unsigned.xpi')
signed_xpi_filename = 'uBlock0_' + tag_version + '.firefox.signed.xpi'
signed_xpi_filepath = os.path.join(tmpdir.name, signed_xpi_filename)
github_owner = 'gorhill'
github_repo = 'uBlock'
# Load/save auth secrets
# The tmp directory is excluded from git
ubo_secrets = dict()
ubo_secrets_filename = os.path.join(projdir, 'tmp', '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 uBlock0.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
#
min_browser_version = '68';
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))
min_browser_version = manifest['browser_specific_settings']['gecko']['strict_min_version']
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)
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 = 60 * 60 / interval # for at most 60 minutes
headers = { 'Authorization': get_jwt_auth(), }
data = { 'channel': 'unlisted' }
files = { 'upload': f, }
signing_url = 'https://addons.mozilla.org/api/v4/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:
time.sleep(interval)
sys.stdout.write('.')
sys.stdout.flush()
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.
#
# Be sure we are in sync with potentially modified files on remote
r = subprocess.run(['git', 'pull', 'origin', 'master'], stdout=subprocess.PIPE)
rout = bytes.decode(r.stdout).strip()
def int_from_version(version):
parts = version.split('.')
if len(parts) == 3:
parts.append('0')
return int(parts[0])*10e9 + int(parts[1])*10e6 + int(parts[2])*10e3 + int(parts[3])
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 int_from_version(ext_version) > int_from_version(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, min_browser_version=min_browser_version)
with open(updates_json_filepath, 'w') as f:
f.write(updates_json)
f.close()
# - 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.')

View File

@@ -1,13 +1,17 @@
{
"addons": {
"uBlock0@raymondhill.net": {
"updates": [
{
"version": "1.63.3.104",
"browser_specific_settings": { "gecko": { "strict_min_version": "92.0" } },
"update_link": "https://github.com/gorhill/uBlock/releases/download/1.63.3rc4/uBlock0_1.63.3rc4.firefox.signed.xpi"
"addons": {
"uBlock0@raymondhill.net": {
"updates": [
{
"version": "1.66.5.1",
"browser_specific_settings": {
"gecko": {
"strict_min_version": "92.0"
}
},
"update_link": "https://github.com/gorhill/uBlock/releases/download/1.66.5b1/uBlock0_1.66.5b1.firefox.signed.xpi"
}
]
}
]
}
}
}
}

View File

@@ -1,13 +0,0 @@
{
"addons": {
"uBlock0@raymondhill.net": {
"updates": [
{
"version": "$ext_version",
"browser_specific_settings": { "gecko": { "strict_min_version": "$min_browser_version" } },
"update_link": "https://github.com/gorhill/uBlock/releases/download/$tag_version/uBlock0_$tag_version.firefox.signed.xpi"
}
]
}
}
}

View File

@@ -1,195 +0,0 @@
#!/usr/bin/env python3
import datetime
import json
import os
import re
import requests
import shutil
import subprocess
import sys
import tempfile
import time
import zipfile
from string import Template
# - Download target (raw) uBOLite_*.chromium.mv3.zip from GitHub
# - This is referred to as "raw" package
# - This will fail if not a dev build
# - Upload uBOLite_*.chromium.mv3.zip to Chrome store
# - Publish uBOLite_*.chromium.mv3.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('^uBOLite_\d+\.\d+\.\d+\.\d+$', version):
print('Error: Invalid version string.')
exit(1)
cs_extension_id = 'ddkjiahejlhfcafbddmgiahcphecmpfh'
tmpdir = tempfile.TemporaryDirectory()
raw_zip_filename = ''
raw_zip_filepath = ''
github_owner = 'gorhill'
github_repo = 'uBlock'
# 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 uBOLite_*.chromium.mv3.zip
raw_zip_url = ''
for asset in release_info['assets']:
if re.search('uBOLite_\d+.\d+.\d+.\d+.chromium.mv3.zip', asset['name']):
raw_zip_url = asset['url']
raw_zip_filename = asset['name']
raw_zip_filepath = os.path.join(tmpdir.name, raw_zip_filename)
if len(raw_zip_url) == 0:
print('Error: Release asset URL not found')
exit(1)
if len(raw_zip_filepath) == 0:
print('Error: Invalid release asset file not set')
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.')

View File

@@ -1,326 +0,0 @@
#!/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 string import Template
# - Download target (raw) uBlock0.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 uBlock0.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 uBlock0.firefox.signed.xpi
# - This is referred to as "signed" package
# - Upload uBlock0.firefox.signed.xpi to GitHub
# - Remove uBlock0.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('^uBOLite_(\d+\.\d+\.\d+.\d+)$', tag_version)
if not match:
print('Error: Invalid version string.')
exit(1)
ext_version = match.group(1);
extension_id = 'uBOLite@raymondhill.net'
tmpdir = tempfile.TemporaryDirectory()
raw_xpi_filename = tag_version + '.firefox.mv3.xpi'
raw_xpi_filepath = os.path.join(tmpdir.name, raw_xpi_filename)
unsigned_xpi_filepath = os.path.join(tmpdir.name, 'uBOLite.firefox.unsigned.xpi')
signed_xpi_filename = tag_version + '.firefox.signed.mv3.xpi'
signed_xpi_filepath = os.path.join(tmpdir.name, signed_xpi_filename)
github_owner = 'gorhill'
github_repo = 'uBlock'
# Load/save auth secrets
# The tmp directory is excluded from git
ubo_secrets = dict()
ubo_secrets_filename = os.path.join(projdir, 'tmp', '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 uBlock0.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
#
min_browser_version = '114.0';
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))
min_browser_version = manifest['browser_specific_settings']['gecko']['strict_min_version']
manifest['browser_specific_settings']['gecko']['update_url'] = 'https://raw.githubusercontent.com/{0}/{1}/master/dist/mv3/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)
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 = 60 * 60 / interval # for at most 60 minutes
headers = { 'Authorization': get_jwt_auth(), }
data = { 'channel': 'unlisted' }
files = { 'upload': f, }
signing_url = 'https://addons.mozilla.org/api/v4/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:
time.sleep(interval)
sys.stdout.write('.')
sys.stdout.flush()
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.
#
# Be sure we are in sync with potentially modified files on remote
r = subprocess.run(['git', 'pull', 'origin', 'master'], stdout=subprocess.PIPE)
rout = bytes.decode(r.stdout).strip()
def int_from_version(version):
parts = version.split('.')
if len(parts) == 3:
parts.append('0')
return int(parts[0])*10e9 + int(parts[1])*10e6 + int(parts[2])*10e3 + int(parts[3])
print('Update GitHub to point to newly signed self-hosted xpi package...')
updates_json_filepath = os.path.join(projdir, 'dist', 'mv3', '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 int_from_version(ext_version) > int_from_version(previous_version):
with open(os.path.join(projdir, 'dist', 'mv3', '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, min_browser_version=min_browser_version)
with open(updates_json_filepath, 'w') as f:
f.write(updates_json)
f.close()
# - 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.')

View File

@@ -1,13 +0,0 @@
{
"addons": {
"uBOLite@raymondhill.net": {
"updates": [
{
"version": "1.0.23.8125",
"browser_specific_settings": { "gecko": { "strict_min_version": "114.0" } },
"update_link": "https://github.com/gorhill/uBlock/releases/download/uBOLite_1.0.23.8125/uBOLite_1.0.23.8125.firefox.signed.mv3.xpi"
}
]
}
}
}

View File

@@ -1,13 +0,0 @@
{
"addons": {
"uBOLite@raymondhill.net": {
"updates": [
{
"version": "$ext_version",
"browser_specific_settings": { "gecko": { "strict_min_version": "$min_browser_version" } },
"update_link": "https://github.com/gorhill/uBlock/releases/download/$tag_version/$tag_version.firefox.signed.mv3.xpi"
}
]
}
}
}

2
dist/version vendored
View File

@@ -1 +1 @@
1.64.0
1.66.5.2

183
package-lock.json generated
View File

@@ -11,8 +11,8 @@
"devDependencies": {
"@eslint/compat": "^1.2.4",
"@eslint/js": "^9.17.0",
"@eslint/json": "^0.9.0",
"eslint": "^9.17.0",
"@eslint/json": "^0.13.1",
"eslint": "^9.34.0",
"eslint-formatter-compact": "^8.40.0",
"globals": "^15.14.0"
},
@@ -22,9 +22,9 @@
}
},
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
"integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
"integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -64,16 +64,16 @@
}
},
"node_modules/@eslint/compat": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.4.tgz",
"integrity": "sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==",
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.3.2.tgz",
"integrity": "sha512-jRNwzTbd6p2Rw4sZ1CgWRS8YMtqG15YyZf7zvb6gY2rB2u6n+2Z+ELW0GtL0fQgyl0pr4Y/BzBfng/BdsereRA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"peerDependencies": {
"eslint": "^9.10.0"
"eslint": "^8.40 || 9"
},
"peerDependenciesMeta": {
"eslint": {
@@ -82,13 +82,13 @@
}
},
"node_modules/@eslint/config-array": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz",
"integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==",
"version": "0.21.0",
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
"integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@eslint/object-schema": "^2.1.5",
"@eslint/object-schema": "^2.1.6",
"debug": "^4.3.1",
"minimatch": "^3.1.2"
},
@@ -96,10 +96,20 @@
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@eslint/config-helpers": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
"integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@eslint/core": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz",
"integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==",
"version": "0.15.2",
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
"integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -110,9 +120,9 @@
}
},
"node_modules/@eslint/eslintrc": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
"integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
"integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -147,33 +157,38 @@
}
},
"node_modules/@eslint/js": {
"version": "9.17.0",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
"integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
"version": "9.34.0",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
"integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
"dev": true,
"license": "MIT",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://eslint.org/donate"
}
},
"node_modules/@eslint/json": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/@eslint/json/-/json-0.9.0.tgz",
"integrity": "sha512-PTLD0Kp7+BKhTthodns+hFbuZZ+hjb3lc/iVAg7mtBAnW5hLJhkST9O4m21oMkxG94GR2+GGZQNNurG9KP8pNA==",
"version": "0.13.2",
"resolved": "https://registry.npmjs.org/@eslint/json/-/json-0.13.2.tgz",
"integrity": "sha512-yWLyRE18rHgHXhWigRpiyv1LDPkvWtC6oa7QHXW7YdP6gosJoq7BiLZW2yCs9U7zN7X4U3ZeOJjepA10XAOIMw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@eslint/plugin-kit": "^0.2.3",
"@humanwhocodes/momoa": "^3.3.4"
"@eslint/core": "^0.15.2",
"@eslint/plugin-kit": "^0.3.5",
"@humanwhocodes/momoa": "^3.3.9",
"natural-compare": "^1.4.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@eslint/object-schema": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz",
"integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==",
"version": "2.1.6",
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
"integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -181,12 +196,13 @@
}
},
"node_modules/@eslint/plugin-kit": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz",
"integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==",
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
"integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@eslint/core": "^0.15.2",
"levn": "^0.4.1"
},
"engines": {
@@ -246,9 +262,9 @@
}
},
"node_modules/@humanwhocodes/momoa": {
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.6.tgz",
"integrity": "sha512-7/sAGm3YsT6xG1bDkTSHvOpQB+cR4I2InfMVw110nuOCrxZvOQHgRqBMxSoTeUQrk9RS4OU9Aw2MBMZVJgLZMg==",
"version": "3.3.9",
"resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.9.tgz",
"integrity": "sha512-LHw6Op4bJb3/3KZgOgwflJx5zY9XOy0NU1NuyUFKGdTwHYmP+PbnQGCYQJ8NVNlulLfQish34b0VuUlLYP3AXA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -256,9 +272,9 @@
}
},
"node_modules/@humanwhocodes/retry": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz",
"integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==",
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
"integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -270,9 +286,9 @@
}
},
"node_modules/@types/estree": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
"integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
"dev": true,
"license": "MIT"
},
@@ -284,9 +300,9 @@
"license": "MIT"
},
"node_modules/acorn": {
"version": "8.14.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
"integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
"version": "8.15.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
"bin": {
@@ -354,9 +370,9 @@
"license": "MIT"
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -434,9 +450,9 @@
}
},
"node_modules/debug": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
"integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
"integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -472,22 +488,23 @@
}
},
"node_modules/eslint": {
"version": "9.17.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz",
"integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==",
"version": "9.34.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz",
"integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.12.1",
"@eslint/config-array": "^0.19.0",
"@eslint/core": "^0.9.0",
"@eslint/eslintrc": "^3.2.0",
"@eslint/js": "9.17.0",
"@eslint/plugin-kit": "^0.2.3",
"@eslint/config-array": "^0.21.0",
"@eslint/config-helpers": "^0.3.1",
"@eslint/core": "^0.15.2",
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "9.34.0",
"@eslint/plugin-kit": "^0.3.5",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
"@humanwhocodes/retry": "^0.4.1",
"@humanwhocodes/retry": "^0.4.2",
"@types/estree": "^1.0.6",
"@types/json-schema": "^7.0.15",
"ajv": "^6.12.4",
@@ -495,9 +512,9 @@
"cross-spawn": "^7.0.6",
"debug": "^4.3.2",
"escape-string-regexp": "^4.0.0",
"eslint-scope": "^8.2.0",
"eslint-visitor-keys": "^4.2.0",
"espree": "^10.3.0",
"eslint-scope": "^8.4.0",
"eslint-visitor-keys": "^4.2.1",
"espree": "^10.4.0",
"esquery": "^1.5.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -542,9 +559,9 @@
}
},
"node_modules/eslint-scope": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
"integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==",
"version": "8.4.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
"integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -559,9 +576,9 @@
}
},
"node_modules/eslint-visitor-keys": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
"integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -572,15 +589,15 @@
}
},
"node_modules/espree": {
"version": "10.3.0",
"resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
"integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"acorn": "^8.14.0",
"acorn": "^8.15.0",
"acorn-jsx": "^5.3.2",
"eslint-visitor-keys": "^4.2.0"
"eslint-visitor-keys": "^4.2.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -701,9 +718,9 @@
}
},
"node_modules/flatted": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
"integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
"integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
"dev": true,
"license": "ISC"
},
@@ -721,9 +738,9 @@
}
},
"node_modules/globals": {
"version": "15.14.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz",
"integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==",
"version": "15.15.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
"integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -754,9 +771,9 @@
}
},
"node_modules/import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
"integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
"dev": true,
"license": "MIT",
"dependencies": {

View File

@@ -2,9 +2,9 @@
"name": "uBlock",
"version": "1.0.0",
"description": "npm dev tools",
"main": "index.js",
"type": "module",
"scripts": {
"lint": "eslint --no-warn-ignored -- \"./src/js/*.js\" \"./src/js/**/*.js\" \"./**/*.json\" \"./platform/**/*.js\"",
"lint": "eslint --no-warn-ignored --ignore-pattern \"**/lib/\" --ignore-pattern \"**/npm/\" -- \"./src/js/*.js\" \"./src/js/**/*.js\" \"./**/*.json\" \"./platform/**/*.js\"",
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
@@ -24,8 +24,8 @@
"devDependencies": {
"@eslint/compat": "^1.2.4",
"@eslint/js": "^9.17.0",
"@eslint/json": "^0.9.0",
"eslint": "^9.17.0",
"@eslint/json": "^0.13.1",
"eslint": "^9.34.0",
"eslint-formatter-compact": "^8.40.0",
"globals": "^15.14.0"
}

View File

@@ -48,7 +48,7 @@ vAPI.supportsUserStylesheets = vAPI.webextFlavor.soup.has('user_stylesheet');
vAPI.app = {
name: manifest.name.replace(/ dev\w+ build/, ''),
version: (( ) => {
let version = manifest.version;
let version = manifest.version_name || manifest.version;
const match = /(\d+\.\d+\.\d+)(?:\.(\d+))?/.exec(version);
if ( match && match[2] ) {
const v = parseInt(match[2], 10);

View File

@@ -166,7 +166,9 @@ vAPI.webextFlavor = {
soup.add('ipaddress');
// Whether this is a dev build.
if ( /^\d+\.\d+\.\d+\D/.test(browser.runtime.getManifest().version) ) {
const manifest = browser.runtime.getManifest();
const version = manifest.version_name || manifest.version;
if ( /^\d+\.\d+\.\d+\D/.test(version) ) {
soup.add('devbuild');
}
@@ -178,8 +180,11 @@ vAPI.webextFlavor = {
soup.add('native_css_has');
}
const extensionOrigin = browser.runtime.getURL('');
// Order of tests is important
if ( browser.runtime.getURL('').startsWith('moz-extension://') ) {
flavor.isGecko = extensionOrigin.startsWith('moz-extension://');
if ( flavor.isGecko ) {
soup.add('firefox')
.add('user_stylesheet')
.add('html_filtering');

View File

@@ -287,7 +287,7 @@ vAPI.Net = class extends vAPI.Net {
if ( domainFromHostname(cn) === domainFromHostname(hn) ) { return; }
}
if ( this.cnameIgnoreList !== null ) {
if ( this.cnameIgnoreList.test(cn) === false ) { return; }
if ( this.cnameIgnoreList.test(cn) ) { return; }
}
if ( this.cnameIgnoreRootDocument ) {
const origin = hostnameFromNetworkURL(details.documentUrl || details.url);

View File

@@ -7,17 +7,21 @@ The following assumes a linux environment.
1. Open Bash console
2. `git clone https://github.com/gorhill/uBlock.git`
3. `cd uBlock`
4. `make mv3-[platform]`, where `[platform]` is either `chromium` or `firefox`
5. This will fully build uBO Lite, and during the process filter lists will be downloaded from their respective remote servers
4. `git submodule init`
5. `git submodule update`
6. `make mv3-[platform]`, where `[platform]` is either `chromium`, `edge`, `firefox`, or `safari`
7. This will fully build uBO Lite, and during the process filter lists will be downloaded from their respective remote servers
Upon completion of the script, the resulting extension package will become present in:
- Chromium: `dist/build/uBOLite.chromium`
- Firefox: `dist/build/uBOLite.firefox`
- Edge: `dist/build/uBOLite.edge`
- Firefox: `dist/build/uBOLite.firefox`
- Safari: `dist/build/uBOLite.safari`
The folder `dist/build/mv3-data` will cache data fetched from remote servers, so as to avoid fetching repeatedly from remote servers with repeated build commands. Use `make cleanassets` to remove all locally cached filter lists if you want to build with latest versions of filter lists.
The file `dist/build/mv3-data/log.txt` will contain information about what happened during the build process.
The file `dist/build/uBOLite.[platform]/log.txt` will contain information about what happened during the build process.
The entry in the `Makefile` which implement the build process is `tools/make-mv3.sh [platform]`.[1] This Bash script copy various files from uBlock Origin branch and MV3-specific branch into a single folder which will be the final extension package.
@@ -27,5 +31,4 @@ All the final rulesets are present in the `dist/build/uBOLite.[platform]/ruleset
---
[1] https://github.com/gorhill/uBlock/blob/c4d324362fdb95ff8ef20f0b18f42f0eec955433/tools/make-mv3.sh
[2] https://github.com/gorhill/uBlock/blob/c4d324362fdb95ff8ef20f0b18f42f0eec955433/tools/make-mv3.sh#L103
[1] https://github.com/gorhill/uBlock/blob/c4d324362fdb95ff8ef20f0b18f42f0eec955433/tools/make-mv3.sh<br>

View File

@@ -15,6 +15,9 @@
"commands": {
"enter-zapper-mode": {
"description": "__MSG_zapperTipEnter__"
},
"enter-picker-mode": {
"description": "__MSG_pickerTipEnter__"
}
},
"declarative_net_request": {
@@ -26,6 +29,7 @@
"host_permissions": [
"<all_urls>"
],
"incognito": "split",
"icons": {
"16": "img/icon_16.png",
"32": "img/icon_32.png",
@@ -65,6 +69,24 @@
"<all_urls>"
],
"use_dynamic_url": true
},
{
"resources": [
"/picker-ui.html"
],
"matches": [
"<all_urls>"
],
"use_dynamic_url": true
},
{
"resources": [
"/unpicker-ui.html"
],
"matches": [
"<all_urls>"
],
"use_dynamic_url": true
}
]
}

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) هو مانع محتوى يعتمد على MV3.
تتوافق مجموعة القواعد الافتراضية مع مجموعة عوامل التصفية الافتراضية لـ uBlock Origin:

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) হলো একটি ম্যানিফেস্ট ভার্সন ৩ ভিত্তিক কনটেন্ট ব্লকার
পূর্ব নির্ধারিত নিয়ম সেট uBlock অরিজিনের ডিফল্ট ফিল্টারসেটের সাথে মিলে যায়:

View File

@@ -1,12 +1,12 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) je blokator sadržaja baziran na MV3.
Zadani skup pravila odgovara zadanom skupu filtera uBlock Origin:
- UBlock Origin ugrađene liste filtera
- EasyList
- EasyPrivacy
- Oglas Peter Lowe i lista servera za praćenje
- Peter Lowe-ova lista servera za oglase i praćenje
You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel.
Možete omogućiti više skupova pravila posjetom stranice s opcijama -- kliknite na ikonu _Cogs_ u skočnom panelu.
uBOL je potpuno deklarativno, što znači da nema potrebe za trajnim uBOL procesom da bi se filtriranje dogodilo, a filtriranje sadržaja zasnovano na CSS/JS injekcijama se pouzdano izvodi od strane samog pretraživača, a ne ekstenzije. To znači da sam uBOL ne troši CPU/memorijske resurse dok je blokiranje sadržaja u toku -- proces uBOL-a servisnog radnika je potreban _samo_ kada stupite u interakciju sa iskačućim panelom ili stranicama sa opcijama.

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) on MV3-pohjainen sisällönestotyökalu.
Oletusarvoiset sääntömääritykset vastaavat uBlock Origin -laajennuksen oletuksia:

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
Isang content blocker na nakabase sa MV3 ang uBO Lite (uBOL).
Tulad ng uBlock Origin, ito rin ang mga default na listahan ng mga filter:
@@ -7,6 +7,6 @@ Tulad ng uBlock Origin, ito rin ang mga default na listahan ng mga filter:
- EasyPrivacy
- Listahan ni Peter Lowe sa mga ad at tracking server (Peter Lowes Ad and tracking server list)
You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel.
Maaring magpagana ng mas maraming ruleset sa page ng options -- pindutin ang _Cogs_ sa popup na panel.
Deklaratibo lamang ang uBOL, kaya hindi nito kailangan ng permanenteng proseso upang mag-filter, at mainam na ginagawa ng browser mismo imbes na ekstensyon ang pagfi-filter sa content na nakabase sa CSS o JS. Ibig-sabihin, hindi kumokonsyumo ng CPU o memorya ang uBOL habang nanghaharang -- ang proseso ng trabahante ng serbisyo ay kailangan _lang_ kung nasa popup panel o pahina ng opsyon ka.

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) הוא חוסם תוכן מבוסס MV3.
ערכת הכללים ברירת מחדל שמתכתבת עם ערכת המסננים של uBlock Origin:

View File

@@ -1,4 +1,4 @@
A uBO Lite (uBOL) egy *engedélyt nem igénylő* MV3-alapú tartalomblokkoló.
A uBO Lite (uBOL) egy MV3-alapú tartalomblokkoló.
Az alapértelmezett szabálykészlet megfelel a uBlock Origin alapértelmezett szűrőkészletének:

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) adalah pemblokir konten berbasis MV3.
Kumpulan aturan bawaan sesuai dengan kumpulan penyaringan bawaan uBlock Origin:
@@ -7,6 +7,6 @@ Kumpulan aturan bawaan sesuai dengan kumpulan penyaringan bawaan uBlock Origin:
- EasyPrivacy
- Daftar server iklan dan pelacak Peter Lowe
Anda dapat mengaktifkan lebih banyak kumpulan pengaturan dengan mengunjungi halaman opsi - klik ikon _Cogs_ pada panel popup.
Anda dapat mengaktifkan lebih banyak rangkaian aturan dengan mengunjungi halaman opsi -- klik ikon _Cogs_ di panel popup.
uBOL sepenuhnya deklaratif, yang mana tidak membutuhkan proses permanen uBOL agar penyaringan dapat terjadi, dan penyaringan konten berbasis injeksi CSS/JS dilakukan sepenuhnya oleh peramban itu sendiri ketimbang oleh ekstensi. Ini berarti bahwa uBOL sendiri tidak mengkonsumsi sumber daya CPU/memori selama melakukan pemblokiran konten -- proses pekerja layanan uBOL dibutuhkan _hanya_ ketika Anda berinteraksi dengan panel popup atau opsi halaman.
uBOL sepenuhnya bersifat deklaratif, artinya tidak diperlukan proses uBOL permanen agar penyaringan dapat terjadi, dan penyaringan konten berbasis injeksi CSS/JS dilakukan secara andal oleh browser itu sendiri dan bukan oleh ekstensi. Artinya uBOL sendiri tidak mengonsumsi sumber daya CPU/memori saat pemblokiran konten sedang berlangsung -- proses pekerja layanan uBOL diperlukan _hanya_ saat Anda berinteraksi dengan panel popup atau halaman opsi.

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL)는 MV3 기반 콘텐츠 차단기입니다.
기본 규칙 목록은 uBlock Origin의 기본 필터 목록과 대응됩니다.

View File

@@ -1,11 +1,11 @@
uBO Lite (uBOL) ir uz MV3 balstīts satura aizturētājs.
uBO Lite (uBOL) uz MV3 balstīts satura aizturētājs.
Noklusējuma nosacījumu kopa atbilst uBokc Origin noklusējuma aizturēšanas kopai:
Noklusējuma nosacījumu kopa atbilst uBock Origin noklusējuma aizturēšanas kopai:
- uBlock Origin iebūvētie aizturēšanas saraksti
- EasyList
- EasyPrivacy
- Pētera Lova (Peter Lowe) reklāmu un izsakošanas serveru saraksts
- Pētera Lova (Peter Lowe) reklāmu un izsekošanas serveru saraksts
Vairāk nosacījumu kopu var iespējot iestatījumu sadaļā -- jāklikšķina _Zobratu_ ikona uznirstošajā logā.

View File

@@ -1,12 +1,12 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) हे MV3-आधारित कंटेंट ब्लॉकर आहे.
The default ruleset corresponds to uBlock Origin's default filterset:
डीफॉल्ट नियमसंच uBlock Origin च्या डीफॉल्ट फिल्टरसेटशी संबंधित आहे:
- uBlock Origin's built-in filter lists
- uBlock Origin च्या बिल्ट-इन फिल्टर लिस्ट
- EasyList
- EasyPrivacy
- Peter Lowes Ad and tracking server list
- पीटर लोवची जाहिरात आणि ट्रॅकिंग सर्व्हर यादी
You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel.
तुम्ही पर्याय पृष्ठाला भेट देऊन अधिक नियम संच सक्षम करू शकता -- पॉपअप पॅनेलमधील _Cogs_ चिन्हावर क्लिक करा.
uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages.
uBOL पूर्णपणे घोषणात्मक आहे, म्हणजे फिल्टरिंगसाठी कायमस्वरूपी uBOL प्रक्रियेची गरज नाही, आणि CSS/JS इंजेक्शनवर आधारित सामग्री फिल्टरिंग ब्राउझरच्याच मदतीने विश्वासार्हपणे होते, विस्ताराद्वारे नव्हे. याचा अर्थ असा की सामग्री ब्लॉकिंग चालू असताना uBOL स्वतः CPU/मेमरी संसाधने वापरत नाही — uBOL चा सर्व्हिस वर्कर प्रोसेस फक्त तेव्हाच लागतो जेव्हा तुम्ही पॉपअप पॅनल किंवा पर्याय पृष्ठांशी संवाद साधता.

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) er en MV3-basert innholdsblokkerer.
Standardregelsettet tilsvarer standardfiltersettet til uBlock Origin:

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is een MV3-gebaseerde inhoudsblokkeerder.
uBO Lite (uBOL) is een op MV3 gebaseerde inhoudsblokkeerder.
De standaard regelset komt overeen met de standaard filterset van uBlock Origin:

View File

@@ -5,8 +5,8 @@ O conjunto de regras padrão corresponde ao conjunto de filtros padrão do uBloc
- Listas embutidas dos filtros do uBlock Origin
- EasyList
- EasyPrivacy
- Lista de servidores de anúncios e rastreadores do Peter Lowe
- Lista de servidores de anúncios e rastreamento por Peter Lowe
Você pode ativar mais conjuntos de regras visitando a página das opções — clique no ícone da _Engranagem_ no painel do popup.
Você pode ativar mais conjuntos de regras visitando a página de opções — clique no ícone da _Engranagem_ no painel do pop-up.
O uBOL é totalmente declarativo, significando que não há necessidade de um processo permanente do uBOL para a filtragem ocorrer e a filtragem de conteúdo baseada em injeção do CSS/JS é realizada confiavelmente pelo próprio navegador ao invés da extensão. Isto significa que o próprio uBOL não consome recursos de CPU/memória enquanto o bloqueio de conteúdo está em andamento -- o processo do service worker do uBOL _só_ é necessário quando você interage com o painel do pop-up ou as páginas das opções.
O uBOL é totalmente declarativo, significando que não há necessidade de um processo permanente do uBOL para a filtragem ocorrer, e filtragem de conteúdo baseada em injeção de CSS/JS é realizada corretamente pelo próprio navegador ao invés da extensão. Isto significa que o uBOL em si não consome recursos de CPU/memória ao bloquear conteúdo -- o processo do service worker do uBOL _só_ é necessário quando você interage com o painel do pop-up ou as páginas de opções.

View File

@@ -1,12 +1,12 @@
uBO Lite (uBOL) is an MV3-based content blocker.
O uBO Lite (uBOL) é um bloqueador de conteúdo baseado em MV3.
O conjunto de regras padrão corresponde ao conjunto de filtros padrão do uBlock Origin:
O conjunto de regras predefinido corresponde ao conjunto de filtros predefinido do uBlock Origin:
- Listas de filtros integrados do uBlock Origin
- EasyList
- EasyPrivacy
- Peter Lowes Ad and tracking server list
Pode ativar mais conjuntos de regras visitando a página de opções -- clique no ícone _Cogs_ na janela flutuante.
Pode ativar mais conjuntos de regras visitando a página de opções -- clique no ícone _Cogs_ no painel popup.
O uBOL é totalmente declarativo, o que elimina a necessidade de um processo ativo constante para a filtragem ocorrer. A injeção de CSS e JS para filtragem de conteúdo é efetuada de maneira confiável pelo navegador, não dependendo da extensão. Isso significa que o uBOL por si só não gasta recursos de CPU/memória enquanto o bloqueio de conteúdo está a acontecer -- o processo do trabalhador de serviço do uBOL é necessário apenas quando se interage com a janela flutuante ou as páginas de opções.
O uBOL é totalmente declarativo, o que significa que não é necessário um processo permanente do uBOL para que a filtragem ocorra, e a filtragem de conteúdos baseada em injeção de CSS/JS é realizada de forma fiável pelo próprio navegador, e não pela extensão. Isto significa que o próprio uBOL não consome recursos de CPU/memória enquanto o bloqueio de conteúdo está ativo -- o processo do service worker do uBOL é necessário apenas quando interage com o painel popup ou com as páginas de opções.

View File

@@ -1,12 +1,12 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) යනු MV3-පාදක අන්තර්ගත අවහිර කරන්නා වේ.
The default ruleset corresponds to uBlock Origin's default filterset:
පෙරනිමි රීති කට්ටලය uBlock Origin හි පෙරනිමි පෙරහන් කට්ටලයට අනුරූප වේ:
- uBlock Origin's built-in filter lists
- EasyList
- EasyPrivacy
- Peter Lowes Ad and tracking server list
- uBlock Origin හි බිල්ට් පෙරහන් ලැයිස්තු
- පහසු ලැයිස්තුව
- පහසු පෞද්ගලිකත්වය
- පීටර් ලෝගේ දැන්වීම් සහ ලුහුබැඳීමේ සේවාදායක ලැයිස්තුව
You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel.
විකල්ප පිටුවට පිවිසීමෙන් ඔබට තවත් නීති කට්ටල සක්‍රීය කළ හැකිය -- උත්පතන පැනලයේ _Cogs_ නිරූපකය ක්ලික් කරන්න.
uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages.
uBOL සම්පූර්ණයෙන්ම ප්‍රකාශනාත්මකයි, එනම් පෙරීම සිදුවීමට ස්ථිර uBOL ක්‍රියාවලියක් අවශ්‍ය නොවන අතර, CSS/JS එන්නත්-පාදක අන්තර්ගත පෙරීම දිගුව මගින් නොව බ්‍රවුසරය විසින්ම විශ්වාසදායක ලෙස සිදු කරයි. මෙයින් අදහස් කරන්නේ අන්තර්ගත අවහිර කිරීම සිදුවෙමින් පවතින අතරතුර uBOL විසින්ම CPU/මතක සම්පත් පරිභෝජනය නොකරන බවයි -- ඔබ උත්පතන පැනලය හෝ විකල්ප පිටු සමඟ අන්තර් ක්‍රියා කරන විට uBOL හි සේවා සේවක ක්‍රියාවලිය _only_ අවශ්‍ය වේ.

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) është një bllokues *i pavarur* që funksionon sipas modelit MV3.
uBO Lite (uBOL) është një bllokues materialesh sipas modelit MV3.
Rregullat e tij janë të barasvlershme me filtrat standardë që përdor uBlock Origin:

View File

@@ -1,4 +1,4 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) คือตัวบล็อกเนื้อหาที่ใช้สถาปัตยกรรม MV3
ชุดเงื่อนไขเริ่มต้นสอดคล้องกันกับค่าตัวกรองเริ่มต้นของ uBlock Origin:
@@ -7,6 +7,6 @@ uBO Lite (uBOL) is an MV3-based content blocker.
- EasyPrivacy
- รายการติดตามเซิร์ฟเวอร์โฆษณาของ Peter Lowe
คุณสามารถเปิดใช้งานชุดเงื่อนไขเพิ่มเติมโดยไปที่เพจทางเลือก -- คลิก the _Cogs_ icon ที่แผงป๊อปอั
คุณสามารถเปิดใช้งานชุดกฎเพิ่มเติมได้โดยไปที่หน้าตั้งค่า -- คลิกที่ไอคอนรูปเฟือง (Cogs) ในหน้าต่างป๊อปอั
uBOL มีการประกาศอย่างชัดเจน ซึ่งหมายความว่าไม่ต้องมีกระบวนการ uBOL ถาวรในการคัดกรอง และการคัดกรองเนื้อหา CSS/JS injection-based จะดำเนินการได้อย่างน่าเชื่อถือด้วยตัวเบราว์เซอร์เองแทนที่จะเป็นส่วนขยาย สิ่งนี้หมายถึงตัว uBOL เองไม่ต้องผลาญทรัพยากรซีพียู/หน่วยความจำในขณะที่ทำการบลอก -- กระบวนการทำงานของ uBOL ใช้ required _only_ เมื่อคุณโต้ตอบกับแผงป๊อปอัหรือเพจตัวเลือก
uBOL ทำงานในรูปแบบเชิงประกาศ (declarative) ทั้งหมด ซึ่งหมายความว่าไม่จำเป็นต้องมีโพรเซสถาวรของ uBOL สำหรับการกรอง และการกรองเนื้อหาที่อาศัยการฉีดโค้ด CSS/JS จะถูกดำเนินการอย่างมีเสถียรภาพโดยตัวเบราว์เซอร์เอง แทนที่จะทำโดยส่วนขยาย นั่นหมายความว่าตัว uBOL เองจะไม่ใช้ทรัพยากร CPU และหน่วยความจำในขณะที่การบลอกเนื้อหากำลังทำงาน -- โพรเซส Service Worker ของ uBOL จะถูกเรียกใช้เฉพาะเมื่อคุณใช้งานหน้าต่างป๊อปอัหรือหน้าตั้งค่าเท่านั้น

View File

@@ -4,11 +4,11 @@
"description": "extension name."
},
"extShortDesc": {
"message": "أداة لحظر المحتوى دون إذن. يحظر الإعلانات وأدوات التتبع وأدوات التعدين وغيرها فور التثبيت.",
"message": "أداة فعالة لحجب المحتوى. تحجب الإعلانات والمتتبعين والمعدنين وغير ذلك فور تثبيتها.",
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"perRulesetStats": {
"message": "{{ruleCount}} قواعد، محولة من {{filterCount}} مرشحات الشبكة",
"message": "{{ruleCount}} قواعد، محولة من {{filterCount}} فلاتر الشبكة",
"description": "Appears aside each filter list in the _3rd-party filters_ pane"
},
"dashboardName": {
@@ -19,6 +19,14 @@
"message": "الإعدادات",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "فلاتر مخصصة",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "تطوير",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "حول البرنامج",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "وضع التصفية",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "على هذا الموقع",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "الإبلاغ عن مشكلة في هذا الموقع",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "نطاقات البرامج الضارة",
"message": "الحماية من البرامج الضارة، الأمان",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,12 +87,20 @@
"message": "المناطق واللغات",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "استيراد / تصدير",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "الصق هنا فلاتر تجميلية محددة لإضافتها",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "سجل التغييرات",
"description": ""
},
"aboutCode": {
"message": "شفرة المصدر (GPLv3)",
"message": "كود المصدر (GPLv3)",
"description": "English: Source code (GPLv3)"
},
"aboutContributors": {
@@ -88,7 +108,7 @@
"description": "English: Contributors"
},
"aboutSourceCode": {
"message": "شيفرة المصدر",
"message": "كود المصدر",
"description": "Link text to source code repo"
},
"aboutTranslations": {
@@ -96,7 +116,7 @@
"description": "Link text to translations repo"
},
"aboutFilterLists": {
"message": "قوائم التصفية",
"message": "قوائم الفلاتر",
"description": "Link text to uBO's own filter lists repo"
},
"aboutDependencies": {
@@ -104,11 +124,11 @@
"description": "Shown in the About pane"
},
"supportS6H": {
"message": "الإبلاغ عن مشكلة في عوامل التصفية",
"message": "الإبلاغ عن مشكلة في الفلاتر",
"description": "Header of 'Report a filter issue' section in Support pane"
},
"supportS3P1": {
"message": "الإبلاغ عن مشكلات الفلترة الخاصة بمواقع الويب المحددة إلى<span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\">uBlockOrigin/uAssets</code></span>متتبع المشكلة</span>يتطلب حساب GitHub</u>",
"message": "الإبلاغ عن مشكلات التصفية الخاصة بمواقع الويب المحددة إلى<span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\">uBlockOrigin/uAssets</code></span>متتبع المشكلة</span>يتطلب حساب GitHub</u>",
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
@@ -124,11 +144,11 @@
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
"message": "عنوان صفحة الويب",
"message": "عنوان صفحة الويب:",
"description": "Label for the URL of the page"
},
"supportS6Select1": {
"message": "صفحة الويب...",
"message": "صفحة الويب",
"description": "Label for widget to select type of issue"
},
"supportS6Select1Option0": {
@@ -140,7 +160,7 @@
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option2": {
"message": "يحتوي على تراكبات أو إزعاجات أخرى.",
"message": "يحتوي على تراكبات أو إزعاجات أخرى",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option3": {
@@ -152,15 +172,15 @@
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option5": {
"message": "تعطل عند تفعيل uBO Lite.",
"message": "تعطل عند تفعيل uBO Lite",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option6": {
"message": "يفتح علامات تبويب أو نوافذ غير مرغوب فيها.",
"message": "يفتح علامات تبويب أو نوافذ غير مرغوب فيها",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option7": {
"message": "يؤدي إلى البرامج الضارة والإحتيال",
"message": "يؤدي إلى برامج ضارة وتصيد احتيالي",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Checkbox1": {
@@ -168,7 +188,7 @@
"description": "A checkbox to use for NSFW sites"
},
"supportReportSpecificButton": {
"message": "إنشاء تقرير جديد",
"message": "إنشاء تقرير جديد علي GitHub",
"description": "Text for button which open an external webpage in Support pane"
},
"defaultFilteringModeSectionLabel": {
@@ -176,7 +196,7 @@
"description": "The header text for the default filtering mode section"
},
"defaultFilteringModeDescription": {
"message": "سيتم تجاوز وضع التصفية الافتراضي بواسطة أوضاع التصفية لكل موقع ويب. يمكنك ضبط وضع التصفية على أي موقع ويب معين وفقًا للوضع الذي يعمل بشكل أفضل على موقع الويب هذا. كل وضع له مزاياه وعيوبه.",
"message": "سيتم تجاوز وضع التصفية الافتراضي بواسطة أوضاع التصفية الخاصة بكل موقع ويب. يمكنك ضبط وضع التصفية على أي موقع ويب وفقًا للوضع الذي يعمل بشكل أفضل على ذلك الموقع. لكل وضع مزاياه وعيوبه.",
"description": "This describes the default filtering mode setting"
},
"filteringMode0Name": {
@@ -208,11 +228,11 @@
"description": "This describes the 'complete' filtering mode"
},
"noFilteringModeDescription": {
"message": "قائمة بأسماء المضيفين التي لن تتم أي تصفية لها",
"message": "قائمة المواقع الإلكترونية التي لن يتم تصفية محتواها.",
"description": "A short description for the editable field which lists trusted sites"
},
"noFilteringModePlaceholder": {
"message": "[أسماء النطاقات الرئيسية فقط]\nexample.com\ngames.example",
"message": "[أسماء النطاقات الرئيسية فقط]\nexample.com\ngames.example\n...",
"description": "Default text for in edit field"
},
"behaviorSectionLabel": {
@@ -232,9 +252,29 @@
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLegend": {
"message": "سيتم حظر التنقل إلى المواقع غير المرغوب فيها، وسيتم تقديم خيار لك للمتابعة.",
"message": "سيتم حظر الانتقال إلى المواقع غير المرغوب فيها، وسيُعرض عليك خيار المتابعة.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "وضع المطور",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "يتيح الوصول إلى الميزات المناسبة للمستخدمين التقنيين.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "النسخ الاحتياطي",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "قم بنسخ الإعدادات المخصصة احتياطيًا إلى ملف، أو استعادة الإعدادات المخصصة من ملف.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "ستؤدي عملية الاستعادة إلى استبدال جميع إعداداتك المخصصة الحالية.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "البحث عن القوائم",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "إزالة عنصر",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "خروج من وضع مزيل العناصر",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "أنشئ تصفية مخصّصة",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "أزِل التصفية المخصّصة",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "عرض:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "تفاصيل وضع التصفية",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "قواعد DNR مخصصة",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "قواعد DNR لـ …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "مجموعة قواعد متغيرة",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "مجموعة قواعد جَلسة",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "حفظ",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "إرجاع",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "أضِف",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "استيراد وإلحاق…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "تصدير…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "نسخ احتياطي…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "استعادة…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "لا تضف محتوى من مصادر غير موثوقة",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "عدد القواعد المسجلة: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "حرك الشريط لتحديد أفضل تطابق",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "اختيار",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "معاينة",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "إنشاء",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "اختر تصفية أدناه لتمييز العناصر المطابقة في صفحة الويب. انقر على سلة المهملات لإزالة التصفية.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Tənzimləmələr",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Haqqında",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Bölgələr, dillər",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Dəyişikliklər siyahısı",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Налады",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Уласныя фільтры",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Распрацоўка",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Пра пашырэнне",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "рэжым фільтравання",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "На гэтым сайце",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Паведаміць пра праблему на гэтым вэб-сайце",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Рэгіёны, мовы",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Імпартаваць/экспартаваць",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Журнал змяненняў",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Пераход да патэнцыйна непажаданых сайтаў будзе заблакаваны, і вам будзе прапанавана магчымасць працягнуць.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Рэжым распрацоўніка",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Забяспечвае доступ да функцый, прыдатным для тэхнічных карыстальнікаў.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Знайсці спісы",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Выйсці з рэжыму імгненнага хавання элементаў",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Стварыць уласны фільтр",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Выдаліць уласны фільтр",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Выгляд",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Падрабязныя звесткі аб рэжыме фільтрацыі",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Уласныя правілы DNR",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Правілы у DNR",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Дынамічны набор правілаў",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Набор правілаў сеансу",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Захаваць",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Вярнуць",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Дадаць",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Імпартаваць ды дадаць…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Экспартаваць…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Не дадавайце кантэнт з ненадзейных крыніц",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Колькасць зарэгістраваных правілаў: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Перасуньце паўзунок, каб выбраць найлепшы варыянт",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Выбраць",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Папярэдні прагляд",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Стварыць",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Выберыце фільтр ніжэй, каб вылучыць адпаведныя элементы на старонцы. Націсніце на кошык, каб выдаліць фільтр.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Настройки",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Персонализирани филтри",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Разработка",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Относно",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "режим на филтриране",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "На този уебсайт",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Докладване на проблем с този уебсайт",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Региони, езици",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Импортиране / експортиране",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Поставете тук конкретни козметични филтри, които искате да добавите",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Списък с промени",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Навигацията към потенциално нежелани сайтове ще бъде блокирана и ще ви бъде предложена възможността да продължите.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Режим за програмисти",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Активиране на достъпа до функции, подходящи за технически потребители.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Архивиране",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Архивирайте персонализираните си настройки във файл или ги възстановете от файл.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Възстановяването ще презапише всичките ви текущи персонализирани настройки.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Намиране на списъци",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Излизане от режима на временно скриване на елемента",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Създаване на персонализиран филтър",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Премахване на потребителски филтър",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Преглед:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Подробности за режима на филтриране",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Потребителски правила на DNR",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Правила на DNR за ...",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Динамичен набор от правила",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Набор от правила на сесията",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Запазване",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Връщане",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Добавяне",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Импортиране и добавяне…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Експортиране…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Архивиране…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Възстановяване…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Не добавяйте съдържание от ненадеждни източници",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Брой регистрирани правила: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Преместете плъзгача, за да изберете най-подходящото съответствие",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Избор",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Преглед",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Създаване",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Изберете филтър по-долу, за да маркирате съвпадащите елементи в уеб страницата. Кликнете върху кошчето, за да премахнете филтъра.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "সেটিংস",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "সম্পর্কে",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "ফিল্টারিং মোড",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "এই ওয়েবসাইট নিয়ে সমস্যা জানাও",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "অঞ্চল, ভাষা",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "পরিবর্তনসূচি",
"description": ""
@@ -112,7 +132,7 @@
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "সমস্যা সমাধানের তথ্য",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "সম্ভাব্য অযাচিত ওয়েবসাইট অবরুদ্ধ করা হবে, আর সেখানে আগানোর উপায় দেওয়া থাকবে।",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "ডেভেলপার মোড",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "প্রযুক্তিগত ব্যবহারকারীদের জন্য উপযুক্ত বৈশিষ্ট্যগুলিতে অ্যাক্সেস সক্ষম করুন",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "তালিকা খুঁজো",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "এলিমেন্ট জ্যাপার মোডে প্রবেশ করুন",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "সেভ করুন",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,18 +19,30 @@
"message": "Arventennoù",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Siloù personelaet",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Diorren",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Diwar-benn",
"description": "appears as tab name in dashboard"
},
"aboutPrivacyPolicy": {
"message": "Politikerezh prevezded",
"message": "Politikerezh ar vuhez prevez",
"description": "Link to privacy policy on GitHub (English)"
},
"popupFilteringModeLabel": {
"message": "mod silañ",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "War al lec'hienn-mañ",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Danevelliñ ur gudenn war al lec'hienn-mañ",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -56,11 +68,11 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupPrivacy": {
"message": "Prevezded",
"message": "Buhez prevez",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Malware protection, security",
"message": "Gwarez a-enep ar malware ha surentez",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,6 +87,14 @@
"message": "Rannvroioù, broioù",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Enporzhiañ / Ezporzhiañ",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Eilañ amañ ar siloù kenedel resis da ouzhpennañ",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Deizlevr ar cheñchamantoù",
"description": ""
@@ -148,7 +168,7 @@
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option4": {
"message": "Kudennoù a-fed prevezded he deus",
"message": "Kudennoù a-fed ar vuhez prevez he deus",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option5": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Stanket e vo ar merdeiñ etrezek lec'hiennoù a c'hallfe bezañ dañjerus, ha moaien a vo deoc'h dibab da genderc'hel pe get.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Mod diorroer",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Gweredekaat a ra ar fonksionelezhioù azasaet d'an implijerien deknikel.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Gwared",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Kavout rolloù",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Kuitaat ar mod \"dilemel elfennoù\"",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Krouiñ ur sil personelaet",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Lemel ur sil personelaet",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Gwelet:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Munudoù ar mod silañ",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Reolennoù DNR personelaet",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Reolennoù DNR eus …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Hollad reolennoù dinamek",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Hollad reolennoù an estez",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Enrollañ",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Nullañ",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Ouzhpennañ",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Enporzhiañ hag ouzhpennañ",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Ezporzhiañ",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Gwarediñ…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Arabat ouzhpennañ danvez a zeu diouzh mammennoù douetus.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Niver a reolennoù marilhet: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Dibunit ar reti evit diuzañ ar pezh a glot ar muiañ",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Diuzañ",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Rakwel",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Krouiñ",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Diuzit ur sil amañ-dindan evit sklêrijennañ an elfennoù kendere er bajenn web. Klikit ar pod-lastez evit lemel ur sil.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Postavke",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Razvoj",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "O aplikaciji",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "način filtriranja",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Na ovoj web stranici",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Prijavi problem",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regije, jezici",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Dnevnik izmjena",
"description": ""
@@ -104,71 +124,71 @@
"description": "Shown in the About pane"
},
"supportS6H": {
"message": "Report a filter issue",
"message": "Prijavi problem s filterom",
"description": "Header of 'Report a filter issue' section in Support pane"
},
"supportS3P1": {
"message": "Report filter issues with specific websites to the <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code> issue tracker</span>. <u>Requires a GitHub account.</u>",
"message": "Prijavite probleme s filterima na određenim web stranicama <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code> sistemu za praćenje problema</span> . <u>Potreban je GitHub račun.</u>",
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "Informacije o rješavanju problema",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
"message": "To avoid burdening volunteers with duplicate reports, please verify that the issue has not already been reported. <b>Note:</b> clicking the button will cause the page's origin to be sent to GitHub.",
"message": "Kako biste izbjegli opterećivanje volontera duplim prijavama, molimo vas da provjerite da problem već nije prijavljen. <b>Napomena:</b> klikom na dugme, porijeklo stranice će biti poslano GitHubu.",
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
"message": "Find similar reports on GitHub",
"message": "Pronađite slične izvještaje na GitHubu",
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
"message": "Address of the webpage:",
"message": "Adresa web stranice:",
"description": "Label for the URL of the page"
},
"supportS6Select1": {
"message": "The webpage…",
"message": "Web stranica…",
"description": "Label for widget to select type of issue"
},
"supportS6Select1Option0": {
"message": "-- Pick an entry --",
"message": "-- Odaberite unos --",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option1": {
"message": "Shows ads or ad leftovers",
"message": "Prikazuje oglase ili ostatke oglasa",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option2": {
"message": "Has overlays or other nuisances",
"message": "Ima prekrivajuće slojeve ili druge smetnje",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option3": {
"message": "Detects uBO Lite",
"message": "Detektira uBO Lite",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option4": {
"message": "Has privacy-related issues",
"message": "Ima problema s privatnošću",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option5": {
"message": "Malfunctions when uBO Lite is enabled",
"message": "Kvarovi kada je uBO Lite omogućen",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option6": {
"message": "Opens unwanted tabs or windows",
"message": "Otvara neželjene kartice ili prozore",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option7": {
"message": "Leads to badware, phishing",
"message": "Vodi do zlonamjernog softvera i phishinga",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Checkbox1": {
"message": "Label the webpage as “NSFW (<a href=\"https://wikipedia.org/wiki/Not_safe_for_work\">“Not Safe For Work”</a>)",
"message": "Označite web stranicu kao \"NSFW\" ( <a href=\"https://wikipedia.org/wiki/Not_safe_for_work\">\"Nije sigurno za rad\"</a> )",
"description": "A checkbox to use for NSFW sites"
},
"supportReportSpecificButton": {
"message": "Create new report on GitHub",
"message": "Kreiraj novi izvještaj na GitHubu",
"description": "Text for button which open an external webpage in Support pane"
},
"defaultFilteringModeSectionLabel": {
@@ -196,7 +216,7 @@
"description": "Name of blocking mode 3"
},
"basicFilteringModeDescription": {
"message": " Osnovno mrežno filtriranje sa odabranih lista filtera.\n\nNe zahtijeva dozvolu za čitanje i modificiranje podataka na web stranicama.",
"message": "Osnovno filtriranje mreže iz odabranih lista filtera.\n\nNe zahtijeva dozvolu za čitanje i izmjenu podataka na web stranicama.",
"description": "This describes the 'basic' filtering mode"
},
"optimalFilteringModeDescription": {
@@ -208,11 +228,11 @@
"description": "This describes the 'complete' filtering mode"
},
"noFilteringModeDescription": {
"message": "Lista imena hostova za koja se neće vršiti filtriranje",
"message": "Lista web stranica za koje se neće vršiti filtriranje.",
"description": "A short description for the editable field which lists trusted sites"
},
"noFilteringModePlaceholder": {
"message": "[hostnames only]\nexample.com\ngames.example\n...",
"message": "[samo imena hostova]\nexample.com\ngames.example\n...",
"description": "Default text for in edit field"
},
"behaviorSectionLabel": {
@@ -228,59 +248,167 @@
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLabel": {
"message": "Enable strict blocking",
"message": "Omogući strogo blokiranje",
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"message": "Navigacija do potencijalno neželjenih stranica bit će blokirana i bit će vam ponuđena mogućnost da nastavite.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Režim za razvojne programere",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Omogućava pristup funkcijama pogodnim za tehničke korisnike.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"message": "Pronađi liste",
"description": "Placeholder for the input field used to find lists"
},
"strictblockTitle": {
"message": "Page blocked",
"message": "Stranica je blokirana",
"description": "Webpage title for the strict-blocked page"
},
"strictblockSentence1": {
"message": "uBO Lite has prevented the following page from loading:",
"message": "uBO Lite je spriječio učitavanje sljedeće stranice:",
"description": "Sentence used in the strict-blocked page"
},
"strictblockReasonSentence1": {
"message": "The page was blocked because of a matching filter in {{listname}}.",
"message": "Stranica je blokirana zbog odgovarajućeg filtera u {{listname}}.",
"description": "Text informing about what is causing the page to be blocked"
},
"strictblockRedirectSentence1": {
"message": "The blocked page wants to redirect to another site. If you choose to proceed, you will navigate directly to: {{url}}",
"message": "Blokirana stranica želi preusmjeriti na drugu stranicu. Ako odlučite nastaviti, bit ćete direktno na: {{url}}",
"description": "Text warning about an incoming redirect"
},
"strictblockNoParamsPrompt": {
"message": "without parameters",
"message": "bez parametara",
"description": "Label to be used for the parameter-less URL"
},
"strictblockBack": {
"message": "Go back",
"message": "Nazad",
"description": "A button to go back to the previous webpage"
},
"strictblockClose": {
"message": "Close this window",
"message": "Zatvori ovaj prozor",
"description": "A button to close the current tab"
},
"strictblockDontWarn": {
"message": "Don't warn me again about this site",
"message": "Ne upozoravaj me više o ovoj stranici",
"description": "Label for checkbox in document-blocked page"
},
"strictblockProceed": {
"message": "Proceed",
"message": "Nastavite",
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Ukloni element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "Izlaz iz načina rada za zatvaranje elemenata",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Kreirajte prilagođeni filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Uklonite prilagođeni filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Prikaz:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detalji načina filtriranja",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Prilagođena pravila DNR-a",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR pravila …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dinamički skup pravila",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Skup pravila sesije",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Sačuvaj",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Vrati",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Uvezi i dodaj…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Izvoz…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Ne dodavajte sadržaj iz nepouzdanih izvora",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Broj registrovanih pravila: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Pomaknite klizač da biste odabrali najbolje podudaranje",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Odaberite",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Pregled",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Napravi",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Odaberite filter ispod da biste istaknuli odgovarajuće elemente na web stranici. Kliknite na kantu za smeće da biste uklonili filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Configuració",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Filtres personalitzats",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Desenvolupament",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Quant a",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "mode de filtre",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "En aquest lloc web",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Informa d'un problema en aquest lloc web",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Regions, llengües",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importa/Exporta",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Enganxeu aquí els filtres cosmètics que voleu afegir",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Registre de canvis",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Es blocarà la navegació en webs potencialment no desitjables, oferint-vos la possibilitat de continuar.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Mode de desenvolupador",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Habilita l'accés a funcions adequades per a usuaris tècnics.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Còpia de seguretat / Restaura",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Feu una còpia de seguretat de la vostra configuració personalitzada a un fitxer o restaureu la vostra configuració personalitzada des d'un fitxer.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "La restauració sobreescriurà tots els paràmetres personalitzats actuals.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Cerca llistes",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Surt del mode d'eliminació d'elements",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Crea un filtre personalitzat",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Elimina un filtre personalitzat",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Vista:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detalls del mode de filtratge",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Regles DNR personalitzades",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Regles DNR de…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Conjunt de regles dinàmiques",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Conjunt de regles de sessió",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Desa",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Restaura",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Afegeix",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importa i annexa…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exporta…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Còpia de seguretat…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restaura…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "No afegiu contingut de fonts no fiables",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Nombre de regles registrades: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Moveu el control lliscant per a seleccionar la millor coincidència",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Selecciona",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Previsualitza",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Crea",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Seleccioneu un filtre a continuació per a ressaltar els elements coincidents de la pàgina web. Feu clic a la paperera per a eliminar un filtre.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -4,7 +4,7 @@
"description": "extension name."
},
"extShortDesc": {
"message": "Blokátor obsahu vyžadující méně oprávnění. Blokuje reklamy, sledovače, těžaře a jiné ihned po instalaci.",
"message": "Účinný blokátor obsahu. Okamžitě po instalaci blokuje reklamy, sledovače, těžaře a další.",
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"perRulesetStats": {
@@ -19,6 +19,14 @@
"message": "Nastavení",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Vlastní filtry",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Vývoj",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "O rozšíření",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "Filtrovací režim",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Na této webové stránce",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Nahlásit problém na této webové stránce",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Regionální, jazykové",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Vložte sem konkrétní kosmetické filtry, které chcete přidat",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Přehled změn",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigace na potenciálně nežádoucí stránky bude zablokována a bude vám nabídnuta možnost pokračovat.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Vývojářský režim",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Umožňuje přístup k funkcím vhodným pro technicky zdatné uživatele.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Záloha",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Zálohování vlastních nastavení do souboru nebo obnovení vlastních nastavení ze souboru.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Obnovení přepíše všechna vaše aktuální vlastní nastavení.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Najít seznamy",
"description": "Placeholder for the input field used to find lists"
@@ -264,7 +304,7 @@
"description": "A button to go back to the previous webpage"
},
"strictblockClose": {
"message": "Zavřít toto okno",
"message": "Zavřít okno",
"description": "A button to close the current tab"
},
"strictblockDontWarn": {
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Opustit režim dočasného skrytí prvků",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Vytvořit vlastní filtr",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Odebrat vlastní filtr",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Zobrazit:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detaily filtovacího módu",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Vlastní pravidla DNR",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR pravidla …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamický seznam pravidel",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Uložit",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Vrátit",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Přidat",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importovat a připojit…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exportovat…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Zálohovat…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Obnovit…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Nepřidávat filtry z nedůvěryhodných zdrojů",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Počet registrovaných pravidel: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Posunutím jezdce vyberte nejlepší shodu",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Vybrat",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Náhled",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Vytvořit",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Výběrem níže uvedeného filtru zvýrazníte odpovídající prvky na webové stránce. Kliknutím na koš filtr odstraníte.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Settings",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "About",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regions, languages",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Changelog",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Gosodiadau",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Datblygu",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Ynghylch",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "modd hidlo",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Ar y wefan hon",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Rhoi gwybod am broblem ar y wefan hon",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Rhanbarthau, ieithoedd",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Cofnod newidiadau",
"description": ""
@@ -120,15 +140,15 @@
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
"message": "Find similar reports on GitHub",
"message": "Dod o hyd i adroddiadau tebyg ar GitHub",
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
"message": "Address of the webpage:",
"message": "Cyfeiriad y dudalen we:",
"description": "Label for the URL of the page"
},
"supportS6Select1": {
"message": "The webpage…",
"message": "Y dudalen we…",
"description": "Label for widget to select type of issue"
},
"supportS6Select1Option0": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Modd datblygwr",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -260,27 +300,115 @@
"description": "Label to be used for the parameter-less URL"
},
"strictblockBack": {
"message": "Go back",
"message": "Yn ôl",
"description": "A button to go back to the previous webpage"
},
"strictblockClose": {
"message": "Close this window",
"message": "Cau'r ffenestr hon",
"description": "A button to close the current tab"
},
"strictblockDontWarn": {
"message": "Don't warn me again about this site",
"message": "Peidio â'm rhybuddio eto am y wefan hon",
"description": "Label for checkbox in document-blocked page"
},
"strictblockProceed": {
"message": "Proceed",
"message": "Parhau",
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Galluogi'r modd saethu elfen",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "Gadael y modd saethu elfen",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Cadw",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Dychwelwch",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Ychwanegwch",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Allforio",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -4,7 +4,7 @@
"description": "extension name."
},
"extShortDesc": {
"message": "En effektiv indholdsblokering. Blokerer annoncer, trackere, minere og mere lige efter installation.",
"message": "En effektiv indholdsblocker. Blokerer annoncer, trackere, minere mm. umiddelbart efter installation.",
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"perRulesetStats": {
@@ -19,6 +19,14 @@
"message": "Indstillinger",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Tilpassede filtre",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Udvikl",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Om",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtreringstilstand",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "På dette websted",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Anmeld et problem på dette websted",
"message": "Anmeld et problem",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Malware-domæner",
"message": "Malware-beskyttelse, sikkerhed",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,6 +87,14 @@
"message": "Regioner, sprog",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import/ Eksport",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Indsæt bestemte kosmetiske filtre hér for at tilføje",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Ændringslog",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigering til potentielt uønskede websteder blokeres, men man tilbydes muligheden for at fortsætte.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Udviklertilstand",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Aktiverer adgang til funktioner egnede for tekniske brugere.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Sikkerhedskopiér",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Sikkerhedskopiér tilpassede indstillinger til en fil, eller gendan tilpassede indstillinger fra en fil.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Gendannelse overskriver alle nuværende tilpassede indstillinger.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lister",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Gå til elementdræber­tilstand",
"message": "Fjern et element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Forlad elementdræber­tilstand",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Opret et tilpasset filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Fjern et tilpasset filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Vis:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtreringstilstandsdetaljer",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Tilpassede DNR-regler",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR-regler for…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamiske regelsæt",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Sessionsregelsæt",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Gem",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Tilbagefør",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Tilføj",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importér og tilføj…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Eksportér…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Sikkerhedskopiér…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Gendan…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Tilføj ikke indhold fra ikke-betroede kilder.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Antal registrerede regler : {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Flyt skyderen for at vælge det bedste match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Vælg",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Forhåndsvisning",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Opret",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Vælg et filter nedenfor for at fremhæve matchende elementer på websiden. Klik på papirkurven for at fjerne et filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Einstellungen",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Eigene Filter",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Entwickeln",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Über",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "Filtermodus",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Auf dieser Website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Ein Problem mit dieser Website melden",
"message": "Ein Problem melden",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regionen, Sprachen",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importieren und exportieren",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Kosmetische Filter zum Hinzufügen einfügen",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Änderungsprotokoll",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Die Navigation zu potenziell unerwünschten Websites wird verhindert, jedoch wird eine Möglichkeit zum Fortfahren angeboten.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Entwicklermodus",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Ermöglicht den Zugriff auf Funktionen, die für technisch Versierte bestimmt sind.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Sichern und wiederherstellen",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Alle angepassten Einstellungen können in eine Datei gesichert oder aus einer Datei wiederhergestellt werden.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Durch das Wiederherstellen werden alle angepassten Einstellungen überschrieben.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Listen suchen",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Element temporär entfernen",
"message": "Ein Element entfernen",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Temporären Modus beenden",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Eigenen Filter erstellen",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Eigenen Filter entfernen",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Ansicht:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Details zum Filtermodus",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Eigene DNR-Regeln",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR-Regeln von …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamische Regeln",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Regeln der aktuellen Sitzung",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Speichern",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Rückgängig machen",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Hinzufügen",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importieren und ergänzen …",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exportieren …",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Sichern …",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Wiederherstellen …",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Verwenden Sie keine Regeln aus unseriösen Quellen",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Anzahl erfasster Regeln: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Schieberegler bewegen, um die beste Übereinstimmung auszuwählen",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Auswählen",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Vorschau",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Erstellen",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Das Auswählen eines unten stehenden Filters hebt übereinstimmende Elemente auf der Webseite hervor. Auf den Mülleimer klicken, um einen Filter zu entfernen.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Ρυθμίσεις",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Προσαρμοσμένα φίλτρα",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Ανάπτυξη",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Σχετικά",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "λειτουργία φιλτραρίσματος",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Για αυτόν τον ιστότοπο",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Αναφορά ενός ζητήματος σε αυτόν τον ιστότοπο",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Περιοχές, γλώσσες",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Εισαγωγή / Εξαγωγή",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Επικολλήστε εδώ για προσθέσετε φίλτρα για συγκεκριμένα διακοσμητικά",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Αρχείο αλλαγών",
"description": ""
@@ -120,11 +140,11 @@
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
"message": "Βρείτε παρόμοιες αναφορές",
"message": "Βρείτε παρόμοιες αναφορές στο GitHub",
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
"message": "Διεύθυνση ιστοσελίδας:",
"message": "Διεύθυνση της ιστοσελίδας:",
"description": "Label for the URL of the page"
},
"supportS6Select1": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Θα απετραπεί η πρόσβαση σε πιθανά ανεπιθύμητους ιστοτόπους. Θα σας προσφερθεί η επιλογή να συνεχίσετε.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Λειτουργία προγραμματιστή",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Ενεργοποίηση πρόσβασης σε δυνατότητες κατάλληλες για τεχνικούς χρήστες.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Αντίγραφα ασφαλείας",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Δημιουργήστε ένα αντίγραφο ασφαλείας των προσαρμοσμένων ρυθμίσεών σας ή επαναφέρετε τις προσαρμοσμένες ρυθμίσεις από ένα αρχείο αντιγράφου ασφαλείας.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Η επαναφορά θα έχει ως αποτέλεσμα την αντικατάσταση των τρεχόντων προσαρμοσμένων ρυθμίσεών σας.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Εύρεση λιστών",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Έξοδος από λειτουργία αφαίρεσης στοιχείων",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Δημιουργία προσαρμοσμένου φίλτρου",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Αφαίρεση προσαρμοσμένου φίλτρου",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Προβολή:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Λεπτομέρειες λειτουργίας φιλτραρίσματος",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Προσαρμοσμένοι κανόνες DNR",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Κανόνες DNR του …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Σετ κανόνων που είναι δυναμικοί",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Σετ κανόνων για τη συνέδρεια",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Αποθήκευση",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Επαναφορά",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Προσθήκη",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Εισαγωγή και προσθήκη…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Εξαγωγή…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Δημιουργία αντιγράφου ασφαλείας…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Επαναφορά ρυθμίσεων…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Να μην προστίθενται περιεχόμενο από μη αξιόπιστες πηγές.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Σύνολο εγγεγραμμένων κανόνων: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Μετακινήστε το ρυθμιστικό για να επιλέξετε την καλύτερη αντιστοίχιση",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Επιλογή",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Προεπισκόπηση",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Δημιουργία",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Επιλέξτε ένα φίλτρο παρακάτω για να επισημάνετε τα στοιχεία που αντιστοιχούν στην ιστοσελίδα. Κάντε κλικ στον κάδο απορριμμάτων για να αφαιρέσετε ένα φίλτρο.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Settings",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "About",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regions, languages",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Changelog",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Settings",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "About",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Regions, languages",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Change-log",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enable access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Backup your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Backup…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the dustbin to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Agordoj",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Pri",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regions, languages",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Ŝanĝprotokolo",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Configuración",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Filtros personalizados",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Desarrollo",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Acerca de",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "modo de filtrado",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "En este sitio web",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Reportar un problema en este sitio web",
"message": "Reportar un problema",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regiones, idiomas",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importar / Exportar",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Pega aquí los filtros cosméticos específicos a añadir",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Registro de cambios",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "La navegación a sitios potencialmente no deseados será bloqueada, y se te ofrecerá la opción de continuar.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Modo desarrollador",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Habilita acceso a características aptas para usuarios técnicos.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Respaldar",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Haz un respaldo de tu configuración personalizada en un archivo o restaura tu configuración personalizada desde uno.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "La restauración sobrescribirá toda tu configuración personalizada actual.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Encontrar listas",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Entrar al modo eliminación de elementos",
"message": "Eliminar un elemento",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Salir del modo eliminación de elementos",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Crear un filtro personalizado",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Eliminar un filtro personalizado",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Ver:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detalles del modo de filtrado",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Reglas DNR personalizadas",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Reglas DNR de …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Conjunto de reglas dinámicas",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Conjunto de reglas de sesión",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Guardar",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revertir",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Añadir",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importar y anexar…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exportar…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Respaldar…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restaurar…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "No añadas contenido de fuentes no confiables",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Número de reglas registradas: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Mueve el control deslizante para seleccionar la mejor coincidencia",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Elegir",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Vista previa",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Crear",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Selecciona un filtro abajo para resaltar los elementos coincidentes en la página web. Haz clic en la papelera para eliminar un filtro.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Sätted",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Isetehtud filtrid",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Arendajale",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Teave",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtreerimisrežiim",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Sellel veebilehel",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Teavita veast selle veebilehega",
"message": "Teavita veast",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regioonid, keeled",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Impordi/ekspordi",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Kindlate kosmeetiliste filtrite lisamiseks asetage need siia",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Muudatuste logi",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Kahtlastele veebilehtedele suunamist takistatakse ja pakutakse võimalust jätkamiseks.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Arendaja režiim",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Luba juurdepääs tehnilise taibuga kasutajatele mõeldud võimalustele.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Varundamine / taastamine",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Varunda eriseadistused faili või taasta need failist.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Taastamine asendab olemasolevad seadistused.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Otsi nimekirju",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Sisene elemendi hävitusrežiimi",
"message": "Eemalda element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Välju elemendi hävitusrežiimist",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Loo ise filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Eemalda enda filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Vaade:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtreerimisrežiimi andmed",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Enda aadressiresolverite avastamise reeglid",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Aadressiresolverite avastamise reeglid sellelt …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dünaamiline reeglitekogumik",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Seansi reeglitekogumik",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Salvesta",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Taasta",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Lisa",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Impordi ja lisa…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Ekspordi…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Varunda…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Taasta…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Lisa sisu vaid usaldusväärsetest allikatest",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Registreeritud reeglite arv: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Parima tulemuse saavutamiseks liigutage liugurit",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Vali",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Eelvaade",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Loo",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Valige allolev filter, et tõsta esile veebilehel kattuvad elemendid. Filtri eemaldamiseks klõpsake prügikasti.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Ezarpenak",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Honi buruz",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "Iragazteko modua",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Webgune honetan arazo baten berri eman",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Eskualdeak, hizkuntzak",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Aldaketen erregistroa",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Irten elementua zapper moduan",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "تنظیمات",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "درباره",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "مناطق، زبانها",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "گزارش دگرگونی",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -4,7 +4,7 @@
"description": "extension name."
},
"extShortDesc": {
"message": "Käyttöoikeudeton estotyökalu, joka estää välittömästi asennuksesta lähtien mm. mainokset, seurannat ja kryptolouhijat.",
"message": "Tehokas estotyökalu, joka estää heti asennuksen jälkeen mm. mainokset, seurannat ja kryptolouhijat.",
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"perRulesetStats": {
@@ -19,6 +19,14 @@
"message": "Asetukset",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Omat suodattimet",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Kehitys",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Tietoja",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "suodatustila",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Tällä sivustolla",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Ilmoita ongelmasta tällä verkkosivustolla",
"message": "Ilmoita ongelmasta",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Haittaohjelmia jakelevat verkkotunnukset",
"message": "Haittaohjelmasuojaus, tietoturva",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,6 +87,14 @@
"message": "Alueet, kielet",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Tuonti / Vienti",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Liitä lisättävät kosmeettiset suodattimet tähän",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Muutoshistoria",
"description": ""
@@ -112,11 +132,11 @@
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "Vianselvitystiedot",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
"message": "Välttääksesi vapaaehtoisten kuormittamisen ylimääräisillä ilmoituksilla, tarkasta ensin onko ongelmasta jo ilmoitettu. <b>Huomioi:</b> painikkeen painalluksen seurauksena sivun osoite lähetetään GitHubiin.",
"message": "Välttääksesi vapaaehtoisten kuormittamisen ylimääräisillä ilmoituksilla, tarkasta ensin onko ongelmasta jo ilmoitettu. <b>Huomioi:</b> Painikkeen painallus lähettää sivun osoitteen GitHubiin.",
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Potentiaalisesti ei-toivottujen sivustojen avaaminen estetään mahdollisuudella jatkaa.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Kehittäjätila",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Aktivoi teknisille käyttäjille suunnatut ominaisuudet.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Varmuuskopioi / Palauta",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Varmuuskopioi asetuksesi tiedostoon, tai palauta aiempi varmuuskopio.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Palautus korvaa kaikki nykyiset asetuksesi.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Etsi listoja",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Poista elementti",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "Poistu elementtien piilotustilasta",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Luo uusi suodatin",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Poista oma suodatin",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Näytä:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Suodatustilan tiedot",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Omat DNR-säännöt",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR-säännöt lähteestä…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynaaminen sääntöryhmä",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Istunnon sääntöryhmä",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Tallenna",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Palauta",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Lisää",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Tuo ja lisää…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Vie…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Varmuuskopioi…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Palauta…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Älä lisää sisältöä lähteistä, joihin et luota.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Rekisteröityjen sääntöjen määrä: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Valitse sopivin vaihtoehto siirtämällä säädintä",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Valitse",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Esikatsele",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Luo",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Valitse alta suodatin korostaaksesi verkkosivulta sitä vastaavat elementit. Poista suodatin klikkamalla roskakoria.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Mga Setting",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Bumuo",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Tungkol",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "moda nang pagsasala",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Magulat ng problema sa website na ito",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Mga rehiyon o wika",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Talaan ng mga pagbabago",
"description": ""
@@ -104,71 +124,71 @@
"description": "Shown in the About pane"
},
"supportS6H": {
"message": "Report a filter issue",
"message": "Magulat ng problema sa filter ",
"description": "Header of 'Report a filter issue' section in Support pane"
},
"supportS3P1": {
"message": "Report filter issues with specific websites to the <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code> issue tracker</span>. <u>Requires a GitHub account.</u>",
"message": "Magreklamo dito ng mga isyu sa filter sa mga website: <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code> issue tracker</span>. <u>Nangangailangan ng account sa GitHub.</u>",
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "Inpormasyon para sa troubleshooting",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
"message": "To avoid burdening volunteers with duplicate reports, please verify that the issue has not already been reported. <b>Note:</b> clicking the button will cause the page's origin to be sent to GitHub.",
"message": "Upang hindi makagambala ng mga volunteer sa mga umuulit na ulat, pakisigurado na hindi pa narereklamo ang iyong isyu. <b>Paalala:</b> Mapapadala sa Github ang origin ng page na ito pagpindot dito.",
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
"message": "Find similar reports on GitHub",
"message": "Maghanap ng katulad ng ulat sa GitHub",
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
"message": "Address of the webpage:",
"message": "Lokasyon ng webpage:",
"description": "Label for the URL of the page"
},
"supportS6Select1": {
"message": "The webpage",
"message": "Ang webpage",
"description": "Label for widget to select type of issue"
},
"supportS6Select1Option0": {
"message": "-- Pick an entry --",
"message": "-- Mamili --",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option1": {
"message": "Shows ads or ad leftovers",
"message": "Nagpapakita ng ads o mga bakas ng ads",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option2": {
"message": "Has overlays or other nuisances",
"message": "May mga overlay o iba pang harang",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option3": {
"message": "Detects uBO Lite",
"message": "Nakadedetect ng uBO Lite",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option4": {
"message": "Has privacy-related issues",
"message": "May mga isyu sa privacy",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option5": {
"message": "Malfunctions when uBO Lite is enabled",
"message": "Hindi gumagana nang maayos kapag nakabukas ang uBO Lite",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option6": {
"message": "Opens unwanted tabs or windows",
"message": "Nagbubukas ng mga hindi kailangang tab o window",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option7": {
"message": "Leads to badware, phishing",
"message": "Patungo sa badware o phishing",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Checkbox1": {
"message": "Label the webpage as “NSFW (<a href=\"https://wikipedia.org/wiki/Not_safe_for_work\">“Not Safe For Work”</a>)",
"message": "Markahan ang webpage na \"NSFW\" (<a href=\"https://wikipedia.org/wiki/Not_safe_for_work\">“Not Safe For Work”</a>)",
"description": "A checkbox to use for NSFW sites"
},
"supportReportSpecificButton": {
"message": "Create new report on GitHub",
"message": "Gumawa ng bagong ulat sa Github",
"description": "Text for button which open an external webpage in Support pane"
},
"defaultFilteringModeSectionLabel": {
@@ -208,11 +228,11 @@
"description": "This describes the 'complete' filtering mode"
},
"noFilteringModeDescription": {
"message": "List of websites for which no filtering will take place.",
"message": "Listahan ng mga website kung saan walang magagawang filtering. ",
"description": "A short description for the editable field which lists trusted sites"
},
"noFilteringModePlaceholder": {
"message": "[hostnames only]\nexample.com\ngames.example\n...",
"message": "[hostnames lamang]\nexample.com\ngames.example \n...",
"description": "Default text for in edit field"
},
"behaviorSectionLabel": {
@@ -224,63 +244,171 @@
"description": "Label for a checkbox in the options page"
},
"showBlockedCountLabel": {
"message": "Show the number of blocked requests on the toolbar icon",
"message": "Ipakita ang dami ng napigilang mga request sa toolbar na icon",
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLabel": {
"message": "Enable strict blocking",
"message": "Paganahin ang striktong pagharang",
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"message": "Haharangan ang pagpunta sa mga hindi nais na mga site, at bibigyan ka ng pagkakataon na magpatuloy.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Nagbibigay ng mga katangian para sa mga teknikal na gumagamit.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"message": "Maghanap ng mga listahan",
"description": "Placeholder for the input field used to find lists"
},
"strictblockTitle": {
"message": "Page blocked",
"message": "Nakaharang na page",
"description": "Webpage title for the strict-blocked page"
},
"strictblockSentence1": {
"message": "uBO Lite has prevented the following page from loading:",
"message": "Hindi pinayagan ng uBO Lite ang pagpunta sa page dahil:",
"description": "Sentence used in the strict-blocked page"
},
"strictblockReasonSentence1": {
"message": "The page was blocked because of a matching filter in {{listname}}.",
"message": "Hinarang ang page na ito dahil sa isang filter sa {{listname}}",
"description": "Text informing about what is causing the page to be blocked"
},
"strictblockRedirectSentence1": {
"message": "The blocked page wants to redirect to another site. If you choose to proceed, you will navigate directly to: {{url}}",
"message": "Nais magpatuloy ng page na ito sa isa pang site. Kung magpapatuloy ka, dadalhin ka sa: {{url}}",
"description": "Text warning about an incoming redirect"
},
"strictblockNoParamsPrompt": {
"message": "without parameters",
"message": "walang mga parameter",
"description": "Label to be used for the parameter-less URL"
},
"strictblockBack": {
"message": "Go back",
"message": "Bumalik",
"description": "A button to go back to the previous webpage"
},
"strictblockClose": {
"message": "Close this window",
"message": "Isara ang window na ito",
"description": "A button to close the current tab"
},
"strictblockDontWarn": {
"message": "Don't warn me again about this site",
"message": "Huwag mo na akong balaan tungkol sa site na ito",
"description": "Label for checkbox in document-blocked page"
},
"strictblockProceed": {
"message": "Proceed",
"message": "Magpatuloy",
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Paganahin ang element zapper mode",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "Umalis sa element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "I-save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Ibalik",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "I-import at idagdag...",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "I-export...",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Dami ng mga nakaregister na patakaran: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Paramètres",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Filtres personnalisés",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Développement",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "À propos",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "Mode de filtrage",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Sur ce site Web",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Rapporter un problème sur ce site Web",
"message": "Rapporter un problème",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Régions, langues",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importer / Exporter",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Coller ici les filtres cosmétiques spécifiques à ajouter",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Journal des changements",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "La navigation vers des sites potentiellement indésirables sera bloquée, et vous aurez la possibilité de continuer",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Mode développeur",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Active l'accès aux fonctionnalités adaptées aux utilisateurs techniques.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Sauvegarde",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Sauvegardez vos paramètres personnalisés dans un fichier, ou restaurez vos paramètres personnalisés depuis un fichier.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "La restauration remplacera tous vos paramètres personnalisés actuels.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Trouver des listes",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Entrer en mode Zappeur d'élément",
"message": "Supprimer un élément",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Quitter le mode Zappeur d'élément",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Créer un filtre personnalisé",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Supprimer un filtre personnalisé",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Vue :",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Détails du mode de filtrage",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Règles DNR personnalisées",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Règles DNR de ",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Règles dynamiques",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Règles de session",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Enregistrer",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Rétablir",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Ajouter",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importer",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exporter",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Sauvegarder…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restaurer…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Ne pas ajouter de contenu provenant de sources non fiables",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Nombre de règles enregistrées : {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Déplacez le curseur pour sélectionner la meilleure correspondance",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Cibler",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Aperçu",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Créer",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Choisissez un filtre ci-dessous pour surligner les éléments correspondants dans la page Web. Cliquez sur l'icône de poubelle pour supprimer un filtre.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Ynstellingen",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Oanpaste filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Untwikkelje",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Oer",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtermodus",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Op dizze website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "In probleem op dizze website melde",
"message": "In probleem melde",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Malwaredomeinen",
"message": "Beskerming tsjin malware, befeiliging",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,6 +87,14 @@
"message": "Gebieden, talen",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Ymportearje / Eksportearje",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Plak hjir spesifike kosmetyske filters om ta te foegjen",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Wizigingslochboek",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigaasje nei potinsjeel net-winske websites wurdt blokkearre, en jo krije de opsje om troch te gean.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Untwikkelersmodus",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Skeakelet tagong ta foar technyske brûkers geskikte funksjes yn.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Reservekopy",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Meitsje i reservekopy fan jo oanpaste ynstellingen neiei bestân, of set jo oanpaste ynstellingen werom fan in bestân út.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Weromsette oerskriuwt al jo aktuele oanpaste ynstellingen.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Listen sykje",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Elemint­wisker­modus iepenje",
"message": "In elemint­ fuortsmite",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Elemint­wisker­modus slute",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "In oanpast filter meitsje",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "In oanpast filter fuortsmite",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Werjefte:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Details fan filtermodus",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Oanpaste DNR-regels",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR-regels fan …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamyske regelset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Sesjeregelset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Bewarje",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Ungedien meitsje",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Tafoegje",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Ymportearje en tafoegje…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Eksportearje…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Reservekopy meitje…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Weromsette…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Foegje gjin ynhâld fan net-fertroude boarnen ta.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Oantal registrearre regels: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Ferpleats de skowregeler foar de beste oerienkomst",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Kieze",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Foarbyld",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Oanmeitsje",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Selektearje hjirûnder in filter om oerienkommende eleminten yn de webside te markearjen. Klik op it jiskefet om in filter fuort te smiten.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Axustes",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Filtros persoais",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Desenvolvemento",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Acerca de",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "modo de filtrado",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Neste sitio web",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Informar dun problema nesta web",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Malware protection, security",
"message": "Protección contra malware, seguridade",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -72,9 +84,17 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupRegions": {
"message": "Rexións, linguaxes",
"message": "Rexións, linguas",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importar/Exportar",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Pega aquí os filtros cosméticos a engadir",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Rexistro de cambios",
"description": ""
@@ -200,7 +220,7 @@
"description": "This describes the 'basic' filtering mode"
},
"optimalFilteringModeDescription": {
"message": "Filtrado avanzado da rede e filtrado extendido específico usando listas de filtrado seleccionadas.\n\nRequire permisos máis amplos para ler e modificar datos en todas as webs.",
"message": "Filtrado avanzado da rede e filtrado estendido específico usando listas de filtrado seleccionadas.\n\nRequire permisos máis amplos para ler e modificar datos en todas as webs.",
"description": "This describes the 'optimal' filtering mode"
},
"completeFilteringModeDescription": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Vaise bloquear a navegación en webs potencialmente non desexables, e ofrecerase a opción de bloquealas.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Modo desenvolvemento",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Permitir acceso a funcións pensadas para persoas con experiencia técnica.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Copia de apoio",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Garda nun ficheiro a túa configuración ou restablece os axustes desde un ficheiro.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Ao restablecer vas sobrescribir a configuración actual.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Atopa listas",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Sair do modo eliminador de elementos",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Crear un filtro personalizado",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Retirar un filtro personalizado",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Ver:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detalles do modo de filtrado",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Regras DNR persoais",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Regras DNR de…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Conxunto de regras dinámicas",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Conxunto de regras de sesión",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Gardar",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Reverter",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Engadir",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importar e engadir…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exportar…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Gardar axustes…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restablecer…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Non engadir contido desde orixes non fiables",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Número de regras rexistradas: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move o desprazador para elixir a mellor concordancia",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Elixir",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Vista previa",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Crear",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Escolle un filtro para destacar os elementos que representa na páxina web. Preme no caldeiro do lixo para eliminar un filtro.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Settings",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "About",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regions, languages",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Changelog",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "הגדרות",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "מסננים בהתאמה אישית",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "פיתוח",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "על אודות",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "מצב מסנן",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "באתר זה",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "דווח על בעיה באתר זה",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "אזורים, שפות",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "יבוא / יצוא",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "העתיקו לכאן מסננים קוסמטים ספציפים לשם הוספה",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "יומן שינויים",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "ניווט אפשרי לאתרים לא רצויים יחסם ותהיה אפשרות להחליט להמשיך.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "מצב מפתחים",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "מאפשר גישה ליכולות עבור משתמשים טכניים.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "גיבוי / שחזור",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "גיבוי של ההגדרות האישיות לקובץ, או שחזור של ההגדרות האישיות מקובץ.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "השחזור יחליף את כל ההגדרות האישיות הנוכחיות.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "חיפוש רשימות",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "הסר אלמנט",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "צא ממצב מחיקת אלמנטים",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "יצירת מסנן מותאם אישית",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "מחיקת מסנן מותאם אישית",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "הצג",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "פרטי מצב סינון",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "חוקי DNR אישיים",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "חוקי DNR של...",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "קבוצת חוקים דינמיים",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "קבוצת חוקי מפגש (session)",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "שמירה",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "ביטול שינויים",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "הוספה",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "ייבא וצרף…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "ייצוא…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "גיבוי…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "שחזור…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "אל תוסיפו תוכן ממקורות לא מהיימנים",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "מספר החוקים שנרשמו: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "הזיזו את המחוג לבחירת ההתאמה הטובה ביותר",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "בחירה",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "תצוגה מקדימה",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "יצירה",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "בחרו את המסנן למטה להצגת הרכיבים התואמים בדף האינטרנט. לחצו על פח האשפה למחיקת המסנן.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "सेटिंग्स",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "विकास",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "जानकारी",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "फ़िल्टरिंग मोड",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "इस वेबसाइट पर",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "इस वेबसाइट पर किसी समस्या को रिपोर्ट करें",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "क्षेत्र, भाषाएँ",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "परिवर्तन पत्र",
"description": ""
@@ -104,15 +124,15 @@
"description": "Shown in the About pane"
},
"supportS6H": {
"message": "Report a filter issue",
"message": "फ़िल्टर समस्या को रिपोर्ट करें",
"description": "Header of 'Report a filter issue' section in Support pane"
},
"supportS3P1": {
"message": "Report filter issues with specific websites to the <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code> issue tracker</span>. <u>Requires a GitHub account.</u>",
"message": "विशिष्ट वेबसाइट पर फ़िल्टर समस्या को <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code> समस्या ट्रैकर</span> पर रिपोर्ट करें. <u>इसके लिए एक GitHub खाते की आवश्यकता होगी.</u>",
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "समस्या निवारक जानकारी",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
@@ -120,47 +140,47 @@
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
"message": "Find similar reports on GitHub",
"message": "GitHub पर मिलती-जुलती रिपोर्ट खोजें",
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
"message": "Address of the webpage:",
"message": "वेब पेज का पता:",
"description": "Label for the URL of the page"
},
"supportS6Select1": {
"message": "The webpage…",
"message": "वेब पेज…",
"description": "Label for widget to select type of issue"
},
"supportS6Select1Option0": {
"message": "-- Pick an entry --",
"message": "-- एक प्रविष्टि चुनें --",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option1": {
"message": "Shows ads or ad leftovers",
"message": "विज्ञापनों को या शेष बचे विज्ञापन को दिखाता है",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option2": {
"message": "Has overlays or other nuisances",
"message": "ओवरले या कोई अन्य दिक्कतें हैं",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option3": {
"message": "Detects uBO Lite",
"message": "यह uBO Lite की पहचान करता है",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option4": {
"message": "Has privacy-related issues",
"message": "गोपनीयता से संबंधित समस्याएं हैं",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option5": {
"message": "Malfunctions when uBO Lite is enabled",
"message": "यह uBO Lite सक्षम होने पर ठीक से काम नहीं करता",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option6": {
"message": "Opens unwanted tabs or windows",
"message": "अवांछित टैब या विंडो खोलता है",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option7": {
"message": "Leads to badware, phishing",
"message": "बैडवेयर, फ़िशिंग की ओर ले जाता है",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Checkbox1": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "देखें:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "सहेजें",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "पूर्ववत",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "इम्पोर्ट करें और जोड़ें…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "निर्यात…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "अविश्वसनीय स्रोतों से सामग्री न जोड़ें",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -4,7 +4,7 @@
"description": "extension name."
},
"extShortDesc": {
"message": "Bloker sadržaja bez dopuštenja. Blokira oglase, oglasne pratitelje, kripto \"rudare\" i ostalo odmah nakon instalacije.",
"message": "Učinkovit blokator sadržaja. Blokira oglase, oglasne pratitelje, kripto \"rudare\" i ostalo odmah nakon instalacije.",
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"perRulesetStats": {
@@ -19,6 +19,14 @@
"message": "Postavke",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Prilagođeni filteri",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Razvoj",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "O aplikaciji",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "Način filtriranja",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": " Na ovoj web stranici",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Prijavite problem na ovoj web stranici",
"message": "Prijavi problem",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regije, jezici",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Uvoz / Izvoz",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Ovdje zalijepite određene vizualne filtere koje želite dodati",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Popis promjena",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigacija do potencijalno nepoželjnih stranica bit će blokirana i bit će vam ponuđena opcija za nastavak.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Način rada za programere",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Omogućuje pristup značajkama prikladnim za tehničke korisnike.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Sigurnosna kopija",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Napravite sigurnosnu kopiju prilagođenih postavki u datoteku ili ih vratite iz datoteke.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Vraćanje će prebrisati sve vaše trenutne prilagođene postavke.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Pronađi liste",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Ulaz u način rada uklanjanja elementa",
"message": "Ukloni element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Zatvori način rada uklanjanja elementa",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Napravi prilagođeni filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Ukloni prilagođeni filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Pregled:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detalji načina filtriranja",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Prilagođena pravila DNR-a",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR pravila …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dinamički skup pravila",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Skup pravila sesije",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Spremi",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Poništi",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Dodaj",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Uvesti i dodati...",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Izvoz...",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Sigurnosno kopiranje…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Vraćanje…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Ne dodavajte sadržaj iz nepouzdanih izvora",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Broj registriranih pravila: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Pomaknite klizač za odabir najboljeg podudaranja",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Odaberi",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Pregled",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Napravi",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Odaberite filter u nastavku kako biste istaknuli odgovarajuće elemente na web stranici. Kliknite koš za smeće kako biste uklonili filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Beállítások",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Saját szűrők",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Fejlesztés",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Névjegy",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "szűrési mód",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Ezen a weboldalon",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Oldalon lévő probléma jelentése",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Régiók, nyelvek",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importálás/exportálás",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Illessze be ide a hozzáadandó kozmetikai szűrőket",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Változások listája",
"description": ""
@@ -168,7 +188,7 @@
"description": "A checkbox to use for NSFW sites"
},
"supportReportSpecificButton": {
"message": "Új jelentés létrehozása",
"message": "Új jelentés létrehozása GitHub-ra",
"description": "Text for button which open an external webpage in Support pane"
},
"defaultFilteringModeSectionLabel": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Az esetleges nem kívánatos webhelyekre való navigáció blokkolva lesz, és rákérdez arra, hogy folytatja-e.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Fejlesztői mód",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Hozzáférést biztosít a képzettebb felhasználóknak való funkciókhoz.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Listák keresése",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Kilépés az elemeltávolító módból",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Egyéni szűrő létrehozása",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Egyéni szűrő eltávolítása",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Nézet:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Szűrési mód részletei",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Egyéni DNR szabályok",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR szabályok ehhez…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dinamikus szabálykészlet",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Munkamenet szabálykészlete",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Mentés",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Visszaállítás",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Hozzáadás",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importálás és hozzáadás…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exportálás…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Ne adjon hozzá megbízhatatlan forrásokból származó tartalmat.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Regisztrált szabályok száma: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Használja a csúszkát a legjobb egyezés kiválasztásához",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Kiválasztás",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Előnézet",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Létrehozás",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Válasszon alább egy szűrőt, hogy kiemelje az egyező elemeket a weboldalon. Kattintson a kuka ikonra egy szűrő eltávolításához.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Կարգավորումներ",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Ընդլայնման մասին",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "զտման ռեժիմ",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Զեկուցել կայքի հետ խնդրի մասին",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Տարածաշրջաններ, լեզուներ",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Փոփոխությունների մատյան",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Pengaturan",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Mengembangkan",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Tentang",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "mode filter",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Di situs ini",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Laporkan masalah pada situs ini",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Wilayah, bahasa",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Catatan perubahan",
"description": ""
@@ -112,7 +132,7 @@
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "Informasi pemecahan masalah",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigasi ke situs yang mungkin tidak diinginkan akan diblokir, dan Anda akan ditawari opsi untuk melanjutkan.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Mode pengembang",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Mengaktifkan akses ke fitur yang sesuai untuk pengguna teknis.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Temukan daftar",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Masuk ke mode penghapus elemen",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "Keluar dari mode penghapus elemen",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Buat filter khusus",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Hapus filter khusus",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Melihat",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detail mode penyaringan",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Aturan DNR khusus",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Aturan DNR tentang …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Aturan dinamis ",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Aturan sesi",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Simpan",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Kembalikan",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Impor dan tambahkan…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Ekspor…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Jangan tambahkan konten dari sumber tidak terpercaya",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Jumlah aturan yang terdaftar: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Pindahkan penggeser untuk memilih kecocokan terbaik",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pilih",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Pratinjau",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Buat",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Pilih filter di bawah ini untuk menyorot elemen yang cocok di halaman web. Klik ikon tempat sampah untuk menghapus filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Impostazioni",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Filtri personalizzati",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Sviluppo",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Informazioni",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "Modalità di filtraggio",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "In questo sito web",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Segnala un problema con questo sito",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Lingue e regioni",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importa / Esporta",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Incolla qui i filtri cosmetici specifici da aggiungere",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Reg. modifiche",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "La navigazione verso siti potenzialmente indesiderati verrà bloccata e ti verrà offerta la possibilità di procedere.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Modalità sviluppatore",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Abilita l'accesso a funzioni adatte a utenti tecnici.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Copia le impostazioni personali in un file, o rimuovile da un file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Il ripristino sovrascriverà le impostazioni personali in uso.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Trova elenchi",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Esci dalla modalità blocco rapido",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Crea un filtro personalizzato",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Rimuovi un filtro personalizzato",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Vista:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Dettagli modalità filtraggio",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Regole DNR personali",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Regole DNR per …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Gruppo regole dinamiche",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Gruppo regole di sessione",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Salva",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Ritorna",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Aggiungi",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importa e accoda…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Esporta…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Copia…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Ripristina…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Non aggiungere contenuti da fonti non affidabili",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Numero di regole registrate: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Sposta il cursore per selezionare la corrispondenza migliore",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Scegli",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Anteprima",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Crea",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Seleziona un filtro per evidenziare gli elementi corrispondenti nella pagina web. Clicca il cestino per rimuovere un filtro.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "設定",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "開発",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "uBO Lite について",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "フィルタリングモード",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "このサイト上で",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "このサイト上での問題を報告",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "地域・言語",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "更新履歴",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "望ましくない可能性のあるサイトへのナビゲーションはブロックされ、次に進むためのオプションが表示されます。",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "開発者モード",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "技術ユーザーに適した機能へのアクセスを有効にします。",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "バックアップ",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "カスタムした設定をファイルとしてバックアップしたり、ファイルからリストアしたりできます。",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "リストアすると現在のカスタムした設定がすべて上書きされます。",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "リストを検索",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "要素抹消モードを終了",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "カスタムフィルターの作成",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "カスタムフィルターの削除",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "表示:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "フィルタリングの詳細",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "独自DNRルール",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNRのルール...",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "動的ルールセット",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "セッションルールセット",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "保存",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "元に戻す",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "インポートと追加",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "エクスポート…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "バックアップ…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "リストア…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "信頼できないソースから追加しないでください。",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "登録されたルールの数: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "スライダーを動かして最適なものを選ぶ",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "取得",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "プレビュー",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "作成",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "下のフィルターを選択すると、ウェブページ内の一致する要素がハイライトされます。フィルタを削除するには、ゴミ箱をクリックしてください。",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "პარამეტრები",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "მორგებული ფილტრები",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "შემუშავება",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "შესახებ",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "გაფილტვრის რეჟიმი",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "ამ ვებსაიტზე",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "ამ საიტზე ხარვეზის მოხსენება",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "მხარეები, ენები",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "შემოტანა / გატანა",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "აქ ჩასვით გარეგნული ნაწილების ცალკეული ფილტრები დასამატებლად",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "ცვლილებები",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "შეიზღუდა სავარაუდოდ არასასურველ გვერდებზე გადასვლა, საშუალება გეძლევათ, მაინც განაგრძოთ.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "შემმუშვებლის რეჟიმი",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "შესაძლებლობები გამოცდილი მომხმარებლებისთვის.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "მარქაფი",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "დაამარქაფეთ მითითებული პარამეტრები ფაილში ან აღადგინეთ ფაილიდან.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "აღდგენისას ყველა მიმდინარე პარამეტრი ჩანაცვლდება.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "სიების მოძიება",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "ნაწილების ამოჭრის რეჟიმიდან გასვლა",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "მორგებული ფილტრის შექმნა",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "მორგებული ფილტრის მოცილება",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "ხედი:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "ფილტრის რეჟიმი ვრცლად",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "მორგებული DNR-წესები",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR-წესები…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "ცვალებადი წესების კრებული",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "სეანსის წესების კრებული",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "შენახვა",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "დაბრუნება",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "დამატება",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "შეტანა და დამატება…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "გატანა…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "დამარქფება…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "აღდგენა…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "ნუ დაამატებთ შიგთავსს არასანდო წყაროებიდან.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "დამოწმებული წესები სულ: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "გადაადგილეთ სრიალა უკეთ დამთხვევისთვის",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "აღება",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "შეთვალიერება",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "შექმნა",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "აირჩიეთ ქვემოთ ფილტრი შესაბამისი ნაწილების მოსანიშნად ვებგვერდზე. დაწკაპეთ სანაგვე ყუთი ფილტრის მოსაცილებლად.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Settings",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "About",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regions, languages",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Changelog",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "ಸಂಯೋಜನೆಗಳು",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "ಬಗ್ಗೆ",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "ಫಿಲ್ಟರಿಂಗ್ ಮೋಡ್",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "ಪ್ರದೇಶಗಳು, ಭಾಷೆಗಳು\n",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "ಬದಲಾವಣೆಗಳು",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "설정",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "개발자용",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "정보",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "필터링 모드",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "이 사이트의 이슈를 신고하기",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "지역, 언어",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "변경 로그",
"description": ""
@@ -112,7 +132,7 @@
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "문제 해결 정보",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "잠재적으로 좋지 않은 사이트로의 접속을 차단하고, 사용자가 진행할지 선택하도록 합니다.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "개발자 모드",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "기술적 사용자를 위한 기능에 접근할 수 있도록 합니다.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "목록 찾기",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "구성 요소 제거 모드 종료",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "보기:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "필터링 모드 상세정보",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "사용자 지정 DNR 규칙",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR 규칙…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "동적 규칙 목록",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "세션 규칙 목록",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "저장",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "되돌리기",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "가져오기 및 추가하기…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "내보내기…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "신뢰할 수 없는 출처의 콘텐츠를 추가하지 마십시오",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "등록된 규칙 수: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Nustatymai",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Apie",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regionai, kalbos",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Pakeitimų žurnalas",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Iestatījumi",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Pielāgoti atsijātāji",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Izstrādāt",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Par",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "aizturēšanas veids",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Šajā tīmekļvietnē",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Ziņot par nepilnību šajā tīmekļa vietnē",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Apgabali, valodas",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Ievietot/izgūt",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Šeit ir ielīmējami noteikti kosmētiskie aizturētāji, kurus pievienot",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Izmaiņu žurnāls",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Iespējami nevēlamu vietņu apmeklēšana tiks aizturēta, un tiks piedāvāta iespēja turpināt.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Izstrādātāja režīms",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Iespējot piekļuvi iespējām, kas piemērotas tehniskiem lietotājiem.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Rezerves kopija",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Pielāgoto iestatījumu rezerves kopēšana datnē vai to atjaunošana no datnes.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Atjaunošana pārrakstīs visus pašreizējos pielāgotos iestatījumus.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Atrast sarakstus",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Iziet no elementu iznīcināšanas",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Izveidot pielāgotu aizturētāju",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Noņemt pielāgotu aizturētāju",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Apskatīt",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Aizturēšanas režīma informācija",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Pielāgotas DNR kārtulas",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR kārtulas …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dinamiska kārtulu kopa",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Sesijas kārtulu kopa",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Saglabāt",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Atjaunot",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Pievienot",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Ievietot un pievienot…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Izgūt…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Veikt rezerves kopēšanu…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Atjaunot…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Nevajag pievienot saturu no neuzticamiem avotiem.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Reģistrēto kārtulu skaits: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Jābīda slīdnis, lai atlasītu vislabāko atbilstību",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Izvēlēties",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Priekšskatīt",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Izveidot",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Zemāk jāatlasa atlasītājs, lai tīmekļa lapā izceltu atbilstošos elementus. Klikšķināt uz atkritnes, lai noņemtu aizturētāju.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Прилагодби",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Информации за...",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "Начини на прочистување",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Пријави проблем на оваа веб-страница",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Региони, Јазици",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Промени",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Најди листи",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "ക്രമീകരണങ്ങൾ",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "കുറിച്ച്",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "ഫിൽട്ടറിംഗ് മോഡ്",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "പ്രാദേശികം, ഭാഷകള്‍",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "ചേഞ്ച് ലോഗ്",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Settings",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "About",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regions, languages",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Changelog",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Tetapan",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Mengenai",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "mod penapisan",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Wilayah, bahasa",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Log perubahan",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Innstillinger",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Egendefinerte filtre",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Utvikle",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Om",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "filtreringsmodus",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "På denne nettsiden",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Rapporter et problem på dette nettstedet",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Regioner, språk",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importér/Eksportér",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Lim inn her spesifikke kosmetiske filtre som skal legges til",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Endringslogg",
"description": ""
@@ -112,11 +132,11 @@
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "Feilsøkingsinformasjon",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
"message": "For å unngå å belaste de frivillige med dobbeltrapporter, må du kontrollere at problemet ikke allerede har blitt rapportert. <b>Noter:</b> ved å klikke på knappen vil sidens opprinnelse bli sendt til GitHub..",
"message": "For å unngå å belaste de frivillige med dobbeltrapporter, må du kontrollere at problemet ikke allerede har blitt rapportert. <b>Noter:</b> ved å klikke på knappen vil sidens opprinnelse bli sendt til GitHub.",
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigering til potensielt uønskede nettsteder blir blokkert, og du får tilbud om å fortsette.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Utviklermodus",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Aktiver tilgang til funksjoner som er egnet for tekniske brukere.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Finn lister",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Gå til element­fjernings­modus",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "Forlat elementfjerningsmodus",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Lag et egendefinert filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Fjern et egendefinert filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Vis:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtreringsmodusdetaljer",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Egendefinerte DNR-regler",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR-regler for …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamisk regelsett",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Regelsett for økter",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Lagre",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Tilbakestill",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Legg til",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importer og legg til...",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Eksporter...",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Ikke legg til innhold fra upålitelige kilder",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Antall registrerte regler: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Flytt glidebryteren for å velge den beste matchen",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Velg",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Forhåndsvis",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Opprett",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Velg et filter nedenfor for å fremheve samsvarende elementer på nettsiden. Klikk på papirkurven for å fjerne et filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -4,7 +4,7 @@
"description": "extension name."
},
"extShortDesc": {
"message": "Een toestemmingsloze inhoudsblokkeerder. Blokkeert direct na installatie advertenties, trackers, miners en meer.",
"message": "Een efficiënte inhoudsblokkeerder. Blokkeert direct na installatie advertenties, trackers, miners en meer.",
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"perRulesetStats": {
@@ -19,6 +19,14 @@
"message": "Instellingen",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Aangepaste filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Ontwikkelen",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Over",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtermodus",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Op deze website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Een probleem op deze website melden",
"message": "Een probleem melden",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Malwaredomeinen",
"message": "Bescherming tegen malware, beveiliging",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,6 +87,14 @@
"message": "Gebieden, talen",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importeren / Exporteren",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Plak hier specifieke cosmetische filters om toe te voegen",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Wijzigingenlogboek",
"description": ""
@@ -116,11 +136,11 @@
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
"message": "Controleer of het probleem niet eerder is gemeld om te voorkomen dat vrijwilligers met dubbele meldingen worden belast.",
"message": "Controleer of het probleem niet eerder is gemeld om te voorkomen dat vrijwilligers met dubbele meldingen worden belast. <b>Noot:</b> op de knop klikken zorgt ervoor dat de oorsprong van de pagina naar GitHub wordt verzonden.",
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
"message": "Soortgelijke meldingen zoeken",
"message": "Soortgelijke meldingen op GitHub zoeken",
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
@@ -168,7 +188,7 @@
"description": "A checkbox to use for NSFW sites"
},
"supportReportSpecificButton": {
"message": "Nieuwe melding maken",
"message": "Nieuwe melding op GitHub maken",
"description": "Text for button which open an external webpage in Support pane"
},
"defaultFilteringModeSectionLabel": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigatie naar mogelijk ongewenste websites wordt geblokkeerd, en u krijgt de mogelijkheid om door te gaan.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Ontwikkelaarsmodus",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Schakelt toegang tot voor technische gebruikers geschikte functies in.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Back-up",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Maak een back-up van uw aangepaste instellingen naar een bestand, of zet uw aangepaste instellingen terug vanuit een bestand.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Terugzetten overschrijft al uw huidige aangepaste instellingen.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Lijsten zoeken",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Element­wisser­modus openen",
"message": "Een element­ verwijderen",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Element­wisser­modus sluiten",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Een aangepast filter maken",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Een aangepast filter verwijderen",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Weergeven:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Details van filtermodus",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Aangepaste DNR-regels",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR-regels van …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamische regelset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Sessieregelset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Opslaan",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Ongedaan maken",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Toevoegen",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importeren en toevoegen…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exporteren…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back-up maken…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Terugzetten…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Voeg geen inhoud van niet-vertrouwde bronnen toe.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Aantal geregistreerde regels: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Verplaats de schuifregelaar voor de beste overeenkomst",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Kiezen",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Voorbeeld",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Aanmaken",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Selecteer hieronder een filter om overeenkomende elementen in de webpagina te markeren. Klik op de prullenbak om een filter te verwijderen.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Settings",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "About",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "filtering mode",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Report an issue on this website",
"message": "Report an issue",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -75,6 +87,14 @@
"message": "Regions, languages",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Changelog",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "ਸੈਟਿੰਗਾਂ",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "ਇਸ ਬਾਰੇ",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "ਫਿਲਟਰ ਕਰਨ ਦਾ ਮੋਡ",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "ਇਸ ਵੈੱਬਸਾਈਟ ਉੱਤੇ ਮਸਲੇ ਬਾਰੇ ਰਿਪੋਰਟ ਕਰੋ",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "ਖੇਤਰ, ਭਾਸ਼ਾਵਾਂ",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "ਤਬਦੀਲੀ-ਸੂਚੀ",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Ustawienia",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Własne filtry",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Programowanie",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "O rozszerzeniu",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "Tryb filtrowania",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Na tej stronie internetowej",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Zgłoś problem z tą stroną",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Regiony, języki",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import i eksport",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Wklej tutaj określone filtry kosmetyczne do dodania",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Informacje o wydaniu",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Nawigacja do potencjalnie niepożądanych witryn zostanie zablokowana i pojawi się opcja kontynuowania.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Tryb programisty",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Włącz dostęp do odpowiednich funkcji dla użytkowników technicznych.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Tworzenie i przywracanie kopii zapasowej",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Utwórz kopię zapasową własnych ustawień w pliku lub przywróć je z pliku.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Przywrócenie kopii zapasowej spowoduje nadpisanie wszystkich bieżących ustawień własnych.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Znajdź listy",
"description": "Placeholder for the input field used to find lists"
@@ -282,5 +322,93 @@
"zapperTipQuit": {
"message": "Wyjdź z trybu usuwania elementów",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Utwórz własny filtr",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Usuń własny filtr",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Widok:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Szczegóły trybu filtrowania",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Własne reguły DNR",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Reguły DNR …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamiczny zestaw reguł",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Sesyjny zestaw reguł",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Zapisz",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Przywróć",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Dodaj",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importuj i dołącz…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Eksportuj…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Utwórz kopię zapasową…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Przywróć kopię zapasową…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Nie dodawaj zawartości z niezaufanych źródeł",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Liczba zarejestrowanych reguł: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Przesuń suwak, aby wybrać najlepsze dopasowanie",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Wybierz",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Podgląd",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Utwórz",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Wybierz filtr poniżej, aby wyróżnić pasujące elementy na stronie internetowej. Kliknij kosz, aby usunąć filtr.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -4,7 +4,7 @@
"description": "extension name."
},
"extShortDesc": {
"message": "Um bloqueador de conteúdo sem permissões. Bloqueia anúncios, rastreadores e muito mais, imediatamente após a instalação.",
"message": "Um bloqueador de conteúdo eficiente. Bloqueia anúncios, rastreadores e muito mais, imediatamente após a instalação.",
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"perRulesetStats": {
@@ -19,6 +19,14 @@
"message": "Configurações",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Filtros personalizados",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Desenvolver",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Sobre",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "modo de filtragem",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Neste site",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Reportar um problema neste site da web",
"message": "Reportar um problema",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Domínios de malware",
"message": "Proteção contra malware, segurança",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -68,15 +80,23 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMisc": {
"message": "Miscelãnea",
"message": "Outras",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupRegions": {
"message": "Regiões, idiomas",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Importação e exportação",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Cole filtros cosméticos específicos aqui para adicioná-los",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Changelog",
"message": "Notas de lançamento",
"description": ""
},
"aboutCode": {
@@ -88,7 +108,7 @@
"description": "English: Contributors"
},
"aboutSourceCode": {
"message": "Código fonte",
"message": "Código-fonte",
"description": "Link text to source code repo"
},
"aboutTranslations": {
@@ -108,7 +128,7 @@
"description": "Header of 'Report a filter issue' section in Support pane"
},
"supportS3P1": {
"message": "Reporte problemas dos filtros com sites da web específicos no rastreador de problemas <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code></span>. <u>Requer uma conta no GitHub.</u>",
"message": "Reporte problemas com os filtros em sites específicos no rastreador de problemas do<span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code></span>. <u>Uma conta do GitHub é necessária.</u>",
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
@@ -116,31 +136,31 @@
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
"message": "Para evitar sobrecarregar os voluntários com relatórios duplicados por favor verifique se o problema já não foi reportado.\n<b>Observação:</b> clicar no botão fará com que a origem da página seja enviada ao GitHub.",
"message": "Para evitar sobrecarregar os voluntários com relatórios duplicados por favor verifique se o problema já não foi relatado. <b>Observação:</b> clicar no botão fará com que a origem da página seja enviada ao GitHub.",
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
"message": "Achar relatórios similares",
"message": "Procurar relatórios similares no GitHub",
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
"message": "Endereço da página da web:",
"message": "Endereço da página:",
"description": "Label for the URL of the page"
},
"supportS6Select1": {
"message": "A página da web…",
"message": "A página…",
"description": "Label for widget to select type of issue"
},
"supportS6Select1Option0": {
"message": "— Escolha uma entrada —",
"message": "— Selecione um tipo —",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option1": {
"message": "Mostra os anúncios ou restos de anúncios",
"message": "Mostra anúncios ou restos de anúncios",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option2": {
"message": "Tem sobreposições ou outros incômodos",
"message": "Tem sobreposições ou outras perturbações",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option3": {
@@ -148,11 +168,11 @@
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option4": {
"message": "Tem problemas relacionados a privacidade",
"message": "Tem problemas relacionados à privacidade",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option5": {
"message": "Funciona mal quando o uBO Lite está ativado",
"message": "Não funciona direito quando o uBO Lite está ativado",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option6": {
@@ -164,11 +184,11 @@
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Checkbox1": {
"message": "Rotular a página da web como “NSFW” (<a href=\"https://wikipedia.org/wiki/Not_safe_for_work\">“Not Safe For Work”</a>)",
"message": "Rotular a página como “NSFW” (<a href=\"https://wikipedia.org/wiki/Not_safe_for_work\">“Not Safe For Work”</a>)",
"description": "A checkbox to use for NSFW sites"
},
"supportReportSpecificButton": {
"message": "Criar novo relatório",
"message": "Criar um novo relatório no GitHub",
"description": "Text for button which open an external webpage in Support pane"
},
"defaultFilteringModeSectionLabel": {
@@ -176,7 +196,7 @@
"description": "The header text for the default filtering mode section"
},
"defaultFilteringModeDescription": {
"message": "O modo de filtragem padrão será substituído pelos modos de filtragem por site. Você pode ajustar o modo de filtragem em qualquer site dado da web de acordo com qualquer modo que funcionar melhor nesse site da web. Cada modo tem suas vantagens e desvantagens.",
"message": "O modo de filtragem padrão será substituído pelos modos de filtragem por site. Você pode ajustar o modo de filtragem em qualquer site de acordo com qual modo funcionar melhor nesse site. Cada modo tem suas vantagens e desvantagens.",
"description": "This describes the default filtering mode setting"
},
"filteringMode0Name": {
@@ -196,23 +216,23 @@
"description": "Name of blocking mode 3"
},
"basicFilteringModeDescription": {
"message": "Filtragem básica da rede de listas de filtros selecionadas.\n\nNão requer permissão pra ler e modificar os dados nos sites da web.",
"message": "Filtragem básica de rede por listas de filtros selecionadas.\n\nNão requer permissão para ler e modificar os dados nos sites.",
"description": "This describes the 'basic' filtering mode"
},
"optimalFilteringModeDescription": {
"message": "Filtragem avançada da rede mais filtragem estendida específica das listas de filtros selecionadas.\n\nRequer ampla permissão pra ler e modificar os dados em todos os sites da web.",
"message": "Filtragem avançada de rede, com a filtragem estendida específica de listas de filtros selecionadas.\n\nRequer a permissão mais extensa de ler e modificar os dados em todos os sites.",
"description": "This describes the 'optimal' filtering mode"
},
"completeFilteringModeDescription": {
"message": "Filtragem avançada da rede mais filtragem estendida específica e genérica das listas de filtros selecionadas.\n\nRequer ampla permissão pra ler e modificar os dados em todos os sites da web.\n\nA filtragem estendida genérica pode causar maior uso de recursos da página da web.",
"message": "Filtragem avançada da rede, com filtragem estendida específica e genérica de listas de filtros selecionadas.\n\nRequer a permissão mais extensa para ler e modificar os dados em todos os sites.\n\nA filtragem estendida genérica pode causar maior uso de recursos da página.",
"description": "This describes the 'complete' filtering mode"
},
"noFilteringModeDescription": {
"message": "Lista de nomes dos hospedeiros para os quais nenhuma filtragem acontecerá.",
"message": "Lista de sites que não serão filtrados.",
"description": "A short description for the editable field which lists trusted sites"
},
"noFilteringModePlaceholder": {
"message": "[só nomes de hospedeiros]\nexemplo.com\njogos.exemplo",
"message": "[somente nomes de servidor]\nexemplo.com\njogos.exemplo\n...",
"description": "Default text for in edit field"
},
"behaviorSectionLabel": {
@@ -220,11 +240,11 @@
"description": "The header text for the 'Behavior' section"
},
"autoReloadLabel": {
"message": "Recarregar a página automaticamente quando mudar o modo de filtragem",
"message": "Recarregar a página automaticamente ao alterar o modo de filtragem",
"description": "Label for a checkbox in the options page"
},
"showBlockedCountLabel": {
"message": "Mostrar o número de requisições bloqueadas no ícone da barra de ferramentas",
"message": "Mostrar o número de solicitações bloqueadas no ícone da barra de ferramentas",
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLabel": {
@@ -232,11 +252,31 @@
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLegend": {
"message": "A navegação até sites potencialmente indesejáveis será bloqueada e será oferecido a você a opção de prosseguir.",
"message": "A navegação para sites potencialmente indesejáveis será bloqueada e você terá a opção de prosseguir.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Modo de desenvolvedor",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Ativa o acesso à funcionalidade destinada a usuários técnicos.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Faça backup das suas configurações personalizadas em um arquivo ou restaure suas configurações personalizadas de um arquivo.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "A restauração sobrescreverá todas as suas configurações personalizadas atuais.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Achar listas",
"message": "Procurar listas",
"description": "Placeholder for the input field used to find lists"
},
"strictblockTitle": {
@@ -248,7 +288,7 @@
"description": "Sentence used in the strict-blocked page"
},
"strictblockReasonSentence1": {
"message": "A página foi bloqueada por causa de um filtro que combina no {{listname}}.",
"message": "A página foi bloqueada devido a um filtro correspondente em {{listname}}.",
"description": "Text informing about what is causing the page to be blocked"
},
"strictblockRedirectSentence1": {
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Entrar no modo do elemento zapper",
"message": "Remover um elemento",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Sair do modo do elemento zapper",
"message": "Sair do modo de remoção de elementos",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Criar um filtro personalizado",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remover um filtro personalizado",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Visualizar:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detalhes do modo de filtragem",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Regras DNR personalizadas",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Regras DNR de…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Conjunto de regras dinâmicas",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Conjunto de regras da sessão",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Salvar",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Reverter",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Adicionar",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importar e anexar…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exportar…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Fazer backup…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restaurar…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Não adicione conteúdo de fontes não confiáveis.",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Número de regras registradas: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Mova o controle para selecionar a melhor correspondência",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Selecionar",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Pré-visualizar",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Criar",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Selecione um filtro abaixo para destacar os elementos correspondentes na página. Clique na lixeira para remover um filtro.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -4,7 +4,7 @@
"description": "extension name."
},
"extShortDesc": {
"message": "Um bloqueador de conteúdo sem permissões. Bloqueia anúncios, rastreadores e muito mais, imediatamente após a instalação.",
"message": "Um bloqueador de conteúdo eficiente. Bloqueia anúncios, rastreadores, mineradores e muito mais imediatamente após a instalação.",
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"perRulesetStats": {
@@ -19,6 +19,14 @@
"message": "Definições",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Programação",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Acerca",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "modo de filtragem",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Neste website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Relatar um problema neste website",
"message": "Relatar um problema",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Domínios maliciosos",
"message": "Proteção contra malware, segurança",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,6 +87,14 @@
"message": "Regiões, idiomas",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Registo de alterações",
"description": ""
@@ -112,7 +132,7 @@
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Informações sobre a resolução de problemas",
"message": "Informação sobre resolução de problemas",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
@@ -208,7 +228,7 @@
"description": "This describes the 'complete' filtering mode"
},
"noFilteringModeDescription": {
"message": "Lista de nomes de websites para os quais não será efetuada qualquer filtragem.",
"message": "Lista de websites para os quais não será efetuada qualquer filtragem.",
"description": "A short description for the editable field which lists trusted sites"
},
"noFilteringModePlaceholder": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "A navegação para sites potencialmente indesejáveis será bloqueada e ser-lhe-á dada a opção de proceder.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Modo de programador",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Permite acesso a funcionalidades adequadas a utilizadores técnicos",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Encontrar listas",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Entrar no modo \"element zapper\"",
"message": "Remover um elemento",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Sair do modo \"element zapper\"",
"message": "Sair do modo de remoção rápida de elemento",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Criar um filtro personalizado",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remover um filtro personalizado",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Ver:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Detalhes do modo de filtragem",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Regras DNR personalizadas",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Regras DNR de…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Conjunto de regras dinâmico",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Conjunto de regras da sessão",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Guardar",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Reverter",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importar e anexar…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exportar…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Não adicione conteúdo de fontes não fidedignas",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Número de regras registadas: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Mova o controlo de deslize para selecionar a melhor correspondência",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Escolher",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Pré-visualizar",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Criar",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Selecione um filtro abaixo para destacar os elementos correspondentes na página web. Clique no caixote do lixo para remover um filtro.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Opțiuni",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "Despre",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "Mod de filtrare",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Raportează o eroare pe acest site web",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "Regiuni, limbi",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Jurnal de modificări",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigarea către site-uri potențial nedorite va fi blocată și vi se va oferi opțiunea de a continua.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Căutați liste",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "Remove an element",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Alege un filtru de mai jos pentru a evidenția elementele cu potriviri în pagina web. Clic pe [Coș de gunoi] pentru a îndepărta un filtru.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Настройки",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Пользовательские фильтры",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Разработка",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "О расширении",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "режим фильтрации",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "На этом сайте",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Сообщить о проблеме на этом сайте",
"message": "Сообщить о проблеме",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Вредоносные домены",
"message": "Защита от вредоносных сайтов, безопасность",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,6 +87,14 @@
"message": "Регионы, языки",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Импорт / Экспорт",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Вставьте сюда отдельные косметические фильтры для добавления",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Список изменений",
"description": ""
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Переход к потенциально нежелательным сайтам будет заблокирован, и будет дана возможность продолжить переход на сайт",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Режим разработчика",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Включает доступ к функциям, предназначенным для технических пользователей.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Резервная копия",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Создайте резервную копию пользовательских настроек в файле, или восстановите настройки из файла.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Восстановление перезапишет все ваши текущие пользовательские настройки.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Найти списки",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Войти в режим временного скрытия элемента",
"message": "Убрать элемент",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Покинуть режим временного скрытия элемента",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Создать свой фильтр",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Удалить свой фильтр",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Просмотр:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Подробности режима фильтрации",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Пользовательские правила DNR",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Правила DNR для…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Динамический набор правил",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Набор правил для сессии",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Сохранить",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Вернуть",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Добавить",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Импортировать и добавить…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Экспортировать…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Создать рез. копию…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Восстановить…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Не добавлять содержимое из ненадёжных источников",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Число зарегистрированных правил: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Перемещайте ползунок для выбора лучшего варианта",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Выбрать элемент",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Предпросмотр",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Создать",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Выберите фильтр ниже, чтобы подсветить соответствующие элементы на странице. Нажмите на корзину для удаления фильтра.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "සැකසුම්",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Custom filters",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Develop",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "පිළිබඳ",
"description": "appears as tab name in dashboard"
@@ -31,6 +39,10 @@
"message": "පෙරීමේ ප්‍රකාරය",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "On this website",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "මෙම අඩවියේ ගැටලුවක් වාර්තා කරන්න",
"description": "Tooltip used for the 'chat' icon in the panel"
@@ -75,6 +87,14 @@
"message": "කලාපීය, භාෂා",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import / Export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Paste here specific cosmetic filters to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "වෙනස්කම් සටහන",
"description": ""
@@ -108,15 +128,15 @@
"description": "Header of 'Report a filter issue' section in Support pane"
},
"supportS3P1": {
"message": "Report filter issues with specific websites to the <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code> issue tracker</span>. <u>Requires a GitHub account.</u>",
"message": "නිශ්චිත වෙබ් අඩවි සමඟ පෙරහන් ගැටළු <span data-url=\"https://github.com/uBlockOrigin/uAssets/issues?q=is%3Aissue\"><code>uBlockOrigin/uAssets</code> ගැටළු ට්රැකර්</span>වෙත වාර්තා කරන්න. <u>GitHub ගිණුමක් අවශ්‍යයි.</u>",
"description": "First paragraph of 'Filter issues' section in Support pane"
},
"supportS5H": {
"message": "Troubleshooting information",
"message": "දෝශ නිරාකරණ තොරතුරු",
"description": "Label of 'Troubleshooting information' section in 'Report a filter issue' page"
},
"supportS6P1S1": {
"message": "To avoid burdening volunteers with duplicate reports, please verify that the issue has not already been reported. <b>Note:</b> clicking the button will cause the page's origin to be sent to GitHub.",
"message": "අනුපිටපත් වාර්තා සමඟ ස්වේච්ඡා සේවකයින්ට බරක් වීම වළක්වා ගැනීම සඳහා, කරුණාකර ගැටළුව දැනටමත් වාර්තා කර නොමැති බව තහවුරු කරගන්න. <b>සටහන:</b> බොත්තම ක්ලික් කිරීමෙන් පිටුවේ මූලාරම්භය GitHub වෙත යවනු ලැබේ.",
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
@@ -136,11 +156,11 @@
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option1": {
"message": "Shows ads or ad leftovers",
"message": "දැන්වීම් හෝ දැන්වීම් ඉතිරි කොටස් පෙන්වයි",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option2": {
"message": "Has overlays or other nuisances",
"message": "උඩැතිරි හෝ වෙනත් කරදර ඇති",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option3": {
@@ -148,11 +168,11 @@
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option4": {
"message": "Has privacy-related issues",
"message": "පෞද්ගලිකත්‍වය ආශ්‍රිත ගැටළු තිබේ",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option5": {
"message": "Malfunctions when uBO Lite is enabled",
"message": "uBO Lite සක්‍රීය කර ඇති විට සිදුවන අක්‍රමිකතා",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option6": {
@@ -160,11 +180,11 @@
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Select1Option7": {
"message": "Leads to badware, phishing",
"message": "නරක මෘදුකාංග, තතුබෑම් වලට මග පාදයි",
"description": "An entry in the widget used to select the type of issue"
},
"supportS6Checkbox1": {
"message": "Label the webpage as “NSFW” (<a href=\"https://wikipedia.org/wiki/Not_safe_for_work\">“Not Safe For Work”</a>)",
"message": "වෙබ් පිටුව “NSFW” ලෙස ලේබල් කරන්න (<a href=\"https://wikipedia.org/wiki/Not_safe_for_work\">“වැඩ සඳහා ආරක්ෂිත නොවේ”</a>)",
"description": "A checkbox to use for NSFW sites"
},
"supportReportSpecificButton": {
@@ -176,7 +196,7 @@
"description": "The header text for the default filtering mode section"
},
"defaultFilteringModeDescription": {
"message": "The default filtering mode will be overridden by per-website filtering modes. You can adjust the filtering mode on any given website according to whichever mode works best on that website. Each mode has its advantages and disadvantages.",
"message": "පෙරනිමි පෙරහන් මාදිලිය එක් එක් වෙබ් අඩවියට පෙරහන් මාදිලි මගින් අභිබවා යනු ඇත. ඔබට ඕනෑම වෙබ් අඩවියක පෙරහන් මාදිලිය එම වෙබ් අඩවියේ වඩාත් හොඳින් ක්‍රියාත්මක වන මාදිලිය අනුව සකස් කළ හැකිය. සෑම මාදිලියකටම එහි වාසි සහ අවාසි ඇත.",
"description": "This describes the default filtering mode setting"
},
"filteringMode0Name": {
@@ -196,15 +216,15 @@
"description": "Name of blocking mode 3"
},
"basicFilteringModeDescription": {
"message": "Basic network filtering from selected filter lists.\n\nDoes not require permission to read and modify data on websites.",
"message": "තෝරාගත් පෙරහන් ලැයිස්තු වලින් මූලික ජාල පෙරහන.\n\nවෙබ් අඩවි වල දත්ත කියවීමට සහ වෙනස් කිරීමට අවසර අවශ්‍ය නොවේ.",
"description": "This describes the 'basic' filtering mode"
},
"optimalFilteringModeDescription": {
"message": "Advanced network filtering plus specific extended filtering from selected filter lists.\n\nRequires broad permission to read and modify data on all websites.",
"message": "තෝරාගත් පෙරහන් ලැයිස්තු වලින් උසස් ජාල පෙරහන් සහ නිශ්චිත දිගු පෙරහන්.\n\nසියලුම වෙබ් අඩවි වල දත්ත කියවීමට සහ වෙනස් කිරීමට පුළුල් අවසරයක් අවශ්‍ය වේ.",
"description": "This describes the 'optimal' filtering mode"
},
"completeFilteringModeDescription": {
"message": "Advanced network filtering plus specific and generic extended filtering from selected filter lists.\n\nRequires broad permission to read and modify data on all websites.\n\nGeneric extended filtering may cause higher webpage resources usage.",
"message": "තෝරාගත් පෙරහන් ලැයිස්තු වලින් උසස් ජාල පෙරහන් සහ විශේෂිත සහ සාමාන්‍ය දිගු පෙරහන්.\n\nසියලුම වෙබ් අඩවි වල දත්ත කියවීමට සහ වෙනස් කිරීමට පුළුල් අවසරයක් අවශ්‍ය වේ.\n\nසාමාන්ය දිගු පෙරහන් මඟින් වෙබ් පිටු සම්පත් භාවිතය ඉහළ යාමට හේතු විය හැක.",
"description": "This describes the 'complete' filtering mode"
},
"noFilteringModeDescription": {
@@ -228,59 +248,167 @@
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLabel": {
"message": "Enable strict blocking",
"message": "දැඩි අවහිර කිරීම සක්‍රීය කරන්න",
"description": "Label for a checkbox in the options page"
},
"enableStrictBlockLegend": {
"message": "Navigation to potentially undesirable sites will be blocked, and you will be offered the option to proceed.",
"message": "අනවශ්‍ය විය හැකි අඩවි වෙත සංචාලනය අවහිර කරනු ලබන අතර, ඉදිරියට යාමට ඔබට විකල්පය ලබා දෙනු ඇත.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Developer mode",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Enables access to features suitable for technical users.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Backup",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Back up your custom settings to a file, or restore your custom settings from a file.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Restoring will overwrite all your current custom settings.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Find lists",
"message": "ලැයිස්තු සොයන්න",
"description": "Placeholder for the input field used to find lists"
},
"strictblockTitle": {
"message": "Page blocked",
"message": "පිටුව අවහිරයි",
"description": "Webpage title for the strict-blocked page"
},
"strictblockSentence1": {
"message": "uBO Lite has prevented the following page from loading:",
"message": "uBO Lite විසින් පහත පිටුව පූරණය වීම වළක්වා ඇත:",
"description": "Sentence used in the strict-blocked page"
},
"strictblockReasonSentence1": {
"message": "The page was blocked because of a matching filter in {{listname}}.",
"message": "{{listname}}හි ගැළපෙන පෙරහනක් නිසා පිටුව අවහිර කරන ලදී.",
"description": "Text informing about what is causing the page to be blocked"
},
"strictblockRedirectSentence1": {
"message": "The blocked page wants to redirect to another site. If you choose to proceed, you will navigate directly to: {{url}}",
"message": "අවහිර කළ පිටුව වෙනත් අඩවියකට හරවා යැවීමට අවශ්‍යයි. ඔබ ඉදිරියට යාමට තෝරා ගන්නේ නම්, ඔබ කෙලින්ම මෙහි සංචාලනය කරනු ඇත: {{url}}",
"description": "Text warning about an incoming redirect"
},
"strictblockNoParamsPrompt": {
"message": "without parameters",
"message": "පරාමිතීන් නොමැතිව",
"description": "Label to be used for the parameter-less URL"
},
"strictblockBack": {
"message": "Go back",
"message": "ආපසු යන්න",
"description": "A button to go back to the previous webpage"
},
"strictblockClose": {
"message": "Close this window",
"message": "මෙම කවුළුව වසන්න",
"description": "A button to close the current tab"
},
"strictblockDontWarn": {
"message": "Don't warn me again about this site",
"message": "මෙම අඩවිය ගැන මට නැවත අනතුරු අඟවන්න එපා.",
"description": "Label for checkbox in document-blocked page"
},
"strictblockProceed": {
"message": "Proceed",
"message": "ඉදිරියට",
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Enter element zapper mode",
"message": "මූලද්‍රව්‍ය zapper ප්‍රකාරයට ඇතුළු වන්න",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Exit element zapper mode",
"message": "මූලද්‍රව්‍ය zapper ප්‍රකාරයෙන් ඉවත් වන්න",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Create a custom filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Remove a custom filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "View:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Filtering mode details",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Custom DNR rules",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "DNR rules of …",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamic ruleset",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Session ruleset",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Save",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Revert",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Add",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Import and append…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Export…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Back up…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Restore…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Do not add content from untrusted sources",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Number of registered rules: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Move the slider to select the best match",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Pick",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Preview",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Create",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Select a filter below to highlight matching elements in the webpage. Click the trash can to remove a filter.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

View File

@@ -19,6 +19,14 @@
"message": "Nastavenia",
"description": "appears as tab name in dashboard"
},
"customFiltersPageName": {
"message": "Vlastné filtre",
"description": "appears as tab name in dashboard"
},
"developPageName": {
"message": "Vývoj",
"description": "appears as tab name in dashboard. Inspired from 'Develop' menu in Safari, see https://developer.apple.com/documentation/safari-developer-tools/develop-menu"
},
"aboutPageName": {
"message": "O doplnku",
"description": "appears as tab name in dashboard"
@@ -31,8 +39,12 @@
"message": "Režim filtrovania",
"description": "Label in the popup panel for the current filtering mode"
},
"popupLocalToolsLabel": {
"message": "Na tejto webovej stránke",
"description": "Label in the popup panel for the local tools section"
},
"popupTipReport": {
"message": "Nahlásiť problém na tejto webovej stránke",
"message": "Nahlásiť problém",
"description": "Tooltip used for the 'chat' icon in the panel"
},
"popupTipDashboard": {
@@ -60,7 +72,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupMalware": {
"message": "Domény malvéru",
"message": "Ochrana pred škodlivým softvérom, bezpečnosť",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupAnnoyances": {
@@ -75,6 +87,14 @@
"message": "Regióny, jazyky",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customFiltersImportExportLabel": {
"message": "Import/export",
"description": "Text label heading the import/export area of custom filters"
},
"customFiltersImportTextareaPlaceholder": {
"message": "Sem vložte špecifické kozmetické filtre, ktoré chcete pridať",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"aboutChangelog": {
"message": "Zoznam zmien",
"description": ""
@@ -120,7 +140,7 @@
"description": "A paragraph in the filter issue reporter section"
},
"supportFindSpecificButton": {
"message": "Vyhľadať podobné hlásenia",
"message": "Vyhľadať podobné hlásenia na Githube",
"description": "A clickable link in the filter issue reporter section"
},
"supportS6URL": {
@@ -168,7 +188,7 @@
"description": "A checkbox to use for NSFW sites"
},
"supportReportSpecificButton": {
"message": "Vytvoriť nové hlásenie",
"message": "Vytvoriť nové hlásenie na Githube",
"description": "Text for button which open an external webpage in Support pane"
},
"defaultFilteringModeSectionLabel": {
@@ -233,8 +253,28 @@
},
"enableStrictBlockLegend": {
"message": "Navigácia na potenciálne nežiaduce stránky sa zablokuje a ponúkne sa vám možnosť pokračovať.",
"description": "Short description for a checkbox in the options page"
},
"developerModeLabel": {
"message": "Vývojársky režim",
"description": "Label for a checkbox in the options page"
},
"developerModeLegend": {
"message": "Umožňuje prístup k funkciám vhodným pre technických používateľov.",
"description": "Short description for a checkbox in the options page"
},
"settingsBackupRestoreLabel": {
"message": "Zálohovať/Obnoviť",
"description": "The header text for the back up/restore section"
},
"settingsBackupRestoreSummary": {
"message": "Zálohujte si vlastné nastavenia do súboru alebo obnovte vlastné nastavenia zo súboru.",
"description": "A summary description of the back up/restore section."
},
"settingsBackupRestoreLegend": {
"message": "Obnovením sa prepíšu všetky vaše aktuálne vlastné nastavenia.",
"description": "Important information about the back up/restore section."
},
"findListsPlaceholder": {
"message": "Nájsť zoznamy",
"description": "Placeholder for the input field used to find lists"
@@ -276,11 +316,99 @@
"description": "A button to navigate to the blocked page"
},
"zapperTipEnter": {
"message": "Prejsť do režimu dočasného skrytia prvkov",
"message": "Odstrániť prvok",
"description": "Tooltip for the button used to enter zapper mode"
},
"zapperTipQuit": {
"message": "Ukončiť režim dočasného skrytia prvkov",
"description": "Tooltip for the button used to exit zapper mode"
},
"pickerTipEnter": {
"message": "Vytvoriť vlastný filter",
"description": "Label for the menu entry to create cosmetic filters"
},
"unpickerTipEnter": {
"message": "Odstrániť vlastný filter",
"description": "Label for the menu entry to delete cosmetic filters"
},
"developDropdownLabel": {
"message": "Zobraziť:",
"description": "A label of a dropdown list"
},
"developOptionFilteringModeDetails": {
"message": "Podrobnosti režimu filtrovania",
"description": "An option in a dropdown list"
},
"developOptionCustomDnrRules": {
"message": "Vlastné pravidlá DNR",
"description": "An option in a dropdown list"
},
"developOptionDnrRulesOf": {
"message": "Pravidlá DNR…",
"description": "A section header in a dropdown list"
},
"developOptionDynamicRuleset": {
"message": "Dynamický súbor pravidiel",
"description": "An option in a dropdown list"
},
"developOptionSessionRuleset": {
"message": "Súbor pravidiel relácie",
"description": "An option in a dropdown list"
},
"saveButton": {
"message": "Uložiť",
"description": "Text for buttons used to save changes"
},
"revertButton": {
"message": "Vrátiť späť",
"description": "Text for buttons used to revert changes"
},
"addButton": {
"message": "Pridať",
"description": "Text for buttons used to add content"
},
"importAndAppendButton": {
"message": "Importovať a pripojiť…",
"description": "Text for buttons used to import and append content"
},
"exportButton": {
"message": "Exportovať…",
"description": "Text for buttons used to export content"
},
"backupButton": {
"message": "Zálohovať…",
"description": "Text for buttons used to back up content"
},
"restoreButton": {
"message": "Obnoviť…",
"description": "Text for buttons used to restore content"
},
"dnrRulesWarning": {
"message": "Nepridávajte obsah z nedôveryhodných zdrojov",
"description": "Short description of the DNR rules editor pane"
},
"dnrRulesCountInfo": {
"message": "Počet zaregistrovaných pravidiel: {count}",
"description": "Short sentence to report the number of currently registered DNR rules"
},
"pickerSliderLabel": {
"message": "Posunutím jazdca vyberte najlepšiu zhodu",
"description": "Label to describe the purpose of the slider"
},
"pickerPick": {
"message": "Vybrať",
"description": "Text for the button to re-enter element-picking mode"
},
"pickerPreview": {
"message": "Náhľad",
"description": "Text for the button to activate preview mode"
},
"pickerCreate": {
"message": "Vytvoriť",
"description": "Text for the button to create the filter"
},
"unpickerUsage": {
"message": "Vyberte filter na zvýraznenie zodpovedajúcich prvkov na webovej stránke. Ak chcete filter odstrániť, kliknite na kôš.",
"description": "Summary description on how to use the tool to remove custom filters"
}
}

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