668 Commits

Author SHA1 Message Date
Kevin R
79770d2aab Version 1.27.3 2025-02-05 19:28:28 +01:00
Kevin R
d8da43ac29 Changed google search rwt detection
Fixes:
    - [#134](https://github.com/ClearURLs/Addon/issues/134)
    - [#187](https://gitlab.com/ClearURLs/rules/-/issues/187)
    - [#387](https://github.com/ClearURLs/Addon/issues/387)
    - [#393](https://github.com/ClearURLs/Addon/issues/393)
    - [#978](https://gitlab.com/ClearURLs/ClearUrls/-/issues/978)
    - [#980](https://gitlab.com/ClearURLs/ClearUrls/-/issues/980)
    - [#1301](https://gitlab.com/ClearURLs/ClearUrls/-/issues/1301)
    - [#1302](https://gitlab.com/ClearURLs/ClearUrls/-/issues/1302)
    - [#1305](https://gitlab.com/ClearURLs/ClearUrls/-/issues/1305)

.

.
2025-01-29 20:50:23 +01:00
Kevin R
308a2f1579 Version 1.27.2 2025-01-27 20:17:56 +01:00
Grigory
d33a86ce3c fix(tools): encode search uri params 2025-01-27 22:38:29 +05:00
Kevin R
0011b78509 Version 1.27.1 2025-01-05 14:31:56 +01:00
Kevin R
36d8d89639 Updated datatables i18n 2025-01-05 14:31:22 +01:00
Kevin R
31559d2cdc Version 1.27.0 2025-01-05 13:49:25 +01:00
Kevin R
c7c8eca037 Updated README 2025-01-05 13:39:34 +01:00
Kevin R
085f037c98 Updated copyright 2025-01-05 13:32:25 +01:00
Kevin R
31d295da8d Upgraded datatables
* datatables to 2.1.8
2025-01-05 13:30:09 +01:00
Kevin R
4ead0482f2 Upgraded fontawesome
* fontawesome to 6.7.2
2025-01-05 13:16:20 +01:00
Kevin R
7ea94a9799 Upgrade bootstrap
* bootstrap to 4.6.2
2025-01-05 13:12:13 +01:00
Kevin R
1e74217a61 Removed old jQuery 2025-01-05 12:52:19 +01:00
Kevin R
8b91d422ab Upgrade deps
* polyfill to 0.12.0
* Pickr to 1.9.1
* jQuery to 3.7.1
2025-01-05 12:47:06 +01:00
Kevin
deec80b763 Update .gitlab-ci.yml 2024-07-14 14:09:17 +00:00
Kevin
7370e09fd7 Update .gitlab-ci.yml 2024-07-14 14:07:35 +00:00
Kevin R
99b96bcfce Merge remote-tracking branch 'temp2/patch-2' 2024-05-29 17:13:22 +02:00
Mazunki Hoksaas
897c7dc67b remove warning when s is undefined 2024-05-29 17:09:59 +02:00
Evert Heylen
dce06a7f47 Update historyListener.js 2024-05-28 16:28:55 +02:00
Kevin R
92e43b7f61 Fixed URLSearchParams spaces (x sign) bug
See also https://gitlab.com/ClearURLs/ClearUrls/-/merge_requests/108
2023-11-11 15:54:08 +01:00
Kevin R
14a0832973 ETag filtering 2023-05-10 11:28:43 +02:00
Kevin R
7358f0c2a4 Updated README.md 2023-01-31 22:39:53 +01:00
Kevin R
9f52c1e3c8 Updated ZIP 2023-01-31 22:36:55 +01:00
Kevin R
635be47e4c 1.26.1 2023-01-31 22:34:59 +01:00
Kevin R
cf59acb9a8 Merge branch 'master' of gitlab.com:ClearURLs/ClearUrls 2023-01-31 22:31:39 +01:00
Kevin R
04ff2e876b Use „browser_specific_settings“ 2023-01-31 22:31:29 +01:00
Kevin
e672e8cc74 Update README.md 2023-01-02 14:55:38 +00:00
Kevin R
193b3c1299 Bump version 2022-11-26 00:25:11 +01:00
Kevin R
29c8a84e4a Added note to changelog 2022-11-26 00:23:20 +01:00
Kevin R
a32708dcd1 Fixed ETag filtering
Fixed https://github.com/ClearURLs/Addon/issues/276
2022-11-26 00:21:23 +01:00
Kevin R
f1056cd778 Version 1.26.0
+ The popup window is now responsive
2022-11-18 22:26:59 +01:00
Kevin R
acfce04fcc Updated changelog 2022-07-27 00:46:12 +02:00
Kevin R
dbdefbf434 Merge branch 'translation'
# Conflicts:
#	_locales/fr/messages.json
2022-07-27 00:43:04 +02:00
Kevin
848b000ab7 Merge branch 'poeditor' into 'master'
Poeditor

See merge request KevinRoebert/ClearUrls!105
2022-07-26 22:37:59 +00:00
Kevin
7cd0505a46 Updated translations 2022-07-26 22:37:59 +00:00
Kevin R
0d7381f02a Fixed #191
Used first code snippets from ClearURLs v2: https://gitlab.com/ClearURLs/core/-/blob/master/src/utils/URLHashParams.ts
2022-07-27 00:28:15 +02:00
Kevin R
0f08b0f7e3 Fixed counter issue
Fixed https://github.com/ClearURLs/Addon/issues/234
2022-07-26 21:48:08 +02:00
Kevin R
2096fa8382 Added changelog 2022-07-26 20:34:32 +02:00
Kevin
742a344a26 Merge branch 'master' into 'master'
fix: table text color in dark mode

See merge request KevinRoebert/ClearUrls!104
2022-07-26 18:15:45 +00:00
Sanjay Pavan
a930a94224 fix: table text color in dark mode 2022-07-10 22:06:31 +05:30
Kevin R
52fdc1db1c Updated rules href 2022-06-30 21:15:02 +02:00
Kevin R
628faf0e85 Added new ETag filtering 2022-06-07 13:14:11 +02:00
Pineapples
89b2ba0a87 Add missing punctuation
More details
2022-06-02 13:38:47 +00:00
Pineapples
be3b1bd557 Apply suggestions from code review
Fix some of my oversights, thanks

Co-authored-by: Suspense <suspensetm@gmail.com>
2022-06-02 13:27:06 +00:00
Pineapples
716566c20d Update _locales/fr/messages.json
Co-authored-by: Suspense <suspensetm@gmail.com>
2022-06-02 13:18:15 +00:00
Pineapples
441790c48f Improve translation and clarify
Just made some parts a bit more clear and less redundant, also, changed wording in some for better readability.
2022-05-19 08:34:51 +00:00
Kevin
82d987a08e Merge branch 'update' into 'master'
Update "Projects that use parts of ClearURLs" section

See merge request KevinRoebert/ClearUrls!102
2022-04-11 14:28:48 +00:00
Kevin R
b67a656918 Version 1.24.1 2022-03-25 18:29:42 +01:00
Kevin R
63b557cf8c Version 1.24.0 2022-03-25 18:01:59 +01:00
Kevin R
6f5a182c77 Added jq to CI 2022-03-23 14:22:26 +01:00
Kevin R
173592e348 Version 1.23.1 2022-03-23 11:55:56 +01:00
Kevin R
b41a3c963a Version 1.23.0 2022-03-22 21:51:35 +01:00
Tobias Speicher
93434d3bce Replace deprecated String.prototype.substr()
String.prototype.substr() is deprecated (see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr) so we replace it with startsWith() or endsWith()
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
2022-03-22 21:45:19 +01:00
Kevin
42268bf215 Merge branch 'poeditor' into 'master'
Poeditor

See merge request KevinRoebert/ClearUrls!103
2022-03-22 20:42:28 +00:00
Kevin
d5cf6a5751 Poeditor 2022-03-22 20:42:27 +00:00
Kevin R
80b49fc699 Updated changelog 2022-03-22 18:49:47 +01:00
Kevin
53f1d41f18 Merge branch 'dark-mode' into 'master'
add dark mode support

See merge request KevinRoebert/ClearUrls!101
2022-03-22 17:47:24 +00:00
Danny Colin
4894c966dc add dark mode support 2022-03-22 17:47:24 +00:00
Kevin R
2ee6508f86 Added error message on wrong hash 2022-03-20 00:41:15 +01:00
SnwMds
d5dce95ba9 Update "Projects that use parts of ClearURLs" section 2022-02-24 15:12:31 -03:00
Kevin R
b2a9333611 Added recursive cleaning
+ Added recursive cleaning
2022-02-17 21:22:25 +01:00
Kevin R
f8d2852e71 Updated README.md 2022-02-16 22:14:36 +01:00
Kevin R
a5e6f8cb9a Updated README.md 2022-02-16 22:03:10 +01:00
Kevin R
34e3817f99 Merge branch 'master' of gitlab.com:KevinRoebert/ClearUrls 2022-02-16 21:56:10 +01:00
Kevin R
b43ae88342 Removed assets 2022-02-16 21:55:55 +01:00
Kevin
c01d8625da Update .gitlab-ci.yml
Deleted GitLabPages
2022-02-16 20:50:54 +00:00
Kevin
737e09fba7 Merge branch 'master' into 'master'
Make reference to issue 253 into a link.

See merge request KevinRoebert/ClearUrls!100
2022-02-16 20:46:22 +00:00
Kevin R
64990a6ca8 Update to newest version 2022-02-12 01:29:00 +01:00
Kevin R
78e3e1b101 Update submodule 2022-02-12 01:27:02 +01:00
breadtk
b7c721cff9 Make reference to issue 253 into a link. 2022-01-23 21:07:16 +00:00
Kevin R
57779c1d52 Updated readme 2022-01-20 22:41:00 +01:00
Kevin R
47819fc6d7 Updated changelog, readme and CI
Build Firefox and Chrome ZIP to support `applications` field again
2022-01-20 22:37:41 +01:00
Kevin R
8c21938620 Indentation and readded applications field 2022-01-20 22:29:15 +01:00
Kevin R
24450e4eaa Updated manifest.json 2022-01-20 22:00:14 +01:00
Kevin R
c136abc728 Merge branch 'poeditor' of gitlab.com:KevinRoebert/ClearUrls into poeditor 2021-12-28 23:52:35 +01:00
Kevin R
9561d2f356 Changelog 2021-12-28 23:52:25 +01:00
Kevin
4b3ffc6cb4 Update messages.json (POEditor.com) 2021-12-28 22:49:54 +00:00
Kevin R
5cd40ad0b1 id 2021-12-28 23:48:49 +01:00
Kevin
031695057a Update messages.json (POEditor.com) 2021-12-28 22:47:29 +00:00
Kevin R
9de15e9bb0 ar 2021-12-28 23:46:51 +01:00
Kevin
9e7ce01866 Update README.md 2021-12-28 19:05:01 +00:00
Kevin R
6a8e81ee2a Updated README 2021-12-28 18:05:51 +01:00
Kevin R
86a5513378 CI 2021-12-28 18:05:04 +01:00
Kevin R
a677797b1c Replaced deprecated API 2021-12-28 18:02:48 +01:00
Kevin R
958f1e3515 Grammar 2021-12-27 20:32:12 +01:00
Kevin R
7fdcd828f5 Merge remote-tracking branch 'sl/master' 2021-12-27 20:29:30 +01:00
Kevin R
4d285e1848 Readme 2021-12-27 20:29:22 +01:00
Kevin R
e566f4c57a Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2021-12-27 20:16:55 +01:00
Kevin R
2d0452b8ae Changelog 2021-12-27 20:16:01 +01:00
Kevin R
9c61d9d77a Merge branch 'test-mr-93' 2021-12-27 20:13:01 +01:00
Kevin R
3b468fbdb7 Simplify expression 2021-12-27 20:12:51 +01:00
Kevin R
623067733a Merge remote-tracking branch 'lifegpc/patch1' into test-mr-93 2021-12-27 19:59:27 +01:00
Kevin R
d4c634b97d Changelog 2021-12-27 19:59:15 +01:00
Kevin
1b9abbc962 Merge branch 'th-l10n' into 'master'
Adding TH locale

See merge request KevinRoebert/ClearUrls!95
2021-12-27 18:53:36 +00:00
amma neena
4eb5ba1fd3 Adding TH locale 2021-12-27 18:53:35 +00:00
Kevin
2e927cf361 Merge branch 'master' into 'master'
Create korean translation

See merge request KevinRoebert/ClearUrls!96
2021-12-27 18:50:00 +00:00
Kim Tae Kyeong
eb14197f3a Create korean translation 2021-12-27 18:50:00 +00:00
Kevin R
483b50f803 Merge branch 'poeditor'
# Conflicts:
#	_locales/pl/messages.json
#	_locales/pt_PT/messages.json
#	_locales/tr/messages.json
#	_locales/zh_TW/messages.json
2021-12-27 19:44:11 +01:00
Kevin R
643c5402a5 Added translations to changelog 2021-12-27 18:32:38 +01:00
Kevin R
bd2bb726b5 Added missing fields 2021-12-27 18:16:17 +01:00
Kevin
c89e199ebe Update messages.json (POEditor.com) 2021-12-27 17:06:38 +00:00
Kevin
8be87c8598 Update messages.json (POEditor.com) 2021-12-27 17:06:37 +00:00
Kevin
1efc8b8975 Update messages.json (POEditor.com) 2021-12-27 17:06:36 +00:00
Kevin
77c07eea20 Update messages.json (POEditor.com) 2021-12-27 17:06:36 +00:00
Kevin
af61ff5953 Update messages.json (POEditor.com) 2021-12-27 17:06:35 +00:00
Kevin
2887a96309 Update messages.json (POEditor.com) 2021-12-27 17:06:34 +00:00
Kevin
2650f66d43 Update messages.json (POEditor.com) 2021-12-27 17:06:33 +00:00
Kevin
2483499af2 Update messages.json (POEditor.com) 2021-12-27 17:06:32 +00:00
Kevin
6c7d34c457 Update messages.json (POEditor.com) 2021-12-27 17:06:31 +00:00
Kevin
6617f4dda2 Update messages.json (POEditor.com) 2021-12-27 17:06:30 +00:00
Kevin
c42067080f Update messages.json (POEditor.com) 2021-12-27 17:06:29 +00:00
Kevin
7eefb66c41 Update messages.json (POEditor.com) 2021-12-27 17:06:28 +00:00
Kevin
141ca93989 Update messages.json (POEditor.com) 2021-12-27 17:06:28 +00:00
Kevin
98c895308c Update messages.json (POEditor.com) 2021-12-27 17:06:27 +00:00
Kevin
8a01af22c2 Update messages.json (POEditor.com) 2021-12-27 17:06:26 +00:00
Kevin
4daa5223e5 Update messages.json (POEditor.com) 2021-12-27 17:06:25 +00:00
Kevin
6c8f5d9fdd Update messages.json (POEditor.com) 2021-12-27 17:06:23 +00:00
Kevin R
f471cc4875 Updated jQuery to 3.6.0 2021-12-27 18:05:10 +01:00
lifegpc
2e7c4385ad allow only filter some HTTP methods 2021-05-23 10:28:25 +08:00
Kevin R
db8b363b4a Version 1.21.0
Close !91
2021-03-24 12:55:46 +01:00
Kevin R
2a9728684f Merge branch 'fix-cjk-switch-label' into 'master'
Prevent CJK text from breaking in switch label in the popup

Closes #466

See merge request KevinRoebert/ClearUrls!85
2021-03-24 11:49:31 +00:00
Kevin R
e80a919f29 Merge branch 'poeditor' into 'master'
Poeditor

Closes #771

See merge request KevinRoebert/ClearUrls!92
2021-03-24 11:40:18 +00:00
Kevin R
f95cad8c63 Poeditor 2021-03-24 11:40:18 +00:00
Kevin R
3b33eb3c85 Removed ∞ from translations 2021-03-24 12:38:39 +01:00
Kevin R
111e51a85f Fixed #771 2021-03-24 12:36:37 +01:00
Kevin R
7ed8b97a14 Update messages.json (POEditor.com) 2021-03-24 11:29:48 +00:00
Kevin R
92b3fd1ef1 Update messages.json (POEditor.com) 2021-03-24 11:29:47 +00:00
Kevin R
1c426d2909 Update messages.json (POEditor.com) 2021-03-24 11:29:46 +00:00
Kevin R
a8a0311c8b Update messages.json (POEditor.com) 2021-03-24 11:29:45 +00:00
Kevin R
46385fd3bc Update messages.json (POEditor.com) 2021-03-24 11:29:44 +00:00
Kevin R
0cf0f98653 Update messages.json (POEditor.com) 2021-03-24 11:29:43 +00:00
Kevin R
5427212d86 Update messages.json (POEditor.com) 2021-03-24 11:29:42 +00:00
Kevin R
41fbfaacc2 Update messages.json (POEditor.com) 2021-03-24 11:29:41 +00:00
Kevin R
af773a78e1 Update messages.json (POEditor.com) 2021-03-24 11:29:40 +00:00
Kevin R
1018e41556 Update messages.json (POEditor.com) 2021-03-24 11:29:39 +00:00
Kevin R
353daa863d Update messages.json (POEditor.com) 2021-03-24 11:29:38 +00:00
Kevin R
d2962376a9 Update messages.json (POEditor.com) 2021-03-24 11:29:37 +00:00
Kevin R
2f36943a38 Update messages.json (POEditor.com) 2021-03-24 11:29:36 +00:00
Kevin R
86b962a0b4 Update messages.json (POEditor.com) 2021-03-24 11:29:35 +00:00
Kevin R
5f0ed3e9a6 Update messages.json (POEditor.com) 2021-03-24 11:29:34 +00:00
Kevin R
4b7a64bd5a Update messages.json (POEditor.com) 2021-03-24 11:29:34 +00:00
Kevin R
713c76af9c Update messages.json (POEditor.com) 2021-03-24 11:29:33 +00:00
Kevin R
38c0d99f03 Merge branch 'master' into poeditor 2021-03-24 12:28:58 +01:00
Kevin R
4c648b4555 Removed clipboardWrite permission 2021-03-24 12:17:00 +01:00
Kevin R
d87ae26c75 Updated to correct new sub-repo
F ixed GitHub issue #103
2021-03-24 11:59:13 +01:00
betterwebleon
91a1cdfcba Create messages.json
Slovenian translation
2021-03-03 16:03:14 +01:00
Kevin R
17cc1d2689 Merge branch 'master' into 'master'
Changed country to language in readme

See merge request KevinRoebert/ClearUrls!90
2021-01-31 11:33:55 +00:00
Kevin R
4f6241842f Updated referralMarketing pattern to match rule pattern 2021-01-13 16:32:57 +01:00
Oymate
700ca2f461 Merge branch 'Oymate-master-patch-30714' into 'master'
Changed country to language code

See merge request Oymate/ClearUrls!1
2021-01-11 08:43:20 +00:00
Oymate
ebad8e4018 Changed country to language code 2021-01-11 07:50:51 +00:00
Kevin R
9ba19a9eb3 Update README.md 2021-01-07 22:03:44 +00:00
Kevin R
b8b197fdaa Update PRIVACY.md 2021-01-07 22:02:22 +00:00
Kevin R
145022f5c4 Merge branch 'Jonta-master-patch-87492' into 'master'
Grammar

See merge request KevinRoebert/ClearUrls!86
2021-01-07 21:35:39 +00:00
Kevin R
300bfff542 Merge branch 'Teknoist-master-patch-42959' into 'master'
Update README.md

See merge request KevinRoebert/ClearUrls!88
2021-01-07 21:32:33 +00:00
Teknoist
3ec1e59066 Update README.md 2020-12-29 21:49:05 +00:00
Kevin R
5fff4f726e Update data 2020-12-25 20:24:01 +01:00
Kevin R
a0d2b681c1 Merge branch 'master' into poeditor 2020-11-28 15:52:09 +01:00
Flux Belly
b59b74f689 Grammar 2020-11-27 22:41:35 +00:00
Kevin R
30499a1d3d Update data 2020-11-27 10:05:49 +01:00
Ting-Yu Lin
0e983d021d Prevent CJK text from breaking in switch label in the popup
`.switch label` shrink-fits its content, and CJK text can break between
characters.

An alternative idea is using `width: max-content`.

Fixed #466.
2020-11-25 14:26:57 -08:00
Kevin R
646c0952a2 Merge branch 'master' into poeditor 2020-11-21 21:34:12 +01:00
Kevin R
cde3271386 Version 1.20.0
- Added Dutch translation by Harm M.

- Changed url decoding to prevent endless loop
- Performance optimizations for rules by @thexeos
- Changed default rules and hash host to Github Pages
- Changed rules changelog button href to the new rules submodule repo
- Updated various translations - thanks to all contributors

- Fixed #664 (also #739, #740)
2020-11-21 21:29:15 +01:00
Kevin R
426631f739 Merge branch 'poeditor' into 'master'
Updated translations

See merge request KevinRoebert/ClearUrls!84
2020-11-21 20:22:21 +00:00
Kevin R
204d8ac9b2 Updated translations 2020-11-21 20:22:21 +00:00
Kevin R
e8c4c346f8 Update messages.json 2020-11-21 21:20:57 +01:00
Kevin R
6faa0040d4 Merge branch 'master' into 'poeditor'
German i18n: Fixed some grammatical mistakes

See merge request KevinRoebert/ClearUrls!81
2020-11-21 20:19:25 +00:00
Pixelcode
7a2f4d0010 German i18n: Fixed some grammatical mistakes 2020-11-21 20:19:25 +00:00
Kevin R
d502aa041f Merge branch 'master' into poeditor 2020-11-21 21:19:13 +01:00
Kevin R
a433eb914d Merge branch 'linsui-master-patch-96926' into 'master'
fix a typo in translation

See merge request KevinRoebert/ClearUrls!82
2020-11-21 20:17:57 +00:00
Kevin R
18cf9370a2 Merge branch 'poeditor' into 'master'
POEditor update translations

See merge request KevinRoebert/ClearUrls!83
2020-11-21 20:16:39 +00:00
Kevin R
4d4d76d9b7 POEditor update translations 2020-11-21 20:16:38 +00:00
Kevin R
88eec7587e Update messages.json (POEditor.com) 2020-11-21 20:15:09 +00:00
Kevin R
264482f617 Update messages.json (POEditor.com) 2020-11-21 20:15:08 +00:00
Kevin R
d6ab6674e6 Update messages.json (POEditor.com) 2020-11-21 20:15:08 +00:00
Kevin R
7c599e32b3 Update messages.json (POEditor.com) 2020-11-21 20:15:07 +00:00
Kevin R
d8e14f21f1 Update messages.json (POEditor.com) 2020-11-21 20:15:06 +00:00
Kevin R
e65179debc Update messages.json (POEditor.com) 2020-11-21 20:15:05 +00:00
Kevin R
42c03899a2 Update messages.json (POEditor.com) 2020-11-21 20:15:05 +00:00
Kevin R
a2ce6a59fc Update messages.json (POEditor.com) 2020-11-21 20:15:04 +00:00
Kevin R
3bab4a288c Update messages.json (POEditor.com) 2020-11-21 20:15:03 +00:00
Kevin R
717830f1d9 Update messages.json (POEditor.com) 2020-11-21 20:15:02 +00:00
Kevin R
8a9a8f622e Update messages.json (POEditor.com) 2020-11-21 20:15:01 +00:00
Kevin R
8ce85c04fe Update messages.json (POEditor.com) 2020-11-21 20:15:01 +00:00
Kevin R
7633b6b3b4 Update messages.json (POEditor.com) 2020-11-21 20:15:00 +00:00
Kevin R
5a8c8b22ee Update messages.json (POEditor.com) 2020-11-21 20:14:59 +00:00
Kevin R
d2e90509a8 Update messages.json (POEditor.com) 2020-11-21 20:14:58 +00:00
Kevin R
9392586e0d Update messages.json (POEditor.com) 2020-11-21 20:14:58 +00:00
Kevin R
040bcdf589 Update messages.json (POEditor.com) 2020-11-21 20:14:57 +00:00
Kevin R
c914e16dd4 Update messages.json (POEditor.com) 2020-11-21 20:13:04 +00:00
Kevin R
0d3dfd72f6 Update messages.json (POEditor.com) 2020-11-21 20:13:03 +00:00
Kevin R
32d1436a2f Update messages.json (POEditor.com) 2020-11-21 20:13:03 +00:00
Kevin R
192cfadd9e Update messages.json (POEditor.com) 2020-11-21 20:13:02 +00:00
Kevin R
48a2b965f5 Update messages.json (POEditor.com) 2020-11-21 20:13:01 +00:00
Kevin R
294ead4841 Update messages.json (POEditor.com) 2020-11-21 20:13:00 +00:00
Kevin R
2baadd06b3 Update messages.json (POEditor.com) 2020-11-21 20:13:00 +00:00
Kevin R
9536d44cdf Update messages.json (POEditor.com) 2020-11-21 20:12:59 +00:00
Kevin R
e0d990e818 Update messages.json (POEditor.com) 2020-11-21 20:12:58 +00:00
Kevin R
1a3c866d7a Update messages.json (POEditor.com) 2020-11-21 20:12:58 +00:00
Kevin R
649534dd14 Update messages.json (POEditor.com) 2020-11-21 20:12:57 +00:00
Kevin R
c366866333 Update messages.json (POEditor.com) 2020-11-21 20:12:56 +00:00
Kevin R
79467e1214 Update messages.json (POEditor.com) 2020-11-21 20:12:55 +00:00
Kevin R
c92fe3409e Update messages.json (POEditor.com) 2020-11-21 20:12:55 +00:00
Kevin R
89dcbc8a30 Update messages.json (POEditor.com) 2020-11-21 20:12:54 +00:00
Kevin R
5e7e14c199 Update messages.json (POEditor.com) 2020-11-21 20:12:53 +00:00
Kevin R
e9b18492ce Update messages.json (POEditor.com) 2020-11-21 20:12:52 +00:00
Kevin R
5f45b4c99c Updated translations
Merged translations from POEditor into master
2020-11-21 20:54:08 +01:00
Kevin R
4ac48dcd33 Changed to new rules submodule repo 2020-11-21 18:27:54 +01:00
linsui
4336b5b68e fix a typo 2020-11-21 07:35:30 +00:00
Kevin R
5426c2b334 Update data 2020-11-21 01:01:00 +01:00
Kevin R
8fca221189 Update data 2020-11-21 00:55:15 +01:00
Kevin R
c226461bd7 Revert "Delete data"
This reverts commit 4962658017.
2020-11-21 00:54:58 +01:00
Kevin R
4962658017 Delete data 2020-11-20 23:53:14 +00:00
Kevin R
df75c5d363 Update .gitlab-ci.yml 2020-11-21 00:43:31 +01:00
Kevin R
5549fd3431 Update .gitmodules 2020-11-21 00:41:49 +01:00
Kevin R
5644785ecc Create data 2020-11-21 00:38:10 +01:00
Kevin R
ee61cccd52 added submodule 2020-11-21 00:21:12 +01:00
Kevin R
37e91f7eed removed data 2020-11-20 23:55:20 +01:00
Kevin R
841fd43fc4 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2020-11-20 23:37:43 +01:00
Kevin R
32fb50a0c6 Fixed redirection bug
#739

Added missing protocol on redirection
2020-11-20 23:37:33 +01:00
Kevin R
ef046b6478 Merge branch 'master' into 'master'
Update Simplified Chinese translation

See merge request KevinRoebert/ClearUrls!71
2020-11-20 22:13:44 +00:00
Kevin R
005d2c33c8 Added projects that use parts of ClearURLs 2020-10-21 12:50:56 +00:00
Kevin R
6e3ff2247e Update README.md 2020-09-25 01:11:30 +00:00
Kevin R
606c51733f Update README.md 2020-09-25 02:39:38 +02:00
Kevin R
6430bcc124 added infos to rules repo 2020-09-02 00:07:44 +02:00
Kevin R
e8264eefe8 Update data.min.json 2020-09-01 23:33:36 +02:00
Kevin R
79e54f8b5f Update FUNDING.yml 2020-08-22 00:26:59 +02:00
Kevin R
b0c20ac780 Update lockdown.yml 2020-08-21 00:52:27 +00:00
Kevin R
ad64f98a28 Update data.min.json 2020-08-21 00:22:53 +02:00
Kevin R
2ffdf4d77b Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2020-08-21 00:19:31 +02:00
Kevin R
951d1c9f7b Added new rule
https://github.com/ClearURLs/Addon/pull/57
2020-08-21 00:19:25 +02:00
Kevin R
3a20e97354 Update lockdown.yml 2020-08-20 22:12:55 +00:00
Kevin R
b7e209bf15 Merge branch 'performance-optimizations-for-rules' into 'master'
Performance optimizations for rules

See merge request KevinRoebert/ClearUrls!75
2020-08-19 03:34:04 +00:00
Kevin R
0469156237 Update README.md 2020-08-18 22:45:28 +00:00
Kevin R
7ac9fe7d4d Update CHANGELOG.md 2020-08-19 00:03:58 +02:00
Kevin R
de876c0ff2 Update data.min.json 2020-08-18 23:46:41 +02:00
Kevin R
3ea3f347ba added ya.ru 2020-08-18 23:42:28 +02:00
Kevin R
329c78ff88 Update data.min.json 2020-08-18 21:01:29 +02:00
Kevin R
a4d15ece2f Merge branch 'cherry-pick-b2efd0ee' into 'performance-optimizations-for-rules'
Optimized rules list

See merge request KevinRoebert/ClearUrls!74
2020-08-18 18:31:09 +00:00
Teodor Atroshenko
c6ed12808b Optimized rules list
(cherry picked from commit b2efd0eea3)
2020-08-18 18:29:01 +00:00
linsui
33452cff5d Update Simplified Chinese translation 2020-07-31 12:34:19 +00:00
Kevin R
db5bd659f0 Version 1.19.0
#570
#578
#580
#581
#587
#599
2020-07-22 00:30:09 +02:00
Kevin R
6c775b9bba Merge branch 'master' into 'master'
fix typo in urlPattern for argos.co.uk

See merge request KevinRoebert/ClearUrls!68
2020-07-02 01:55:44 +00:00
Kevin R
47dfe256eb Merge branch 'patch-1' into 'master'
removed the localization from the firefox-URL

See merge request KevinRoebert/ClearUrls!69
2020-07-02 01:55:36 +00:00
DJCrashdummy
3bac289758 removed the localization from the firefox-URL 2020-07-01 13:57:12 +00:00
swrup
53035f6bb2 fix typo in urlPattern for argos.co.uk 2020-06-29 21:49:01 +00:00
Kevin R
86fb5c469a Merge branch 'patch-1' into 'master'
added rule for cnbc.com (to fix #573)

Closes #573

See merge request KevinRoebert/ClearUrls!67
2020-06-24 14:12:14 +00:00
DJCrashdummy
f1086f8889 added rule for cnbc.com (to fix #573) 2020-06-24 14:12:14 +00:00
Kevin RÃļbert
bf27040864 Update .gitlab-ci.yml 2020-06-24 16:00:25 +02:00
Kevin RÃļbert
ca7df33fa3 Update .gitlab-ci.yml 2020-06-24 15:54:40 +02:00
Kevin RÃļbert
e017a8838e Update .gitlab-ci.yml
+ Test stage
+ Trigger page and hash only on change
2020-06-24 15:51:14 +02:00
Kevin R
1987634095 Merge branch 'patch-2' into 'master'
Yet another global rule

See merge request KevinRoebert/ClearUrls!66
2020-06-24 13:35:59 +00:00
Anton Yablokov
6e2d082eea Yet another global rule (from https://www.behance.net/gallery/88977751/Deep-Inside-Stockholm?tracking_source=curated_galleries_photography) 2020-06-23 05:46:32 +00:00
Kevin RÃļbert
fa3a33962b Update data.min.json
#523
2020-06-21 23:08:16 +02:00
Kevin RÃļbert
abaa5fe2c6 Updated rules and exceptions
#558
#460
#504
#508
#525
#530
#532
#538
#542
#450
#544
#563
2020-06-21 23:02:35 +02:00
Kevin R
992cd351af Merge branch 'patch-1' into 'master'
added `countview` for marketscreener.com...

Closes #448

See merge request KevinRoebert/ClearUrls!64
2020-06-18 20:27:01 +00:00
DJCrashdummy
6992302e23 added countview for marketscreener.com according to https://gitlab.com/KevinRoebert/ClearUrls/-/issues/448#note_363577772 2020-06-18 11:00:15 +00:00
Kevin RÃļbert
bc2e2510e8 Update FUNDING.yml 2020-06-17 02:18:58 +02:00
Kevin RÃļbert
1ec5838a98 Create FUNDING.yml 2020-06-17 01:29:59 +02:00
Kevin RÃļbert
c7b1f85672 Updated Japanese by Shitennouji & Euglena0211 2020-06-07 21:46:34 +02:00
Kevin RÃļbert
ac2d5da41c Hotfix v. 1.18.1 2020-06-07 21:32:24 +02:00
Kevin R
27af2c8c49 Merge branch 'jquery-removal' into 'master'
Removed jQuery from core scripts

See merge request KevinRoebert/ClearUrls!62
2020-06-05 22:24:04 +00:00
Kevin RÃļbert
01a911557b Version 1.18.0 2020-06-06 00:23:04 +02:00
Kevin RÃļbert
54210b71c5 Cleanup 2020-06-06 00:05:50 +02:00
Kevin RÃļbert
da5fb0b3c0 Removed even more jQuery dependencies 2020-06-06 00:02:03 +02:00
Kevin RÃļbert
08b62c0d94 Merge branch 'master' into jquery-removal 2020-06-05 21:51:52 +02:00
Kevin R
879fcdae03 Merge branch '475-too-many-protocol-entries-cut-off-the-internet-connection' into 'master'
Resolve "Too many protocol entries cut off the internet connection"

Closes #475

See merge request KevinRoebert/ClearUrls!63
2020-06-05 19:50:56 +00:00
Kevin RÃļbert
762d83e46c Hard limit for the log of 5000 entries 2020-06-05 21:50:03 +02:00
Kevin RÃļbert
ae30c0eb53 Removed jQuery from core scripts 2020-06-05 20:13:21 +02:00
Kevin R
0acd24d716 Update data.min.json 2020-05-26 18:28:07 +00:00
Kevin R
22e58ba0e6 Temporarily removed until a whitelist feature is available.
#527
#526
#520
#519
#514
#512
#505
2020-05-26 17:47:41 +00:00
Kevin RÃļbert
3ade08f344 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2020-05-19 17:37:37 +02:00
Kevin RÃļbert
ea256a8081 Exception for api.bilibili.com 2020-05-19 17:37:30 +02:00
Kevin
90ab42a510 Merge branch 'add-privacytools-recommendation' into 'master'
Add PrivacyTools recommendation

See merge request KevinRoebert/ClearUrls!60
2020-05-19 15:34:54 +00:00
Kevin RÃļbert
c60e33d327 Added exception for zoom.us websocket
#513
2020-05-19 17:26:30 +02:00
Luca Trevisani
9f47a35318 Add PrivacyTools recommendation 2020-05-16 17:25:40 +00:00
Kevin RÃļbert
e931674dfe Added rules & exceptions
#501
#499
#493
#492
#491
#487
#486
#485
#484
#482
#479
#477
#473
2020-05-15 15:54:14 +02:00
Kevin
ed87f72c75 Merge branch 'patch-1' into 'master'
added some fields for marketscreener.com...

Closes #448

See merge request KevinRoebert/ClearUrls!59
2020-05-15 12:03:31 +00:00
DJCrashdummy
ee2e544223 added some fields for marketscreener.com (https://gitlab.com/KevinRoebert/ClearUrls/-/issues/448#note_343173596) 2020-05-15 09:48:40 +00:00
Kevin
9aaf4718f3 Update README.md 2020-04-28 22:50:21 +00:00
Kevin RÃļbert
bdca5d8659 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2020-04-27 23:57:37 +02:00
Kevin RÃļbert
caca49b712 Change default logLimit to 100
#475
2020-04-27 23:57:35 +02:00
RÃļbert
4a1fad9a90 removed overlapping permissions 2020-04-25 15:05:23 +02:00
Kevin RÃļbert
9fbf5a839a Update rules
#463
#468
#469
#470
2020-04-24 01:19:44 +02:00
Kevin RÃļbert
8b815c5f50 Revert "Updated rules"
This reverts commit 201f3a9edb.
2020-04-24 01:19:06 +02:00
Kevin RÃļbert
4370912baa Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2020-04-24 01:18:46 +02:00
Kevin RÃļbert
201f3a9edb Updated rules
#463
#468
#469
#470
2020-04-24 01:17:58 +02:00
Kevin
349c0a79ce Update Bug.md
#478
2020-04-23 22:41:47 +00:00
Kevin RÃļbert
d74d53c40d Added exception
#471
2020-04-20 22:46:06 +02:00
Kevin RÃļbert
4030d9325b Update lockdown.yml 2020-04-15 09:05:34 +00:00
Kevin RÃļbert
fbac0bd1a9 Update lockdown.yml 2020-04-15 09:03:34 +00:00
Kevin RÃļbert
85ca03fdc0 Merge branch 'KevinRoebert-master-patch-74614' into 'master'
Update .github/lockdown.yml

See merge request KevinRoebert/ClearUrls!58
2020-04-14 23:28:09 +00:00
Kevin RÃļbert
0fc822a302 Update .github/lockdown.yml 2020-04-14 23:27:57 +00:00
Kevin RÃļbert
6cc57eae1a Merge branch 'KevinRoebert-master-patch-74450' into 'master'
Update lockdown.yml

See merge request KevinRoebert/ClearUrls!57
2020-04-14 23:26:58 +00:00
Kevin RÃļbert
694cc4613a Update lockdown.yml 2020-04-14 23:26:16 +00:00
Kevin RÃļbert
c81dbee1c7 Update data.min.json 2020-04-14 23:12:45 +00:00
Kevin RÃļbert
3f707bfd3a Version 1.17.0
#457
#462
#445
2020-04-15 00:53:01 +02:00
Kevin RÃļbert
9d62ddf1b0 Update messages.json (POEditor.com) 2020-04-14 21:26:24 +00:00
Kevin RÃļbert
1344fd8636 Update messages.json (POEditor.com) 2020-04-14 21:26:23 +00:00
Kevin RÃļbert
54915cf0de Update messages.json (POEditor.com) 2020-04-14 21:19:19 +00:00
Kevin RÃļbert
ab325759cd Update messages.json (POEditor.com) 2020-04-14 21:18:17 +00:00
Kevin RÃļbert
12f63e7f71 Update messages.json (POEditor.com) 2020-04-14 21:16:58 +00:00
Kevin RÃļbert
7bc3891072 Update messages.json (POEditor.com) 2020-04-14 21:15:14 +00:00
Kevin RÃļbert
9ff50c965d Update messages.json (POEditor.com) 2020-04-14 21:13:24 +00:00
Kevin RÃļbert
4014195da8 Update messages.json (POEditor.com) 2020-04-14 21:10:59 +00:00
Kevin RÃļbert
50aa5e5a73 Update messages.json (POEditor.com) 2020-04-14 21:10:57 +00:00
Kevin RÃļbert
4a571794dc Update messages.json (POEditor.com) 2020-04-14 21:10:56 +00:00
Kevin RÃļbert
23d13b0710 Update messages.json (POEditor.com) 2020-04-14 21:10:55 +00:00
Kevin RÃļbert
d060acae08 Update messages.json (POEditor.com) 2020-04-14 21:10:53 +00:00
Kevin RÃļbert
28dfe00ff7 Update messages.json (POEditor.com) 2020-04-14 21:10:51 +00:00
Kevin RÃļbert
5ee667eb92 Update messages.json (POEditor.com) 2020-04-14 21:10:50 +00:00
Kevin RÃļbert
fda7da7f13 Update messages.json (POEditor.com) 2020-04-14 21:10:48 +00:00
Kevin RÃļbert
578d4bc48d Update messages.json (POEditor.com) 2020-04-14 21:10:47 +00:00
Kevin RÃļbert
c7a1c40f9d Update messages.json (POEditor.com) 2020-04-14 21:10:45 +00:00
Kevin RÃļbert
57e6ed704f Update messages.json (POEditor.com) 2020-04-14 21:10:43 +00:00
Kevin RÃļbert
9ee55e6536 Update messages.json (POEditor.com) 2020-04-14 21:10:42 +00:00
Kevin RÃļbert
755db29738 Update messages.json (POEditor.com) 2020-04-14 21:10:40 +00:00
Kevin RÃļbert
66671aec68 Update messages.json (POEditor.com) 2020-04-14 21:10:38 +00:00
Kevin RÃļbert
c2f500e060 Update messages.json (POEditor.com) 2020-04-14 21:10:37 +00:00
Kevin RÃļbert
cfad3d2b23 Update messages.json (POEditor.com) 2020-04-14 21:09:26 +00:00
Kevin RÃļbert
6d27c8a906 Update messages.json (POEditor.com) 2020-04-14 21:01:06 +00:00
Kevin RÃļbert
ab19cfd714 Merge branch 'revert-2878af17' into 'master'
Revert "Update messages.json (POEditor.com)"

See merge request KevinRoebert/ClearUrls!56
2020-04-14 20:55:32 +00:00
Kevin RÃļbert
c64cfbfe86 Revert "Update messages.json (POEditor.com)"
This reverts commit 2878af17b6
2020-04-14 20:55:06 +00:00
Kevin RÃļbert
b70e0d4912 Update messages.json (POEditor.com) 2020-04-14 20:12:11 +00:00
Kevin RÃļbert
badc78a954 Added rules and exceptions
#459
#441
#457
#448
#452
2020-04-08 21:20:26 +02:00
Kevin RÃļbert
c0b7ad9b06 Update README.md 2020-04-02 23:21:38 +00:00
Kevin RÃļbert
d984b512c0 Update messages.json (POEditor.com) 2020-04-02 22:55:11 +00:00
Kevin RÃļbert
d4ca4b0362 Update messages.json (POEditor.com) 2020-04-02 22:55:08 +00:00
Kevin RÃļbert
2878af17b6 Update messages.json (POEditor.com) 2020-04-02 22:55:07 +00:00
Kevin RÃļbert
86ef50ce91 Update messages.json (POEditor.com) 2020-04-02 22:55:05 +00:00
Kevin RÃļbert
9afb4fa167 Updated French translation
Special thanks again to Lucifer for the translation into French.
2020-03-23 23:23:06 +01:00
Kevin RÃļbert
6ee6591019 source fix 2020-03-20 13:20:28 +01:00
Kevin RÃļbert
eb45b51bcb Updated description 2020-03-20 01:57:46 +01:00
Kevin RÃļbert
0298792aa1 Version 1.16.0
#362
#440
#429
#428
#431
2020-03-20 01:50:22 +01:00
Kevin RÃļbert
b1a5b5fcb0 Update README.md 2020-03-19 11:34:27 +00:00
Kevin RÃļbert
6ae8dd7d22 Add button for MEA 2020-03-19 12:31:00 +01:00
Kevin RÃļbert
afdf172716 Added rule
#434
#404
2020-03-18 16:12:32 +01:00
Kevin RÃļbert
31d63fa777 Added rules and exception
#433
#434
#432
#437
#438
2020-03-18 14:52:49 +01:00
Kevin RÃļbert
59707d7918 Added exception
#427
2020-03-10 20:33:42 +01:00
Kevin RÃļbert
f0bfe4c8dd Added rules and exception
#409
#411
#414
#418
#419
#420
#421
#424
2020-03-09 22:13:59 +01:00
Kevin RÃļbert
975ce2fea5 Added new rules 2020-02-27 17:57:32 +01:00
Kevin R
0d5fd4b452 Added new rule
#395
2020-02-27 17:12:09 +01:00
Kevin R
02a26d3231 Added new rules and exceptions
#390 #388 #408
2020-02-27 16:55:31 +01:00
Kevin R
88890b853a Fixed spm rule
Added missing question mark
2020-02-27 16:06:06 +01:00
Kevin R
53fb25f43d Added new rules
#402
#405
2020-02-25 21:13:31 +01:00
Kevin RÃļbert
3370985ee2 Update data.min.json 2020-02-22 21:49:54 +01:00
Kevin RÃļbert
95fe7eb17d Added new rules
#398
#393
2020-02-22 21:49:23 +01:00
Kevin RÃļbert
f7949e89f6 Added catch statements 2020-02-20 14:12:06 +01:00
Kevin RÃļbert
a44e13645c Updated localized extension description 2020-02-20 13:11:19 +01:00
Kevin RÃļbert
21cf8ec613 Added localized extension description 2020-02-19 18:55:50 +01:00
Kevin RÃļbert
a8d50a102c Create PRIVACY.md 2020-02-18 16:43:16 +01:00
Kevin RÃļbert
e79039d210 MS Store promotion 2020-02-17 17:20:55 +01:00
Kevin RÃļbert
019c2e64a3 Added rules and exception
#385
#387
2020-02-16 17:10:41 +01:00
Kevin RÃļbert
aaa46b5e6a Version 1.15.0
+ Updated Italian translation by @gioxx
2020-02-16 16:42:18 +01:00
Kevin RÃļbert
dd116ece8f Update messages.json (POEditor.com) 2020-02-16 15:38:13 +00:00
Kevin RÃļbert
b66b22f3e4 Added rules 2020-02-11 16:30:11 +01:00
Kevin RÃļbert
24bf821b59 Update data.min.json 2020-02-05 20:24:44 +01:00
Kevin RÃļbert
6012329278 Update test site 2020-02-05 20:24:18 +01:00
Kevin RÃļbert
be3909f5c0 Create bla.html 2020-02-05 20:09:49 +01:00
Kevin RÃļbert
f1c6599638 Update test page 2020-02-05 20:02:36 +01:00
Kevin RÃļbert
9aaf7eeb2e Update test page 2020-02-05 18:54:11 +01:00
Kevin RÃļbert
4b2b528248 Added rules
#352
2020-02-05 17:07:44 +01:00
Kevin RÃļbert
d28b81e97b Added rule and fixed (?) Disqus redirection
#342
#373
2020-02-05 16:53:12 +01:00
Kevin RÃļbert
6c7c5b18ac Added missing assets 2020-02-05 16:03:54 +01:00
Kevin RÃļbert
3f325201df Use only sources from same origin for GitLab pages 2020-02-05 15:54:20 +01:00
Kevin RÃļbert
5789640b75 Added exception
Fixed #369
2020-02-02 16:40:05 +01:00
Kevin RÃļbert
f8b7a1740a Update ClearURLs_in_action.png 2020-02-01 21:23:23 +01:00
Kevin RÃļbert
2f45e18a89 Updated Readme and changelog 2020-02-01 15:00:32 +01:00
Kevin RÃļbert
081890759d Version 1.14.0
Changed icon
2020-02-01 14:51:39 +01:00
Kevin RÃļbert
7d655baab4 Added rules
#352
2020-02-01 12:56:18 +01:00
Kevin RÃļbert
7972e24f4c New promo stuff 2020-02-01 12:43:05 +01:00
Kevin RÃļbert
b3ed752f02 Version 1.13.0 2020-02-01 12:19:11 +01:00
Kevin RÃļbert
93f81983f0 Update CHANGELOG.md 2020-01-29 16:29:10 +01:00
Kevin RÃļbert
9cce46590a Version 1.12.0 2020-01-29 16:25:34 +01:00
RÃļbert
a554391183 Removed default translations 2020-01-29 10:00:26 +01:00
Kevin RÃļbert
e8ca631829 Update messages.json (POEditor.com) 2020-01-29 08:46:55 +00:00
RÃļbert
0447f9aa25 Revert "Update messages.json (POEditor.com)"
This reverts commit 51f7cf9464.
2020-01-29 09:36:47 +01:00
Kevin RÃļbert
b605e3aa62 Update messages.json (POEditor.com) 2020-01-29 08:32:07 +00:00
Kevin RÃļbert
2fb7ddab10 Update messages.json (POEditor.com) 2020-01-29 08:32:02 +00:00
Kevin RÃļbert
523b52d34a Update messages.json (POEditor.com) 2020-01-29 08:32:00 +00:00
Kevin RÃļbert
6954ad2eef Update messages.json (POEditor.com) 2020-01-29 08:31:57 +00:00
Kevin RÃļbert
8d51e54237 Update messages.json (POEditor.com) 2020-01-29 08:31:55 +00:00
Kevin RÃļbert
f94f1a2064 Update messages.json (POEditor.com) 2020-01-29 08:31:53 +00:00
Kevin RÃļbert
e6370cc5fa Update messages.json (POEditor.com) 2020-01-29 08:31:51 +00:00
Kevin RÃļbert
193caa3ae0 Update messages.json (POEditor.com) 2020-01-29 08:31:49 +00:00
Kevin RÃļbert
e797c232f1 Update messages.json (POEditor.com) 2020-01-29 08:31:47 +00:00
Kevin RÃļbert
7043119985 Update messages.json (POEditor.com) 2020-01-29 08:31:44 +00:00
Kevin RÃļbert
27ad8953c6 Update messages.json (POEditor.com) 2020-01-29 08:31:42 +00:00
Kevin RÃļbert
51f7cf9464 Update messages.json (POEditor.com) 2020-01-29 08:31:40 +00:00
Kevin RÃļbert
ac9fc780f7 Update messages.json (POEditor.com) 2020-01-29 08:31:38 +00:00
Kevin RÃļbert
c37cae510f Update messages.json (POEditor.com) 2020-01-29 08:31:36 +00:00
Kevin RÃļbert
58b692ed39 Update messages.json (POEditor.com) 2020-01-29 08:31:34 +00:00
Kevin RÃļbert
ab948eab11 Update README.md 2020-01-29 08:17:38 +00:00
RÃļbert
9b29d5e907 Added rules
#366
2020-01-29 08:43:28 +01:00
Kevin RÃļbert
755af24b3e Changed rule/Added rules
#305
#360
#358
2020-01-17 10:19:32 +01:00
Kevin RÃļbert
cb9b2dbdea Merge branch 'master' into 'master'
Re-did Spanish localizacion

See merge request KevinRoebert/ClearUrls!55
2020-01-15 07:56:05 +00:00
Kevin RÃļbert
04a3f745b2 Added rules and exceptions
#350
#353
#357
2020-01-15 08:49:25 +01:00
Kevin RÃļbert
5930376eb5 Added exception
Added exception for Window 10 start menu bing search redirection
2020-01-12 20:46:59 +01:00
Kevin RÃļbert
f06609d3e1 Added exception
#351
2020-01-11 19:43:47 +01:00
Marcos Del Sol Vives
38ea5ed802 Re-did Spanish localizacion 2020-01-11 00:13:41 +01:00
Kevin RÃļbert
55cb9e8b39 Added rules
#348
2020-01-10 21:11:02 +01:00
Kevin RÃļbert
73954b2d82 Added exception
#347
2020-01-08 10:42:09 +01:00
Kevin RÃļbert
861cf554f5 Added exception handling on browser.tabs.get()
#346
2020-01-08 10:38:48 +01:00
Kevin RÃļbert
c3ddf2a8d4 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2020-01-06 18:09:19 +01:00
Kevin RÃļbert
cf6fe59fbd Added new screenshots 2020-01-06 18:09:13 +01:00
Kevin RÃļbert
cbdc108358 Update README.md 2020-01-06 17:00:31 +00:00
Kevin RÃļbert
e4fdb6bca1 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2020-01-06 17:36:05 +01:00
Kevin RÃļbert
44a4334843 Added exception
Fix #345
2020-01-06 17:35:49 +01:00
Kevin RÃļbert
b472913c67 Update README.md 2020-01-06 16:27:53 +00:00
Kevin RÃļbert
62fbf626ed Updates README 2020-01-06 17:26:58 +01:00
Kevin RÃļbert
ccdca3b595 Some beautifications 2020-01-06 17:15:58 +01:00
Kevin RÃļbert
0417469a26 Added yandex link fixer + renewed copyright notice
#305
2020-01-06 17:14:34 +01:00
Kevin RÃļbert
50542fa6a3 Version 1.11.0
#336
#340
#342
#339
#334
2020-01-06 16:22:37 +01:00
Kevin RÃļbert
08fe25dc0d Update CHANGELOG.md 2020-01-04 01:29:31 +01:00
Kevin RÃļbert
ae32bcf21e Merge branch 'upgrade-libs' into 'master'
Upgrade libs

Closes #307, #332, #333, and #338

See merge request KevinRoebert/ClearUrls!54
2020-01-04 00:14:03 +00:00
Kevin RÃļbert
b2ffb3293f Version 1.10.0
- Updated to Bootstrap 4.3.1
- Updated to jQuery 3.4.1
- Updated to DataTables 1.10.20
- Deleted unnecessary Bootstrap Dialog lib
- Replaced [pick-a-color](https://github.com/lauren/pick-a-color) with [bootstrap-colorpicker 3.2.0](https://github.com/itsjavi/bootstrap-colorpicker)
- Added [popper.js 1.16.0](https://github.com/popperjs/popper.js/tree/v1.16.0)
- Fixed [#333](https://gitlab.com/KevinRoebert/ClearUrls/issues/333)
- Fixed [#332](https://gitlab.com/KevinRoebert/ClearUrls/issues/332)
- Fixed [#307](https://gitlab.com/KevinRoebert/ClearUrls/issues/307)
- Maybe [#315](https://gitlab.com/KevinRoebert/ClearUrls/issues/315) fixed
2020-01-04 00:14:03 +00:00
Kevin RÃļbert
d41ab7ff9d Correction 2020-01-03 21:02:41 +01:00
Kevin RÃļbert
969385bc21 Merge branch 'master' into 'master'
Added Swedish translation

See merge request KevinRoebert/ClearUrls!53
2020-01-03 19:55:19 +00:00
Sopor
b8a1b4dadd Added Swedish translation 2020-01-03 19:55:19 +00:00
Kevin RÃļbert
5cfe99b753 Merge branch 'patch-1' into 'master'
minor corrections

See merge request KevinRoebert/ClearUrls!52
2020-01-02 15:35:50 +00:00
Sopor
392f3bc70a minor corrections 2019-12-28 12:17:03 +00:00
Kevin RÃļbert
d10e041125 New rules/redirections + fix for subdomains pattern 2019-12-26 14:16:08 +01:00
Kevin RÃļbert
6eb8636149 Added exception
#329
2019-12-22 20:15:13 +01:00
Kevin RÃļbert
fcb9f16b7a Added new rule
Fixed #314
2019-12-18 17:12:14 +01:00
Kevin RÃļbert
22426dfc24 Added exception for td.com
#325
2019-12-18 16:58:06 +01:00
Kevin RÃļbert
f8fb9bf5ef Version 1.9.5
+ Added Turkish translation by Ulaş Çakmak
+ Updated some strings of French translation by lucifer
+ Fixed problem with default RegExp
2019-12-17 20:35:05 +01:00
Kevin RÃļbert
c5e00dc5ef Updated french translation
A special thanks to lucifer
2019-12-17 20:28:10 +01:00
RÃļbert
e5d226e374 Added new rule
#321 - prevent Twitter AMP ping tracking
2019-12-16 14:18:15 +01:00
Kevin RÃļbert
3395a17c60 quick fix 2019-12-11 23:53:04 +01:00
Kevin RÃļbert
f7ed9fa1d8 Update data.min.json
#320
#317
#319
#318
2019-12-11 23:46:47 +01:00
Kevin RÃļbert
66d6672178 Added exception
#313
2019-12-07 19:23:17 +01:00
Kevin RÃļbert
80c29e7004 Added rules/exceptions
#310
#312
#313
2019-12-07 19:16:25 +01:00
Kevin RÃļbert
74aad21218 Update messages.json (POEditor.com) 2019-11-28 17:53:16 +00:00
Kevin RÃļbert
8115655a30 Merge branch 'KevinRoebert-master-patch-06543' into 'master'
Update _locales/tr/messages.json

See merge request KevinRoebert/ClearUrls!51
2019-11-28 17:51:02 +00:00
Kevin RÃļbert
073b55ad74 Update _locales/tr/messages.json 2019-11-28 17:51:02 +00:00
Kevin RÃļbert
51fe1bcac3 Added new rules + regex fixes
#303
2019-11-27 23:16:08 +01:00
Kevin RÃļbert
7c5f4c31d5 missing 2019-11-24 18:06:03 +01:00
Kevin RÃļbert
84c069331f Version 1.9.4 2019-11-24 18:05:42 +01:00
Kevin RÃļbert
deb7648d61 Exception amazon
#298
2019-11-21 22:46:19 +01:00
Kevin RÃļbert
46cd3f21d0 Added exceptions for gitlab instances and amazon support chat
#298
2019-11-21 22:40:53 +01:00
Kevin RÃļbert
26a5b0648f Added exception for gitlab instances
Works only for gitlab instances with git subdomain
2019-11-19 16:40:58 +01:00
Kevin RÃļbert
120239aa0d downward compatible 2019-11-15 22:56:26 +01:00
Kevin RÃļbert
a96684b93a Merge branch 'load-balancing-for-static-contents' into 'master'
Load balancing for static contents

See merge request KevinRoebert/ClearUrls!50
2019-11-15 20:28:04 +00:00
Kevin RÃļbert
ecd5f82b77 Version 1.9.3.1
+ Changed data and hash URL to GitLab Pages, to prevent hitting the GitLab infrastructure directly [#295](https://gitlab.com/KevinRoebert/ClearUrls/issues/295#note_245456134).
2019-11-15 21:26:57 +01:00
Kevin RÃļbert
a645b52db0 .
.
2019-11-15 21:45:43 +01:00
Kevin RÃļbert
b016226750 Make static data accessible via GitLab pages 2019-11-15 21:43:58 +01:00
Kevin RÃļbert
80ebc5bffa Version 1.9.3
Fixed wrong initial rules URL
2019-11-15 03:06:32 +01:00
Kevin RÃļbert
468c2ac4ea Revert "Corrected line endings, so SRI hash are equals to the online versions"
This reverts commit 82ce2d4d4f.
2019-11-12 18:30:49 +01:00
Kevin RÃļbert
82ce2d4d4f Corrected line endings, so SRI hash are equals to the online versions 2019-11-12 18:25:30 +01:00
Kevin RÃļbert
f752e8aaff Merge branch 'patch-2' into 'master'
b@spiegel.de

See merge request KevinRoebert/ClearUrls!49
2019-11-12 01:52:22 +00:00
rusty-snake
bb4d543fc2 b@spiegel.de 2019-11-11 16:23:02 +01:00
Kevin RÃļbert
6eaf8726ee Updated promo pic 2019-11-09 13:47:44 +01:00
Kevin RÃļbert
0668562306 CI
I'm tired.
2019-11-09 01:46:38 +01:00
Kevin RÃļbert
722df04af0 CI location fix 2019-11-09 01:44:58 +01:00
Kevin RÃļbert
aa728302a8 CI fix 2 2019-11-09 01:43:24 +01:00
Kevin RÃļbert
4a77447992 CI fix 2019-11-09 01:41:42 +01:00
Kevin RÃļbert
61712e77a2 Version 1.9.2
#290
2019-11-09 01:40:17 +01:00
Kevin RÃļbert
61b911921e Remove doubleclick from complete blocking
As it turned out, doubleclick is needed for a lot of things, including playing videos.

If you want to block advertisements or domains, you can use advertising blockers like UBlock or Pihole.

ClearURL's task is to remove tracking fields and not to block pages.
2019-10-31 16:44:00 +01:00
Kevin RÃļbert
13c1bd774c Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2019-10-31 16:18:07 +01:00
Kevin RÃļbert
0384a1a6cc Added exception
#289
2019-10-31 16:17:53 +01:00
Kevin RÃļbert
cd6d7f2d09 Update messages.json (POEditor.com) 2019-10-30 23:57:07 +00:00
Kevin RÃļbert
b241428752 Added new redirection
- Added new redirection for smartredirect.de
2019-10-30 22:33:55 +01:00
Kevin RÃļbert
7b457e7e5e Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2019-10-30 21:34:58 +01:00
Kevin RÃļbert
927f2d8d69 Added redirection and exception
- Added new redirection for ebay
- Added exception #288
2019-10-30 21:34:56 +01:00
Kevin RÃļbert
0c1fc0646e Merge branch 'patch-1' into 'master'
Remove `redirect_source` parameter on mozilla.org

See merge request KevinRoebert/ClearUrls!48
2019-10-27 15:02:57 +00:00
rusty-snake
ef1b7fbd0e Update data.min.json 2019-10-26 15:47:47 +00:00
Kevin RÃļbert
8342851d4e Update CHANGELOG.md 2019-10-24 20:22:32 +02:00
Kevin RÃļbert
d52d8d75e2 Update messages.json (POEditor.com) 2019-10-24 18:18:02 +00:00
Kevin RÃļbert
dee6c21ad2 Dummy it translation file 2019-10-24 20:18:13 +02:00
Kevin RÃļbert
92d582b8d2 Version 1.9.1
- Fixed badged in quiet mode
2019-10-24 20:13:38 +02:00
Kevin RÃļbert
902605f8ee Update Bug.md 2019-10-22 23:55:02 +00:00
Kevin RÃļbert
4d9b86178e Update README.md 2019-10-22 23:21:01 +00:00
Kevin RÃļbert
d064537c07 Version 1.9.0
- Added #284
- Added #56
- Fixed #241
- Possible fix & workaround for #203
- Fixed bug in "history tracking injection protection". This option was not disabled, when the global filter switch are on off
- Added an option to im-/export the log (requires the `downloads` permission)
- Added an option to im-/export the settings (requires the `downloads` permission)
- Added information page for blocked sites, when they are called in the `main_frame`
- Added "multiple times URL encodes" recognition
- Refactoring
- Changed background script loading sequence to prevent that required functions are not yet loaded.
2019-10-23 01:16:12 +02:00
Kevin RÃļbert
9df322a49a Update README.md 2019-10-22 16:26:39 +02:00
Kevin RÃļbert
99b86e7735 Update Bug.md 2019-10-22 13:17:40 +00:00
Kevin RÃļbert
145e11deac Updated ui screenshot 2019-10-20 19:41:38 +02:00
Kevin RÃļbert
4b5ad86c50 Added rules & exception
#282
#283
2019-10-20 19:13:04 +02:00
Kevin RÃļbert
d7b0094052 Added rules and redirection
#281
2019-10-18 13:21:25 +02:00
Kevin RÃļbert
ba7541c22e Removed amazon rule
#168
#280
2019-10-14 21:29:42 +02:00
Kevin RÃļbert
d689a7ce35 Added rules
#279
2019-10-13 19:00:38 +02:00
Kevin RÃļbert
fd561a1490 Added LinkedIn rules
#278
2019-10-09 16:49:09 +02:00
Kevin RÃļbert
8cffd42108 Added exceptions
#274
2019-10-08 15:26:00 +02:00
Kevin RÃļbert
94bb289bfa Add exception
#276
2019-10-08 14:42:41 +02:00
Kevin RÃļbert
a1b8f8eaaf rule improvement
#276
2019-10-08 14:30:38 +02:00
Kevin RÃļbert
600a4767d9 Added rules
#272
2019-10-04 15:23:54 +02:00
Kevin RÃļbert
191fcfce23 Version 1.8.5
#264
#262
#267
2019-09-29 17:10:26 +02:00
Kevin RÃļbert
1367284767 Added exception
#260
2019-09-26 21:15:38 +02:00
Kevin RÃļbert
89f6e7ea2d Update i253.html 2019-09-26 19:03:50 +00:00
Kevin RÃļbert
ad3ab8df07 Version 1.8.4
- Force redirects only on main frames
- Added google link fix script, to avoid the sub frame permission for force redirection on google
2019-09-26 20:50:39 +02:00
Kevin RÃļbert
7ccd78ad39 Added rule
#258
2019-09-25 00:34:53 +02:00
Kevin RÃļbert
1d061c4353 Deleted iframe border 2019-09-24 19:47:44 +02:00
Kevin RÃļbert
0b79d469ed Pages fix 2019-09-24 18:35:33 +02:00
Kevin RÃļbert
abd61783d2 Update .gitlab-ci.yml 2019-09-24 16:24:22 +00:00
Kevin RÃļbert
2b14d4f321 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2019-09-24 18:24:07 +02:00
Kevin RÃļbert
8f1bdbfc7a Fix 2019-09-24 18:23:06 +02:00
Kevin RÃļbert
bfa5cb1f2f Update .gitlab-ci.yml 2019-09-24 16:19:19 +00:00
Kevin RÃļbert
f6b5627eaf Add test page to gitlab.io 2019-09-24 18:16:54 +02:00
Kevin RÃļbert
62d53b6f85 Changed rule 2019-09-24 18:02:51 +02:00
Kevin RÃļbert
c4612b099b Update README.md 2019-09-23 23:24:16 +00:00
Kevin RÃļbert
d5d6f58482 Version 1.8.3
+ Fixed OR case
2019-09-23 23:36:24 +02:00
Kevin RÃļbert
b26b6f9aec Version 1.8.2
+ Fixed #253
+ Fixed #254
2019-09-23 16:20:51 +02:00
Kevin RÃļbert
fe82c9ee1b Added exception for Tinkoff bank
#255
2019-09-23 14:05:07 +02:00
Kevin RÃļbert
7db112687e Added exception for googleusercontent proxys
#254
2019-09-23 14:03:24 +02:00
Kevin RÃļbert
5341f27a16 Added exception
#177
2019-09-15 17:07:24 +02:00
Kevin RÃļbert
589153f210 Removed rule
#246
2019-09-13 12:58:28 +02:00
Kevin RÃļbert
e159041600 Version 1.8.1
!47
#206
2019-09-12 22:17:13 +02:00
Kevin RÃļbert
7e78bed8cb Merge branch 'master' into 'master'
Save to storage only on changes

See merge request KevinRoebert/ClearUrls!47
2019-09-12 19:54:23 +00:00
tartpvule
a4a62b0d1e Add console logging in saveOnDisk 2019-09-12 19:52:10 +00:00
Kevin RÃļbert
c2577c834f Update README.md 2019-09-12 18:59:55 +00:00
Kevin RÃļbert
e0122600c3 Update README.md 2019-09-12 18:42:09 +00:00
tartpvule
b951cf1172 Missed a storeHashStatus call point 2019-09-12 16:53:33 +00:00
tartpvule
b0f1c85cd8 Save on storage change and deferred save, part 3
Insert calls to saveOnDisk and deferSaveOnDisk
2019-09-12 16:45:56 +00:00
tartpvule
891723b7b9 Save on storage change and deferred save, part 2
Insert calls to deferSaveOnDisk
2019-09-12 16:44:14 +00:00
tartpvule
6cdcfd099f Save on storage change and deferred save, part 1
Implement saveOnDisk (previously dead code), deferSaveOnDisk
Remove setInterval(saveOnExit, 60000)
2019-09-12 16:42:44 +00:00
Kevin RÃļbert
afc7aa8740 Added exception
#252
2019-09-12 16:45:43 +02:00
Kevin RÃļbert
e6cc434757 Added exceptions for #251
#251
2019-09-11 20:01:48 +02:00
Kevin RÃļbert
d7b2878428 Quick fix 2019-09-11 19:55:06 +02:00
Kevin RÃļbert
fad7010f10 Added exceptions for blizzard
#248
2019-09-11 19:51:02 +02:00
Kevin RÃļbert
6ed708b94d Update README.md 2019-09-11 16:26:09 +00:00
Kevin RÃļbert
d2ec7ce49e Version 1.8.0 2019-09-11 18:08:41 +02:00
Kevin RÃļbert
9029781974 Added rules
#250
#249
#247
#246
2019-09-11 01:52:53 +02:00
Kevin RÃļbert
5af81a7d49 Added rules 2019-09-08 19:26:06 +02:00
Kevin RÃļbert
5ae149509e Version 1.7.4
- Added Hungarian translations by @ztoldy2
2019-09-06 13:13:19 +02:00
Kevin RÃļbert
9543d0f56f Added exception
#240
2019-09-06 13:05:37 +02:00
Kevin RÃļbert
deaceaed24 Added rules
#245
#244
#241
#240
2019-09-06 13:00:25 +02:00
Kevin RÃļbert
246a916fb7 Exception for fairphone bug tracker
#239
2019-09-03 22:02:32 +02:00
Kevin RÃļbert
5622861cf3 Revert "Chrome double tab fix"
This reverts commit cb7ccae737
2019-08-31 09:18:52 +00:00
Kevin RÃļbert
cb7ccae737 Chrome double tab fix
I hope this works and does not break anything else ^^"
2019-08-31 01:56:40 +02:00
Kevin RÃļbert
2e9e6ac21f Added rules
#236
#237
2019-08-31 01:13:09 +02:00
Kevin RÃļbert
c2a092367a Fixed global ref rule
#235
2019-08-29 01:29:51 +02:00
Kevin RÃļbert
05f1442d96 Added rule for woot.com
#231
2019-08-23 23:20:53 +02:00
Kevin RÃļbert
4c43cf8149 Updated rules
#230
2019-08-23 21:07:51 +00:00
Kevin RÃļbert
962d484712 Update rules
#229
#230
2019-08-22 21:57:05 +02:00
Kevin RÃļbert
9289e6a276 Added rules
#224
2019-08-16 02:02:53 +02:00
Kevin RÃļbert
8f64e8310c Added rules
#223
2019-08-16 02:02:00 +02:00
Kevin RÃļbert
35ed991651 Version 1.7.3
+ Updated Brazilian Portuguese translation by Ramon S.
2019-08-07 22:27:02 +02:00
Kevin RÃļbert
5d08bbbbad Version 1.7.2
+ Update japanese translation by @Shitennouji
2019-08-07 14:39:08 +02:00
Kevin RÃļbert
bea5543997 Update messages.json (POEditor.com) 2019-08-07 12:31:50 +00:00
Kevin RÃļbert
9537b181b8 Update messages.json (POEditor.com) 2019-08-06 12:32:17 +00:00
Kevin RÃļbert
291118d185 Update messages.json (POEditor.com) 2019-08-06 12:25:53 +00:00
Kevin RÃļbert
b75235f306 Version 1.7.1
#217
#218
#220
#221
2019-08-04 19:48:26 +02:00
Kevin RÃļbert
f4ad457047 Update CHANGELOG.md 2019-07-30 18:34:28 +00:00
Kevin RÃļbert
0f1ade94a2 Version 1.7.0
+ Added support for raw rules to cleaning also parts from URL-path
2019-07-30 20:29:41 +02:00
Kevin RÃļbert
cd988ed24e Translation corrected
Shame on me. Had made mistakes in my native language :(
2019-07-30 19:27:11 +02:00
Kevin RÃļbert
5da65aed98 Added rule and deleted unnecessary "or"
#209
2019-07-29 17:40:54 +02:00
Kevin RÃļbert
15daf50c71 Version 1.6.9
#207
#208

+ Fixed error in fields RegExp
2019-07-29 01:26:45 +02:00
Kevin RÃļbert
dbe7c603f9 Improvements and Bugfix - Version 1.6.8
#206
#205
2019-07-28 20:27:13 +02:00
Kevin RÃļbert
53de1eae53 Version 1.6.7
#175
#196
#204
2019-07-25 23:55:01 +02:00
Kevin RÃļbert
a3d3818766 Added new rule for 9gag.com
Fixed #204
2019-07-22 18:30:52 +02:00
Kevin RÃļbert
6c113d4ebd Update data.min.json
#201
2019-07-11 16:04:09 +00:00
Kevin RÃļbert
830cc055db Merge branch 'patch-1' into 'master'
remove sourcemap ref from browser-polyfill.js

Closes #175

See merge request KevinRoebert/ClearUrls!45
2019-07-08 15:50:44 +00:00
YukulÊlÊ
ccd40c7df3 remove sourcemap ref from browser-polyfill.js 2019-07-05 12:16:29 +00:00
Kevin RÃļbert
1a057e8494 Exception #197 2019-06-25 20:05:25 +02:00
Kevin RÃļbert
2506dc6ebc Fixed typo #196 2019-06-24 14:22:17 +00:00
Kevin RÃļbert
44b0c043f8 Version 1.6.6
#171
#195
2019-06-14 01:24:46 +02:00
Kevin RÃļbert
f9289d9216 Version 1.6.5 2019-06-12 20:17:49 +02:00
Kevin RÃļbert
4d9e066781 Amazon ref fix? 2019-05-29 00:38:19 +02:00
Kevin RÃļbert
fe8de86c73 Add site3 rule 2019-05-29 00:36:21 +02:00
Kevin RÃļbert
89963b0d6d Added rules from #188 2019-05-29 00:29:23 +02:00
Kevin RÃļbert
e3191eecb1 Add redirection from #182 and maybe fix the reddit redirection 2019-05-21 19:24:40 +00:00
Kevin RÃļbert
5c3b1f4880 Add rules from #186 2019-05-21 18:52:45 +00:00
Kevin RÃļbert
a78256e52d Version 1.6.4 2019-05-07 16:18:41 +00:00
Kevin RÃļbert
bb516b81d8 Merge branch 'master' into 'master'
Master

See merge request KevinRoebert/ClearUrls!44
2019-05-07 16:13:38 +00:00
alekksander
a35ef95d66 Delete .gitkeep 2019-05-07 13:40:58 +00:00
alekksander
836cfc74da Delete pl 2019-05-07 13:40:29 +00:00
alekksander
4eddd4e594 Polish 2019-05-07 13:38:10 +00:00
alekksander
4670cacc7d Add new file 2019-05-07 13:37:09 +00:00
alekksander
484b52319c first Polish translation 2019-05-07 13:36:21 +00:00
alekksander
ad404ae6f7 Delete .gitkeep 2019-05-07 13:35:32 +00:00
alekksander
531ade1b05 initial Polish translation 2019-05-07 13:35:12 +00:00
Kevin RÃļbert
f53ea156c0 Version 1.63
+ Add redirection from #181
+ Correct links in chinese translations
+ Add edit of french translation
2019-05-06 21:07:47 +02:00
Kevin RÃļbert
3e2e75d38b Merge branch 'master' into 'master'
i18n: revamped French translation

See merge request KevinRoebert/ClearUrls!42
2019-05-06 18:51:53 +00:00
Hg
c9f2deab11 i18n: revamped French translation
Many translations were not accurate, did not respect punctuation, used
inappropriate words, or were complete reintepretations of the original
messages.
2019-05-05 14:41:15 +02:00
Kevin RÃļbert
8ca852476d Version 1.6.2
Added:
+ Added rules from #172
+ Added rules from #176
+ Added rules from #178

Fixed:
+ #170
+ #162
+ #163
2019-04-26 23:41:44 +02:00
Kevin RÃļbert
1d6d36eb8c Update CHANGELOG.md 2019-04-14 12:15:58 +00:00
Kevin RÃļbert
a8a5f7e311 Version 1.6.1 2019-04-14 12:12:58 +00:00
Kevin RÃļbert
929aa53aa1 Correction 2019-04-14 12:10:21 +00:00
Kevin RÃļbert
aa2344b4cc Update README.md 2019-04-13 16:41:55 +00:00
Kevin RÃļbert
7999077671 Update french translation 2019-04-13 16:37:01 +00:00
Kevin RÃļbert
75275bad7e Update data.min.json 2019-04-13 16:33:14 +00:00
Kevin RÃļbert
54d72e7865 Merge branch 'master' into 'master'
Update Chinese translations

See merge request KevinRoebert/ClearUrls!41
2019-04-12 10:22:40 +00:00
Yi-Ping Huang
61d285be99 Update Chinese translations 2019-04-12 17:29:10 +08:00
Kevin RÃļbert
217393ded8 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2019-04-11 16:40:56 +02:00
Kevin RÃļbert
91d46a7b70 ClearURLs v.1.6
- Added listener to the browser history to prevent tracking with the [history.pushState method](https://developer.mozilla.org/en-US/docs/Web/API/History_API)
- Added webNavigation and tabs permissions, for the new feature
- Added switches in settings to enable and disable the context menu entry and the history listener
- Added tool to clean URLs, that was pasted into a textbox
- Added icon for new tool to clean URLs

- Fixed [#40](https://gitlab.com/KevinRoebert/ClearUrls/issues/40), see also https://curl.kevinroebert.de
- Fixed [#103](https://gitlab.com/KevinRoebert/ClearUrls/issues/103), see also https://curl.kevinroebert.de

- Changed clipboard-helper.js path to be absolute to prevent problems
- Changed rewrite of old GitHub links to the new data.min.json and rules.min.hash
- Config icon is now bigger and above the config label
- Update Traditional Chinese Translation by [@yipinghuang](https://gitlab.com/yipinghuang)

#161 #162 #157 #40 #103 #158
2019-04-11 16:40:48 +02:00
Kevin RÃļbert
ae139af5ea Merge branch 'master' into 'master'
Update Traditional Chinese Translation

See merge request KevinRoebert/ClearUrls!40
2019-04-11 14:35:42 +00:00
Yi-Ping Huang
a41deb20d8 Update Traditional Chinese Translation 2019-04-11 14:35:42 +00:00
Kevin RÃļbert
a76ecb17b3 Add changelog up to version 1.3.4.0 2019-04-10 21:27:21 +02:00
Kevin RÃļbert
dfebef07ac Add CHANGELOG 2019-04-10 18:29:32 +00:00
Kevin RÃļbert
1b6cc37bdd Change to old clipboard copy technique, to support chrome and older firefox versions 2019-04-10 19:08:07 +02:00
Kevin RÃļbert
cfd3bf5f43 It seems like, chrome doesn't like icons. 2019-04-10 18:37:55 +02:00
Kevin RÃļbert
a91b79aa18 Have overlooked this little hyphen :/ 2019-04-10 18:33:21 +02:00
Kevin RÃļbert
4fc4018859 Chrome ASCII message fix 2019-04-10 18:20:43 +02:00
Kevin RÃļbert
e87aa9d027 Add function to clean copied links
#157
2019-04-10 18:08:10 +02:00
Kevin RÃļbert
9b7dd7f9cb Update rules.hash 2019-04-08 18:07:04 +00:00
Kevin RÃļbert
8b8ac33ed2 New rules
#156 and #157
2019-04-08 19:00:04 +02:00
Kevin RÃļbert
a67abc6bc6 Revert "New rules"
This reverts commit c53a36999c
2019-04-08 16:58:44 +00:00
Kevin RÃļbert
c53a36999c New rules
#156 #157
2019-04-08 18:57:22 +02:00
Kevin RÃļbert
1caeeb29ab Update README.md 2019-04-08 07:59:05 +00:00
Kevin RÃļbert
0a948968b3 Add png icons to support googles webextension api 2019-04-08 09:52:23 +02:00
Kevin RÃļbert
304cbe2e6b remove tab permission
The tab permission is not required for all methods on the tabs api
2019-04-03 20:21:31 +02:00
Kevin RÃļbert
ed61dbdbaf Update README.md 2019-04-03 11:29:09 +00:00
Kevin RÃļbert
2d1d81810e New rules new hash 2019-04-03 13:27:54 +02:00
Kevin RÃļbert
c9f3b3610d Add rule from @walterl to data.json 2019-04-03 13:26:36 +02:00
Kevin RÃļbert
932511fbf8 Merge branch 'redirect-amo-outgoing' into 'master'
Add redirect for addons.mozilla.org outgoing links

See merge request KevinRoebert/ClearUrls!39
2019-04-03 11:22:40 +00:00
Walter Leibbrandt
28af5a8630 Add redirect for addons.mozilla.org outgoing links 2019-04-02 23:07:01 +02:00
Kevin RÃļbert
36300bf1c9 CI generates the chrome version 2019-04-02 00:16:32 +02:00
Kevin RÃļbert
4f86852312 Update ci for chrome support 2019-04-01 23:53:49 +02:00
Kevin RÃļbert
03e0580b20 Chrome support 2019-04-01 23:53:28 +02:00
Kevin RÃļbert
869cd63e64 Fix #153
Implementing the flat function by my own, also a function that removes empty fields from arrays.
2019-03-27 18:31:37 +01:00
Kevin RÃļbert
f69ae79adb Update README.md 2019-03-21 17:16:43 +00:00
Kevin RÃļbert
cd6bb5d6f5 new rules new hash 2019-03-21 17:58:57 +01:00
Kevin RÃļbert
f02d36c6a7 #119
I hope the redirection works
2019-03-21 17:50:16 +01:00
Kevin RÃļbert
f46daa7205 New rules new hash 2019-03-19 16:21:03 +01:00
Kevin RÃļbert
cc358744f2 #151 without id 2019-03-19 16:13:24 +01:00
Kevin RÃļbert
df4e461102 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2019-03-19 15:56:06 +01:00
Kevin RÃļbert
9a6adad225 Disqus redirection #151 2019-03-19 15:55:54 +01:00
Kevin RÃļbert
1e15c8a265 Update README.md 2019-03-18 21:09:58 +00:00
Kevin RÃļbert
d87d88250d Fix #31
+ Bugfix for Android devices
2019-03-18 17:39:47 +01:00
Kevin RÃļbert
1175d0ff9d New rules new hash 2019-03-16 13:30:30 +01:00
Kevin RÃļbert
bfabe4ca98 Add facebook redirection #150 2019-03-16 13:29:23 +01:00
Kevin RÃļbert
80af6f6fea Better performance + "unlimitedStorage" permission
+ Changed the regex interpretation for better performance.
+ Also asked for "unlimitedStorage" permission to have enough space for user generated rules.
2019-03-14 17:59:16 +01:00
Kevin RÃļbert
43a510efe7 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2019-03-13 13:21:05 +01:00
Kevin RÃļbert
2a158f6dd7 Update license 2019-03-13 12:20:35 +00:00
Kevin RÃļbert
8f70a49bb2 Merge branch 'master' of https://gitlab.com/KevinRoebert/ClearUrls 2019-03-13 13:20:28 +01:00
Kevin RÃļbert
6b2e79669c Add license header 2019-03-13 13:20:24 +01:00
Kevin RÃļbert
8231ade8a3 Change of LICENSE to GNU LGPLv3. This change is granted by the old license (QaPL v0.2 sec. [4]) without the permission of the contributors.
The reason for the change are some requests about using code from ClearURLs in other project, e.g. an iOS App and an application to route URLs to configured browsers. The old license is not so friendly to use ClearURLs in other projects. Also I think ClearURLs should be a real free software.

All new versions are licensed under the GNU LGPLv3. For all old versions: As the Original Copyright Holder I hereby grant a dual-licensed, under QaPL v0.2 and GNU LGPLv3, for all version of ClearURLs older or equal to version 1.5a.
2019-03-13 11:58:04 +00:00
Kevin RÃļbert
239ee17697 Deleted LICENSE.md 2019-03-13 11:32:24 +00:00
Kevin RÃļbert
805ef75f7f Merge branch 'storage-improvement' into 'master'
Storage improvement

See merge request KevinRoebert/ClearUrls!38
2019-03-12 17:50:32 +00:00
Kevin RÃļbert
4367f13f03 New version
Please test the new version :D
2019-03-12 18:48:14 +01:00
Kevin RÃļbert
b9931f0d63 tld
Another try. The brackets were missing.
2019-03-12 18:27:19 +01:00
Kevin RÃļbert
b87eaa4eea hash fix ^^" 2019-03-12 18:25:22 +01:00
Kevin RÃļbert
9c638c52f9 Preparations for costume rules
+ Preparations for costume rules
- Feature "Report URLs"
+ Auto hash rules
+ Minimize rules length
+ Add start and end delimiters to rules
2019-03-12 18:13:23 +01:00
Kevin RÃļbert
3480dd71c5 New rules new hash 2019-02-25 22:31:03 +01:00
Kevin RÃļbert
110fd19a07 #137 add steam rule 2019-02-25 22:30:01 +01:00
Kevin RÃļbert
3cc2d6d1a8 New rules new hash 2019-02-25 13:45:17 +01:00
Kevin RÃļbert
18cc61de0b #135 Google reCAPTCHA 2019-02-25 13:41:59 +01:00
Kevin RÃļbert
6395335428 New rules new hash 2019-02-23 17:13:37 +01:00
Kevin RÃļbert
f2034a9b7e Exception for tv2.no #125 2019-02-23 17:12:36 +01:00
Kevin RÃļbert
15ad222706 New rules new hash 2019-02-20 17:34:52 +01:00
Kevin RÃļbert
688026c408 Merge branch 'patch-1' into 'master'
Update TechCrunch rules due acquisition by Oath.com

See merge request KevinRoebert/ClearUrls!37
2019-02-20 16:32:09 +00:00
Katrin Leinweber
8884674e36 Update TechCrunch rules due acquisition by Oath.com 2019-02-19 20:46:47 +00:00
Kevin RÃļbert
81bc71de5e storage improvement
The command pattern has been implemented so that ClearURLs also works in private mode.
See also: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/sendMessage
2019-02-13 18:02:08 +01:00
Kevin RÃļbert
03cdcbb38a Update README.md 2019-02-13 00:09:23 +00:00
Kevin RÃļbert
078b51de98 Update README.md 2019-02-13 00:02:03 +00:00
Kevin RÃļbert
c39ead0a6d Update .gitlab-ci.yml 2019-02-12 23:56:48 +00:00
Kevin RÃļbert
a57591cd0b Update .gitlab-ci.yml 2019-02-12 23:52:52 +00:00
Kevin RÃļbert
8bee5b99f1 Update .gitlab-ci.yml 2019-02-12 23:48:11 +00:00
Kevin RÃļbert
4321771762 Update .gitlab-ci.yml 2019-02-12 23:46:14 +00:00
Kevin RÃļbert
32b525363a Update .gitlab-ci.yml 2019-02-12 23:38:39 +00:00
Kevin RÃļbert
c6f66ec646 Update .gitlab-ci.yml 2019-02-12 23:33:40 +00:00
Kevin RÃļbert
f139e628ab Test auto build: .gitlab-ci.yml 2019-02-12 23:30:36 +00:00
Kevin RÃļbert
23e7fa4064 Merge branch 'patch-1' into 'master'
Update Ukrainian messages.json

See merge request KevinRoebert/ClearUrls!36
2019-02-01 16:56:36 +00:00
Artem Polivanchuk
99ba98f909 Update Ukrainian messages.json 2019-02-01 09:26:54 +00:00
Kevin RÃļbert
126dc02e07 New rules new hash 2018-12-04 10:39:09 +01:00
Kevin RÃļbert
a8334e60fa #123 Google Drive exception 2018-12-04 10:37:36 +01:00
Kevin RÃļbert
0b3b1f7498 Update README.md 2018-11-24 00:15:10 +00:00
Kevin RÃļbert
3fae440364 New screenshot 2018-11-24 01:13:05 +01:00
Kevin RÃļbert
6b9f9a5ca1 New rules new hash 2018-11-24 00:49:13 +01:00
Kevin RÃļbert
2266cbb434 Merge branch 'patch-1' into 'master'
Add new Facebook's fbclid

See merge request KevinRoebert/ClearUrls!35
2018-11-23 23:47:17 +00:00
K3A
11abcf9783 add new fbclid https://www.reddit.com/r/analytics/comments/9o52yw/parameter_called_fbclid_appearing_in_referrals/ 2018-11-22 15:12:33 +00:00
Kevin RÃļbert
d2d4b25f0b New rules new hash 2018-10-20 16:19:29 +02:00
Kevin RÃļbert
57de51eb53 Bugfix for #115
I hope this fix the bug :D
2018-10-20 16:18:38 +02:00
Kevin RÃļbert
ca6d0e037d New rules new hash 2018-10-08 17:10:35 +02:00
Kevin RÃļbert
f3c86db0b9 New rules 2018-10-08 17:09:18 +02:00
Kevin RÃļbert
c7d0c63f79 Version 1.3.4.0 bins 2018-10-08 16:38:22 +02:00
Kevin RÃļbert
06b84d7490 Version 1.3.4.0
+ Added suggestion from issue #106
+ Added new french translation. A special thanks to the translator
2018-10-08 16:28:53 +02:00
Kevin RÃļbert
8c84fa865c New rules new hash 2018-09-28 15:38:32 +02:00
Kevin RÃļbert
30a8ac5c47 #103 new facebook rules 2018-09-28 15:37:40 +02:00
Kevin RÃļbert
1754370ee5 Move files to promotion 2018-09-26 17:53:19 +02:00
285 changed files with 24432 additions and 7111 deletions

3
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,3 @@
# These are supported funding model platforms
custom: ['https://www.paypal.me/KevinRoebert', 'https://www.buymeacoffee.com/KevinRoebert']# Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

39
.github/lockdown.yml vendored Normal file
View File

@@ -0,0 +1,39 @@
# Configuration for Repo Lockdown - https://github.com/dessant/repo-lockdown
# Skip issues and pull requests created before a given timestamp. Timestamp must
# follow ISO 8601 (`YYYY-MM-DD`). Set to `false` to disable
#skipCreatedBefore: false
# Issues and pull requests with these labels will be ignored. Set to `[]` to disable
#exemptLabels: []
# Comment to post before closing or locking. Set to `false` to disable
#comment: true
# Label to add before closing or locking. Set to `false` to disable
#label: true
# Close issues and pull requests
#close: true
# Lock issues and pull requests
#lock: true
# Limit to only `issues` or `pulls`
#only: pulls
# Optionally, specify configuration settings just for `issues` or `pulls`
issues:
comment: >
This repository is only a mirror of https://gitlab.com/KevinRoebert/ClearUrls. Issues are read here, but it can take longer until they are addressed. If possible, please use the GitLab repo or this support mail address: support (at) clearurls.xyz.
lock: false
close: false
pulls:
comment: >
This repository is just a mirror of https://gitlab.com/KevinRoebert/ClearUrls. Only there pull requests accepted.
lock: false
close: true
# Repository to extend settings from
# _extends: repo

20
.gitignore vendored Normal file
View File

@@ -0,0 +1,20 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.
# dependencies
/node_modules
# testing
/coverage
# production
/build
# misc
.DS_Store
.env
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# WebStorm
.idea/

60
.gitlab-ci.yml Normal file
View File

@@ -0,0 +1,60 @@
image: debian:latest
variables:
GIT_SUBMODULE_STRATEGY: recursive
before_script:
- export DEBIAN_FRONTEND= noninteractive
- apt-get update -y
- apt-get install -y zip unzip nodejs jsonlint jq
stages:
- build
- deploy
hash rules:
stage: build
script:
- sha256sum data/data.min.json | awk '{print $1}' > rules.min.hash
- node build_tools/minifyDataJSON.js "data/data.min.json" "data.minify.json"
- sha256sum data.minify.json | awk '{print $1}' > rules.minify.hash
artifacts:
paths:
- rules.min.hash
- data.minify.json
- rules.minify.hash
bundle addon:
stage: build
script:
- zip ClearURLs -r -FS clearurls.js browser-polyfill.js manifest.json img/* external_js/* html/* core_js/* css/* fonts/* _locales/*
artifacts:
paths:
- ClearURLs.zip
#bundle addon chrome:
#stage: build
#script:
#- jq 'del(.applications)' manifest.json > manifest.json.tmp && mv manifest.json.tmp manifest.json
#- zip ClearURLs-chrome -r -FS clearurls.js browser-polyfill.js manifest.json img/* external_js/* html/* core_js/* css/* fonts/* _locales/*
#only:
# - master
#artifacts:
# paths:
# - ClearURLs-chrome.zip
pages:
stage: deploy
script:
- mkdir public
- mkdir public/data
- cp img/clearurls.svg public/clearurls.svg
- cp data/data.min.json public/data/data.min.json
- sha256sum public/data/data.min.json | awk '{print $1}' > public/data/rules.min.hash
- node build_tools/minifyDataJSON.js "public/data/data.min.json" "public/data/data.minify.json"
- sha256sum public/data/data.minify.json | awk '{print $1}' > public/data/rules.minify.hash
only:
- master
artifacts:
paths:
- public

View File

@@ -14,9 +14,9 @@ possible. Thank you!
<!--
You do not have to reinstall Firefox or disable all addons. You can just create a new profile that only has ClearURLs installed and where no settings are changed. Instructions can be found here: https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
-->
* [ ] Can you reproduce the problem in a **fresh** firefox profile with **only** ClearURLs?
* [ ] Can you reproduce the problem in a **fresh** Firefox profile with **only** ClearURLs?
* [ ] Are you running the latest version of ClearURLs?
* [ ] Are you have changed settings under `about:config`?
* [ ] Have you changed settings under `about:config`?
### Description
@@ -33,24 +33,11 @@ You do not have to reinstall Firefox or disable all addons. You can just create
**Actual behavior:** [What actually happened]
### System
* **Version**: [compulsory. you must provide your version]
* **Version**: [compulsory. You must provide your version]
* **Platform**: [either `uname -a` output, or if Windows, version and 32-bit or
64-bit]
* **Country**: [The country from which you called the page. You can found your country here: http://ip-api.com/json/?fields=country]
* **Country**: [The country from which you called the page. You can find your country here: https://ipapi.co//country_capital]
### Log
<!-- Please enable the log functionality of ClearURLs and copy your log into this table. -->
<!-- Or if the log is to long, save the html file (press ctrl+s) and attach to this issue the `Log from ClearURLs.html` file -->
| Before processing | After processing | Rule | Time |
|-------------------|------------------|------|------|
| | | | |
<!-- If you attach the html file, please copy into the ``` area -->
```
```
<!-- Please enable the log functionality of ClearURLs and attach the exported log to this bug report. -->
<!-- Here you can find a step by step tutorial "How to enable logging in ClearURLs": https://www.youtube-nocookie.com/embed/Rm1YkwXQDSM -->

4
.gitmodules vendored Normal file
View File

@@ -0,0 +1,4 @@
[submodule "rules"]
path = data
url = https://gitlab.com/ClearURLs/rules.git
branch = master

810
CHANGELOG.md Normal file
View File

@@ -0,0 +1,810 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Ongoing
- Rewrite ClearURLs completely form scratch in typescript
- Add features from the milestone [%1](https://gitlab.com/KevinRoebert/ClearUrls/-/milestones/1)
- Dedicated documentation page like [docs.drasyl.org](https://docs.drasyl.org)
## [1.XX.0] - 2022-XX-XX
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
## [1.27.3] - 2025-02-05
### Changed
- Google Search `window.rwt` detection
### Fixed
- Google Docs
- [#134](https://github.com/ClearURLs/Addon/issues/134)
- [#187](https://gitlab.com/ClearURLs/rules/-/issues/187)
- [#387](https://github.com/ClearURLs/Addon/issues/387)
- [#393](https://github.com/ClearURLs/Addon/issues/393)
- [#978](https://gitlab.com/ClearURLs/ClearUrls/-/issues/978)
- [#980](https://gitlab.com/ClearURLs/ClearUrls/-/issues/980)
- [#1301](https://gitlab.com/ClearURLs/ClearUrls/-/issues/1301)
- [#1302](https://gitlab.com/ClearURLs/ClearUrls/-/issues/1302)
- [#1305](https://gitlab.com/ClearURLs/ClearUrls/-/issues/1305)
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
## [1.27.2] - 2025-01-27
### Fixed
Special thanks to [SunsetTechuila](https://github.com/SunsetTechuila) for providing [PR 415](https://github.com/ClearURLs/Addon/pull/415)
- https://bugzilla.mozilla.org/show_bug.cgi?id=1943562
- https://bugzilla.mozilla.org/show_bug.cgi?id=1942909
- https://bugzilla.mozilla.org/show_bug.cgi?id=1942705
- https://bugzilla.mozilla.org/show_bug.cgi?id=1943842
- https://bugzilla.mozilla.org/show_bug.cgi?id=1943807
- [#407](https://github.com/ClearURLs/Addon/issues/407)
- [#408](https://github.com/ClearURLs/Addon/issues/408)
- [#409](https://github.com/ClearURLs/Addon/issues/409)
- [#410](https://github.com/ClearURLs/Addon/issues/410)
- [#411](https://github.com/ClearURLs/Addon/issues/411)
- [#412](https://github.com/ClearURLs/Addon/issues/412)
- [#413](https://github.com/ClearURLs/Addon/issues/413)
## [1.27.1] - 2025-01-05
### Changed
- Updated dependencies
### Fixed
- [#276](https://github.com/ClearURLs/Addon/issues/276)
- [#196](https://github.com/ClearURLs/Addon/issues/196)
- [!108](https://gitlab.com/ClearURLs/ClearUrls/-/merge_requests/108)
- [Fixed undefined `s` error](https://github.com/ClearURLs/Addon/commit/897c7dc67beab5e1e5f6f4b70b781f5bd3897060)
# Removed
- ETag filtering for Firefox. Since Firefox 85, ETags can no longer be used for tracking users over multiple sites.
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
## [1.26.0] - 2022-11-18
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Changed
- The popup window is now responsive
## [1.25.0] - 2022-07-27
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Changed
- ETag filtering now generates random values and does no longer delete the header. As a result, filtering also works under Chrome-based browsers
- ETag filtering no longer increases the counter
- ETag filtering is now disabled by default
- Updated rules URL href
- Updated translations. Big update by [IHatePineapples](https://github.com/IHatePineapples)
### Fixed
- [524](https://gitlab.com/KevinRoebert/ClearUrls/-/issues/524)
- [67](https://github.com/ClearURLs/Addon/issues/67)
- [138](https://github.com/ClearURLs/Addon/issues/138)
- [1177](https://gitlab.com/KevinRoebert/ClearUrls/-/issues/1177)
- [234](https://github.com/ClearURLs/Addon/issues/234)
- [191](https://github.com/ClearURLs/Addon/issues/191)
## [1.24.1] - 2022-03-25
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Changed
- Replaced self-written URL parser through `URL` and `URLSearchParams` from the Web API
### Fixed
- Fixed [185](https://github.com/ClearURLs/Addon/issues/185)
- Fixed [186](https://github.com/ClearURLs/Addon/issues/186)
## [1.23.1] - 2022-03-23
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Removed
- Removed unnecessary `unsafe-eval` content security policy
## [1.23.0] - 2022-03-22
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Added
- Added Arabic translation by Essam and kugani
- Added Indonesian translation by Iputucaganesha
- Added `content_security_policy` to `manifest.json`
- Re-Added `applications`to `manifest.json`
- Added recursive cleaning
- Added dark mode support in [!101](https://gitlab.com/KevinRoebert/ClearUrls/-/merge_requests/101). Thanks to [@dannycolin](https://gitlab.com/dannycolin)
### Changed
- Updated `homepage_url` and `author` field in `manifest.json`
- Replaced deprecated `String.prototype.substr()` in [!175](https://github.com/ClearURLs/Addon/pull/175). Thanks to [@CommanderRoot](https://github.com/CommanderRoot)
## [1.22.0] - 2021-12-27
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Added
- Added Korean translation by [@hellojaccc](https://gitlab.com/hellojaccc)
- Added Thai translation by [@ammaneena](https://gitlab.com/ammaneena)
- Added Slovenian translation by [@betterwebleon](https://github.com/betterwebleon)
- [Added](https://gitlab.com/KevinRoebert/ClearUrls/-/merge_requests/93) `method` filtering to rule catalogs. Thanks to [@lifegpc](https://gitlab.com/lifegpc). Closes [#948](https://gitlab.com/KevinRoebert/ClearUrls/-/issues/948).
### Changed
- Updated jQuery to 3.6.0
- Updated Spanish translation by Sergio
- Updated Hungarian translation by krolli
- Updated Italian translation by Gioxx
- Updated Dutch translation by Harm and Heimen
- Updated Polish translation by Mble
- Updated Portuguese translation by Lalocas and Geraldo
- Updated Turkish translation by Ümit
- Updated Chinese (traditional) translation by 1304274443
- Updated Chinese (simplified) translation by Eric
- Replaced deprecated `extension.getURL` by `runtime.getURL`
## [1.21.0] - 2021-03-24
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Changed
- Updated Polish translation by Kityn
### Removed
- Removed `clipboardWrite` permission
- Removed noisy background of popup
### Fixed
- Fixed [#771](https://gitlab.com/KevinRoebert/ClearUrls/-/issues/771)
- Fixed [#466](https://gitlab.com/KevinRoebert/ClearUrls/-/issues/466) by [@aethanyc](https://gitlab.com/aethanyc) in MR [!85](https://gitlab.com/KevinRoebert/ClearUrls/-/merge_requests/85)
## [1.20.0] - 2020-11-21
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Added
- Added Dutch translation by Harm M.
### Changed
- Changed url decoding to prevent endless loop
- Performance optimizations for rules by [@thexeos](https://gitlab.com/thexeos)
- Changed default rules and hash host to Github Pages
- Changed rules changelog button `href` to the new rules submodule repo
- Updated various translations - thanks to all contributors
### Fixed
- Fixed [#664](https://gitlab.com/KevinRoebert/ClearUrls/issues/664) (also [#739](https://gitlab.com/KevinRoebert/ClearUrls/issues/739), [#740](https://gitlab.com/KevinRoebert/ClearUrls/issues/740))
## [1.19.0] - 2020-07-22
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Changed
- Changed url decoding to prevent endless loop
## [1.18.1] - 2020-06-07
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Changed
- Hotfix for the endless loop on new log limit ([#545](https://gitlab.com/KevinRoebert/ClearUrls/issues/545), [#541](https://gitlab.com/KevinRoebert/ClearUrls/issues/541), [#539](https://gitlab.com/KevinRoebert/ClearUrls/issues/539))
## [1.18.0] - 2020-06-06
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 37
### Removed
- sha256.jquery.plugin
- Popper.js v1.16.0
- Bootstrap Colorpicker v3.2.0
- Removed `xbl` type from request types, because it throws since 78.0b3 exceptions (no longer supported)
### Added
- Pickr v1.7.0
### Changed
- Replaced sha256.jquery.plugin with native hashing
- Replaced jQuery dependencies with native JavaScript in all core files (jQuery is only required for the log page)
- Hopefully this fixes the performance problems that some users experience when using this addon in conjunction with other addons
- [#256](https://gitlab.com/KevinRoebert/ClearUrls/issues/256)
- [#535](https://gitlab.com/KevinRoebert/ClearUrls/issues/535)
- Restricted the log limit to max. 5000 entries
- Default value is now 100
- Too many log entries have resulted in performance losses for users who have forgotten that they have turned on the log. This step should prevent this.
## [1.17.0] - 2020-04-14
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Updated some strings of Spanish translation
- Updated some strings of French translation
- Updated some strings of Italian translation
- Updated some strings of Russian translation
- Updated some strings of Swedish translation
- Updated some strings of Turkish translation
- Updated some strings of Ukrainian translation
- Updated some strings of Chinese Simple translation
### Fixed
- Fixed a typo in the path to the Datatables JavaScript file
- Fixed [#445](https://gitlab.com/KevinRoebert/ClearUrls/issues/445)
- Fixed [#462](https://gitlab.com/KevinRoebert/ClearUrls/issues/462)
### Added
- Added check for setBadgeTextColor function (only supported in Firefox)
### Removed
- Removed browser-polyfill content script import (seems no longer needed)
- Removed old `applications` value
## [1.16.0] - 2020-03-20
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added ETag header filtering [#362](https://gitlab.com/KevinRoebert/ClearUrls/issues/362), [#440](https://gitlab.com/KevinRoebert/ClearUrls/issues/440). Hint: Cache must be cleared before first use, to delete the already existing ETags.
### Fixed
- Fixed spontaneous disappearance of the badged
- Fixed wrong counting of blocked elements (too little was ;D)
### Changed
- Updated all translation
- Changed badged font color to #FFFFFF
- Changed watchdog behavior as follows [#428](https://gitlab.com/KevinRoebert/ClearUrls/issues/428), [#431](https://gitlab.com/KevinRoebert/ClearUrls/issues/431), [#429](https://gitlab.com/KevinRoebert/ClearUrls/issues/429):
- Increased watchdog interval to 60 seconds
- Executed watchdog only if ClearURLs is also active
- Watchdog restarts ClearURLs at most 3 times and only if ClearURLs has rules
- Changed behavior of downloading rules [#428](https://gitlab.com/KevinRoebert/ClearUrls/issues/428), [#431](https://gitlab.com/KevinRoebert/ClearUrls/issues/431), [#429](https://gitlab.com/KevinRoebert/ClearUrls/issues/429):
- If download of hash file fails and no local rules are available, then ClearURLs displays `hash_status_code_5` and deactivates itself
- If download of rules file fails and no local rules are available, then ClearURLs displays `hash_status_code_5` and deactivates itself
## [1.15.0] - 2020-02-16
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Updated Italian translation by [@gioxx](https://gitlab.com/gioxx)
## [1.14.0] - 2020-02-01
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Changed icon
## [1.13.0] - 2020-02-01
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Updated some strings of French translation by lucifer
## [1.12.0] - 2020-01-29
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Updated Russian translation by elfriob
- Updated Spanish translation by [@socram](https://gitlab.com/socram)
## [1.11.0] - 2020-01-06
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added hyperlink auditing blocking [#184](https://gitlab.com/KevinRoebert/ClearUrls/issues/184)
- Added yandex link fix script, to avoid URL tracking [#305](https://gitlab.com/KevinRoebert/ClearUrls/issues/305)
## [1.10.0] - 2020-01-03
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Updated to Bootstrap 4.3.1
- Updated to jQuery 3.4.1
- Updated to DataTables 1.10.20
- Deleted unnecessary Bootstrap Dialog lib
- Replaced [pick-a-color](https://github.com/lauren/pick-a-color) with [bootstrap-colorpicker 3.2.0](https://github.com/itsjavi/bootstrap-colorpicker)
- Minor corrections on english translation by [@Sopor](https://gitlab.com/Sopor)
- Replaced glyphicons with [fontawesome 5.12.0](https://github.com/FortAwesome/Font-Awesome/tree/5.12.0)
### Added
- Added [popper.js 1.16.0](https://github.com/popperjs/popper.js/tree/v1.16.0)
- Added Swedish translation by [@Sopor](https://gitlab.com/Sopor)
### Fixed
- Fixed [#338](https://gitlab.com/KevinRoebert/ClearUrls/issues/338)
- Fixed [#333](https://gitlab.com/KevinRoebert/ClearUrls/issues/333)
- Fixed [#332](https://gitlab.com/KevinRoebert/ClearUrls/issues/332)
- Fixed [#307](https://gitlab.com/KevinRoebert/ClearUrls/issues/307)
- Maybe [#315](https://gitlab.com/KevinRoebert/ClearUrls/issues/315) fixed
## [1.9.5] - 2019-12-17
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added Turkish translation by Ulaş Çakmak
### Changed
- Updated some strings of French translation by lucifer
### Fixed
- Fixed problem with default RegExp
## [1.9.4] - 2019-11-24
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- Fixed toolbar icon on startup [#102](https://gitlab.com/KevinRoebert/ClearUrls/issues/102)
### Added
- Added option to disable/allow domain blocking [#294](https://gitlab.com/KevinRoebert/ClearUrls/issues/294)
### Changed
- Some refactoring
## [1.9.3.1] - 2019-11-15
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Changed data and hash URL to GitLab Pages, to prevent hitting the GitLab infrastructure directly [#295](https://gitlab.com/KevinRoebert/ClearUrls/issues/295#note_245456134).
## [1.9.3] - 2019-11-15
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- Fixed wrong initial rules URL
## [1.9.2] - 2019-11-09
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- Fixed [#290](https://gitlab.com/KevinRoebert/ClearUrls/issues/290)
### Changed
- Updated some strings of Italian translation by [@gioxx](https://gitlab.com/gioxx)
### Added
- Added a minimal version of the data.min.json file where all line breaks and spaces, as well as default values and empty lists are removed.
## [1.9.1] - 2019-10-24
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- Fixed badged in quiet mode
### Added
- Added Italian translation by [@gioxx](https://gitlab.com/gioxx)
## [1.9.0] - 2019-10-22
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- Fixed bug in "history tracking injection protection". This option was not disabled, when the global filter switch are on off
- Fixed [#241](https://gitlab.com/KevinRoebert/ClearUrls/issues/241)
- Possible fix for [#203](https://gitlab.com/KevinRoebert/ClearUrls/issues/203)
### Changed
- Refactoring
- Changed background script loading sequence to prevent that required functions are not yet loaded.
### Added
- Added an option to im-/export the log (requires the `downloads` permission)
- Added an option to im-/export the settings (requires the `downloads` permission)
- Added information page for blocked sites, when they are called in the `main_frame`
- Added option to allow referral marketing ([#284](https://gitlab.com/KevinRoebert/ClearUrls/issues/284))
- Added "multiple times URL encodes" recognition
- Added an option to limit the log entries ([#56](https://gitlab.com/KevinRoebert/ClearUrls/issues/56))
## [1.8.5] - 2019-09-29
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- Fixed [#264](https://gitlab.com/KevinRoebert/ClearUrls/issues/264)
- Fixed [#262](https://gitlab.com/KevinRoebert/ClearUrls/issues/262)
- Fixed [#267](https://gitlab.com/KevinRoebert/ClearUrls/issues/267)
## [1.8.4] - 2019-09-26
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Force redirects only on main frames
- Added google link fix script, to avoid the sub frame permission for force redirection on google
## [1.8.3] - 2019-09-23
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- Fixed OR case
## [1.8.2] - 2019-09-23
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Only redirects, if request is of type main or sub frame to prevent security issues on automatically loaded ressource like images
### Fixed
- Fixed [#253](https://gitlab.com/KevinRoebert/ClearUrls/issues/253)
- Fixed [#254](https://gitlab.com/KevinRoebert/ClearUrls/issues/254)
## [1.8.1] - 2019-09-12
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Improvements on check for android systems ([#206](https://gitlab.com/KevinRoebert/ClearUrls/issues/206))
- Improvements on storage. Away with periodic save of in-memory data to storage. Instead save when there are actual changes by [@tartpvule](https://gitlab.com/tartpvule) in ([!47](https://gitlab.com/KevinRoebert/ClearUrls/merge_requests/47))
## [1.8.0] - 2019-09-11
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added default option to skip URLs with a host in a local range
### Fixed
- Fixed [#238](https://gitlab.com/KevinRoebert/ClearUrls/issues/238)
- Fixed wrong count on cleaning tool (forgot to count also the total amount of elements at cleaning tool)
### Changed
- Improvements on check for android systems ([#206](https://gitlab.com/KevinRoebert/ClearUrls/issues/206))
## [1.7.4] - 2019-09-06
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added Hungarian translations by [@ztoldy2](https://gitlab.com/ztoldy2)
## [1.7.3] - 2019-08-07
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Updated Brazilian Portuguese translation by Ramon S.
## [1.7.2] - 2019-08-07
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Updated japanese translation by [@Shitennouji](https://gitlab.com/Shitennouji)
## [1.7.1] - 2019-08-04
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added new setting to data.min.json to set if redirects should be enforced via a "tabs.update" ([#221](https://gitlab.com/KevinRoebert/ClearUrls/issues/221))
- Added [#220](https://gitlab.com/KevinRoebert/ClearUrls/issues/220)
- Added [#218](https://gitlab.com/KevinRoebert/ClearUrls/issues/218)
### Fixed
- Fixed YouTube ad redirection bug ([#221](https://gitlab.com/KevinRoebert/ClearUrls/issues/221))
- Fixed [#217](https://gitlab.com/KevinRoebert/ClearUrls/issues/217)
## [1.7.0] - 2019-07-30
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added support for raw rules to cleaning also parts from URL-path
### Fixed
- Fixed misspelling in german translation
## [1.6.9] - 2019-07-29
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- Fixed error in fields RegExp
## [1.6.8] - 2019-07-28
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Improvements on check for android systems ([#206](https://gitlab.com/KevinRoebert/ClearUrls/issues/206))
### Fixed
- [#205](https://gitlab.com/KevinRoebert/ClearUrls/issues/205)
## [1.6.7] - 2019-07-25
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- [#175](https://gitlab.com/KevinRoebert/ClearUrls/issues/175) by [@yukulele](https://gitlab.com/yukulele)
- [#196](https://gitlab.com/KevinRoebert/ClearUrls/issues/196)
- [#204](https://gitlab.com/KevinRoebert/ClearUrls/issues/204)
## [1.6.6] - 2019-06-14
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Fixed
- [#171](https://gitlab.com/KevinRoebert/ClearUrls/issues/171)
- [#195](https://gitlab.com/KevinRoebert/ClearUrls/issues/195)
## [1.6.5] - 2019-06-12
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added support for fragment cleaning
### Fixed
- [#171](https://gitlab.com/KevinRoebert/ClearUrls/issues/171)
- [#191](https://gitlab.com/KevinRoebert/ClearUrls/issues/191)
- [#192](https://gitlab.com/KevinRoebert/ClearUrls/issues/192)
- [#193](https://gitlab.com/KevinRoebert/ClearUrls/issues/193)
- [#194](https://gitlab.com/KevinRoebert/ClearUrls/issues/194)
## [1.6.4] - 2019-05-07
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added Polish translation by [@alekksander](https://gitlab.com/alekksander)
## [1.6.3] - 2019-05-06
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added redirection from [#181](https://gitlab.com/KevinRoebert/ClearUrls/issues/181)
### Changed
- Update french translation by [@hydrargyrum](https://gitlab.com/hydrargyrum)
- Update chinese translation
## [1.6.2] - 2019-04-26
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Added
- Added rules from [#172](https://gitlab.com/KevinRoebert/ClearUrls/issues/172)
- Added rules from [#176](https://gitlab.com/KevinRoebert/ClearUrls/issues/176)
- Added rules from [#178](https://gitlab.com/KevinRoebert/ClearUrls/issues/178)
### Fixed
- [#170](https://gitlab.com/KevinRoebert/ClearUrls/issues/170)
- [#162](https://gitlab.com/KevinRoebert/ClearUrls/issues/162)
- [#163](https://gitlab.com/KevinRoebert/ClearUrls/issues/163)
## [[1.6.1] - 2019-04-14](https://gitlab.com/KevinRoebert/ClearUrls/commit/a8a5f7e311300ae7f186d4b581e805bdf3f9f5d9)
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 22
### Changed
- Chinese translations by [@yipinghuang](https://gitlab.com/yipinghuang)
- French translations
## [1.6] - 2019-04-11
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 28
### Added
- Added listener to the browser history to prevent tracking with the [history.pushState method](https://developer.mozilla.org/en-US/docs/Web/API/History_API)
- Added webNavigation and tabs permissions, for the new feature
- Added switches in settings to enable and disable the context menu entry and the history listener
- Added tool to clean URLs, that was pasted into a textbox
- Added icon for new tool to clean URLs
### Fixed
- [#40](https://gitlab.com/KevinRoebert/ClearUrls/issues/40), see also https://curl.kevinroebert.de
- [#103](https://gitlab.com/KevinRoebert/ClearUrls/issues/103), see also https://curl.kevinroebert.de
### Changed
- Changed clipboard-helper.js path to be absolute to prevent problems
- Changed rewrite of old GitHub links to the new data.min.json and rules.min.hash
- Config icon is now bigger and above the config label
- Update Traditional Chinese Translation by [@yipinghuang](https://gitlab.com/yipinghuang)
## [[1.5.8] - 2019-04-10](https://gitlab.com/KevinRoebert/ClearUrls/commit/1b6cc37bdd23011d006bf7ef6824463e7c96067a)
### Compatibility note
- Require Firefox >= 55
- Require Chrome >= 28
### Added
- Added context menu entry, to clean and copy links into clipboard
## [[1.5.4] - 2019-04-08](https://gitlab.com/KevinRoebert/ClearUrls/commit/0a948968b309f418ec4175dd23fedb0b88c97086)
### Fixed
- Changed icon format from svg into png to support Chrome
## [[1.5.3] - 2019-04-03](https://gitlab.com/KevinRoebert/ClearUrls/commit/304cbe2e6bf3756f4bcb675ec4b8b7403158ea5c)
### Removed
- Removed the *tab permission*, because it is not required for all used methods on the tabs api
## [[1.5.2] - 2019-04-01](https://gitlab.com/KevinRoebert/ClearUrls/commit/03e0580b202fc0a77f442f284dd5470cddbbd5c0)
### Added
- Added new screenshots of the ClearURLs popup
### Changed
- Replaced *webextension-polyfill* v.0.3.1 with the new version v0.4.0
- Updated the Chrome version of ClearURLs to the newest version
- Changed ClearURLs to support both Firefox and Chrome, without generating every time to different source codes
- Changed the GitLab-CI to build the Chrome version automatically from the Firefox version
- Replaced the old screenshots in the README with new ones
### Removed
- Removed the old ClearURLs Chrome version
## [[1.5.1.6a] - 2019-03-27](https://gitlab.com/KevinRoebert/ClearUrls/commit/869cd63e645e2cacaf26017366fa4eaa3fb97411)
### Fixed
- Added own flat function and a function that removes empty fields from arrays to support Waterfox
## [[1.5.1.5a] - 2019-03-18](https://gitlab.com/KevinRoebert/ClearUrls/commit/d87d88250dccd07570c10b37f41054ed44a0ee97)
### Fixed
- Bugfix to support Android devices again
## [[1.5.1a] - 2019-03-14](https://gitlab.com/KevinRoebert/ClearUrls/commit/80af6f6feac086490f841adad5fe769d71be86f8)
### Added
- Added *unlimitedStorage* permissions to prevent storage restrictions (which will come in future versions of firefox) and to have enough space for user generated rules
### Changed
- Changed the regex interpretation for better performance
## [[1.5a] - 2019-03-14](https://gitlab.com/KevinRoebert/ClearUrls/commit/80af6f6feac086490f841adad5fe769d71be86f8)
### Added
- New rules file *data.min.json* that is a minimized version of the old one
- New technique to get data from the local storage
- The command pattern has been implemented so that ClearURLs also works in private mode
- Automatically generating hash for *data.min.json* file with GitLab-CI
- Add start and end delimiters to rules
- Preparations for costume rules
### Changed
- Storage improvements, better performance
- Splitted core file into multiple pieces for better overview
- Minimize rules length
### Fixed
- [#124](https://gitlab.com/KevinRoebert/ClearUrls/issues/124)
### Removed
- Warning in private mode (no longer necessary)
- Removed *Report URL* function
## [[1.3.4.2] - 2019-02-01](https://gitlab.com/KevinRoebert/ClearUrls/commit/23e7fa406436c40c561c1e0108c5e9c8c7e9e0d8)
### Changed
- Updated Ukrainian translation from [@a-polivanchuk](https://gitlab.com/a-polivanchuk)
## [[1.3.4.0] - 2018-10-08](https://gitlab.com/KevinRoebert/ClearUrls/commit/06b84d749084997e3d759ebd916772b446adfe9c)
## Added
- Added more request types, as proposed in [#106](https://gitlab.com/KevinRoebert/ClearUrls/issues/106)
## Updated
- Updated french translation

View File

@@ -1,892 +0,0 @@
/*
* ##################################################################
* # Fetch Rules & Exception from URL #
* ##################################################################
*/
var providers = [];
var prvKeys = [];
var badges = [];
var tabid = 0;
var siteBlockedAlert = 'javascript:void(0)';
var dataHash;
var localDataHash;
var os;
var currentURL;
var storage = [];
getDataFromDisk();
function start(items)
{
initStorage(items);
/**
* Save OS Version
*/
chrome.runtime.getPlatformInfo(function(info) {
os = info.os;
/**
* Initialize the JSON provider object keys.
*
* @param {JSON Object} obj
*/
function getKeys(obj){
for(var key in obj){
prvKeys.push(key);
}
}
/**
* Initialize the providers form the JSON object.
*
*/
function createProviders()
{
data = storage.ClearURLsData;
for(var p = 0; p < prvKeys.length; p++)
{
//Create new provider
providers.push(new Provider(prvKeys[p],data.providers[prvKeys[p]].completeProvider));
//Add URL Pattern
providers[p].setURLPattern(data.providers[prvKeys[p]].urlPattern);
//Add rules to provider
for(var r = 0; r < data.providers[prvKeys[p]].rules.length; r++)
{
providers[p].addRule(data.providers[prvKeys[p]].rules[r]);
}
//Add exceptions to provider
for(var e = 0; e < data.providers[prvKeys[p]].exceptions.length; e++)
{
providers[p].addException(data.providers[prvKeys[p]].exceptions[e]);
}
//Add redirections to provider
for(var re = 0; re < data.providers[prvKeys[p]].redirections.length; re++)
{
providers[p].addRedirection(data.providers[prvKeys[p]].redirections[re]);
}
}
}
/**
* Convert the external data to Objects and
* call the create provider function.
*
* @param {String} retrievedText - pure data form github
*/
function toObject(retrievedText) {
getKeys(storage.ClearURLsData.providers);
createProviders();
}
/**
* Load local saved data, if the browser is offline or
* some other network trouble.
*/
function loadOldDataFromStore()
{
localDataHash = storage.dataHash;
}
/**
* Save the hash status to the local storage.
* The status can have the following values:
* 1 "up to date"
* 2 "updated"
* 3 "update available"
* @param status_code the number for the status
*/
function storeHashStatus(status_code)
{
switch(status_code)
{
case 1: status_code = "hash_status_code_1";
break;
case 2: status_code = "hash_status_code_2";
break;
case 3: status_code = "hash_status_code_3";
break;
default: status_code = "hash_status_code_4";
}
storage.hashStatus = status_code;
}
/**
* Get the hash for the rule file on github.
* Check the hash with the hash form the local file.
* If the hash has changed, then download the new rule file.
* Else do nothing.
*/
function getHash()
{
//Get the target hash from github
fetch(storage.hashURL)
.then(function(response){
var responseTextHash = response.clone().text().then(function(responseTextHash){
if(response.ok)
{
dataHash = responseTextHash;
if($.trim(dataHash) !== $.trim(localDataHash))
{
fetchFromURL();
}
else {
toObject(storage.ClearURLsData);
storeHashStatus(1);
}
}
else {
dataHash = false;
}
});
});
}
/**
* Fetch the Rules & Exception from github.
*/
function fetchFromURL()
{
fetch(storage.ruleURL)
.then(checkResponse);
function checkResponse(response)
{
var responseText = response.clone().text().then(function(responseText){
if(response.ok)
{
var downloadedFileHash = $.sha256(responseText);
if($.trim(downloadedFileHash) === $.trim(dataHash))
{
storage.ClearURLsData = responseText;
storage.dataHash = downloadedFileHash;
storeHashStatus(2);
}
else {
storeHashStatus(3);
}
storage.ClearURLsData = JSON.parse(storage.ClearURLsData);
toObject(storage.ClearURLsData);
}
});
}
}
// ##################################################################
/*
* ##################################################################
* # Supertyp Provider #
* ##################################################################
*/
/**
* Declare constructor
*
* @param {String} _name Provider name
* @param {boolean} completeProvider Set URL Pattern as rule
*/
function Provider(_name,_completeProvider = false){
var name = _name;
var urlPattern;
var rules = [];
var exceptions = [];
var canceling = _completeProvider;
var redirections = [];
if(_completeProvider){
rules.push(".*");
}
/**
* Returns the provider name.
* @return {String}
*/
this.getName = function() {
return name;
};
/**
* Add URL pattern.
*
* @require urlPatterns as RegExp
*/
this.setURLPattern = function(urlPatterns) {
urlPattern = new RegExp(urlPatterns, "i");
};
/**
* Return if the Provider Request is canceled
* @return {Boolean} isCanceled
*/
this.isCaneling = function() {
return canceling;
};
/**
* Check the url is matching the ProviderURL.
*
* @return {boolean} ProviderURL as RegExp
*/
this.matchURL = function(url) {
return !(this.matchException(url)) && urlPattern.test(url);
};
/**
* Add a rule to the rule array.
*
* @param String rule RegExp as string
*/
this.addRule = function(rule) {
rules.push(rule);
};
/**
* Return all rules as an array.
*
* @return Array RegExp strings
*/
this.getRules = function() {
return rules;
};
/**
* Add a exception to the exceptions array.
*
* @param String exception RegExp as string
*/
this.addException = function(exception) {
exceptions.push(exception);
};
/**
* Private helper method to check if the url
* an exception.
*
* @param {String} url RegExp as string
* @return {boolean} if matching? true: false
*/
this.matchException = function(url) {
var result = false;
//Add the site blocked alert to every exception
if(url == siteBlockedAlert) return true;
for (var i = 0; i < exceptions.length; i++) {
if(result) { break; }
exception_regex = new RegExp(exceptions[i], "i");
result = exception_regex.test(url);
}
return result;
};
/**
* Add a redirection to the redirections array.
*
* @param String redirection RegExp as string
*/
this.addRedirection = function(redirection) {
redirections.push(redirection);
};
/**
* Return all redirection.
*
* @return url
*/
this.getRedirection = function(url) {
var re = null;
for(var i = 0; i < redirections.length; i++)
{
result = (url.match(new RegExp(redirections[i], "i")));
if (result && result.length > 0)
{
re = (new RegExp(redirections[i], "i")).exec(url)[1];
break;
}
}
return re;
};
}
// ##################################################################
/**
* Helper function which remove the tracking fields
* for each provider given as parameter.
*
* @param {Provider} provider Provider-Object
* @param {webRequest} request webRequest-Object
* @return {Array} Array with changes and url fields
*/
function removeFieldsFormURL(provider, request)
{
var url = request.url;
var domain = url.replace(new RegExp("\\?.*", "i"), "");
var fields = "";
var rules = provider.getRules();
var changes = false;
var cancel = false;
/*
* Expand the url by provider redirections. So no tracking on
* url redirections form sites to sites.
*/
var re = provider.getRedirection(url);
if(re !== null)
{
url = decodeURIComponent(re);
//Log the action
pushToLog(request.url, re, translate('log_redirect'));
return {
"redirect": true,
"url": url
};
}
/**
* Only test for matches, if there are fields that can be cleaned.
*/
if(existsFields(url))
{
/**
* It must be non-greedy, because by default .* will match
* all ? chars. So the replace function delete everything
* before the last ?. With adding a ? on the quantifier *,
* we fixed this problem.
*/
fields = url.replace(new RegExp(".*?\\?", "i"), "");
for (var i = 0; i < rules.length; i++) {
var beforReplace = fields;
fields = fields.replace(new RegExp(rules[i], "i"), "");
if(beforReplace != fields)
{
//Log the action
pushToLog(domain+"?"+beforReplace, domain+"?"+fields, rules[i]);
if(badges[tabid] == null)
{
badges[tabid] = 0;
}
increaseURLCounter();
if(!checkOSAndroid())
{
if(storage.badgedStatus) {
browser.browserAction.setBadgeText({text: (++badges[tabid]).toString(), tabId: tabid});
}
else
{
browser.browserAction.setBadgeText({text: "", tabId: tabid});
}
}
changes = true;
}
}
url = domain+"?"+fields;
}
else {
if(domain != url)
{
url = domain;
changes = true;
}
}
if(provider.isCaneling()){
pushToLog(request.url, request.url, translate('log_domain_blocked'));
if(badges[tabid] == null)
{
badges[tabid] = 0;
}
increaseURLCounter();
if(!checkOSAndroid())
{
if(storage.badgedStatus) {
browser.browserAction.setBadgeText({text: (++badges[tabid]).toString(), tabId: tabid});
}
else
{
browser.browserAction.setBadgeText({text: "", tabId: tabid});
}
}
cancel = true;
}
return {
"changes": changes,
"url": url,
"cancel": cancel
};
}
/**
* Return the number of parameters query strings.
* @param {String} url URL as String
* @return {int} Number of Parameters
*/
function countFields(url)
{
var matches = (url.match(/[^\/|\?|&]+=[^\/|\?|&]+/gi) || []);
var count = matches.length;
return count;
}
/**
* Returns true if fields exists.
* @param {String} url URL as String
* @return {boolean}
*/
function existsFields(url)
{
var matches = (url.match(/\?.+/i) || []);
var count = matches.length;
return (count > 0);
}
/**
* Function which called from the webRequest to
* remove the tracking fields from the url.
*
* @param {webRequest} request webRequest-Object
* @return {Array} redirectUrl or none
*/
function clearUrl(request)
{
var URLbeforeReplaceCount = countFields(request.url);
//Add Fields form Request to global url counter
increaseGlobalURLCounter(URLbeforeReplaceCount);
if(storage.globalStatus){
var result = {
"changes": false,
"url": "",
"redirect": false,
"cancel": false
};
/*
* Call for every provider the removeFieldsFormURL method.
*/
for (var i = 0; i < providers.length; i++) {
if(providers[i].matchURL(request.url))
{
result = removeFieldsFormURL(providers[i], request);
}
/*
* Expand urls and bypass tracking.
* Cancel the active request.
*/
if(result.redirect)
{
browser.tabs.update(request.tabId, {url: result.url});
return {cancel: true};
}
/*
* Cancel the Request and redirect to the site blocked alert page,
* to inform the user about the full url blocking.
*/
if(result.cancel){
return {
redirectUrl: siteBlockedAlert
};
}
/*
* Ensure that the function go not into
* a loop.
*/
if(result.changes){
return {
redirectUrl: result.url
};
}
}
}
// Default case
return {};
}
/**
* Function to log all activities from ClearUrls.
* Only logging when activated.
* The log is only temporary saved in the cache and will
* permanently saved with the saveLogOnClose function.
*
* @param beforeProcessing the url before the clear process
* @param afterProcessing the url after the clear process
* @param rule the rule that triggered the process
*/
function pushToLog(beforeProcessing, afterProcessing, rule)
{
if(storage.loggingStatus)
{
storage.log.log.push(
{
"before": beforeProcessing,
"after": afterProcessing,
"rule": rule,
"timestamp": Date.now()
}
);
}
}
/**
* Call loadOldDataFromStore, getHash, counter, status and log functions
*/
loadOldDataFromStore();
getHash();
setBadgedStatus();
/**
* Call by each tab is updated.
* And if url has changed.
*/
function handleUpdated(tabId, changeInfo, tabInfo) {
if(changeInfo.url)
{
delete badges[tabId];
}
currentURL = tabInfo.url;
}
/**
* Call by each tab is updated.
*/
browser.tabs.onUpdated.addListener(handleUpdated);
/**
* Call by each tab change to set the actual tab id
*/
function handleActivated(activeInfo) {
tabid = activeInfo.tabId;
browser.tabs.get(tabid).then(function (tab) {
currentURL = tab.url;
});
}
/**
* Call by each tab change.
*/
browser.tabs.onActivated.addListener(handleActivated);
/**
* Check the request.
*/
function promise(requestDetails)
{
if(isDataURL(requestDetails))
{
return {};
}
else {
var ret = clearUrl(requestDetails);
return ret;
}
}
/**
* To prevent long loading on data urls
* we will check here for data urls.
*
* @type {requestDetails}
* @return {boolean}
*/
function isDataURL(requestDetails) {
var s = requestDetails.url;
return s.substring(0,4) == "data";
}
/**
* Call by each Request and checking the url.
*
* @type {Array}
*/
browser.webRequest.onBeforeRequest.addListener(
promise,
{urls: ["<all_urls>"], types: getData("types")},
["blocking"]
);
});
}
/**
* Save every minute the temporary data to the disk.
*/
setInterval(saveOnExit, 60000);
/**
* Get the badged status from the browser storage and put the value
* into a local variable.
*
*/
function setBadgedStatus()
{
if(!checkOSAndroid() && storage.badgedStatus){
browser.browserAction.setBadgeBackgroundColor({
'color': '#'+storage.badged_color
});
}
}
/**
* Change the icon.
*/
function changeIcon()
{
if(storage.globalStatus){
browser.browserAction.setIcon({path: "img/clearurls.svg"});
} else{
browser.browserAction.setIcon({path: "img/clearurls_gray.svg"});
}
}
/**
* Check if it is an android device.
* @return bool
*/
function checkOSAndroid()
{
if(os == "android")
{
return true;
}
else{
return false;
}
}
/**
* Increase by {number} the GlobalURLCounter
* @param {int} number
*/
function increaseGlobalURLCounter(number)
{
if(storage.statisticsStatus)
{
storage.globalurlcounter += number;
}
}
/**
* Increase by one the URLCounter
*/
function increaseURLCounter()
{
if(storage.statisticsStatus)
{
storage.globalCounter++;
}
}
/**
* Writes the storage variable to the disk.
*/
function saveOnExit()
{
var json = {};
Object.entries(storage).forEach(([key, value]) => {
switch (key) {
case "ClearURLsData":
case "log":
json[key] = JSON.stringify(value);
break;
case "types":
json[key] = value.toString();
break;
default:
json[key] = value;
}
});
console.log(translate('core_save_on_disk'));
browser.storage.local.set(json);
}
/**
* Save the value under the key on the disk.
* @param {String} key
* @param {Object} value
*/
function saveOnDisk(key, value)
{
browser.storage.local.set({key: value});
}
/**
* Retrieve everything and save on the RAM.
*/
function getDataFromDisk()
{
browser.storage.local.get().then(start, error);
}
/**
* Get the value under the key.
* @param {String} key
* @return {Object}
*/
function getData(key)
{
return storage[key];
}
/**
* Save the value under the key on the RAM.
* @param {String} key
* @param {Object} value
*/
function setData(key, value)
{
switch (key) {
case "ClearURLsData":
case "log":
storage[key] = JSON.parse(value);
break;
case "hashURL":
case "ruleURL":
storage[key] = replaceOldGithubURLs(value);
break;
case "types":
storage[key] = value.split(',');
break;
default:
storage[key] = value;
}
}
/**
* Translate a string with the i18n API.
*
* @param {string} string Name of the attribute used for localization
*/
function translate(string)
{
return browser.i18n.getMessage(string);
}
/**
* Write error on console.
*/
function error()
{
console.log(translate('core_error'));
}
/**
* Set default values, if the storage is empty.
* @param {Object} items
*/
function initStorage(items)
{
initSettings();
if(!isEmpty(items)) {
Object.entries(items).forEach(([key, value]) => {
setData(key, value);
});
}
}
/**
* Set default values for the settings.
*/
function initSettings()
{
storage.ClearURLsData = [];
storage.dataHash = "";
storage.badgedStatus = true;
storage.globalStatus = true;
storage.globalurlcounter = 0;
storage.globalCounter = 0;
storage.hashStatus = "error";
storage.loggingStatus = false;
storage.log = {"log": []};
storage.statisticsStatus = true;
storage.badged_color = "ffa500";
storage.hashURL = "https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/rules.hash";
storage.ruleURL = "https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/data.json";
storage.types = ["main_frame", "sub_frame", "xmlhttprequest"];
storage.reportServer = "https://clearurls.xn--rb-fka.it";
}
/**
* Reloads the extension.
*/
function reload()
{
browser.runtime.reload();
}
/**
* Replace the old GitHub URLs with the
* new GitLab URLs.
*/
function replaceOldGithubURLs(url)
{
switch (url) {
case "https://raw.githubusercontent.com/KevinRoebert/ClearUrls/master/data/rules.hash?flush_cache=true":
return "https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/rules.hash";
case "https://raw.githubusercontent.com/KevinRoebert/ClearUrls/master/data/data.json?flush_cache=true":
return "https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/data.json";
default:
return url;
}
}
/**
* Check if an object is empty.
* @param {Object} obj
* @return {Boolean}
*/
function isEmpty(obj)
{
return (Object.getOwnPropertyNames(obj).length === 0);
}
/**
* Returns the current URL.
* @return {String} [description]
*/
function getCurrentURL()
{
return currentURL;
}

View File

@@ -1,20 +0,0 @@
body {
font-size: 13px;
}
.small-version {
font-size: 10px;
}
.navbar-header {
margin-top: 0;
margin-bottom: 8px;
}
.col-sm-1 {
margin-top: -10px;
}
#body-popup {
width: 200px;
}

View File

@@ -1,69 +0,0 @@
{
"manifest_version": 2,
"name": "ClearURLs",
"version": "1.3.3.14",
"author": "Kevin R.",
"description": "Remove tracking elements form URLs.",
"homepage_url": "https://gitlab.com/KevinRoebert/ClearUrls",
"default_locale": "en",
"icons": {
"16": "img/clearurls.png",
"19": "img/clearurls.png",
"20": "img/clearurls.png",
"24": "img/clearurls.png",
"30": "img/clearurls.png",
"32": "img/clearurls.png",
"38": "img/clearurls.png",
"48": "img/clearurls.png",
"64": "img/clearurls.png",
"96": "img/clearurls.png",
"128": "img/clearurls.png"
},
"browser_action": {
"browser_style": true,
"default_icon": {
"16": "img/clearurls.png",
"19": "img/clearurls.png",
"20": "img/clearurls.png",
"24": "img/clearurls.png",
"30": "img/clearurls.png",
"32": "img/clearurls.png",
"38": "img/clearurls.png",
"48": "img/clearurls.png",
"64": "img/clearurls.png",
"96": "img/clearurls.png",
"128": "img/clearurls.png"
},
"default_title": "ClearURLs Add-on",
"default_popup": "html/popup.html"
},
"permissions": [
"*://*/*",
"<all_urls>",
"webRequest",
"webRequestBlocking",
"storage",
"tabs"
],
"background": {
"scripts": [
"browser-polyfill.js",
"external_js/jquery-3.2.1.min.js",
"external_js/sha256.jquery.js",
"clearurls.js"
]
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": [
"browser-polyfill.js"
]
}
],
"options_ui": {
"page": "html/settings.html"
}
}

165
LICENSE Normal file
View File

@@ -0,0 +1,165 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View File

@@ -1,118 +0,0 @@
Qabel Public License Version 0.2 (QaPL v0.2) (c) Qabel GmbH, Hannover
=====================================================================
You may copy and distribute verbatim copies of this license agreement. You may also use content from it for your own license agreement. Unless not expressly stated, you may not use the name Qabel Public License ("QaPL") in connection with any license agreement that is not a verbatim copy of This License.
PREAMBLE
--------
Today Software is the undisputed centerpiece of the information society and access to software and information society services became a public commodity. Yet traditional software is made available in object code only, where the software user is not entitled to study or even modify the source code. We believe that this is a salient shortcoming in particular when it comes to software which is designed to help the user protect his privacy in a virtual world. A proprietary software developer who refuses to unveil the source code of its security software, requires users to place a great deal of faith into the computer program and its ability to protect personal data. Not only because trust in conventional software security was all too often disappointed, we have decided to replace "trust" with "transparency" and everybody is welcome to study, modify and improve the source code of this software. Furthermore, and although we believe in the idea of free software, we have decided to make two important exceptions, to wit, QaPL-licensed software should neither be used commercially without our consent, nor for military, intelligence or related purposes. By that we hope to make it a powerful, self sustaining and constantly evolving tool that helps to reinforce data security and the protection of personal data. However, it shall be up to the user to decide whether he finds this software fit for the purpose.
[0] Definitions
---------------
[a] "Application" means any software that may be, directly or indirectly, linked to the Library by using its interface.
[b] "Commercial use" means utilizing the Library or other software licensed under the QaPL or parts thereof to, directly or indirectly, establish a source of income, including but not limited to, embedding the Library or other software licensed under the QaPL or parts thereof into Proprietary Software, executable software, or consulting services utilizing the Library or other software licensed under the QaPL or parts thereof. It is not considered Commercial Use if the Licensee, including a commercial enterprise, uses the Library or other software licensed under the QaPL or parts thereof for academic, study and/or research purposes, or if a software project is solely based on donations.
[c] "Original Copyright Holder" means Kevin RÃļbert.
[d] "Contributor" means any person or entity that creates or contributes to the creation of modifications to the Library or other software licensed under the QaPL.
[e] "Library" means a collection of software functions, subroutines and/or data prepared so as to be conveniently linked with Applications (which use some of those functions and data) to form executables including associated documentation.
[f] "Licensee" means any individual or legal entity exercising rights under the QaPL.
[g] "Make Publicly Available" refers to the public distribution of the Library or other software licensed under the QaPL in an immaterial form, including but not limited to, making it available for download in data networks and Software as a Service (SaaS).
[h] "Modification" means any change to the Library or other software licensed under the QaPL in a way that would, under the applicable law, require the copyright holder's permission, including but not limited to the extension, deletion, alteration, translation into other programming languages or combination with other software.
[i] "Modification of the Library" means the Library or its derivatives containing the Library as a whole or in parts and Applications or any other software that are linked to the Library.
[j] "Object Code" means any machine-readable form of the Library or other software licensed under the QaPL, excluding the Source Code.
[k] "Proprietary Software" means software that is not licensed under an open source license as defined by the open source definition (Version 1.9).
[l] "Source Code" means the preferred form of the Library or other software licensed under the QaPL for making Modifications to it.
[m] "This License" means the Qabel Public License regardless of its version.
[1] Scope of Application
-------------------------------
The QaPL applies to any software library or other software that contains a notice placed by the copyright holder or another authorised party stating that the Library or other software is governed by the
terms of the QaPL. This license shall also apply to remote network interaction.
[2] License Grant and Conditions
------------------------------------------
[a] As far as This License is not restricted according to sec. [3], Licensee may free of charge and in any medium modify, reproduce, distribute, and Make Publicly Available the Library or other software licensed under the QaPL.
[b] Licensee may distribute, and Make Publicly Available unmodified versions, of the Library or other software licensed under the QaPL provided that the following condition is met: A conspicuous reference to the text of This License
that allows any recipient to easily access the text of This License must be provided.
[c] Licensee may distribute, and Make Publicly Available modified versions, of the Library or other software licensed under the QaPL provided that, in addition to the conditions stated in sec. [2][b], the following conditions are met: The files modified must bear notices which state that the files were changed, the date of change and the author of the Modification. The Library or other software licensed under the QaPL must in its entirety be licensed free of charge to all third parties under the terms of This License.
[d] If you wish to distribute or Make the Library or other software licensed under the QaPL, modified or unmodified, Publicly Available in Object Code form only, you must in addition to the forgoing make the complete Source Code publicly available or ensure that the Original Copyright Holder does so and make a conspicuous reference to the internet address from which the Source Code may be downloaded.
[3] Restrictions
--------------------
[a] No license is granted by the Original Copyright Holder for the Commercial Use of the Library or other software licensed under the QaPL. In particular, no license is granted for linking Applications to the Library which shall be used commercially. If you would like to use the Library or other software licensed under the QaPL for commercial purposes or link to an Application that shall be used commercially, including selling an Application that shall be linked to the Library or other software licensed under the QaPL, please inquire with the Original Copyright Holder.
[b] No license is granted by the Original Copyright Holder for military, intelligence or related purposes, including but not limited to intelligence and military research.
[4] Contributor's License Grant
----------------------------------------
[a] A Contributor, who distributes or makes publicly available a Modification, hereby grants the Original Copyright Holder a perpetual, irrevocable, worldwide, free of charge, royalty-free, non-exclusive, unrestricted license that may be subject to third party property claims, to use, reproduce, modify, display, perform, sublicense, distribute, Make Publicly Available, commercially exploit and exercise all ownership rights in the Contributors contribution. Contributor hereby agrees that he will not assert any moral rights in his contribution against the Original Copyright Holder.
[b] A contributor, who distributes or makes publicly available a Modification, hereby grants to the Original Copyright Holder a perpetual, worldwide, non-exclusive, free-of-charge, royalty-free patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Library or other software licensed under the QaPL. Where such license applies it shall only apply to those patent claims licensable by the Contributor that are necessarily infringed by their contributions alone or by combination of their contributions with the Library or other software licensed under the QaPL with which such contribution was combined.
[c] Contributor represents and warrants that his contribution is his own original creation and to the best of his knowledge he can legally grant the rights in his contribution set out in This License and, where applicable, is authorised by his employer and that the Original Copyright Holder exercising the rights granted under this license does, to the best of the Contributors knowledge, not infringe any third party rights. Contributor further represents that he is not aware of any claims, suits or court actions in relation to his contribution. Contributor agrees that he will immediately notify the Original Copyright Holder if he becomes aware of any third party claims and, if the Contributor after having submitted or otherwise distributed his contribution, becomes aware of a third party claim in relation to his contribution, shall promptly take all reasonable measures to mitigate damages resulting from the infringement of third party claims, including but not limited to informing those who may have received software containing the contribution.
[5] Conclusion of Contract
----------------------------------
[a] This License constitutes the offer to conclude a contract to use the Library or other software licensed under the QaPL in compliance with the conditions of This License. Acceptance may be declared by exercising the right granted under sec. [2] of This License.
[b] All Licensees obtain the rights granted by This License directly from the Original Copyright Holder. Without having to accept This License the Library or other software may still be used in accordance with the applicable statutory provisions.
[6] Termination
--------------------
The rights granted under This License will terminate
automatically if the Licensee fails to comply with its terms.
[7] Warranty and Liability
---------------------------------
[a] The copyright holders are not liable for contradictory third-party rights, unless they were aware of such rights without informing the Licensee.
[b] Liability for damages arising out of the use or inability to use the Library or other software licensed under the QaPL, including but not limited to software failure, data loss, data being rendered inaccurate, a failure of the software to operate with any other program and any other defects in the Library or other software licensed under the QaPL, shall be governed by separate agreements, or, if no such agreement exists, by the applicable statutory provisions.
[8] License Updates
-------------------------
Qabel GmbH or its legal successors may, from time to time, revise and update the QaPL in order to address new developments and concerns. These revisions and updates will reflect the spirit of the current license version and will not impose on any Licensee or copyright holder additional obligations. QaPL license updates shall replace all older license versions in existing agreements. This does not apply to original copyright holders other than Qabel GmbH, who have chosen to submit their program to the QaPL, unless they have designated their program as licensed under "QaPL 0.2 or any later version".
[9] Miscellaneous
----------------------
[a] This License shall be governed by German Law. The application of the UN Convention on the International Sale of Goods (CISG) and the principles of conflict of laws shall be excluded.
[b] If you wish to incorporate parts of the Library or other software licensed under the QaPL into other software whose license terms contradict with the provisions of this license, you may inquire with either the Original Copyright Holder or the copyright holder of the other software on possible exceptions.
[c] If, under the applicable law, any provision of This License is or becomes invalid or unenforceable, it shall not affect the validity or enforceability of the remainder of the terms of This License, and without further action by the parties to This License, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.

6
PRIVACY.md Normal file
View File

@@ -0,0 +1,6 @@
ClearURLs protects and respects your privacy.
We do not collect any of your usage data. Furthermore, ClearURLs has no home server nor embed any kind of analytic hooks in its code.
The only time ClearURLs connects to a remote server (gitlab.io or github.io) is to update the rules file and the associated hash file. You can replace the default update address (_rules1.clearurls.xyz_/_rules2.clearurls.xyz_) with your address at any time in the settings.
The project and the rule file are currently hosted on gitlab.com and github.com, which is owned by GitLab Inc. and GitHub Inc. Thus they are unrelated to ClearURLs. The _rules1.clearurls.xyz_ and _rules2.clearurls.xyz_ addresses are just CNAME records and thus we got no information about the request.

114
README.md
View File

@@ -1,48 +1,106 @@
# ClearURLs [![Mozilla Add-on](https://img.shields.io/amo/v/clearurls.svg)](https://addons.mozilla.org/en-US/firefox/addon/clearurls/versions/)
[![Donate](https://img.shields.io/badge/donate-PayPal-blue.svg)](https://www.paypal.me/KevinRoebert)
<a href="https://www.paypal.me/KevinRoebert" target="_blank"><img src="https://raw.githubusercontent.com/KevinRoebert/DonateButtons/master/Paypal.png" alt="Buy Me A Coffee" height="55"></a>
<a href="https://www.buymeacoffee.com/KevinRoebert" target="_blank"><img src="https://raw.githubusercontent.com/KevinRoebert/DonateButtons/master/BuyMeACoffee.png" alt="Buy Me A Coffee" height="55"></a>
[![Mozilla Add-on](https://img.shields.io/amo/stars/clearurls.svg)](https://addons.mozilla.org/en-US/firefox/addon/clearurls/reviews/)
[<img src="https://blog.mozilla.org/addons/files/2020/04/get-the-addon-fx-apr-2020.svg" alt="for Firefox" height="60px">](https://addons.mozilla.org/firefox/addon/clearurls/) [<img src="https://docs.clearurls.xyz/1.22.0/assets/img/MEA-button.png" alt="for Edge" height="60px">](https://microsoftedge.microsoft.com/addons/detail/mdkdmaickkfdekbjdoojfalpbkgaddei)
[![Mozilla Add-on](https://img.shields.io/amo/users/clearurls.svg)](https://addons.mozilla.org/en-US/firefox/addon/clearurls/statistics/?last=30)
# <sub><img src="https://gitlab.com/ClearURLs/ClearUrls/raw/master/img/clearurls.svg" width="64px" height="64px"></sub> ClearURLs
**ClearURLs** is an add-on based on the new WebExtensions technology and is optimized for *Firefox* and now also available for *Chrome* based browsers.
**ClearURLs** is an add-on based on the new WebExtensions technology and is optimized for *Firefox* and some *Chrome* based browsers.
This add-on will remove the tracking fields from all URLs which are visited by the browser and use a rule file, namely `data.json`.
This add-on protects your privacy and block the request from advertising services like *doubleclick.net*.
This extension will automatically remove tracking elements from URLs to help protect your privacy when browsing the Internet,
which is regularly updated by us and can be found [here](https://gitlab.com/anti-tracking/ClearURLs/rules/-/raw/master/data.min.json).
## Application
Large (and small) webpages use elements in the URL, e.g.: https://example.com?source=thisIstheSiteIvisitedBefore to track your online activities. In this example, the source field tells the provider which page you visited before. The add-on will remove these tracking fields from the URL.
Many websites use tracking elements in the URL (e.g. `https://example.com?utm_source=newsletter1&utm_medium=email&utm_campaign=sale`) to mark your online activity.
All that tracking code is not necessary for a website to be displayed or work correctly and can therefore be removed—that is exactly what ClearURLs does.
## Installation
Mozilla Add-on: [![Mozilla Add-on](https://img.shields.io/amo/d/clearurls.svg)](https://addons.mozilla.org/en-US/firefox/addon/clearurls/)
Another common example are Amazon URLs. If you search for a product on Amazon you will see a very long URL, such as:
```
https://www.amazon.com/dp/exampleProduct/ref=sxin_0_pb?__mk_de_DE=ÅMÅÅŊÕÑ&keywords=tea&pd_rd_i=exampleProduct&pd_rd_r=8d39e4cd-1e4f-43db-b6e7-72e969a84aa5&pd_rd_w=1pcKM&pd_rd_wg=hYrNl&pf_rd_p=50bbfd25-5ef7-41a2-68d6-74d854b30e30&pf_rd_r=0GMWD0YYKA7XFGX55ADP&qid=1517757263&rnid=2914120011
```
[Chrome Add-on](https://gitlab.com/KevinRoebert/ClearUrls/tags?utf8=%E2%9C%93&search=_cv)
Indeed most of the above URL is tracking code. Once ClearURLs has cleaned the address, it will look like this:
`https://www.amazon.com/dp/exampleProduct`
## Contribute
If you have any suggestions or complaints, please [create an issue.](https://gitlab.com/KevinRoebert/ClearUrls/issues/new)
## Features
* Removes tracking from URLs automatically in the background
* Blocks some common ad domains (optional)
* Has a built-in tool to clean up multiple URLs at once
* Supports redirection to the destination, without tracking services as middleman
* Adds an entry to the context menu so that links can be copied quickly and cleanly
* Blocks hyperlink auditing, also known as *ping tracking* (see also [this article](https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing))
* Prevents ETag tracking
* Prevents tracking injection over history API (see also: [The replaceState() method](https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method))
* Prevents Google from rewriting the search results (to include tracking elements)
* Prevents Yandex from rewriting the search results (to include tracking elements)
## Permissons
Reasoning for needed permissions can be found under [here](https://gitlab.com/ClearURLs/ClearUrls/issues/159).
## Screenshot
![Interface (version 1.2.2.x)](https://gitlab.com/KevinRoebert/ClearUrls/raw/48b8b9e994eb2535b11106dcd766097d55b493dd/promotion/screens/Popup_v_1.2.2.8.png)
![Interface (version 1.14.0)](https://docs.clearurls.xyz/1.22.0/assets/img/interface.png)
## CI/CD Artifacts Download (for Firefox- and Chrome-Dev only)
Here you can download the packed files for the Firefox- and Chrome-Dev:
- [ClearURLs.zip](https://gitlab.com/ClearURLs/ClearUrls/-/jobs/artifacts/master/raw/ClearURLs.zip?job=bundle%20addon)
## Test
If you want to test whether ClearURLs works correctly on your system, you can go to this test page: [https://test.clearurls.xyz/](https://test.clearurls.xyz/)
## Contribute
If you have any suggestions or complaints, please [create an issue.](https://gitlab.com/ClearURLs/ClearUrls/issues/new)
**Note: If you have any suggestions or complaints regarding the rules, please [create an issue in this repo](https://gitlab.com/anti-tracking/ClearURLs/rules/-/issues/new) or email us rules.support (at) clearurls.xyz (this mail will automatically create a new issue in this repo).**
### Translate ClearURLs
You want to help translating ClearURLs into many languages? – Nice
You can choose between two options to contribute. You can create a merge request, or you can use the POEditor to translate ClearURLs.
*Hint: The description field in the translation files are only an information for what the translation is used.
It is not necessary to translate the description field; in the most cases it is empty.*
#### Merge request
If you want to create a merge request, you must open the path [`_locales/en/messages.json`](https://gitlab.com/ClearURLs/ClearUrls/-/blob/master/_locales/en/messages.json) in the ClearURLs repo
and translate the english terms into terms of your language. Once you have translated all the terms, you make a pull request of your translation.
Please push your translation into the folder `_locales/{language code}/messages.json`.
#### POEditor
[<img src="https://poeditor.com/public/images/logo/logo.svg" alt="https://poeditor.com/join/project/vKTpQWWvk2" width="150">](https://poeditor.com/join/project/vKTpQWWvk2)
## Projects that use parts of ClearURLs
* [Uroute](https://github.com/walterl/uroute) used ClearURLs to filter/clean URL before launching browser
* [Scrub](https://gitlab.com/CrunchBangDev/cbd-cogs/-/tree/master/Scrub) used ClearURLs to filter/clean URLs as cog for the Red Discord bot
* [Unalix](https://github.com/AmanoTeam/Unalix) small, dependency-free, fast Python package for removing tracking fields from URLs
* [Unalix-nim](https://github.com/AmanoTeam/Unalix-nim) small, dependency-free, fast Nim package and CLI tool for removing tracking fields from URLs
* [UnalixAndroid](https://github.com/AmanoTeam/UnalixAndroid) simple Android app that removes link masking/tracking and optionally resolves shortened links
## Recommended by...
* [ghacks-user.js](https://github.com/ghacksuserjs/ghacks-user.js/wiki/4.1-Extensions)
* [Awesome Humane Tech List](https://github.com/humanetech-community/awesome-humane-tech#tracking)
* [PrivacyTools](https://www.privacytools.io/browsers/#addons)
* [New York Times Wirecutter](https://www.nytimes.com/wirecutter/reviews/our-favorite-ad-blockers-and-browser-extensions-to-protect-privacy/#cleaner-links-clearurls)
* ClearURLs is part of Mozilla's recommended extensions program
## Permissions
Reasoning for needed permissions you can find under [this wiki page](https://docs.clearurls.xyz/latest/permissions/).
## Copyright
We use some third-party scripts in our add-on. The authors and licenses are listed below.
- [WebExtension browser API Polyfill](https://github.com/mozilla/webextension-polyfill) |
Copyright by Mozilla |
[MPL-2.0](https://github.com/mozilla/webextension-polyfill/blob/master/LICENSE)
- [Bootstrap v3.3.7 ](http://getbootstrap.com) |
- [Bootstrap](https://github.com/twbs/bootstrap) |
Copyright 2011-2016 Twitter, Inc. |
[MIT](https://github.com/twbs/bootstrap/blob/master/LICENSE)
- [jQuery v3.2.1](https://jquery.com/) |
Copyright 2017 The jQuery Foundation |
- [jQuery](https://github.com/jquery/jquery/) |
Copyright JS Foundation and other contributors |
[MIT](https://jquery.org/license/)
- [sha256.jquery.plugin](https://github.com/orsozed/sha256.jquery.plugin) |
Copyright 2003, Christoph Bichlmeier |
[MIT](https://raw.github.com/orsozed/JQuery-Plugins/master/license/MIT-LICENSE.txt) |
[GPLv2](https://raw.github.com/orsozed/JQuery-Plugins/master/license/GPL-LICENSE.txt)
- [DataTables](https://datatables.net/) | Copyright 2011-2015 SpryMedia Ltd | [MIT](https://datatables.net/license/)
- [Pick-a-Color v1.2.3](https://github.com/lauren/pick-a-color) | Copyright (c) 2013 Lauren Sperber and Broadstreet Ads |
[MIT](https://github.com/lauren/pick-a-color/blob/master/LICENSE)
## Licence
[![License: QaPL v0.2](https://img.shields.io/badge/License-QaPL%20v0.2-brightgreen.svg)](https://gitlab.com/KevinRoebert/ClearUrls/blob/master/LICENSE.md)
- [DataTables](https://github.com/DataTables/DataTables/tree/master) | Copyright (c) 2008-2015 SpryMedia Limited | [MIT](https://datatables.net/license/)
- [Pickr](https://github.com/Simonwep/pickr/) | Copyright (c) 2018 - 2020 Simon Reinisch |
[MIT](https://github.com/Simonwep/pickr/blob/master/LICENSE)
- [Font Awesome](https://github.com/FortAwesome/Font-Awesome/) | Copyright (c) @fontawesome |
[Font Awesome Free License](https://github.com/FortAwesome/Font-Awesome/blob/master/LICENSE.txt)

378
_locales/ar/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "Ø­ØĒŲ‰ ØĒØ§ØąŲŠØŽ ",
"description": "ŲŠØ´ŲŠØą ŲƒŲˆØ¯ Ø§Ų„Ø­Ø§Ų„ØŠ Ų‡Ø°Ø§ ، Ø§Ų„Ų‰ ØŖŲ†Ų‡ Ų„Ø§ ؊؈ØŦد ØĒØšØ¯ŲŠŲ„ Ų…ØĒاح Ų„Ų‚ŲˆØ§ØšØ¯ ClearURLs ŲˆØŖŲ† ŲƒŲ„ Ø´ŲŠØĄ Ų‚Ø¯ ØĒŲ… Ø­ØĒŲ‰ ØĒØ§ØąŲŠØŽŲ‡. "
},
"hash_status_code_2": {
"message": "ØĒŲ… Ø§Ų„ØĒØšØ¯ŲŠŲ„ ",
"description": "ŲŠØ´ŲŠØą ŲƒŲˆØ¯ Ø§Ų„Ø­Ø§Ų„ØŠ Ų‡Ø°Ø§ Ø§Ų„Ų‰ ØŖŲ†Ų‡ ØĒŲ… ØĒØšØ¯ŲŠŲ„ Ų‚ŲˆØ§ØšØ¯ ClearURLs Ø¨Ų†ØŦاح. "
},
"hash_status_code_3": {
"message": "Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ų…ØĒاح ",
"description": "ŲŠØ´ŲŠØą ŲƒŲˆØ¯ Ø§Ų„Ø­Ø§Ų„ØŠ Ų‡Ø°Ø§ ، Ø§Ų„Ų‰ ØŖŲ†Ų‡ ؊ØĒŲ… اØĒاح؊ ØĒØšØ¯ŲŠŲ„ Ų„Ų‚ŲˆØ§ØšØ¯ ClearURLs. "
},
"hash_status_code_4": {
"message": "ØŽØˇØŖ ",
"description": "ŲŠØ´ŲŠØą ŲƒŲˆØ¯ Ø§Ų„Ø­Ø§Ų„ØŠ Ų‡Ø°Ø§ Ø§Ų„Ų‰ ØŖŲ†Ų‡ Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø¨Ø¯ØĄ ClearURLs Ø¨ØˇØąŲŠŲ‚ØŠ ØĩØ­ŲŠØ­ØŠ. "
},
"hash_status_code_5": {
"message": "ØŖŲˆØ¨Øŗ Ø´ŲŠØĄ حدØĢ ØŽØˇØŖ ! ",
"description": "ŲŠØ´ŲŠØą ŲƒŲˆØ¯ Ø§Ų„Ø­Ø§Ų„ØŠ Ų‡Ø°Ø§ Ø§Ų„Ų‰ ØŖŲ†Ų‡ Ų‚Ø¯ حدØĢ ØŽØˇØŖ ØŖØĢŲ†Ø§ØĄ ØĒØšØ¯ŲŠŲ„ Ų‚ŲˆØ§ØšØ¯ ClearURLs. "
},
"log_redirect": {
"message": "ØĒŲ… اؚاد؊ ØĒ؈ØŦŲŠŲ‡ ØšŲ†ŲˆØ§Ų† url ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ؁؊ اؚاد؊ Ø§Ų„Ø§ØĒØŦØ§Ų‡ ؁؊ ØŗØŦŲ„ ClearURLs. "
},
"log_domain_blocked": {
"message": "ØĒŲ… Ø§Ų‚ŲØ§Ų„ Ų‡Ø°Ø§ Ø§Ų„Ų†ØˇØ§Ų‚ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ؁؊ Ø§Ų„Ų†ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ØĒ؊ ØĒŲ… Ø§ØšØ§Ų‚ØĒŲ‡Ø§ ؁؊ ØŗØŦŲ„ ClearURLs. "
},
"check_os_log": {
"message": "[ ClearURLs ] : ØĒŲ… اØļØ§ŲØŠ ŲˆØ­Ø¯ØŠ Ø§Ų†ØĩاØĒ Ø§Ų„ØŗØŦŲ„. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ؁؊ Ø¨Ø¯ØĄ ØŗØŦŲ„ ClearURLs. "
},
"log_html_page_title": {
"message": "Log Ų…Ų† ClearURLs ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒŲ†Øĩ ØąØŖØŗ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_table_head_1": {
"message": "Ų‚Ø¨Ų„ Ø§Ų„ØĒØ´ØēŲŠŲ„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ØŦØ¯ŲˆŲ„ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_table_head_2": {
"message": "بؚد Ø§Ų„ØĒØ´ØēŲŠŲ„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ØŦØ¯ŲˆŲ„ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_table_head_3": {
"message": "Ø§Ų„Ų‚Ø§ØšØ¯ØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ØŦØ¯ŲˆŲ„ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_table_head_4": {
"message": "Ø§Ų„ŲˆŲ‚ØĒ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ØŦØ¯ŲˆŲ„ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_reset_button": {
"message": "Ø§ØąØŦاؚ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ Ų„Ø§ØŽØĒŲŠØ§Øą اؚاد؊ Ø§Ų„ØļØ¨Øˇ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_reset_button_title": {
"message": "ŲŠŲ‚ŲˆŲ… باؚاد؊ ØļØ¨Øˇ Ø§Ų„ØŗØŦŲ„ Ø§Ų„Ø´Ø§Ų…Ų„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą اؚاد؊ Ø§Ų„ØļØ¨Øˇ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"popup_html_configs_head": {
"message": "Configs ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ų„ØĒ؈Øĩ؊؁ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_configs_switch_filter": {
"message": "Ų…ØąØ´Ø­ Ø§Ų„Ø¨ŲŠØ§Ų†Ø§ØĒ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØ§ØŗŲ… Ų„Ø§ØŽØĒŲŠØ§Øą Ų…ØąØ´Ø­ Ø§Ų„Ø¨ŲŠØ§Ų†Ø§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ popup. "
},
"popup_html_configs_switch_filter_title": {
"message": "؅؁ØĒاح ØĒØąØ´ŲŠØ­ Ø§Ų„Ø¨ŲŠØ§Ų†Ø§ØĒ ŲŠŲ‚ŲˆŲ… بØĒØ´ØēŲŠŲ„ ŲˆØ¸ŲŠŲØŠ Ø§Ų„ØĒŲ†Ø¸ŲŠŲ Ø§Ų„ØŽØ§ØĩØŠ ب Ų€ClearURLs. اذا Ų‚Ų…ØĒ Ø¨Ø§Ų„ØēØ§ØĄ اØĒاح؊ Ų‡Ø°Ø§ Ø§Ų„Ø§ØŽØĒŲŠØ§Øą ، ØŗŲŠØĒŲ… Ø§Ų„ØēØ§ØĄ اØĒاح؊ ŲƒŲ„ addon ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą Ų…ØąØ´Ø­ Ø§Ų„Ø¨ŲŠØ§Ų†Ø§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ popup. "
},
"popup_html_configs_switch_log": {
"message": "ØĒØŗØŦŲŠŲ„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Ų†Øĩ ŲƒØ§ØŗŲ… ؄؅؁ØĒاح ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØŗØŦŲŠŲ„ ؁؊ Ø§Ų„ØĩŲØ­ØŠ popup. "
},
"popup_html_configs_switch_log_title": {
"message": "؊ØĒŲ… Ø­ŲØ¸ Ø§Ų„ØŗØŦŲ„ Ų…Ø­Ų„ŲŠØ§ ŲŲ‚Øˇ. Ų†Ų†ØĩØ­ Ø¨ØšØ¯Ų… Ų‡Ø°Ų‡ Ø§Ų„Ų…ŲŠØ˛ØŠ ØĨذا Ų„Ų… ØĒŲƒŲ† ؁؊ حاØŦØŠ ØĨŲ„ŲŠŲ‡Ø§ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† ؄؅؁ØĒاح ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØŗØŦŲŠŲ„ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_configs_switch_badges": {
"message": "Ø§Ų„Ø´Ø§ØąØ§ØĒ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Ų†Øĩ ŲƒØ§ØŗŲ… ؄؅؁ØĒاح ØĒØ¨Ø¯ŲŠŲ„ Ø§Ų„Ø´Ø§ØąØ§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ popup. "
},
"popup_html_configs_switch_badges_title": {
"message": "ØšØąØļ ØŖØąŲ‚Ø§Ų… urls Ø§Ų„ØĒ؊ ØĒŲ… ØĒŲ†Ø¸ŲŠŲŲ‡Ø§ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Ų†Øĩ ŲƒØšŲ†ŲˆØ§Ų† ؄؅؁ØĒاح ØĒØ¨Ø¯ŲŠŲ„ Ø§Ų„Ø´Ø§ØąØ§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ popup. "
},
"popup_html_statistics_head": {
"message": "Ø§Ų„ØĨØ­ØĩØ§ØĄØ§ØĒ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ų„Ø§Ø­ØĩاØĻŲŠØ§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_statistics_elements": {
"message": "Ø§Ų„ØšŲ†Ø§ØĩØą ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØ§ØŗŲ… Ų„Ų„ØšŲ†Ø§ØĩØą Ø§Ų„ØĒ؊ ØĒ؈ØŦد ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_statistics_blocked": {
"message": "؅؂؁؄ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… Ų„Ų„ØšŲ†Ø§ØĩØą Ø§Ų„ØĒ؊ ØĒŲ… Ø§Ų‚ŲØ§Ų„Ų‡Ø§ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_statistics_percentage": {
"message": "Ø§Ų„Ų†ØŗØ¨ØŠ Ø§Ų„Ų…ØĻŲˆŲŠØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… Ų„Ų„Ų†ØŗØ¨ØŠ Ø§Ų„Ų…ØĻŲˆŲŠØŠ Ų„Ų„ØšŲ†Ø§ØĩØą Ø§Ų„ØĒ؊ ØĒŲ… Ø§ØšØ§Ų‚ØĒŲ‡Ø§ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_statistics_reset_button": {
"message": "Ø§ØąØŦاؚ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØ§ØŗŲ… Ų„Ø§ØŽØĒŲŠØ§Øą Ø§ØąØŦاؚ Ø§Ų„Ø§Ø­ØĩاØĻŲŠØ§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ popup. "
},
"popup_html_statistics_reset_button_title": {
"message": "Ø§ØąØŦاؚ Ø§Ų„Ø§Ø­ØĩاØĻŲŠØ§ØĒ Ø§Ų„Ø´Ø§Ų…Ų„ØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą Ø§ØąØŦاؚ Ø§Ų„Ø§Ø­ØĩاØĻŲŠØ§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ popup. "
},
"popup_html_rules_status_head": {
"message": "Ø§Ų„Ų‚ŲˆØ§ØšØ¯-Ø§Ų„Ø­Ø§Ų„ØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ų‚ØŗŲ… Ø­Ø§Ų„ØŠ-Ø§Ų„Ų‚ŲˆØ§ØšØ¯ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_log_head": {
"message": "Ø§Ų„ØŗØŦŲ„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„ØŗØŦŲ„ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_log_head_title": {
"message": "Ų‚Ų… Ø¨ŲØĒØ­ Ø§Ų„ØŗØŦŲ„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„ØŗØŦŲ„ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"popup_html_report_button": {
"message": "ØĒØŗØŦŲŠŲ„ ØšŲ†ŲˆØ§Ų† URL Ø§Ų„Ø­Ø§Ų„ŲŠ ",
"description": "Ų…Ų„Ø­ŲˆØ¸ØŠ : Ų„Ø§ ؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų…Ų‡Ø§ Ø­Ø§Ų„ŲŠØ§. "
},
"popup_html_report_button_title": {
"message": "Ų‚Ų… بØĒØŗØŦŲŠŲ„ ØšŲ†ŲˆØ§Ų† URL Ø§Ų„Ø­Ø§Ų„ŲŠ Ų…Ų† ØšŲ„Ø§Ų…ØŠ Ø§Ų„ØĒØ¨ŲˆŲŠØ¨ Ų‡Ø°Ų‡. ",
"description": "Ų„Ø§ ؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų…Ų‡ Ø­Ø§Ų„ŲŠØ§. "
},
"core_save_on_disk": {
"message": "[ ClearURLs ] : Ø­ŲØ¸ ØšŲ„Ų‰ Ø§Ų„Ų‚ØąØĩ. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ Ų„ØĒØŽØ¨Øą Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… ، Ø¨ØŖŲ† ClearURLs ŲŠŲ‚ŲˆŲ… Ø¨Ø­ŲØ¸ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ ØšŲ„Ų‰ Ø§Ų„Ų‚ØąØĩ. "
},
"core_error": {
"message": "[ ClearURLs ] : Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø¨Ø¯ØĄ addon. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ Ų„ØĒØŽØ¨Øą Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ø¨ØŖŲ†Ų‡ Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø¨Ø¯ØĄ ClearURLs. "
},
"configs_switch_statistics": {
"message": "Ø§Ų„ØĨØ­ØĩØ§ØĄØ§ØĒ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØ§ØŗŲ… Ų„Ø§ØŽØĒŲŠØ§Øą ؅؁ØĒاح Ø§Ų„Ø§Ø­ØĩاØĻŲŠØ§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"configs_switch_statistics_title": {
"message": "ØĒØ´ØēŲŠŲ„ ØŖŲˆ Ø§ŲŠŲ‚Ø§Ų ØĒØ´ØēŲŠŲ„ ŲˆØ¸ŲŠŲØŠ Ø§Ų„Ø§Ø­ØĩاØĻŲŠØ§ØĒ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† ؄؅؁ØĒاح ØĒØ¨Ø¯ŲŠŲ„ Ø§Ų„Ø§Ø­ØĩاØĻŲŠØ§ØĒ ؁؊ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„Ų…Ø¸Ų‡ØąØŠ. "
},
"settings_html_page_title": {
"message": "Ų…Ø­Ø¯Ø¯Ø§ØĒ ClearURL ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"badged_color_label": {
"message": "Ų„ŲˆŲ† Ø§Ų„Ø´Ø§ØąØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… Ų„ØšŲ„Ø§Ų…ØŠ Ø§Ų„Ų„ŲˆŲ† Ø§Ų„ØĒ؊ ØĒŲ… ØĒØšŲ„ŲŠŲ…Ų‡Ø§. "
},
"setting_html_reset_button": {
"message": "Ø§ØąØŦاؚ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØ§ØŗŲ… Ų„Ø§ØŽØĒŲŠØ§Øą اؚاد؊ Ø§Ų„ØļØ¨Øˇ ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"setting_html_reset_button_title": {
"message": "ŲŠŲ‚ŲˆŲ… Ø¨Ø§ØąØŦاؚ ŲƒŲ„ Ø´ŲŠØĄ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą اؚاد؊ Ø§Ų„ØļØ¨Øˇ ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"setting_rule_url_label": {
"message": "ØšŲ†ŲˆØ§Ų† url ؄؅؄؁ data.json (Ø§Ų„Ų‚ŲˆØ§ØšØ¯) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… Ų„Ų„ØšŲ„Ø§Ų…ØŠ Ø§Ų„Ų…Ų…ŲŠØ˛ØŠ Ų„ØšŲ†ŲˆØ§Ų† url Ų„Ų„Ų‚Ø§ØšØ¯ØŠ. "
},
"settings_html_save_button": {
"message": "Ø­ŲØ¸ & اؚاد؊ ØĒØ­Ų…ŲŠŲ„ اØļØ§ŲØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… ؄؅؄؁ sae&reload ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"settings_html_save_button_title": {
"message": "؊ØĒŲ… Ø­ŲØ¸ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؄؅؄؁ sae&reload ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"setting_hash_url_label": {
"message": "ØšŲ†ŲˆØ§Ų† URL Ø§Ų„Ų‰ ؅؄؁ Rules.hash file (hash) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØ§ØŗŲ… Ų„Ų„ØšŲ„Ø§Ų…ØŠ Ø§Ų„Ų…Ų…ŲŠØ˛ØŠ Ų„ØšŲ†ŲˆØ§Ų† URL Ø§Ų„Ų‰ rule.hash. "
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>ØŖŲ†ŲˆØ§Øš Ø§Ų„ØˇŲ„Ø¨</a> (Ų…ØŗØĒŲˆŲ‰ Ø§Ų„ØŽØ¨ØąØ§ØĄ) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØ§ØŗŲ… Ų„Ų„ØšŲ„Ø§Ų…ØŠ Ø§Ų„Ų…Ų…ŲŠØ˛ØŠ Ų„Ų„ØŖŲ†ŲˆØ§Øš. "
},
"setting_report_server_label": {
"message": "ŲˆØ­Ø¯ØŠ ØŽØ¯Ų…ØŠ Ø§Ų„ØĒŲ‚ØąŲŠØą Ų„ØšŲ†Ø§ŲˆŲŠŲ† URL ",
"description": "Ų…Ų„Ø­ŲˆØ¸ØŠ : Ų„Ø§ ؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų…Ų‡Ø§ Ø­Ø§Ų„ŲŠØ§. "
},
"success_report_url": {
"message": "ØĒŲ… ØĒØŗØŦŲŠŲ„ ØšŲ†ŲˆØ§Ų† URL Ø¨Ų†ØŦاح. ØŗŲ†Ų‚ŲˆŲ… Ø¨Ø§Ų„ØĒØ­Ų‚Ų‚ Ų…Ų† ØšŲ†ŲˆØ§Ų† URL Ų‡Ø°Ø§ Ų‚ØąŲŠØ¨Ø§. ",
"description": "Ų…Ų„Ø­ŲˆØ¸ØŠ : Ų„Ø§ ؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų…Ų‡Ø§ Ø­Ø§Ų„ŲŠØ§. "
},
"error_report_url": {
"message": "ŲŠØ¨Ø¯Ųˆ ØŖŲ† ØšŲ†ŲˆØ§Ų† URL Ų‡Ø°Ø§ ØĒŲ… ØĒØŗØŦŲŠŲ„Ų‡ Ø¨Ø§Ų„ŲØšŲ„. ",
"description": "Ų…Ų„Ø­ŲˆØ¸ØŠ : Ų„Ø§ ؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų…Ų‡Ø§ Ø­Ø§Ų„ŲŠØ§. "
},
"donate_button": {
"message": "ØĒØ¨ØąØš Ų„Ų…Ø¨ØĒŲƒØą ClearURLs. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ Ų„Ų„Ø§Ø´Ø§ØąØŠ Ø§Ų„Ų‰ ØĩŲØ­ØŠ ØĒØ¨ØąØš. "
},
"clipboard_copy_link": {
"message": "Ų†ØŗØŽ Ų…ŲƒØ§Ų† ؈ØĩŲ„ØŠ Ų†Ø¸ŲŠŲØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ؁؊ Ø§Ų„Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„ØŗŲŠØ§Ų‚ŲŠØŠ Ų„Ų†ØŗØŽ ؈ØĩŲ„Ø§ØĒ Ų†Ø¸ŲŠŲØŠ. "
},
"context_menu_enabled": {
"message": "ØšØąØļ Ø§Ø¯ØŽØ§Ų„ Ø§Ų„Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„ØŗŲŠØ§Ų‚ŲŠØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ Ų„ØĒØ¨Ø¯ŲŠŲ„ Ø§Ø¯ØŽØ§Ų„ Ø§Ų„Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„ØŗŲŠØ§Ų‚ŲŠØŠ Ų„Ų†ØŗØŽ ؈ØĩŲ„Ø§ØĒ Ų†Ø¸ŲŠŲØŠ. "
},
"history_listener_enabled": {
"message": "ØĒØŦŲ†Ø¨ ØĒØĒبؚ Ų…ØŗØ§Øą ØšŲ…Ų„ŲŠØŠ Ø§Ų„Ø­Ų‚Ų† ØšŲ„Ų‰ Ø§Ų„ØŗØŦŲ„ Ø§Ų„ØĒØ§ØąŲŠØŽŲŠ API (ØŖŲ†Ø¸Øą ØŖŲŠØļا : <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>ØˇØąŲŠŲ‚ØŠ replaceState ()</a>) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… Ų„Ų„ØšŲ„Ø§Ų…ØŠ Ø§Ų„Ų…Ų…ŲŠØ˛ØŠ Ų„ŲˆØ­Ø¯ØŠ Ø§Ų†ØĩاØĒ Ø§Ų„ØŗØŦŲ„ Ø§Ų„ØĒØ§ØąŲŠØŽŲŠ API. "
},
"cleaning_tool_page_title": {
"message": "ØŖØ¯Ø§ØŠ ØĒŲ†Ø¸ŲŠŲ ClearURLs ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؁؊ ØĩŲØ­ØŠ ØŖØ¯Ø§ØŠ Ø§Ų„ØĒŲ†Ø¸ŲŠŲ. "
},
"cleaning_tool_description": {
"message": "Ø¨Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŖØ¯Ø§ØŠ ŲŠŲ…ŲƒŲ†Ųƒ Ø§Ų„Ų„ØĩŲ‚ ؁؊ URLs ŲˆØŗŲŠŲ‚ŲˆŲ… ClearURLs بØĒŲ†Ø¸ŲŠŲ ØšŲ†Ø§ŲˆŲŠŲ† URL بؚد Ø§Ų„ØļØēØˇ ØšŲ„Ų‰ Ø§Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„ØŖØŽØļØą. ŲŠŲ…ŲƒŲ†Ųƒ Ų„ØĩŲ‚ ØšŲ†Ø§ŲˆŲŠŲ† URL Ų…ØĒؚدد؊ ؁؊ ŲˆŲ‚ØĒ ŲˆØ§Ø­Ø¯ ، ŲˆŲ„ŲƒŲ† ؊ØŦب ØŖŲ† ŲŠŲƒŲˆŲ† ŲƒŲ„ ØšŲ†ŲˆØ§Ų† URL ؁؊ ØŗØˇØą ؅؆؁ØĩŲ„. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ؃؈Øĩ؁ Ų„ØŖØ¯Ø§ØŠ Ø§Ų„ØĒŲ†Ø¸ŲŠŲ. "
},
"cleaning_tool_btn": {
"message": "اؚاد؊ ØĒŲ†Ø¸ŲŠŲ… ØšŲ†Ø§ŲˆŲŠŲ† URL ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… Ų„Ø§ØŽØĒŲŠØ§Øą ØšŲ†ŲˆØ§Ų† url ØēŲŠØą ØĩØ­ŲŠØ­. "
},
"cleaning_tool_dirty_urls_label": {
"message": "ŲˆŲ‡Ų†Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ø§Ų„Ų„ØĩŲ‚ ؁؊ ØšŲ†Ø§ŲˆŲŠŲ† URL Ø§Ų„Ų…ØĒØŗØŽØŠ : ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؁؊ ØĩŲØ­ØŠ ØŖØ¯Ø§ØŠ Ø§Ų„ØĒŲ†Ø¸ŲŠŲ Ų„ØšŲ†Ø§ŲˆŲŠŲ† URL Ø§Ų„Ų…ØĒØŗØŽØŠ. "
},
"cleaning_tool_clean_urls_label": {
"message": "Ų‡Ų†Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ø§ŲŠØŦاد ØšŲ†Ø§ŲˆŲŠŲ† URL Ø§Ų„ØĒ؊ ØĒŲ… ØĒŲ†Ø¸ŲŠŲŲ‡Ø§ : ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؁؊ ØĩŲØ­ØŠ ØŖØ¯Ø§ØŠ Ø§Ų„ØĒŲ†Ø¸ŲŠŲ Ų„ØšŲ†Ø§ŲˆŲŠŲ† URL Ø§Ų„Ų†Ø¸ŲŠŲØŠ. "
},
"local_hosts_skipping": {
"message": "ØĒØŽØˇŲŠ URLs ØšŲ„Ų‰ Ø§Ų„ØŖŲ†Ø¸Ų…ØŠ Ø§Ų„ØąØĻŲŠØŗŲŠØŠ Ø§Ų„Ų…Ø­Ų„ŲŠØŠ (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ„Ø§Ų…ØŠ Ų…Ų…ŲŠØ˛ØŠ ؄؅؁ØĒاح ØĒØŽØˇŲŠ Ø§Ų„Ų†Ø¸Ø§Ų… Ø§Ų„ØąØĻŲŠØŗŲŠ Ø§Ų„Ų…Ø­Ų„ŲŠ "
},
"local_hosts_skipping_title": {
"message": "ŲŠŲ‚ŲˆŲ… بØĒØŽØˇŲŠ ØšŲ†Ø§ŲˆŲŠŲ† URL ØšŲ„Ų‰ Ø§Ų„ØŖŲ†Ø¸Ų…ØŠ Ø§Ų„ØąØĻŲŠØŗŲŠØŠ Ø§Ų„Ų…Ø­Ų„ŲŠØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؄؅؁ØĒاح ØĒØŽØˇŲŠ Ø§Ų„Ų†Ø¸Ø§Ų… Ø§Ų„ØąØĻŲŠØŗŲŠ Ø§Ų„Ų…Ø­Ų„ŲŠ "
},
"log_html_export_button": {
"message": "Ø§ØąØŗØ§Ų„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„Ø§ØąØŗØ§Ų„ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_export_button_title": {
"message": "Ø§ØąØŗØ§Ų„ Ø§Ų„ØŗØŦŲ„ Ø§Ų„Ø´Ø§Ų…Ų„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„ØĒØĩØ¯ŲŠØą ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_import_button": {
"message": "Ø§ØŗØĒŲ‚Ø¨Ø§Ų„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„Ø§ØŗØĒŲ‚Ø¨Ø§Ų„ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"log_html_import_button_title": {
"message": "Ø§ØŗØĒŲ‚Ø¨Ø§Ų„ Ø§Ų„ØŗØŦŲ„ Ø§Ų„Ø´Ø§Ų…Ų„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„Ø§ØŗØĒŲ‚Ø¨Ø§Ų„ ؁؊ ØĩŲØ­ØŠ Ø§Ų„ØŗØŦŲ„. "
},
"setting_html_export_button": {
"message": "Ø§ØąØŗØ§Ų„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØ§ØŗŲ… Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„ØĒØĩØ¯ŲŠØą ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"setting_html_export_button_title": {
"message": "ØĩØ§Ø¯ØąØ§ØĒ ŲƒŲ„ Ø´ŲŠØĄ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„ØĒØĩØ¯ŲŠØą ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"setting_html_import_button": {
"message": "Ø§ØŗØĒŲ‚Ø¨Ø§Ų„ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØ§ØŗŲ… Ų„Ø§ØŽØĒŲŠØ§Øą اؚاد؊ Ø§Ų„ØļØ¨Øˇ ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"setting_html_import_button_title": {
"message": "Ų„Ø§ØŗØĒŲ‚Ø¨Ø§Ų„ ŲƒŲ„ Ø´ŲŠØĄ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„Ø§ØŗØĒŲ‚Ø¨Ø§Ų„ ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…Ø­Ø¯Ø¯Ø§ØĒ. "
},
"setting_log_limit_label": {
"message": "Ų‚Ų… بØĒØ­Ø¯ŲŠØ¯ Ø§Ų„ØŗØŦŲ„ Ø§Ų„Ų‰ $LIMIT$ Ø§Ø¯ØŽØ§Ų„Ø§ØĒ. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØšØ¨Ø§ØąØŠ ŲƒØ§ØŗŲ… Ų„Ų„ØšŲ„Ø§Ų…ØŠ Ø§Ų„Ų…Ų…ŲŠØ˛ØŠ Ų„Ø­Ø¯ŲˆØ¯ Ø§Ų„ØŗØŦŲ„. ",
"placeholders": {
"limit": {
"content": "1 Ø¯ŲˆŲ„Ø§Øą ",
"example": "100 "
}
}
},
"blocked_html_title": {
"message": "ØĒŲ… ØĒØŦŲ…ŲŠØš Ų‡Ø°Ø§ Ø§Ų„Ų…ŲˆŲ‚Øš Ø¨ŲˆØ§ØŗØˇØŠ <b>ClearURLs</b> ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…ŲˆŲ‚Øš Ø§Ų„ØĒ؊ ØĒŲ… Ø§ØšØ§Ų‚ØĒŲ‡Ø§. "
},
"blocked_html_body": {
"message": "ØĒŲ… ØĒØŦŲ…ŲŠØš Ų‡Ø°Ø§ Ø§Ų„Ų…ŲˆŲ‚Øš Ø¨ŲˆØ§ØŗØˇØŠ <b>ClearURLs</b> Add-on ، Ų„ØŖŲ†Ų†Ø§ Ų†ØĒØšØąŲ ØšŲ„Ų‰ Ų‡Ø°Ø§ Ø§Ų„Ų…ŲˆŲ‚Øš ØšŲ„Ų‰ ØŖŲ†Ų‡ ØŽØ¯Ų…ØŠ Ø§ØšŲ„Ø§Ų†ŲŠØŠ ؈ / ØŖŲˆ ØĒØĒبؚ. Ų„Ø˛ŲŠØ§ØąØŠ Ų‡Ø°Ø§ Ø§Ų„Ų…ŲˆŲ‚Øš ، ؊ØŦب ØŖŲ† ØĒŲ‚ŲˆŲ… Ų…Ø¤Ų‚ØĒا Ø¨Ø§ŲŠŲ‚Ø§Ų ØĒØ´ØēŲŠŲ„ Ø§Ų„Ø¨ØąŲ†Ø§Ų…ØŦ Ø§Ų„Ų…ØŗØ§ØšØ¯ ØŖŲˆ ØšØ¯Ų… اØĒاح؊ Ø­ØŦب Ø§Ų„Ų†ØˇØ§Ų‚ ؁؊ Ų…Ø­Ø¯Ø¯Ø§ØĒ ClearURLs. بؚد Ø°Ų„Ųƒ ، ŲŠŲ…ŲƒŲ†Ųƒ Ø§Ų„ØļØēØˇ ØšŲ„Ų‰ Ø§Ų„Ų…ŲØĒاح Ø§Ų„Ų…ŲˆØŦŲˆØ¯ Ø¨ØŖØŗŲŲ„ Ų„ØĒØ­Ų…ŲŠŲ„ Ø§Ų„ØĩŲØ­ØŠ. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒŲ†Øĩ ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…ŲˆŲ‚Øš Ø§Ų„ØĒ؊ ØĒŲ… Ø§Ų‚ŲØ§Ų„Ų‡Ø§. "
},
"blocked_html_button": {
"message": "ØĩŲØ­ØŠ Ø§Ų„Ø˛ŲŠØ§ØąØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„ØĒØŗŲ„ØŗŲ„ ŲƒŲ…ŲØĒاح ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų…ŲˆŲ‚Øš Ø§Ų„ØĒ؊ ØĒŲ… Ø§ØšØ§Ų‚ØĒŲ‡Ø§. "
},
"referral_marketing_enabled": {
"message": "Ø§Ų„ØŗŲ…Ø§Ø­ بØĒØŗŲˆŲŠŲ‚ Ø§Ų„Ø§Ø­Ø§Ų„ØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ„Ø§Ų…ØŠ Ų…Ų…ŲŠØ˛ØŠ ؄؅؁ØĒاح ØĒØŗŲˆŲŠŲ‚ Ø§Ų„Ø§Ø­Ø§Ų„ØŠ "
},
"referral_marketing_enabled_title": {
"message": "ŲŠØŗŲ…Ø­ بØĒØŗŲˆŲŠŲ‚ Ø§Ų„Ø§Ø­Ø§Ų„ØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„ØŗŲ„ØŗŲ„ØŠ ŲƒØšŲ†ŲˆØ§Ų† Ų„Ų…Ø­ŲˆŲ„ ØĒØŗŲˆŲŠŲ‚ Ø§Ų„Ø§Ø­Ø§Ų„ØŠ "
},
"watchdog": {
"message": "[ ClearURLs ] : Ų‚Ø§Ų… ØŦŲ‡Ø§Ø˛ Ø§Ų„Ų…ØąØ§Ų‚Ø¨ØŠ Ø¨Ø§ŲƒØĒØ´Ø§Ų Ų…Ø´ŲƒŲ„ØŠ ŲˆŲ‚Ø¯ ŲØ´Ų„ Ø¨Ø§Ų„ŲØšŲ„ Ø¨ØŖŲˆŲ‚Ø§ØĒ $TIMES$. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒŲ†Øĩ Ų„ØŦŲ‡ØŠ Ø§Ų„Ų…ØąØ§Ų‚Ø¨ØŠ. ",
"placeholders": {
"times": {
"content": "1 Ø¯ŲˆŲ„Ø§Øą ",
"example": "3 "
}
}
},
"domain_blocking_enabled": {
"message": "Ø§Ų„ØŗŲ…Ø§Ø­ بحØŦب Ø§Ų„Ų†ØˇØ§Ų‚ (ŲŠŲ…ŲƒŲ† ØŖŲ† ŲŠØ¤Ø¯ŲŠ Ø°Ų„Ųƒ Ø§Ų„Ų‰ Ø­Ø¯ŲˆØĢ Ų…Ø´Ø§ŲƒŲ„ ؁؊ Ø§Ų„ØĩŲØ­Ø§ØĒ Ø§Ų„ØĒ؊ Ų„Ø§ ØĒØŗŲ…Ø­ Ø¨Ø§ØŗØĒØŽØ¯Ø§Ų… AdBlockers) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ„Ø§Ų…ØŠ Ų…Ų…ŲŠØ˛ØŠ ؄؅؁ØĒاح Ø­ØŦب Ø§Ų„Ų†ØˇØ§Ų‚ "
},
"domain_blocking_enabled_title": {
"message": "Ø§Ų„ØŗŲ…Ø§Ø­ بحØŦب Ø§Ų„Ų†ØˇØ§Ų‚ (ŲŠŲ…ŲƒŲ† ØŖŲ† ŲŠØ¤Ø¯ŲŠ Ø°Ų„Ųƒ Ø§Ų„Ų‰ Ø­Ø¯ŲˆØĢ Ų…Ø´Ø§ŲƒŲ„ ؁؊ Ø§Ų„ØĩŲØ­Ø§ØĒ Ø§Ų„ØĒ؊ Ų„Ø§ ØĒØŗŲ…Ø­ Ø¨Ø§ØŗØĒØŽØ¯Ø§Ų… AdBlockers) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؄؅؁ØĒاح Ø­ØŦب Ø§Ų„Ų†ØˇØ§Ų‚ "
},
"log_ping_blocked": {
"message": "ØĒŲ… Ų…Ų†Øš ØšŲ…Ų„ŲŠØŠ Ų…ØąØ§ØŦؚ؊ Ø§Ų„ŲˆØĩŲ„ØŠ Ø§Ų„Ų…ØąØŦØšŲŠØŠ Ų‡Ø°Ų‡ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ؁؊ Ų…ØąØ§ØŦؚ؊ Ø§Ų„ŲˆØĩŲ„Ø§ØĒ Ø§Ų„Ų…ØąØŦØšŲŠØŠ ؁؊ ØŗØŦŲ„ ClearURLs. "
},
"ping_blocking_enabled": {
"message": "Ø§ØšØ§Ų‚ØŠ Ų…ØąØ§ØŦؚ؊ Ø§Ų„ŲˆØĩŲ„Ø§ØĒ Ø§Ų„Ų…ØąØŦØšŲŠØŠ (ØŖŲ†Ø¸Øą ØŖŲŠØļا <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>Ų‡Ø°Ų‡ Ø§Ų„Ų…Ų‚Ø§Ų„ØŠ</a>) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ„Ø§Ų…ØŠ Ų…Ų…ŲŠØ˛ØŠ ؄؅؁ØĒاح Ų…Ų†Øš Ų…ØąØ§ØŦؚ؊ Ø§Ų„ŲˆØĩŲ„ØŠ Ø§Ų„Ų…ØąØŦØšŲŠØŠ "
},
"ping_blocking_enabled_title": {
"message": "Ø­Ø¸Øą Ų…ØąØ§ØŦؚ؊ Ø§Ų„ŲˆØĩŲ„Ø§ØĒ Ø§Ų„Ų…ØąØŦØšŲŠØŠ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؄؅؁ØĒاح Ų…Ų†Øš Ų…ØąØ§ØŦؚ؊ Ø§Ų„ŲˆØĩŲ„ØŠ Ø§Ų„Ų…ØąØŦØšŲŠØŠ "
},
"extension_description": {
"message": "Ø§Ø˛Ø§Ų„ØŠ ØšŲ†Ø§ØĩØą Ø§Ų„ØĒØĒبؚ Ų…Ų† ØšŲ†Ø§ŲˆŲŠŲ† URL. ",
"description": "؈Øĩ؁ Ø§Ų„Ų„Ø§Ø­Ų‚ØŠ (بحد ØŖŲ‚ØĩŲ‰ 132 Ø­ØąŲØ§) "
},
"eTag_filtering_log": {
"message": "ØĒŲ… Ø§Ø˛Ø§Ų„ØŠ ØšŲ†ŲˆØ§Ų† ETag Ų…Ų† Ų‡Ø°Ø§ Ø§Ų„ØˇŲ„Ø¨ ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ؁؊ ØĒØąØ´ŲŠØ­ Ø¨ŲŠØ§Ų†Ø§ØĒ ØšŲ†ŲˆØ§Ų† ETag ؁؊ ØŗØŦŲ„ ClearURLs. "
},
"eTag_filtering_enabled": {
"message": "ØĒØąØ´ŲŠØ­ Ø¨ŲŠØ§Ų†Ø§ØĒ ØšŲ†Ø§ŲˆŲŠŲ† ETag Ų…Ų† Ø§Ų„ØˇŲ„Ø¨Ø§ØĒ (ØŖŲ†Ø¸Øą ØŖŲŠØļا <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>Ų‡Ø°Ų‡ Ø§Ų„Ų…Ų‚Ø§Ų„ØŠ</a>) ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ„Ø§Ų…ØŠ Ų…Ų…ŲŠØ˛ØŠ ؄؅؁ØĒاح ØĒØąØ´ŲŠØ­ Ø¨ŲŠØ§Ų†Ø§ØĒ ØšŲ†ŲˆØ§Ų† ETag "
},
"eTag_filtering_enabled_title": {
"message": "ØĒØąØ´ŲŠØ­ Ø¨ŲŠØ§Ų†Ø§ØĒ ØšŲ†Ø§ŲˆŲŠŲ† ETag. Ų…Ų„Ø­ŲˆØ¸ØŠ : ؊ØŦب Ø§ØŽŲ„Ø§ØĄ Ø§Ų„Ø°Ø§ŲƒØąØŠ Ø§Ų„ŲˆØŗŲŠØˇØŠ Ų‚Ø¨Ų„ Ø§Ų„Ø§ØŗØĒØŽØ¯Ø§Ų… Ø§Ų„ØŖŲˆŲ„. ",
"description": "؊ØĒŲ… Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŦŲ…ŲˆØšØŠ Ø§Ų„Ø­ØąŲˆŲ Ų‡Ø°Ų‡ ŲƒØšŲ†ŲˆØ§Ų† ؄؅؁ØĒاح ØĒØąØ´ŲŠØ­ Ø¨ŲŠØ§Ų†Ø§ØĒ ØšŲ†ŲˆØ§Ų† ETag "
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "ØēŲŠØą Ų…ØˇŲ„ŲˆØ¨ ، Ų„Ų…Ų†Øš Ø§Ų„Ø§ØŗØĒØĢŲ†Ø§ØĄØ§ØĒ ŲŲ‚Øˇ "
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "ØēŲŠØą Ų…ØˇŲ„ŲˆØ¨ ، Ų„Ų…Ų†Øš Ø§Ų„Ø§ØŗØĒØĢŲ†Ø§ØĄØ§ØĒ ŲŲ‚Øˇ "
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "ØēŲŠØą Ų…ØˇŲ„ŲˆØ¨ ، Ų„Ų…Ų†Øš Ø§Ų„Ø§ØŗØĒØĢŲ†Ø§ØĄØ§ØĒ ŲŲ‚Øˇ "
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "ØēŲŠØą Ų…ØˇŲ„ŲˆØ¨ ، Ų„Ų…Ų†Øš Ø§Ų„Ø§ØŗØĒØĢŲ†Ø§ØĄØ§ØĒ ŲŲ‚Øˇ "
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "ØēŲŠØą Ų…ØˇŲ„ŲˆØ¨ ، Ų„Ų…Ų†Øš Ø§Ų„Ø§ØŗØĒØĢŲ†Ø§ØĄØ§ØĒ ŲŲ‚Øˇ "
},
"popup_html_configs_head_title": {
"message": " ",
"description": "ØēŲŠØą Ų…ØˇŲ„ŲˆØ¨ ، Ų„Ų…Ų†Øš Ø§Ų„Ø§ØŗØĒØĢŲ†Ø§ØĄØ§ØĒ ŲŲ‚Øˇ "
},
"context_menu_enabled_title": {
"message": " ",
"description": "ØēŲŠØą Ų…ØˇŲ„ŲˆØ¨ ، Ų„Ų…Ų†Øš Ø§Ų„Ø§ØŗØĒØĢŲ†Ø§ØĄØ§ØĒ ŲŲ‚Øˇ"
}
}

View File

@@ -1,251 +1,378 @@
{
"hash_status_code_1": {
"message": "Aktuell",
"description": ""
"description": "Dieser Statuscode besagt, dass kein Update fÃŧr die ClearURLs-Regeln verfÃŧgbar ist und alles auf dem neuesten Stand ist."
},
"hash_status_code_2": {
"message": "Aktuallisiert",
"description": ""
"message": "Aktualisiert",
"description": "Dieser Statuscode besagt, dass die ClearURLs-Regeln erfolgreich aktualisiert wurden."
},
"hash_status_code_3": {
"message": "Aktuallisierung verfÃŧgbar",
"description": ""
"message": "Aktualisierung verfÃŧgbar",
"description": "Dieser Statuscode besagt, dass ein Update fÃŧr die ClearURLs-Regeln verfÃŧgbar ist."
},
"hash_status_code_4": {
"message": "Fehler",
"description": ""
"description": "Dieser Statuscode besagt, dass ClearURLs nicht korrekt gestartet werden konnten."
},
"hash_status_code_5": {
"message": "Da ist etwas schiefgelaufen!",
"description": ""
"description": "Dieser Statuscode besagt, dass beim Aktualisieren der ClearURLs-Regeln ein Fehler aufgetreten ist."
},
"log_redirect": {
"message": "Diese Url wurde weiter geleitet",
"description": ""
"message": "Diese URL wurde weitergeleitet",
"description": "Diese Zeichenfolge wird fÃŧr Umleitungen im ClearURL-Protokoll verwendet."
},
"log_domain_blocked": {
"message": "Diese Domain wurde blockiert",
"description": ""
"description": "Diese Zeichenfolge wird fÃŧr blockierte Domäns im ClearURL-Protokoll verwendet."
},
"check_os_log": {
"message": "[ClearURLs]: Protokoll-Listener wurde hinzugefÃŧgt.",
"description": ""
"description": "Diese Zeichenfolge wird beim Start des ClearURL-Protokolls verwendet."
},
"log_html_page_title": {
"message": "Protokoll von ClearURLs",
"description": ""
"description": "Diese Zeichenfolge wird als Überschrift auf der Protokollseite verwendet."
},
"log_html_table_head_1": {
"message": "Vor der Verarbeitung",
"description": ""
"description": "Diese Zeichenfolge wird als Tabellentitel auf der Protokollseite verwendet."
},
"log_html_table_head_2": {
"message": "Nach der Verarbeitung",
"description": ""
"description": "Diese Zeichenfolge wird als Tabellentitel auf der Protokollseite verwendet."
},
"log_html_table_head_3": {
"message": "Regel",
"description": ""
"description": "Diese Zeichenfolge wird als Tabellentitel auf der Protokollseite verwendet."
},
"log_html_table_head_4": {
"message": "Zeit",
"description": ""
"description": "Diese Zeichenfolge wird als Tabellentitel auf der Protokollseite verwendet."
},
"log_html_reset_button": {
"message": "ZurÃŧcksetzen",
"description": ""
"description": "Diese Zeichenfolge wird fÃŧr die Schaltfläche zum ZurÃŧcksetzen auf der Protokollseite verwendet."
},
"log_html_reset_button_title": {
"message": "Setzt das globale Protokoll zurÃŧck",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum ZurÃŧcksetzen auf der Protokollseite verwendet."
},
"popup_html_configs_head": {
"message": "Einstellungen",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Konfigurationen auf der Popup-Seite verwendet."
},
"popup_html_configs_switch_filter": {
"message": "Filter",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die Filterschaltfläche auf der Popup-Seite verwendet."
},
"popup_html_configs_switch_filter_title": {
"message": "Der Filter-Schalter aktiviert die Reinigungsfunktion von ClearURLs, wenn sie die Funktion ausschalten, dann deaktivieren sie das gesamte Addon",
"description": ""
"message": "Der Filter-Schalter aktiviert die Reinigungsfunktion von ClearURLs, wenn Sie die Funktion ausschalten, dann deaktivieren Sie das gesamte Add-on",
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Filterschaltfläche auf der Popup-Seite verwendet."
},
"popup_html_configs_switch_log": {
"message": "Protokoll",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die Schaltfläche zum Umschalten der Protokollierung auf der Popup-Seite verwendet."
},
"popup_html_configs_switch_log_title": {
"message": "Das Protokoll wird nur lokal gespeichert. Wir empfehlen diese Funktion deaktiviert zulassen, wenn Sie sie nicht benÃļtigen",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum Umschalten der Protokollierung auf der Popup-Seite verwendet."
},
"popup_html_configs_switch_badges": {
"message": "Zähler",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die Schaltfläche zum Wechseln der Abzeichen auf der Popup-Seite verwendet."
},
"popup_html_configs_switch_badges_title": {
"message": "Zeigt die Anzahl der gereinigten URLs an",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum Wechseln der Abzeichen auf der Popup-Seite verwendet."
},
"popup_html_statistics_head": {
"message": "Statistik",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Statistiken auf der Popup-Seite verwendet."
},
"popup_html_statistics_elements": {
"message": "Elemente",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die Elemente auf der Popup-Seite verwendet."
},
"popup_html_statistics_blocked": {
"message": "Blockiert",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die blockierten Elemente auf der Popup-Seite verwendet."
},
"popup_html_statistics_percentage": {
"message": "Anteil",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr den Prozentsatz der blockierten Elemente auf der Popup-Seite verwendet."
},
"popup_html_statistics_reset_button": {
"message": "ZurÃŧcksetzen",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die Schaltfläche zum ZurÃŧcksetzen der Statistik auf der Popup-Seite verwendet."
},
"popup_html_statistics_reset_button_title": {
"message": "Setzt die globale Statistik zurÃŧck",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum ZurÃŧcksetzen der Statistik auf der Popup-Seite verwendet."
},
"popup_html_rules_status_head": {
"message": "Regel Status",
"description": ""
"message": "Regel-Status",
"description": "Diese Zeichenfolge wird als Titel fÃŧr den Abschnitt \"Regelstatus\" auf der Popup-Seite verwendet."
},
"popup_html_log_head": {
"message": "Protokoll",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die Protokollschaltfläche auf der Popup-Seite verwendet."
},
"popup_html_log_head_title": {
"message": "Öffnet das Protokoll",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Protokollschaltfläche auf der Popup-Seite verwendet."
},
"popup_html_report_button": {
"message": "Aktuelle URL melden",
"description": ""
"description": "Hinweis: Wird derzeit nicht verwendet."
},
"popup_html_report_button_title": {
"message": "Meldet die aktuelle URL aus diesem Tab.",
"description": ""
"description": "Wird derzeit nicht verwendet."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Auf Festplatte gespeichert.",
"description": ""
"description": "Diese Zeichenfolge teilt dem Benutzer mit, dass ClearURLs die Einstellungen auf der Festplatte gespeichert hat."
},
"core_error": {
"message": "[ClearURLs]: Das Addon konnte nicht gestartet werden.",
"description": ""
"message": "[ClearURLs]: Das Add-on konnte nicht gestartet werden.",
"description": "Diese Zeichenfolge teilt dem Benutzer mit, dass ClearURLs nicht gestartet werden konnten."
},
"configs_switch_statistics": {
"message": "Statistiken",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die Statistikschaltfläche auf der Popup-Seite verwendet."
},
"configs_switch_statistics_title": {
"message": "Aktiviert oder deaktiviert die Statistikfunktion",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Statistikschaltfläche auf der Popup-Seite verwendet."
},
"settings_html_page_title": {
"message": "Einstellungen von ClearURLs",
"description": ""
"description": "Diese Zeichenfolge wird als Titel auf der Einstellungsseite verwendet."
},
"badged_color_label": {
"message": "Zählerfarbe",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr das Etikett mit den abgebildeten Farben verwendet."
},
"setting_html_reset_button": {
"message": "ZurÃŧcksetzen",
"description": ""
"description": "Diese Zeichenfolge wird als Name fÃŧr die Schaltfläche zum ZurÃŧcksetzen auf der Einstellungsseite verwendet."
},
"setting_html_reset_button_title": {
"message": "Setzt alle Einstellungen zurÃŧck",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum ZurÃŧcksetzen auf der Einstellungsseite verwendet."
},
"setting_rule_url_label": {
"message": "Die Url zu der data.json Datei (Regeln)",
"description": ""
"message": "Die URL zu der data.json Datei (Regeln)",
"description": "Diese Zeichenfolge wird als Name fÃŧr die Regel-URL-Bezeichnung verwendet."
},
"settings_html_save_button": {
"message": "Speichern & Addon neustarten",
"description": ""
"message": "Speichern & Add-on neustarten",
"description": "Diese Zeichenfolge wird als Name fÃŧr die Schaltfläche zum Speichern und erneuten Laden auf der Einstellungsseite verwendet."
},
"settings_html_save_button_title": {
"message": "Speichert die Einstellungen",
"description": ""
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum Speichern und erneuten Laden auf der Einstellungsseite verwendet."
},
"setting_hash_url_label": {
"message": "Die Url zu der rules.hash Datei (Hash)",
"description": ""
"message": "Die URL zu der rules.hash-Datei (Hash)",
"description": "Diese Zeichenfolge wird als Name fÃŧr die rule.hash-URL verwendet."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (Expertenniveau)",
"description": ""
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Anfragetypen</a> (Expertenniveau)",
"description": "Diese Zeichenfolge wird als Name fÃŧr die Typenbezeichnung verwendet."
},
"setting_report_server_label": {
"message": "Meldungsserver fÃŧr URLs",
"description": ""
"description": "Hinweis: Wird derzeit nicht verwendet."
},
"success_report_url": {
"message": "Die URL wurde erfolgreich gemeldet. Wir werden sie in KÃŧrze prÃŧfen.",
"description": ""
"description": "Hinweis: Wird derzeit nicht verwendet."
},
"error_report_url": {
"message": "Es schaut so aus, als ob diese URL schon gemeldet wurde.",
"description": ""
"message": "Es sieht so aus, als sei diese URL schon gemeldet worden.",
"description": "Hinweis: Wird derzeit nicht verwendet."
},
"donate_button": {
"message": "Eine Spende (Schenkung) fÃŧr den ClearURLs Urheber.",
"description": ""
"message": "Eine Schenkung (Spende) fÃŧr den ClearURLs-Urheber",
"description": "Diese Zeichenfolge wird verwendet, um auf eine Spendenseite zu verweisen."
},
"clipboard_copy_link": {
"message": "Gesäuberte Link-Adresse kopieren",
"description": "Diese Zeichenfolge wird im KontextmenÃŧ zum Kopieren sauberer Links verwendet."
},
"context_menu_enabled": {
"message": "KontextmenÃŧ-Eintrag anzeigen",
"description": "Mit dieser Zeichenfolge wird der KontextmenÃŧeintrag ein- und ausgeschaltet, um saubere Links zu kopieren."
},
"history_listener_enabled": {
"message": "Verhindere Tracking Ãŧber die History-API (Siehe auch: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "Diese Zeichenfolge wird als Name fÃŧr das History-API-Listener-Label verwendet."
},
"cleaning_tool_page_title": {
"message": "Säuberungswerkzeug von ClearURLs",
"description": "Diese Zeichenfolge wird als Titel auf der Reinigungswerkzeugseite verwendet."
},
"cleaning_tool_description": {
"message": "Mit diesem Werkzeug kÃļnnen Sie URLs in die Textbox einfÃŧgen. Nach einem klick auf den grÃŧnen Button reinigt ClearURLs die Links. Sie kÃļnnen mehrer URLs auf einmal einfÃŧgen, jede URL muss aber in einer eigenen Zeile stehen.",
"description": "Diese Zeichenfolge wird als Beschreibung des Reinigungswerkzeugs verwendet."
},
"cleaning_tool_btn": {
"message": "URLs säubern",
"description": "Diese Zeichenfolge wird als Name fÃŧr die Schaltfläche \"URLs säubern\" verwendet."
},
"cleaning_tool_dirty_urls_label": {
"message": "Hier kÃļnnen Sie die ungesäuberten URLs einfÃŧgen:",
"description": "Diese Zeichenfolge wird als Titel auf der Seite des Bereinigungstools fÃŧr die fehlerhaften URLs verwendet."
},
"cleaning_tool_clean_urls_label": {
"message": "Hier finden Sie die gesäuberten URLs:",
"description": "Diese Zeichenfolge wird als Titel auf der Bereinigungswerkzeugseite fÃŧr die bereinigten URLs verwendet."
},
"local_hosts_skipping": {
"message": "Auslassen von lokalen URLs (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "Diese Zeichenkette wird als Beschreibung fÃŧr das Auslassen von lokalen URLs verwendet."
},
"local_hosts_skipping_title": {
"message": "Auslassen von lokalen URLs",
"description": "Diese Zeichenkette wird als Titel fÃŧr das Auslassen von lokalen URLs verwendet."
},
"log_html_export_button": {
"message": "Exportieren",
"description": "Diese Zeichenfolge wird fÃŧr die Schaltfläche zum Exportieren auf der Protokollseite verwendet."
},
"log_html_export_button_title": {
"message": "Exportieren des globalen Protokolls",
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum Exportieren auf der Protokollseite verwendet."
},
"log_html_import_button": {
"message": "Importieren",
"description": "Diese Zeichenfolge wird fÃŧr die Schaltfläche zum Importieren auf der Protokollseite verwendet."
},
"log_html_import_button_title": {
"message": "Importieren des globalen Protokolls",
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum Importieren auf der Protokollseite verwendet."
},
"setting_html_export_button": {
"message": "Exportieren",
"description": "Diese Zeichenfolge wird als Name fÃŧr die Schaltfläche zum Exportieren auf der Einstellungsseite verwendet."
},
"setting_html_export_button_title": {
"message": "Exportiert alle Einstellungen",
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum Exportieren auf der Einstellungsseite verwendet."
},
"setting_html_import_button": {
"message": "Importieren",
"description": "Diese Zeichenfolge wird als Name fÃŧr die Schaltfläche zum Importieren auf der Einstellungsseite verwendet."
},
"setting_html_import_button_title": {
"message": "Importiert alle Einstellungen inkl. Regeln und Protokoll",
"description": "Diese Zeichenfolge wird als Titel fÃŧr die Schaltfläche zum Importieren auf der Einstellungsseite verwendet."
},
"setting_log_limit_label": {
"message": "Limitiert das Protokoll auf $LIMIT$ Einträge.",
"description": "Diese Zeichenfolge wird als Name fÃŧr das Protokolllimit verwendet.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Diese Seite wurde von <b>ClearURLs</b> blockiert.",
"description": "Diese Zeichenfolge wird als Titel auf der Hinweisseite fÃŧr blockierte Seiten verwendet."
},
"blocked_html_body": {
"message": "Diese Seite wurde vom <b>ClearURLs</b>-Add-on blockiert, weil wir sie als Werbe- bzw. Trackingservice identifiziert haben. Um diese Seite zu besuchen, mÃŧssen Sie das Add-on temporär deaktivieren oder in den Einstellungen von ClearURLs das Domain-Blocking deaktivieren. Dann kÃļnnen Sie auf den untenstehenden Button klicken, um die Seite aufzurufen.",
"description": "Diese Zeichenfolge wird als Mengentext auf der Hinweisseite fÃŧr blockierte Seiten verwendet."
},
"blocked_html_button": {
"message": "Seite besuchen",
"description": "Diese Zeichenfolge wird als Buttontext auf der Hinweisseite fÃŧr blockierte Seiten verwendet."
},
"referral_marketing_enabled": {
"message": "Erlaube Referral-Marketing",
"description": "Diese Zeichenkette wird als Beschreibung fÃŧr das Referral-Marketing verwendet."
},
"referral_marketing_enabled_title": {
"message": "Erlaubt Referral-Marketing",
"description": "Diese Zeichenkette wird als Titel fÃŧr das Referral-Marketing verwendet."
},
"watchdog": {
"message": "[ClearURLs]: Der Watchdog hat ein Problem festgestellt und ist bereits das $TIMES$-te mal gescheitert.",
"description": "Diese Zeichenkette wird als Text fÃŧr den Watchdog verwendet.",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Erlaube Domain-Blocking (kann zu Problemen auf Seiten fÃŧhren, die AdBlocker nicht erlauben)",
"description": "Diese Zeichenkette wird als Beschreibung fÃŧr das Domain-Blocking verwendet."
},
"domain_blocking_enabled_title": {
"message": "Erlaube Domain-Blocking (kann zu Problemen auf Seiten fÃŧhren, die AdBlocker nicht erlauben)",
"description": "Diese Zeichenkette wird als Titel fÃŧr das Domain-Blocking verwendet."
},
"log_ping_blocked": {
"message": "Diese Hyperlink-Auditing-Anfrage wurde blockiert",
"description": "Diese Zeichenfolge wird fÃŧr blockierte Hyperlink-Auditing-Anfragen im ClearURL-Protokoll verwendet."
},
"ping_blocking_enabled": {
"message": "Blockiere Hyperlink-Auditing-Anfragen (siehe auch <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>diese Spezifikation</a>)",
"description": "Diese Zeichenkette wird als Beschreibung fÃŧr das Hyperlink Auditing-Blocking verwendet."
},
"ping_blocking_enabled_title": {
"message": "Blockiere Hyperlink-Auditing-Anfragen",
"description": "Diese Zeichenkette wird als Titel fÃŧr das Hyperlink-Auditing-Blocking verwendet."
},
"extension_description": {
"message": "Entfernt Tracking-Elemente von URLs.",
"description": "Erweiterungsbeschreibung (max. 132 Zeichen)"
},
"eTag_filtering_log": {
"message": "ETag-Header wurde aus dieser Anfrage entfernt",
"description": "Diese Zeichenkette wird fÃŧr das Filtern von ETag-Headern im ClearURL-Protokoll verwendet."
},
"eTag_filtering_enabled": {
"message": "Filtert die ETag-Header aus den Anfragen (Siehe auch <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>diesen Artikel</a>)",
"description": "Diese Zeichenkette wird als Beschreibung fÃŧr das Filtern von ETag-Headern verwendet."
},
"eTag_filtering_enabled_title": {
"message": "Filtert ETag-Header. Info: Cache muss vor der ersten Benutzung geleert werden.",
"description": "Diese Zeichenkette wird als Titel fÃŧr das Filtern von ETag-Headern verwendet."
},
"popup_html_rules_status_head_title": {
"message": "Nachricht",
"description": "nur zur Fehlerbehebung benÃļtigt"
},
"popup_html_statistics_percentage_title": {
"message": "Nachricht",
"description": "nur zur Fehlerbehebung benÃļtigt"
},
"popup_html_statistics_blocked_title": {
"message": "Nachricht",
"description": "nur zur Fehlerbehebung benÃļtigt"
},
"popup_html_statistics_elements_title": {
"message": "Nachricht",
"description": "nur zur Fehlerbehebung benÃļtigt"
},
"popup_html_statistics_head_title": {
"message": "Nachricht",
"description": "nur zur Fehlerbehebung benÃļtigt"
},
"popup_html_configs_head_title": {
"message": "Nachricht",
"description": "nur zur Fehlerbehebung benÃļtigt"
},
"context_menu_enabled_title": {
"message": "Nachricht",
"description": "nur zur Fehlerbehebung benÃļtigt"
}
}
}

View File

@@ -1,251 +1,378 @@
{
"hash_status_code_1": {
"message": "up to date",
"description": ""
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
},
"hash_status_code_2": {
"message": "updated",
"description": ""
"description": "This status code says, that the ClearURLs rules are successfully updated."
},
"hash_status_code_3": {
"message": "update available",
"description": ""
"description": "This status code says, that an update is available for the ClearURLs rules."
},
"hash_status_code_4": {
"message": "error",
"description": ""
"description": "This status code says, that the ClearURLs could not be started correctly."
},
"hash_status_code_5": {
"message": "Oops something went wrong!",
"description": ""
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
},
"log_redirect": {
"message": "This url is redirected",
"description": ""
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "This domain is blocked",
"description": ""
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: Log listener is added.",
"description": ""
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "Log from ClearURLs",
"description": ""
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "Before processing",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "After processing",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "Rule",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "Time",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "Reset",
"description": ""
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "Reset the global log",
"description": ""
"message": "Resets the global log",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "Configs",
"description": ""
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "Filter",
"description": ""
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "The filters switch activates the cleaning functionality of ClearURLs. If you disable this option, the whole addon is disabled",
"description": ""
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "Logging",
"description": ""
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "The log is saved only locally. We advise against this feature if you do not need it",
"description": ""
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "Badges",
"description": ""
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "Show number of cleaned urls",
"description": ""
"message": "Show numbers of cleaned urls",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "Statistics",
"description": ""
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "Elements",
"description": ""
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "Blocked",
"description": ""
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "Percentage",
"description": ""
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "Reset",
"description": ""
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "Reset the global statistics",
"description": ""
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "Rules-Status",
"description": ""
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "Log",
"description": ""
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "Open the log",
"description": ""
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "Report current URL",
"description": ""
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "Report the current URL from this tab.",
"description": ""
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Save on disk.",
"description": ""
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: The addon could not started.",
"description": ""
"message": "[ClearURLs]: The addon could not start.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "Statistics",
"description": ""
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "Activate or deactivate the statistics function",
"description": ""
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "Settings from ClearURLs",
"description": ""
"message": "ClearURLs settings",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "Badged color",
"description": ""
"message": "Badge color",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "Reset",
"description": ""
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "Reset everything",
"description": ""
"message": "Resets everything",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "The url to the data.json file (rules)",
"description": ""
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "Save & reload addon",
"description": ""
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "Saves the settings",
"description": ""
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "The url to the rules.hash file (hash)",
"description": ""
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (expert level)",
"description": ""
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "Report server for URLs",
"description": ""
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "The URL was successfully reported. We will check this URL soon.",
"description": ""
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "It seems like this URL has already been reported.",
"description": ""
"description": "Note: Currently not used."
},
"donate_button": {
"message": "A donation for the ClearURLs creator.",
"description": ""
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "Copy Clean Link Location",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "Display context menu entry",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "Prevent tracking injection over history API (See also: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "ClearURLs cleaning tool",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "With this tool you can paste in URLs and ClearURLs will clean the URLs after a click on the green button. You can paste in multiple URLs at once, but every URL must be on a separate line.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "Clean URLs",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "Here you can paste in the dirty URLs:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "Here you can find the cleaned URLs:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "Skip URLs on local hosts (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "Skips URLs on local hosts",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "Export",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "Exports the global log",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "Import",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "Import the global log",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "Export",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "Exports everything",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "Import",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "Imports everything",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "Limit the log to $LIMIT$ entries.",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "This site was blocked by <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "This site was blocked by the <b>ClearURLs</b> Add-on, because we identify this site as an advertising and/or tracking service. To visit this site, you must temporarily deactivate the Add-on or disable domain blocking in the ClearURLs settings. After this you can click on the button below to load the page.",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "Visit page",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "Allow referral marketing",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "Allows referral marketing",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: The watchdog has detected a problem and has already failed $TIMES$ times.",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Allow domain blocking (Can lead to problems on pages that do not allow AdBlockers)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "Allow domain blocking (Can lead to problems on pages that do not allow AdBlockers)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "This hyperlink auditing was blocked",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "Block hyperlink auditing (See also <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>this article</a>)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "Block hyperlink auditing",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "Remove tracking elements from URLs.",
"description": "Extension description (max. 132 characters)"
},
"eTag_filtering_log": {
"message": "ETag header was removed from this request",
"description": "This string is used on ETag header filtering in the ClearURLs log."
},
"eTag_filtering_enabled": {
"message": "Filters ETag headers from requests (See also <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>this article</a>)",
"description": "This string is used as label for the ETag header filtering switch"
},
"eTag_filtering_enabled_title": {
"message": "Filters ETag headers. Hint: Cache must be cleared before first use.",
"description": "This string is used as title for the ETag header filtering switch"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"context_menu_enabled_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
}
}
}

View File

@@ -1,216 +1,378 @@
{
"hash_status_code_1": {
"message": "atualizado",
"description": ""
"message": "Actualizado",
"description": "Este cÃŗdigo de estado dice que no hay actualizaciones disponibles para las reglas de ClearURLs y que todo estÃĄ actualizado."
},
"hash_status_code_2": {
"message": "atualizado",
"description": ""
"message": "Actualizado",
"description": "Este cÃŗdigo de estado dice que las reglas de ClearURL se actualizaron correctamente."
},
"hash_status_code_3": {
"message": "atualizaÃ§ÃŖo disponivel",
"description": ""
"message": "ActualizaciÃŗn disponible",
"description": "Este cÃŗdigo de estado dice que hay una actualizaciÃŗn disponible para las reglas de ClearURL."
},
"hash_status_code_4": {
"message": "erro",
"description": ""
"message": "error",
"description": "Este cÃŗdigo de estado dice que ClearURL no se pudo iniciar correctamente."
},
"hash_status_code_5": {
"message": "Oops, algo deu errado!",
"description": ""
"message": "ÂĄVaya, algo ha ido mal!",
"description": "Este cÃŗdigo de estado dice que se produjo un error al actualizar las reglas de ClearURL."
},
"log_redirect": {
"message": "Esta url foi redirecionada",
"description": ""
"message": "Esta direcciÃŗn ha sido redirigida",
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "Este domínio foi bloqueado",
"description": ""
"message": "Este dominio estÃĄ bloqueado",
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: Examinador de registro foi adicionado",
"description": ""
"message": "[ClearURLs]: Registro activado.",
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "Registro do ClearURLs",
"description": ""
"message": "Registro de ClearURLs",
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "Antes de processar",
"description": ""
"message": "Antes de procesar",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "Depois de processar",
"description": ""
"message": "Tras procesar",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "Regra",
"description": ""
"message": "Regla",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "Tempo",
"description": ""
"message": "Hora",
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "Resetar",
"description": ""
"message": "Reiniciar",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "Resetar o registro global",
"description": ""
"message": "Reiniciar el registro general",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "ConfiguraçÃĩes",
"description": ""
"message": "Configuraciones",
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "Filtrar",
"description": ""
"message": "Filtrado",
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "O botÃŖo filtrar ativa a funcionalidade de limpeza do ClearURLs. Se vocÃĒ desativar essa opÃ§ÃŖo toda a extensÃŖo Ê desativada",
"description": ""
"message": "Este interruptor activa la funcionalidad de filtrado de ClearURLs. Si se deshabilita, el complemento entero dejarÃĄ de operar.",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "Registro",
"description": ""
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "O registro Ê salvo localmente apenas. Aconselhamos contra este recurso se vocÃĒ nÃŖo precisa dele",
"description": ""
"message": "El registro sÃŗlo se guarda localmente. No recomendamos activarlo a menos que la necesites.",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "Contador",
"description": ""
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "Mostrar nÃēmero de urls limpas",
"description": ""
"message": "Muestra el nÃēmero de direcciones modificadas.",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "Estatísticas",
"description": ""
"message": "Estadísticas",
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "Elementos",
"description": ""
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "Bloqueado",
"description": ""
"message": "Bloqueados",
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "Porcentagem",
"description": ""
"message": "Porcentaje",
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "Resetar",
"description": ""
"message": "Reiniciar",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "Resetar as estatísticas globais",
"description": ""
"message": "Reinicia las estadísticas generales",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "Estado das regras",
"description": ""
"message": "Reglas",
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "Registro",
"description": ""
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "Abrir o registro",
"description": ""
"message": "Abre el registro.",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "Notificar direcciÃŗn actual",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "Notifica sobre la direcciÃŗn de la pestaÃąa actual.",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Salvar no disco.",
"description": ""
"message": "[ClearURLs]: Guardar a disco.",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: A extensÃŖo nÃŖo pode ser inicializada.",
"description": ""
"message": "[ClearURLs]: El complemento no ha podido arrancar.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "Estatísticas",
"description": ""
"message": "Estadísticas",
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "Ativar ou desativar funÃ§ÃŖo de estatísticas",
"description": ""
"message": "Habilita o deshabilita las estadísticas",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "ConfiguraçÃĩes do ClearURLs",
"description": ""
"message": "Ajustes de ClearURLs",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "Cor do contador",
"description": ""
"message": "Color del contador",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "Resetar",
"description": ""
"message": "Reiniciar",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "Resetar tudo",
"description": ""
"message": "Reinicia el complemento entero.",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "Url do arquivo data.json (regras)",
"description": ""
"message": "DirecciÃŗn al fichero data.json de reglas",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "Salvar e recarregar extensÃŖo",
"description": ""
"message": "Guardar y aplicar",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "Salvar configuraçÃĩes",
"description": ""
"message": "Guarda los ajustes.",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "Url do arquivo rules.hash (hash)",
"description": ""
"message": "DirecciÃŗn al fichero rules.hash (hash)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Solicitar tipos</a> (nivel experto)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "Servidor de notificado de direcciones",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "La direcciÃŗn ha sido enviada satisfactoriamente. La comprobaremos en breves.",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "Parece que esta direcciÃŗn ya había sido notificada.",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "Donar al creador de ClearURLs.",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "Copiar ubicaciÃŗn actual limpia",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "Mostrar en el menÃē contextual",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "Evitar inyecciÃŗn mediante la API del historial (informaciÃŗn tÊcnica en <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>el mÊtodo replaceState()</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "Herramienta de filtrado de ClearURLs",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "Con esta herramienta puedes filtrar mÃēltiples direcciones de un plumazo. Simplemente pÊgalas en la caja de abajo, con una direcciÃŗn por línea, y pulsa sobre el botÃŗn verde.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "Filtrar direcciones",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "Aquí puedes pegar las direcciones con metadatos:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "Aquí aparecerÃĄn las direcciones filtradas:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "Omitir filtrado en redes locales (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "Omitir filtrado en local",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "Exportar",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "Exporta el registro general",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "Importar",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "Importar el registro general",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "Exportar",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "Exporta todo.",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "Importar",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "Importar todo.",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "Limitar el tamaÃąo del registro a $LIMIT$ eventos.",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Este sitio ha sido bloqueado por <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "Este sitio ha sido bloqueado por el complemento <b>ClearURLs</b> porque hemos detectado que se trata de un sitio empleado para publicidad o seguimiento. Si deseas aun así visitarlo, tendrÃĄs que deshabilitar temporalmente el complemento o desabilitar el bloqueo de dominios en los ajustes, y despuÊs pulsar el botÃŗn de abajo.",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "Visitar pÃĄgina",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "Permitir mÃĄrketing de referidos",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "Permitir mÃĄrketing de referidos",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: El watchdog detectado un problema. ClearURLs serÃĄ reiniciado.",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Permitir bloqueo de dominios (Puede provocar problemas con sitios que no permitan bloqueadores de anuncios)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "Permitir bloqueo de dominios (Puede provocar problemas con sitios que no permitan bloqueadores de anuncios)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "La auditoría de este hipervínculo ha sido bloqueada",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "Bloquear auditoría de hipervínculos (mÃĄs informaciÃŗn en inglÊs en <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>este artículo</a>)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "Bloquear auditoría de hipervínculos",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "Eliminar los elementos de seguimiento de las URL.\n",
"description": "DescripciÃŗn de la extensiÃŗn (mÃĄx. 132 caracteres)\n"
},
"eTag_filtering_log": {
"message": "Se ha eliminado la cabecera ETag de esta solicitud\n",
"description": "Esta cadena se utiliza en el filtrado del encabezado ETag en el registro de ClearURLs.\n"
},
"eTag_filtering_enabled": {
"message": "Filtra las cabeceras ETag de las peticiones (VÊase tambiÊn <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>este artículo</a>)\n",
"description": "Esta cadena se utiliza como etiqueta para el interruptor de filtrado de la cabecera ETag\n"
},
"eTag_filtering_enabled_title": {
"message": "Filtra las cabeceras ETag. Sugerencia: La cachÊ debe borrarse antes del primer uso.\n",
"description": "Esta cadena se utiliza como título para el interruptor de filtrado de la cabecera ETag\n"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "no es necesario, sÃŗlo para evitar excepciones"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "no es necesario, sÃŗlo para evitar excepciones"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "no es necesario, sÃŗlo para evitar excepciones"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "no es necesario, sÃŗlo para evitar excepciones"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "no es necesario, sÃŗlo para evitar excepciones"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "no es necesario, sÃŗlo para evitar excepciones"
},
"context_menu_enabled_title": {
"message": " ",
"description": "no es necesario, sÃŗlo para evitar excepciones"
}
}
}

View File

@@ -1,221 +1,378 @@
{
"hash_status_code_1": {
"message": "Mise à jour",
"description": ""
"message": "à jour",
"description": "Les règles ClearURLs sont à jour."
},
"hash_status_code_2": {
"message": "Mis à jour",
"description": ""
"message": "mis à jour",
"description": "Cela indique la rÊussite des mises à jour des règles de ClearURLs."
},
"hash_status_code_3": {
"message": "Mise à jour disponible",
"description": ""
"message": "mise à jour disponible",
"description": "Une mise à jour des règles de ClearURLs est disponible."
},
"hash_status_code_4": {
"message": "erreur",
"description": ""
"description": "ClearURLs n’a pas pu dÊmarrer correctement."
},
"hash_status_code_5": {
"message": "Quelque chose a dysfonctionnÊ, mais quoi ...",
"description": ""
"message": "Oh non! Un problème est survenu!",
"description": "Un problème est survenu pendant la mis à jour des règles ClearURLs"
},
"log_redirect": {
"message": "Ce lien Internet a ÊtÊ redirigÊ",
"description": ""
"message": "Cette URL a ÊtÊ redirigÊe",
"description": "Cette ligne est pour les redirections par le protocole ClearURL."
},
"log_domain_blocked": {
"message": "Ce domaine est bloquÊ",
"description": ""
"description": "Cette ligne est pour les domaines bloquÊs dans le journal de ClearURLs."
},
"check_os_log": {
"message": "[ClearURLs]: Une base de donnÊes pour les URL a ÊtÊ ajoutÊe",
"description": ""
"description": "Cette ligne est utilisÊe au dÊmarrage du journal de ClearURL."
},
"log_html_page_title": {
"message": "Connexion à partir de ClearURLS",
"description": ""
"message": "Journal d'ÊvÊnements de ClearURLs",
"description": "Cette ligne est utilisÊe comme en-tÃĒte sur la page de journal."
},
"log_html_table_head_1": {
"message": "Avant le processus de traitement",
"description": ""
"message": "Avant traitement",
"description": "Cette ligne est utilisÊe comme titre de tableau sur la page du journal."
},
"log_html_table_head_2": {
"message": "Après le processus de traitement. ",
"description": ""
"message": "Après traitement",
"description": "Cette ligne est utilisÊe comme titre de tableau sur la page du journal."
},
"log_html_table_head_3": {
"message": "Règle",
"description": ""
"description": "Cette ligne est utilisÊe comme titre de tableau sur la page du journal."
},
"log_html_table_head_4": {
"message": "Temps",
"description": ""
"message": "Date",
"description": "Cette ligne est utilisÊe comme titre de tableau sur la page du journal."
},
"log_html_reset_button": {
"message": "Remise à l’Êtat initial",
"description": ""
"message": "Remise à zÊro",
"description": "Cette ligne est utilisÊe comme titre de tableau sur la page du journal."
},
"log_html_reset_button_title": {
"message": "RÊinitialiser la base de donnÊes",
"description": ""
"message": "RÊinitialiser entièrement le journal",
"description": "Cette ligne est utilisÊe comme titre pour le bouton de rÊinitialisation sur la page de journal."
},
"popup_html_configs_head": {
"message": "ParamÊtrages",
"description": ""
"message": "ParamÊtres",
"description": "Cette ligne est utilisÊe comme titre pour les paramÊtres de la page des options."
},
"popup_html_configs_switch_filter": {
"message": "Filtre",
"description": ""
"description": "Cette ligne est utilisÊe comme nom pour le bouton de changement de filtre de la page des options."
},
"popup_html_configs_switch_filter_title": {
"message": "Le commutateur de l'extension active ou dÊsactive la fonction de nettoyage de ClearURLs",
"description": ""
"message": "L'interrupteur de l'extension active ou dÊsactive la fonction de nettoyage de ClearURLs",
"description": "Cette ligne est utilisÊe comme titre pour le bouton de changement de filtre sur la page des options."
},
"popup_html_configs_switch_log": {
"message": "Historique",
"description": ""
"message": "Journalisation",
"description": "Cette ligne est utilisÊe comme nom pour le bouton du interrupteur de journalisation d'evenements sur la page des options."
},
"popup_html_configs_switch_log_title": {
"message": "L'historique est enregistrÊ localement. Si vous n’avez pas besoin de le consulter, nous dÊconseillons de l’activer",
"description": ""
"message": "Le journal est sauvÊ localement. Si vous n’avez pas besoin de le consulter, nous vous dÊconseillons de l'activer.",
"description": "Cette ligne est utilisÊe comme titre pour le bouton du interrupteur de journalisation sur la page des options."
},
"popup_html_configs_switch_badges": {
"message": "Compteur",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_configs_switch_badges_title": {
"message": "Nombre de liens Internet nettoyÊs",
"description": ""
"message": "Afficher le nombre d'URL nettoyÊes",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_statistics_head": {
"message": "Statistiques",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_statistics_elements": {
"message": "Liens Internet",
"description": ""
"message": "ÉlÊments",
"description": "Sert à afficher la de la fonction sur la page des options."
},
"popup_html_statistics_blocked": {
"message": "Nb. de bloquÊs",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_statistics_percentage": {
"message": "Pourcentage",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_statistics_reset_button": {
"message": "Remettre à zÊro",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_statistics_reset_button_title": {
"message": "Remettre à zÊro le dÊcompte, les statistiques",
"description": ""
"message": "Remettre à zÊro les statistiques globales",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_rules_status_head": {
"message": "Règles de la base de donnÊes",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_log_head": {
"message": "Compte-rendu",
"description": ""
"message": "Journal",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_log_head_title": {
"message": "Ouvrir le compte-rendu",
"description": ""
"message": "Consulter le journal",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"popup_html_report_button": {
"message": "Signaler cette URL",
"description": "Annotation : actuellement non utilisÊ."
},
"popup_html_report_button_title": {
"message": "Signaler un problème sur cette URL",
"description": "actuellement non utilisÊ."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Sauvegarder sur le disque",
"description": ""
"message": "[ClearURLs]: Sauvegarder sur le disque.",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"core_error": {
"message": "[ClearURLs]: L’extension n’a pu ÃĒtre dÊmarrÊe",
"description": ""
"message": "[ClearURLs]: L’extension n’a pas pu dÊmarrer.",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"configs_switch_statistics": {
"message": "Statistiques",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"configs_switch_statistics_title": {
"message": "Activer ou dÊsactiver les statistiques",
"description": ""
"description": "Sert à afficher la descriptio de la fonction sur la page des options."
},
"settings_html_page_title": {
"message": "ParamÊtrages de ClearURLs",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"badged_color_label": {
"message": "Couleur du compteur",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_html_reset_button": {
"message": "Remettre à l’Êtat initial",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_html_reset_button_title": {
"message": "RÊinitialisation de tous les paramètres",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_rule_url_label": {
"message": "Lien Internet du fichier Data (basse de donnÊes)",
"description": ""
"message": "L'URL du fichier data.json (règles)",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"settings_html_save_button": {
"message": "Sauvegarder et redÊmarrer l’extension",
"description": ""
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"settings_html_save_button_title": {
"message": "Sauvegarder les paramÊtrages",
"description": ""
"message": "Sauvegarde les paramÊtres",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_hash_url_label": {
"message": "Lien Internet du fichier Hash (signature de contrôle)",
"description": ""
"message": "L'URL du fichier rules.hash (signature de contrôle)",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Demande de donnÊes (webRequest)</a> (Uniquement si vous maitrisez la programmation)",
"description": ""
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Types de requÃĒte (webRequest)</a> (niveau expert)",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_report_server_label": {
"message": "Serveur pour signaler des URL",
"description": "Note : actuellement non utilisÊ."
},
"success_report_url": {
"message": "Nous avons reçu votre signalement. Nous allons vÊrifier cette URL.",
"description": "Note : actuellement non utilisÊ."
},
"error_report_url": {
"message": "Il semble que cette URL a dÊjà ÊtÊ signalÊ.",
"description": "Note : actuellement non utilisÊ."
},
"donate_button": {
"message": "Soutenir le crÊateur de ClearURLs.",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"clipboard_copy_link": {
"message": "Copier l’URL sans les traqueurs",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"context_menu_enabled": {
"message": "Activer ClearUrls dans le menu contextuel (le clic droit sur une page)",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"history_listener_enabled": {
"message": "EmpÃĒcher les sites d’aller fouiner dans l'historique. (<a href='https://developer.mozilla.org/fr/docs/Web/Guide/DOM/Manipuler_historique_du_navigateur' target='_blank'>La mÊthode utilisÊe est replaceState()</a>)",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"cleaning_tool_page_title": {
"message": "Outil de nettoyage pour ClearURLs",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"cleaning_tool_description": {
"message": "Ici, vous pouvez dÊposer des URL et ClearURLs les nettoiera par un clic sur le bouton vert. Vous pouvez mettre plusieurs URL mais chaque URL devra ÃĒtre mise sur une ligne sÊparÊe.",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"cleaning_tool_btn": {
"message": "Nettoyer les URL",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"cleaning_tool_dirty_urls_label": {
"message": "Coller ici les URL à nettoyer :",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"cleaning_tool_clean_urls_label": {
"message": "Vous trouverez ici les URL nettoyÊes :",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"local_hosts_skipping": {
"message": "Ignorer les IP des hôtes locaux, Box, routeurs, serveurs, etc. (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"local_hosts_skipping_title": {
"message": "Ignorer les IP ou URL sur les hôtes locaux, Box, routeur, serveur ...",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"log_html_export_button": {
"message": "Exporter",
"description": "Cette ligne est utilisÊe pour le bouton d'exportation sur la page du journal."
},
"log_html_export_button_title": {
"message": "Exporter le journal",
"description": "Cette ligne est utilisÊe comme titre pour le bouton d'exportation de la page du journal."
},
"log_html_import_button": {
"message": "Importer",
"description": "Cette ligne est utilisÊe pour le bouton d'importation sur la page de journal."
},
"log_html_import_button_title": {
"message": "Importer le journal",
"description": "Cette ligne est utilisÊe comme titre pour le bouton d'importation sur la page de journal."
},
"setting_html_export_button": {
"message": "Exporter",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_html_export_button_title": {
"message": "Tout exporter",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_html_import_button": {
"message": "Importer",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_html_import_button_title": {
"message": "Tout importer",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"setting_log_limit_label": {
"message": "Nombre d’ÊlÊments à enregistrer dans le journal, $LIMIT$ de -1 à l’infini",
"description": "Sert à afficher la description de la fonction sur la page des options.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Site Internet bloquÊ par <b>ClearURLs</b>",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"blocked_html_body": {
"message": "Ce site Internet a ÊtÊ bloquÊ par l’extension <b>ClearURLs</b> ; il est identifiÊ comme Êtant problÊmatique, soit publicitaire, soit d’espionnage ; vous pouvez dÊsactiver temporairement le blocage du site soit dans les paramÊtres, soit dans l’extension afin de vous y connecter. Il vous faudra raffraichir la page, soit par le navigateur, soit avec le bouton ci-dessous.",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"blocked_html_button": {
"message": "Se connecter",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"referral_marketing_enabled": {
"message": "Permettre certaines actions commerciales",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"referral_marketing_enabled_title": {
"message": "Permettre certaines actions commerciales",
"description": "Sert à afficher la description de la fonction sur la switch."
},
"watchdog": {
"message": "[ClearURLs]: Watchdog, très petit programme qui surveille les attaques de la mÊmoire vive, a dÊtectÊ $TIMES$ problème(s)",
"description": "UtilisÊ pour la description du Watchdog.",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Bloquer les atteintes à la vie privÊe. Cependant, des sites peuvent detecter cette technique et refuser de marcher dÊlibÊrÊment voire mÃĒme afficher des avertissements",
"description": "Sert à afficher la description de la fonction sur la page des options."
},
"domain_blocking_enabled_title": {
"message": "Autoriser le blocage par domaine (ex : example.com) ; peut poser des problèmes d'affichage sur des sites refusant les bloqueurs de contenu",
"description": "Cette ligne est utilisÊe comme titre pour le bouton de blocage de domaine."
},
"log_ping_blocked": {
"message": "Bloquer l'audit des clics souris sur les liens hypertextes",
"description": "Cette ligne est utilisÊe pour de l'audit (espionnage) des liens hypertextes dans le journal ClearURLs."
},
"ping_blocking_enabled": {
"message": "Bloquer l'audit des clics souris sur les liens hypertextes (voyez <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>cet article en anglais</a>)",
"description": "UtilisÊ pour le bouton activer/dÊsactiver l'audit (espionnages) des liens hypertextes."
},
"ping_blocking_enabled_title": {
"message": "Bloquer l’espionnage par audit",
"description": "UtilisÊ comme titre pour le bouton de l’audit des liens hypertextes."
},
"extension_description": {
"message": "Retirer les traqueurs dans les adresses Internet.",
"description": "Description des fonctions ; utilisez maximum 132 caractères."
},
"eTag_filtering_log": {
"message": "L’identification ETag a ÊtÊ supprimÊe",
"description": "UtilisÊ par le journal de ClearUrls et indiquer ce qui a ÊtÊ nettoyÊ"
},
"eTag_filtering_enabled": {
"message": "Filtrer ETag ; les sites mettent dans le cache du Navigateur, ou Système d’Exploitation, un identifiant pour vous espionner",
"description": "Titre par le bouton de filtrage ETag"
},
"eTag_filtering_enabled_title": {
"message": "Filtre les identifications ETag, vous devez vider le cache lors de la premiere utilisation",
"description": "Titre par le bouton de filtrage ETag"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "pas nÊcessaire, seulement pour Êviter les exceptions"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "pas nÊcessaire, seulement pour Êviter les exceptions"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "pas nÊcessaire, seulement pour Êviter les exceptions"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "pas nÊcessaire, seulement pour Êviter les exceptions"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "pas nÊcessaire, seulement pour Êviter les exceptions"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "pas nÊcessaire, seulement pour Êviter les exceptions"
},
"context_menu_enabled_title": {
"message": " ",
"description": "pas nÊcessaire, seulement pour Êviter les exceptions"
}
}

378
_locales/hu/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "naprakÊsz",
"description": "Ez az ÃĄllapotkÃŗd jelzi, hogy nem elÊrhető frissítÊs ClearURLs szabÃĄlyokra Ês minden naprakÊsz"
},
"hash_status_code_2": {
"message": "frissítve",
"description": "Ez az ÃĄllapotkÃŗd jelzi, hogy a ClearURLs szabÃĄlyok sikeresen frissítve."
},
"hash_status_code_3": {
"message": "frissítÊs Êrhető el",
"description": "Ez az ÃĄllapotkÃŗd jelzi, hogy frissítÊs Êrhető el a ClearURLs szabÃĄlyokra."
},
"hash_status_code_4": {
"message": "hiba",
"description": "Ez az ÃĄllapotkÃŗd jelzi, hogy a ClearURLs-t nem lehetett elindítani rendesen."
},
"hash_status_code_5": {
"message": "HoppÃĄ, valami nincs rendben!",
"description": "Ez az ÃĄllapotkÃŗd jelzi, hogy a hiba tÃļrtÊnt a ClearURLs szabÃĄlyok frissítÊse kÃļzben."
},
"log_redirect": {
"message": "Ez az url ÃĄtirÃĄnyítva",
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "A domain blokkolva",
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: naplÃŗzÃĄs elindult.",
"description": "NaplÃŗzÃĄs elindult"
},
"log_html_page_title": {
"message": "ClearURLs naplÃŗ",
"description": "NaplÃŗzÃĄs oldal fejlÊce"
},
"log_html_table_head_1": {
"message": "FeldolgozÃĄs előtt",
"description": "TÃĄbla címe a naplÃŗzÃĄs oldalon"
},
"log_html_table_head_2": {
"message": "FeldolgozÃĄst kÃļvetően",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "SzabÃĄly",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "Idő",
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "NullÃĄzÃĄs",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "Teljes naplÃŗ tÃļrlÊse",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "BeÃĄllítÃĄsok",
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "SzÅąrők",
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "A SzÅąrők kapcsolÃŗ aktivÃĄlja a ClearURLs tisztítÃĄs funkciÃŗjÃĄt. Ha kikapcsolod, akkor az egÊsz bővítmÊny mÅąkÃļdÊse leÃĄll.",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "NaplÃŗzÃĄs",
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "A naplÃŗ helyileg lesz elmentve. Ha nincs rÃĄ szÃŧksÊged inkÃĄbb ne kapcsold be.",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "JelvÊnyek",
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "Mutassa a tisztított URL-ek szÃĄmÃĄt",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "Statisztika",
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "Összes elem",
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "Blokkolva",
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "SzÃĄzalÊk",
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "NullÃĄzÃĄs",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "Teljes statisztika tÃļrlÊse",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "SzabÃĄlyok ÃĄllapota",
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "NaplÃŗ",
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "NaplÃŗ megnyitÃĄsa",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "Aktív URL jelentÊse",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "Jelenlegi fÃŧl URL címÊnek jelentÊse.",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: elmentve a lemezre.",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: a bővítmÊny nem tudott elindulni.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "Statisztika",
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "Statisztika funkciÃŗ aktivÃĄlÃĄsa, letiltÃĄsa",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "ClearURLs beÃĄllítÃĄsai",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "JelvÊny színe",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "VisszaÃĄllítÃĄs",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "Minden visszaÃĄllítÃĄsa alapÊrtÊkre",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "URL a data.json fÃĄjlhoz (szabÃĄlyok)",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "MentÊs Ês bővítmÊny ÃējraindítÃĄsa",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "BeÃĄllítÃĄsok elmentÊse",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "URL a rules.hash fÃĄjlhoz (hash)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (haladÃŗ szint)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "Report szerver az URL-knek",
"description": "MegjegyzÊs: Jelenleg nincs hasznÃĄlva."
},
"success_report_url": {
"message": "A webcím sikeresen jelentve. Hamarosan ellenőrizzÃŧk azt.",
"description": "MegjegyzÊs: Jelenleg nincs hasznÃĄlva."
},
"error_report_url": {
"message": "Úgy tÅąnik hogy ez a webcím mÃĄr jelentve van.",
"description": "MegjegyzÊs: Jelenleg nincs hasznÃĄlva."
},
"donate_button": {
"message": "AdomÃĄny a ClearURLs kÊszítőjÊnek.",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "Tisztított link mÃĄsolÃĄsa",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "KÃļrnyezeti menÃŧ elemei",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "History API kÃļvetÊs injekciÃŗ megakadÃĄlyozÃĄsa (TÃļbb infÃŗ: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "History API"
},
"cleaning_tool_page_title": {
"message": "TisztítÃŗ eszkÃļz a ClearURLs-től",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "Az ide beillesztett URL-eket megtisztíthatod a ClearURLs segítsÊgÊvel, ha a zÃļld gombra nyomsz. Egyszerre tÃļbb URL-t is megadhatsz, de a címeket soronkÊnt kell beírnod.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "URL tisztítÃĄs",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "Itt adhatod meg az URL-eket:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "Itt lÃĄthatod a tisztított URL-eket:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "MagÃĄnhÃĄlÃŗzati URL-k mellőzÊse (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "Localhost címek ÃĄtugrÃĄsa"
},
"local_hosts_skipping_title": {
"message": "MagÃĄnhÃĄlÃŗzati címeket mellőzi",
"description": "Localhost címek ÃĄtugrÃĄsa tooltip"
},
"log_html_export_button": {
"message": "Export",
"description": "Ez a string a naplÃŗ exportÃĄlÃĄs gomb címe a naplÃŗzÃĄsi oldalon."
},
"log_html_export_button_title": {
"message": "GlobÃĄlis naplÃŗ exportÃĄlÃĄsa",
"description": "Ez a string a globÃĄlis naplÃŗ exportÃĄlÃĄsa gomb címe a naplÃŗzÃĄsi oldalon."
},
"log_html_import_button": {
"message": "Import",
"description": "Import gomb a naplÃŗzÃĄsi oldalon"
},
"log_html_import_button_title": {
"message": "GlobÃĄlis naplÃŗ importÃĄlÃĄsa",
"description": "Import gomb a naplÃŗzÃĄsi oldalon tooltip"
},
"setting_html_export_button": {
"message": "Export",
"description": "Export gomb a naplÃŗzÃĄsi oldalon"
},
"setting_html_export_button_title": {
"message": "Minden exportÃĄlÃĄsa",
"description": "Export gomb a naplÃŗzÃĄsi oldalon tooltip"
},
"setting_html_import_button": {
"message": "Import",
"description": "Reset gomb beÃĄllítÃĄsok oldalon"
},
"setting_html_import_button_title": {
"message": "Minden importÃĄlÃĄsa",
"description": "Import gomb a beÃĄllitÃĄsokban tooltip"
},
"setting_log_limit_label": {
"message": "NaplÃŗ korlÃĄtozÃĄsa $LIMIT$ bevitelre.",
"description": "NaplÃŗ limit",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Ezt az oldalt blokkolta a <b>ClearURLs</b>",
"description": "Blokkolt oldalak címe"
},
"blocked_html_body": {
"message": "Ezt az oldalt a <b>ClearURLs</b> bővítmÊny blokkolta mert Ãēgy vÊltÃŧk hogy ez az oldal egy hirdető Ês/vagy kÃļvető szolgÃĄltatÃĄs. Ha lÃĄtni szeretnÊd az oldalt akkor ideiglenesen kapcsold ki a bővítmÊnyt vagy kapcsold ki a domain blokkolÃĄst a beÃĄllítÃĄsokban, azutÃĄn pedig klikkelj lejjebb lÊvő gombra.",
"description": "Blokkolt oldal szÃļvege"
},
"blocked_html_button": {
"message": "Oldal meglÃĄtogatÃĄsa",
"description": "Blokkolt oldal gomb"
},
"referral_marketing_enabled": {
"message": "Refferal marketing engedÊlyezÊse",
"description": "Refferal marketing kapcsolÃŗ"
},
"referral_marketing_enabled_title": {
"message": "EngedÊlyezi a refferal marketinget",
"description": "Refferal marketing kapcsolÃŗ tooltip"
},
"watchdog": {
"message": "[ClearURLs]: A watchdog problÊmÃĄba ÃŧtkÃļzÃļtt Ês mÃĄr $TIMES$ sikertelen volt.",
"description": "Watchdog szÃļveg",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Domain blokkolÃĄs bekapcsolÃĄsa (AdBlockert tiltÃŗ oldalakon problÊmÃĄkhoz vezethet)",
"description": "Domain blokkolÃĄs kapcsolÃŗ"
},
"domain_blocking_enabled_title": {
"message": "Domain blokkolÃĄs bekapcsolÃĄsa (AdBlockert tiltÃŗ oldalakon problÊmÃĄkhoz vezethet)",
"description": "Domain blokkolÃĄs kapcsolÃŗ tooltip"
},
"log_ping_blocked": {
"message": "Ez a hyperlink vizsgÃĄlat blokkolva",
"description": "Hyperlink vizsgÃĄlat naplÃŗzÃĄsi oldalon"
},
"ping_blocking_enabled": {
"message": "Hyperlink vizsgÃĄlat blokkolÃĄsa (TÃļbb infÃŗ: <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>this article</a>)",
"description": "Hyperlink vizsgÃĄlat kapcsolÃŗ"
},
"ping_blocking_enabled_title": {
"message": "Hyperlink vizsgÃĄlat blokkolÃĄsa",
"description": "Hyperlink vizsgÃĄlat kapcsolÃŗ tooltip"
},
"extension_description": {
"message": "KÃļvető elemek eltÃĄvolítÃĄsa a webcímekből.",
"description": "BővítmÊny leírÃĄsa (max. 132 karakter)"
},
"eTag_filtering_log": {
"message": "ETag fejlÊc eltÃĄvolítva a kÊrÊsből",
"description": "ETag fejlÊc szÅąrÊse naplÃŗzÃĄsban"
},
"eTag_filtering_enabled": {
"message": "ETag fejlÊcek szÅąrÊse a kÊrÊsekben (TÃļbb infÃŗ: <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>this article</a>)",
"description": "ETag fejlÊc szÅąrő kapcsolÃŗ"
},
"eTag_filtering_enabled_title": {
"message": "ETag fejlÊcek kiszÅąrÊsÊhez. Tipp: Ürítsd ki a cache-t első hasznÃĄlat előtt.",
"description": "ETag fejlÊc szÅąrő kapcsolÃŗ tooltip"
},
"popup_html_rules_status_head_title": {
"message": "âŖ",
"description": "nem szÃŧksÊges"
},
"popup_html_statistics_percentage_title": {
"message": "âŖ",
"description": "nem szÃŧksÊges"
},
"popup_html_statistics_blocked_title": {
"message": "âŖ",
"description": "nem szÃŧksÊges"
},
"popup_html_statistics_elements_title": {
"message": "âŖ",
"description": "nem szÃŧksÊges"
},
"popup_html_statistics_head_title": {
"message": "âŖ",
"description": "nem szÃŧksÊges"
},
"popup_html_configs_head_title": {
"message": "âŖ",
"description": "nem szÃŧksÊges"
},
"context_menu_enabled_title": {
"message": "âŖ",
"description": "nem szÃŧksÊges"
}
}

378
_locales/id/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "up to date",
"description": "Kode status ini mengatakan, bahwa tidak ada pembaruan yang tersedia untuk aturan ClearURLs dan semuanya mutakhir."
},
"hash_status_code_2": {
"message": "diperbarui",
"description": "Kode status ini mengatakan, rule ClearURLs berhasil diperbarui."
},
"hash_status_code_3": {
"message": "update tersedia",
"description": "Kode status ini mengatakan, bahwa update tersedia untuk rule ClearURLs."
},
"hash_status_code_4": {
"message": "error",
"description": "Kode status ini mengatakan, bahwa ClearURLs tidak dapat dimulai dengan benar."
},
"hash_status_code_5": {
"message": "Oops ada sesuatu yang salah!",
"description": "Kode status ini mengatakan, sebuah error terjadi ketika mengupdate rule ClearURLs."
},
"log_redirect": {
"message": "Url ini dialihkan",
"description": "String ini digunakan pada pengalihan di log ClearURLs."
},
"log_domain_blocked": {
"message": "Domain ini di blokir",
"description": "String ini digunakan pada domain yang diblokir di log ClearURLs."
},
"check_os_log": {
"message": "[ClearURLs]: Log listener ditambahkan.",
"description": "String ini digunakan pada log startup ClearURLs."
},
"log_html_page_title": {
"message": "Log dari ClearURLs",
"description": "String ini digunakan sebagai header dalam laman log."
},
"log_html_table_head_1": {
"message": "Sebelum diproses",
"description": "String ini digunakan sebagai judul tabel pada laman log."
},
"log_html_table_head_2": {
"message": "Setelah diproses",
"description": "String ini digunakan sebagai judul tabel pada laman log."
},
"log_html_table_head_3": {
"message": "Aturan",
"description": "String ini digunakan sebagai judul tabel pada laman log."
},
"log_html_table_head_4": {
"message": "Waktu",
"description": "String ini digunakan sebagai judul tabel pada laman log."
},
"log_html_reset_button": {
"message": "Reset",
"description": "String ini digunakan untuk tombol reset pada laman log."
},
"log_html_reset_button_title": {
"message": "Reset log global",
"description": "String ini digunakan sebagai judul untuk tombol reset pada laman log."
},
"popup_html_configs_head": {
"message": "Konfigurasi",
"description": "String ini digunakan sebagai judul untuk konfigurasi pada laman popup."
},
"popup_html_configs_switch_filter": {
"message": "Filter",
"description": "String ini digunakan sebagai nama untuk tombol filter switch pada laman popup."
},
"popup_html_configs_switch_filter_title": {
"message": "Filters switch mengaktifkan fungsi membersihkan dari ClearURLs. Jika kamu menonaktifkan opsi ini, seluruh addon akan nonaktif",
"description": "String ini digunakan sebagai judul untuk tombol filter switch pada laman popup."
},
"popup_html_configs_switch_log": {
"message": "Mencatat",
"description": "String ini digunakan sebagai nama untuk tombol logging switch pada laman popup."
},
"popup_html_configs_switch_log_title": {
"message": "Log hanya disimpan secara lokal. Kami tidak menyarankan fitur ini jika Anda tidak membutuhkannya",
"description": "String ini digunakan sebagai judul untuk tombol logging switch pada laman popup."
},
"popup_html_configs_switch_badges": {
"message": "Lencana",
"description": "String ini digunakan sebagai nama untuk tombol lencana pada laman popup."
},
"popup_html_configs_switch_badges_title": {
"message": "Menunjukkan jumlah url yang dibersihkan",
"description": "String ini digunakan sebagai judul untuk tombol switch lencana pada laman popup."
},
"popup_html_statistics_head": {
"message": "Statistik",
"description": "String ini digunakan sebagai judul untuk statistik pada laman popup."
},
"popup_html_statistics_elements": {
"message": "Elemen",
"description": "String ini digunakan sebagai nama untuk elemen pada laman popup."
},
"popup_html_statistics_blocked": {
"message": "Diblokir",
"description": "String ini digunakan sebagai nama untuk elemen yang diblokir pada laman popup."
},
"popup_html_statistics_percentage": {
"message": "Persentase",
"description": "String ini digunakan sebagai nama untuk persentase elemen yang diblokir pada laman popup."
},
"popup_html_statistics_reset_button": {
"message": "Reset",
"description": "String ini digunakan sebagai nama untuk tombol reset statistik pada laman popup."
},
"popup_html_statistics_reset_button_title": {
"message": "Reset statistik global",
"description": "String ini digunakan sebagai judul untuk tombol reset statistik pada laman popup."
},
"popup_html_rules_status_head": {
"message": "Status aturan",
"description": "String ini digunakan sebagai judul untuk bagian status aturan pada laman popup."
},
"popup_html_log_head": {
"message": "Log",
"description": "String ini digunakan sebagai nama untuk tombol log pada laman popup."
},
"popup_html_log_head_title": {
"message": "Membuka log",
"description": "String ini digunakan sebagai judul untuk tombol log dalam laman popup."
},
"popup_html_report_button": {
"message": "Laporkan URL ini",
"description": "Note: Tidak digunakan saat ini."
},
"popup_html_report_button_title": {
"message": "Laporkan URL saat ini dari tab ini.",
"description": "Tidak digunakan saat ini."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Simpan dalam disk.",
"description": "String ini digunakan untuk memberitahu user, ClearURLs menyimpan aturan pada disk."
},
"core_error": {
"message": "[ClearURLs]: Addon tidak dapat mulai.",
"description": "String ini digunakan untuk memberitahu user, bahwa ClearURLs tidak dapat dimulai."
},
"configs_switch_statistics": {
"message": "Statistik",
"description": "String ini digunaakan sebagai nama untuk tombol switch statistik pada laman popup."
},
"configs_switch_statistics_title": {
"message": "Aktivasi atau deaktivasi fungsi statistik",
"description": "String ini digunakan sebagai judul untuk tombol switch statistik pada laman popup."
},
"settings_html_page_title": {
"message": "Pengaturan ClearURLs",
"description": "String ini digunakan sebagai judul dalam laman pengaturan."
},
"badged_color_label": {
"message": "Warna lencana",
"description": "String ini digunakan sebagai nama untuk label warna lencana."
},
"setting_html_reset_button": {
"message": "Reset",
"description": "String ini digunakan sebagai nama untuk tombol reset dalam laman pengaturan."
},
"setting_html_reset_button_title": {
"message": "Reset semua",
"description": "String ini digunakan sebagai judul untuk tombol reset dalam laman pengaturan."
},
"setting_rule_url_label": {
"message": "Url ke file data.json (aturan)",
"description": "String ini digunakan sebagai nama untuk label aturan url."
},
"settings_html_save_button": {
"message": "Simpan & muat-ulang addon",
"description": "String ini digunakan sebagai nama untuk tombol simpan&muat-ulang pada laman pengaturan."
},
"settings_html_save_button_title": {
"message": "Simpan pengaturan",
"description": "String ini digunakan sebagai judul untuk tombol simpan&muat-ulang pada laman pengaturan."
},
"setting_hash_url_label": {
"message": "Url ke file rules.hash (hash)",
"description": "String ini digunakan sebagai nama untuk label url rule.hash."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Tipe request</a> (expert level)",
"description": "String ini digunakan sebagai nama untuk label tipe."
},
"setting_report_server_label": {
"message": "Laporkan server untuk URL",
"description": "Note: Tidak digunakan saat ini."
},
"success_report_url": {
"message": "URL berhasil dilaporkan. Kami akan mengecek URL ini segera.",
"description": "Note: Tidak digunakan saat ini."
},
"error_report_url": {
"message": "Sepertinya URL ini telah dilaporkan.",
"description": "Note: Tidak digunakan saat ini."
},
"donate_button": {
"message": "Donasi untuk pencipta ClearURLs.",
"description": "String ini digunakan untuk merujuk ke laman donasi."
},
"clipboard_copy_link": {
"message": "Salin lokasi link bersih",
"description": "String ini digunakan dalam konteks menu untuk menyalin link bersih."
},
"context_menu_enabled": {
"message": "Tampilkan entri menu konteks",
"description": "String ini digunakan untuk mengaktifkan entri menu konteks untuk menyalin link bersih."
},
"history_listener_enabled": {
"message": "Mencegah tracking injection atas API history (See also: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "String ini digunakan sebagai nama untuk label listener API history."
},
"cleaning_tool_page_title": {
"message": "tool pembersih CleanURLs",
"description": "String ini digunakan sebagai judul pada laman tool pembersih."
},
"cleaning_tool_description": {
"message": "Dengan alat ini Anda dapat menempelkan URL dan ClearURLs akan membersihkan URL setelah mengklik tombol hijau. Anda dapat menempelkan beberapa URL sekaligus, tetapi setiap URL harus berada di baris yang terpisah.",
"description": "String ini digunakan sebagai deskripsi alat pembersih."
},
"cleaning_tool_btn": {
"message": "Bersihkan URL",
"description": "String ini digunakan sebagai nama untuk tombol bersihkan url."
},
"cleaning_tool_dirty_urls_label": {
"message": "Disini anda dapat menempelkan URL kotor:",
"description": "String ini digunakan sebagai judul pada laman alat pembersih untuk URL kotor."
},
"cleaning_tool_clean_urls_label": {
"message": "Disini anda dapat menemukan URL yang telah dibersihkan:",
"description": "String ini digunakan sebagai judul pada laman alat pembersih untuk URL bersih."
},
"local_hosts_skipping": {
"message": "Melewati URLs pada host lokal (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "String ini digunakan sebagai label untuk switch local host skipping"
},
"local_hosts_skipping_title": {
"message": "Lewati URL pada host lokal",
"description": "String ini digunakan sebagai judul untuk switch host skipping lokal"
},
"log_html_export_button": {
"message": "Eksport",
"description": "String ini digunakan untuk tombol eksport pada laman log."
},
"log_html_export_button_title": {
"message": "Mengeksport log global",
"description": "String ini digunakan sebagai judul untuk tombol eksport pada laman log."
},
"log_html_import_button": {
"message": "Import",
"description": "String ini digunakan untuk tombol import pada laman log."
},
"log_html_import_button_title": {
"message": "Mengimport log global",
"description": "String ini digunakan sebagai judul untuk tombol import pada laman log."
},
"setting_html_export_button": {
"message": "Eksport",
"description": "String ini digunakan sebagai nama untuk tombol eksport pada laman pengaturan."
},
"setting_html_export_button_title": {
"message": "Eksport semua",
"description": "String ini digunakan sebagai judul untuk tombol eksport pada laman pengaturan."
},
"setting_html_import_button": {
"message": "Import",
"description": "String ini digunakan sebagai nama untuk tombol reset pada laman pengaturan."
},
"setting_html_import_button_title": {
"message": "Import semua",
"description": "String ini digunakan sebagai judul untuk tombol import pada laman pengaturan."
},
"setting_log_limit_label": {
"message": "Membatasi log ke entri $LIMIT$.",
"description": "String ini digunakan sebagai nama untuk label batas label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Situs ini diblokir oleh <b>ClearURLs</b>",
"description": "String ini digunakan sebagai judul pada laman situs yang diblokir."
},
"blocked_html_body": {
"message": "Situs ini diblokir oleh Add-on <b>ClearURLs</b>, karena kami mengidentifikasi situs ini sebagai layanan periklanan dan/atau pelacakan. Untuk mengunjungi situs ini, Anda harus menonaktifkan sementara Add-on atau menonaktifkan pemblokiran domain di pengaturan ClearURLs. Setelah ini Anda dapat mengklik tombol di bawah ini untuk memuat halaman.",
"description": "String ini digunakan sebagai body pada laman situs yang diblokir."
},
"blocked_html_button": {
"message": "Kunjungi laman",
"description": "String ini digunakan sebagai tombol pada laman situs yang diblokir."
},
"referral_marketing_enabled": {
"message": "Izinkan marketing referral",
"description": "String ini digunakan sebagai label pada switch marketing referral"
},
"referral_marketing_enabled_title": {
"message": "Izinkan marketing referral",
"description": "String ini digunakan sebagai judul pada switch marketing referral"
},
"watchdog": {
"message": "[ClearURLs]: Watchdog telah mendeteksi masalah dan gagal sebanyak $TIMES$ kali.",
"description": "String ini digunakan sebagai text untuk wacthdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Izinkan pemblokiran domain (Dapat menyebabkan masalah pada halaman yang tidak mengizinkan AdBlocker)",
"description": "String ini digunakan sebagai label pada switch pemblokiran domain"
},
"domain_blocking_enabled_title": {
"message": "Izinkan pemblokiran domain (Dapat menyebabkan masalah pada halaman yang tidak mengizinkan AdBlocker)",
"description": "String ini digunakan sebagai judul untuk switch pemblokiran domain"
},
"log_ping_blocked": {
"message": "Pengauditan hyperlink ini diblokir",
"description": "String ini digunakan pada pengauditan hyperlink di log ClearURLs."
},
"ping_blocking_enabled": {
"message": "Memblokir audit hyperlink (Lihat juga <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>artikel ini</a>)",
"description": "String ini digunakan sebagai label untuk switch pengauditan hyperlink"
},
"ping_blocking_enabled_title": {
"message": "Blokir pengauditan hyperlink",
"description": "String ini digunakan sebagai judul pada switch pengauditan hyperlink"
},
"extension_description": {
"message": "Hapus elemen pelacak dari URL.",
"description": "Deskripsi ekstensi (max. 132 karakter)"
},
"eTag_filtering_log": {
"message": "Header ETag telah dihapus dari request ini",
"description": "String ini digunakan pada pemfilteran header ETag pada log ClearURLs."
},
"eTag_filtering_enabled": {
"message": "Memfilter header ETag dari permintaan (Lihat juga <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>artikel ini</a>)",
"description": "String ini digunakan sebagai label untuk switch pemfilteran ETag header"
},
"eTag_filtering_enabled_title": {
"message": "Filter header ETag. Petunjuk: Cache harus dibersihkan sebelum digunakan pertama kali.",
"description": "String ini digunakan sebagai judul untuk switch pemfilteran ETag header"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "tidak diperlukan, hanya untuk mencegah pengecualian"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "tidak diperlukan, hanya untuk mencegah pengecualian"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "tidak diperlukan, hanya untuk mencegah pengecualian"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "tidak diperlukan, hanya untuk mencegah pengecualian"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "tidak diperlukan, hanya untuk mencegah pengecualian"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "tidak diperlukan, hanya untuk mencegah pengecualian"
},
"context_menu_enabled_title": {
"message": " ",
"description": "tidak diperlukan, hanya untuk mencegah pengecualian"
}
}

378
_locales/it/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "tutto aggiornato",
"description": "Questo codice di stato indica che non sono disponibili aggiornamenti per le regole di ClearURLs e che tutto è aggiornato."
},
"hash_status_code_2": {
"message": "aggiornate",
"description": "Questo codice di stato indica che le regole di ClearURLs sono state aggiornate correttamente."
},
"hash_status_code_3": {
"message": "aggiornamento disponibile",
"description": "Questo codice di stato indica che è disponibile un aggiornamento delle regole di ClearURLs."
},
"hash_status_code_4": {
"message": "errore",
"description": "Questo codice di stato indica che ClearURLs non puÃ˛ essere avviato correttamente."
},
"hash_status_code_5": {
"message": "Oops qualcosa è andato storto!",
"description": "Questo codice di stato indica che si è verificato un errore durante l'aggiornamento delle regole di ClearURLs."
},
"log_redirect": {
"message": "Questo URL viene reindirizzato",
"description": "Questa stringa è usata per i reindirizzamenti nel log di ClearURLs."
},
"log_domain_blocked": {
"message": "Questo dominio è bloccato",
"description": "Questa stringa è usata per i domini bloccati nel log di ClearURLs."
},
"check_os_log": {
"message": "[ClearURLs]: Log listener è stato aggiunto.",
"description": "Questa stringa è usata all'avvio del log di ClearURLs."
},
"log_html_page_title": {
"message": "Log di ClearURLs",
"description": "Questa stringa viene utilizzata come header nella pagina di log."
},
"log_html_table_head_1": {
"message": "Prima dell'elaborazione",
"description": "Questa stringa è usata come titolo della tabella nella pagina di log."
},
"log_html_table_head_2": {
"message": "Dopo l'elaborazione",
"description": "Questa stringa è usata come titolo della tabella nella pagina di log."
},
"log_html_table_head_3": {
"message": "Regola",
"description": "Questa stringa è usata come titolo della tabella nella pagina di log."
},
"log_html_table_head_4": {
"message": "Data e ora",
"description": "Questa stringa è usata come titolo della tabella nella pagina di log."
},
"log_html_reset_button": {
"message": "Ripristina",
"description": "Questa stringa è usata per il pulsante di reset nella pagina di log."
},
"log_html_reset_button_title": {
"message": "Azzera il log globale",
"description": "Questa stringa è usata come titolo per il pulsante di reset nella pagina di log."
},
"popup_html_configs_head": {
"message": "Configurazioni",
"description": "Questa stringa è usata come titolo per le configurazioni nella pagina popup."
},
"popup_html_configs_switch_filter": {
"message": "Filtra",
"description": "Questa stringa è usata come nome per il pulsante di attivazione del filtro nella pagina popup."
},
"popup_html_configs_switch_filter_title": {
"message": "L'interruttore dei filtri attiva la funzione di pulizia di ClearURLs. Se si disabilita questa opzione, l'intero componente aggiuntivo è disabilitato.",
"description": "Questa stringa è usata come titolo per il pulsante di attivazione del filtro nella pagina popup."
},
"popup_html_configs_switch_log": {
"message": "Log",
"description": "Questa stringa è usata come nome per il pulsante di attivazione della registrazione nella pagina popup."
},
"popup_html_configs_switch_log_title": {
"message": "Il registro viene salvato solo in locale. Si sconsiglia di utilizzare questa funzione se non ne hai bisogno.",
"description": "Questa stringa è usata come titolo per il pulsante di attivazione della registrazione nella pagina popup."
},
"popup_html_configs_switch_badges": {
"message": "Contatore",
"description": "Questa stringa è usata come nome per il pulsante di attivazione dei badge nella pagina popup."
},
"popup_html_configs_switch_badges_title": {
"message": "Mostra il numero di url puliti",
"description": "Questa stringa è usata come titolo per il pulsante di attivazione dei badge nella pagina popup."
},
"popup_html_statistics_head": {
"message": "Statistiche",
"description": "Questa stringa è usata come titolo per le statistiche nella pagina popup."
},
"popup_html_statistics_elements": {
"message": "Elementi",
"description": "Questa stringa è usata come nome per gli elementi della pagina popup."
},
"popup_html_statistics_blocked": {
"message": "Bloccati",
"description": "Questa stringa è usata come nome per gli elementi bloccati nella pagina popup."
},
"popup_html_statistics_percentage": {
"message": "Percentuale",
"description": "Questa stringa è usata come nome per la percentuale di elementi bloccati nella pagina popup."
},
"popup_html_statistics_reset_button": {
"message": "Ripristina",
"description": "Questa stringa è usata come nome per il pulsante di reset delle statistiche nella pagina popup."
},
"popup_html_statistics_reset_button_title": {
"message": "Ripristina le statistiche globali",
"description": "Questa stringa è usata come titolo per il pulsante di reset delle statistiche nella pagina popup."
},
"popup_html_rules_status_head": {
"message": "Regole-Stato",
"description": "Questa stringa è usata come titolo per la sezione rules-status nella pagina popup."
},
"popup_html_log_head": {
"message": "Log",
"description": "Questa stringa è usata come nome per il pulsante di log nella pagina popup."
},
"popup_html_log_head_title": {
"message": "Apri il file di log",
"description": "Questa stringa è usata come titolo per il pulsante di log nella pagina popup."
},
"popup_html_report_button": {
"message": "Segnala l'url corrente",
"description": "Nota: attualmente non utilizzato."
},
"popup_html_report_button_title": {
"message": "Segnala l'URL corrente da questa scheda.",
"description": "Attualmente non utilizzato."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Salva sul disco.",
"description": "Questa stringa è usata per dire all'utente che ClearURLs ha salvato le impostazioni su disco."
},
"core_error": {
"message": "[ClearURLs]: Il componente aggiuntivo non puÃ˛ essere avviato.",
"description": "Questa stringa è usata per dire all'utente che ClearURLs non puÃ˛ essere avviato."
},
"configs_switch_statistics": {
"message": "Statistiche",
"description": "Questa stringa è usata come nome per il pulsante di attivazione delle statistiche nella pagina popup."
},
"configs_switch_statistics_title": {
"message": "Attiva o disattiva le statistiche",
"description": "Questa stringa è usata come titolo per il pulsante di attivazione delle statistiche nella pagina popup."
},
"settings_html_page_title": {
"message": "Impostazioni da ClearURLs",
"description": "Questa stringa è usata come titolo nella pagina delle impostazioni."
},
"badged_color_label": {
"message": "Colore del badge",
"description": "Questa stringa è usata come nome per l'etichetta del colore del badge."
},
"setting_html_reset_button": {
"message": "Ripristina",
"description": "Questa stringa è usata come nome per il pulsante di reset nella pagina delle impostazioni."
},
"setting_html_reset_button_title": {
"message": "Ripristina tutto",
"description": "Questa stringa è usata come titolo per il pulsante di reset nella pagina delle impostazioni."
},
"setting_rule_url_label": {
"message": "Indirizzo del file data.json (regole)",
"description": "Questa stringa è usata come nome per l'etichetta url della regola."
},
"settings_html_save_button": {
"message": "Salva e ricarica il componente aggiuntivo",
"description": "Questa stringa è usata come nome per il pulsante salva&ricarica nella pagina delle impostazioni."
},
"settings_html_save_button_title": {
"message": "Salva le impostazioni",
"description": "Questa stringa è usata come titolo per il pulsante salva&ricarica nella pagina delle impostazioni."
},
"setting_hash_url_label": {
"message": "Indirizzo del file rules.hash (hash)",
"description": "Questa stringa è usata come nome per l'etichetta dell'url rule.hash."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (livello esperto)\n",
"description": "Questa stringa è usata come nome per l'etichetta dei tipi."
},
"setting_report_server_label": {
"message": "Server di report per gli URL",
"description": "Nota: attualmente non utilizzato."
},
"success_report_url": {
"message": "L'URL è stato segnalato correttamente. Verificheremo l'URL quanto prima.",
"description": "Nota: attualmente non utilizzato."
},
"error_report_url": {
"message": "Sembra che questo URL sia già stato segnalato.",
"description": "Nota: attualmente non utilizzato."
},
"donate_button": {
"message": "Una donazione per l'autore di ClearURLs.",
"description": "Questa stringa è usata per riferirsi a una pagina di donazione."
},
"clipboard_copy_link": {
"message": "Copia i collegamenti puliti",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "Visualizza la voce del menu contestuale",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "Impedisci il tracciamento via cronologia API (vedi: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>Il metodo replaceState()</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "Strumento di pulizia di ClearURLs",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "Con questo strumento è possibile incollare URL che ClearURLs pulirà facendo clic sul pulsante verde. È possibile incollare piÚ URL contemporaneamente, indica un singolo URL per riga.",
"description": "Questa stringa viene utilizzata come descrizione dello strumento di pulizia."
},
"cleaning_tool_btn": {
"message": "Pulisci gli URL",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "Qui puoi incollare gli URL sporchi:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "Qui di seguito puoi trovare gli URL puliti:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "Escludi gli URL locali (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "Questa stringa viene utilizzata come etichetta per l'opzione di salto del localhost"
},
"local_hosts_skipping_title": {
"message": "Escludi gli URL locali",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "Esporta",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "Esporta il log globale",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "Importa",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "Importa il log globale",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "Esporta",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "Esporta tutto",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "Importa",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "Importa tutto",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "Limita le voci di log a $LIMIT$.",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Questo sito è stato bloccato da <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "Questo sito è stato bloccato da <b>ClearURLs</b> perchÊ è stato identificato come sito web di advertising e/o servizio di tracciamento. Per visitare questo sito web devi temporaneamente disattivare il componente aggiuntivo. Dopo aver disattivato ClearURLs potrai fare clic sul pulsante qui sotto per ricaricare la pagina.",
"description": "Questa stringa viene utilizzata come corpo della pagina del sito bloccato."
},
"blocked_html_button": {
"message": "Visita la pagina",
"description": "Questa stringa viene utilizzata come pulsante della pagina del sito bloccato."
},
"referral_marketing_enabled": {
"message": "Permetti l'utilizzo di referral marketing",
"description": "Questa stringa viene utilizzata come etichetta per l'interruttore del referral marketing"
},
"referral_marketing_enabled_title": {
"message": "Permette l'utilizzo del referral marketing (esempio: Amazon)",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: Il sistema di controllo ha identificato un problema. ClearURLs verrà riavviato.",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Permetti il blocco dei domini (puÃ˛ portare a problemi su pagine che non consentono AdBlocker)",
"description": "Questa stringa viene utilizzata come etichetta per l'interruttore di blocco del dominio"
},
"domain_blocking_enabled_title": {
"message": "Permetti il blocco dei domini (puÃ˛ portare a problemi su pagine che non consentono AdBlocker)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "Questa verifica del collegamento è stata bloccata",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "Blocca la verifica dei collegamenti (vedi anche <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>questo articolo</a>)",
"description": "Questa stringa viene utilizzata come etichetta per l'interruttore di blocco dell'hyperlink auditing"
},
"ping_blocking_enabled_title": {
"message": "Blocca la verifica dei collegamenti",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "Rimuove gli elementi di tracciamento dagli URL.",
"description": "Descrizione dell'estensione (max.132 caratteri)"
},
"eTag_filtering_log": {
"message": "L'header ETag è stato rimosso da questa richiesta",
"description": "Questa stringa è usata sul filtraggio dell'header ETag nel log di ClearURLs."
},
"eTag_filtering_enabled": {
"message": "Filtra gli header ETag dalle richieste (Guarda anche <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>this article</a>)",
"description": "Questa stringa viene utilizzata come etichetta per l'opzione di filtraggio dell'header ETag"
},
"eTag_filtering_enabled_title": {
"message": "Filtra gli heaader ETag. Suggerimento: la cache deve essere svuotata prima del primo utilizzo.",
"description": "Questa stringa viene utilizzata come titolo per l'opzione di filtraggio dell'header ETag"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "non necessario, solo per evitare eccezioni"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "non necessario, solo per evitare eccezioni"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "non necessario, solo per evitare eccezioni"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "non necessario, solo per evitare eccezioni"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "non necessario, solo per evitare eccezioni"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "non necessario, solo per evitare eccezioni"
},
"context_menu_enabled_title": {
"message": " ",
"description": "non necessario, solo per evitare eccezioni"
}
}

View File

@@ -1,246 +1,378 @@
{
"hash_status_code_1": {
"description": "up to date",
"message": "最新ぎ"
"message": "最新",
"description": "こぎ゚テãƒŧã‚ŋã‚šã‚ŗãƒŧドは、ClearURLs ãƒĢãƒŧãƒĢãŽæ›´æ–°ãŒį„Ąãã€ã™ãšãĻが最新であることをį¤ēしãĻいぞす。"
},
"hash_status_code_2": {
"description": "updated",
"message": "更新する"
"message": "更新しぞした",
"description": "こぎ゚テãƒŧã‚ŋã‚šã‚ŗãƒŧドは、ClearURLs ãƒĢãƒŧãƒĢãŒæ­Ŗå¸¸ãĢ更新されたことをį¤ēしãĻいぞす。"
},
"hash_status_code_3": {
"description": "update available",
"message": "åˆŠį”¨å¯čƒŊãĒ更新"
"message": "æ›´æ–°ãŒåˆŠį”¨å¯čƒŊ",
"description": "こぎ゚テãƒŧã‚ŋã‚šã‚ŗãƒŧドは、ClearURLs ãƒĢãƒŧãƒĢãŽæ›´æ–°ãŒåˆŠį”¨å¯čƒŊであることをį¤ēしãĻいぞす。"
},
"hash_status_code_4": {
"description": "error",
"message": "エナãƒŧ"
"message": "エナãƒŧ",
"description": "こぎ゚テãƒŧã‚ŋã‚šã‚ŗãƒŧドは、ClearURLs ãŒæ­Ŗã—ãé–‹å§‹ã§ããĒã‹ãŖãŸã“ã¨ã‚’į¤ēしãĻいぞす。"
},
"hash_status_code_5": {
"description": "Oops something went wrong!",
"message": "ãŠãŖã¨īŧäŊ•ã‹ãŒé–“é•ãŖãĻいたīŧ"
"message": "ãŠãŖã¨īŧäŊ•ã‹ãŒé–“é•ãŖãĻいたīŧ",
"description": "こぎ゚テãƒŧã‚ŋã‚šã‚ŗãƒŧドは、ClearURLs ãƒĢãƒŧãƒĢぎ更新中ãĢエナãƒŧがį™ēį”Ÿã—ãŸã“ã¨ã‚’į¤ēしãĻいぞす。"
},
"log_redirect": {
"description": "This url is redirected",
"message": "こぎ URL はãƒĒダイãƒŦクトされぞす"
"message": "こぎ URL はãƒĒダイãƒŦクトされぞす",
"description": "こぎ文字列は、ClearURLs ログをãƒĒダイãƒŦクトしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_domain_blocked": {
"description": "This domain is blocked",
"message": "ã“ãŽãƒ‰ãƒĄã‚¤ãƒŗã¯ãƒ–ãƒ­ãƒƒã‚¯ã•ã‚ŒãĻいぞす"
"message": "ã“ãŽãƒ‰ãƒĄã‚¤ãƒŗã¯ãƒ–ãƒ­ãƒƒã‚¯ã•ã‚ŒãĻいぞす",
"description": "こぎ文字列は、ClearURLs ãƒ­ã‚°ã§ãƒ–ãƒ­ãƒƒã‚¯ã•ã‚ŒãŸãƒ‰ãƒĄã‚¤ãƒŗã§äŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"check_os_log": {
"description": "[ClearURLs]: Log listener is added.",
"message": "[ClearURLs]īŧšãƒ­ã‚°ãƒĒ゚ナãƒŧがčŋŊ加されぞした。"
"message": "[ClearURLs]īŧšãƒ­ã‚°ãƒĒ゚ナãƒŧをčŋŊ加しぞした。",
"description": "こぎ文字列は、ClearURLs ログぎčĩˇå‹•時ãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_page_title": {
"description": "Log from ClearURLs",
"message": "ClearURLs からぎログ"
"message": "ClearURLs ぎログ",
"description": "こぎ文字列は、ログペãƒŧジぎヘッダãƒŧとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_table_head_1": {
"description": "Before processing",
"message": "å‡Ļį†ã™ã‚‹å‰ãĢ"
"message": "å‡Ļį†å‰",
"description": "こぎ文字列は、ログペãƒŧジぎテãƒŧブãƒĢã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_table_head_2": {
"description": "After processing",
"message": "å‡Ļį†åžŒ"
"message": "å‡Ļį†åžŒ",
"description": "こぎ文字列は、ログペãƒŧジぎテãƒŧブãƒĢã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_table_head_3": {
"description": "Rule",
"message": "čĻå‰‡"
"message": "ãƒĢãƒŧãƒĢ",
"description": "こぎ文字列は、ログペãƒŧジぎテãƒŧブãƒĢã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_table_head_4": {
"description": "Time",
"message": "時間"
"message": "時間",
"description": "こぎ文字列は、ログペãƒŧジぎテãƒŧブãƒĢã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_reset_button": {
"description": "Reset",
"message": "ãƒĒã‚ģットする"
"message": "ãƒĒã‚ģットする",
"description": "こぎ文字列は、ログペãƒŧジぎãƒĒã‚ģットボã‚ŋãƒŗãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_reset_button_title": {
"description": "Reset the global log",
"message": "グロãƒŧバãƒĢログをãƒĒã‚ģットする"
"message": "グロãƒŧバãƒĢログをãƒĒã‚ģットする",
"description": "こぎ文字列は、ログペãƒŧジぎãƒĒã‚ģットボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_configs_head": {
"description": "Configs",
"message": "č¨­åŽš"
"message": "č¨­åŽš",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧã‚¸ãŽč¨­åŽšãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_configs_switch_filter": {
"description": "Filter",
"message": "ãƒ•ã‚ŖãƒĢã‚ŋãƒŧ"
"message": "ãƒ•ã‚ŖãƒĢã‚ŋãƒŧ",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧã‚¸ãŽãƒ•ã‚ŖãƒĢã‚ŋãƒŧ゚イッチボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_configs_switch_filter_title": {
"description": "The filters switch activates the cleaning functionality of ClearURLs. If you disable this option, the whole addon is disabled",
"message": "ãƒ•ã‚ŖãƒĢã‚ŋãƒŧ゚イッチは、ClearURL ぎクãƒĒãƒŧãƒ‹ãƒŗã‚°æŠŸčƒŊを有劚ãĢしぞす。 こぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã‚’į„ĄåŠšãĢすると、ã‚ĸドã‚Ēãƒŗå…¨äŊ“ãŒį„ĄåŠšãĢãĒりぞす。"
"message": "ãƒ•ã‚ŖãƒĢã‚ŋãƒŧ゚イッチは、ClearURLs ぎクãƒĒãƒŧãƒ‹ãƒŗã‚°æŠŸčƒŊを有劚ãĢしぞす。 こぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã‚’į„ĄåŠšãĢすると、ã‚ĸドã‚Ēãƒŗå…¨äŊ“ãŒį„ĄåŠšãĢãĒりぞす。",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧã‚¸ãŽãƒ•ã‚ŖãƒĢã‚ŋãƒŧ゚イッチボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_configs_switch_log": {
"description": "Logging",
"message": "čŋŊ跡記録"
"message": "čŋŊ跡記録",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧã‚¸ãŽãƒ­ã‚Žãƒŗã‚°ã‚šã‚¤ãƒƒãƒãƒœã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_configs_switch_log_title": {
"description": "The log is saved only locally. We advise against this feature if you do not need it",
"message": "ログはロãƒŧã‚ĢãƒĢãĢぎãŋäŋå­˜ã•れぞす。こぎ抟čƒŊがåŋ…čρãĒい場合は、こぎ抟čƒŊã‚’į„ĄåŠšãĢすることをおすすめしぞす。"
"message": "ログはロãƒŧã‚ĢãƒĢãĢぎãŋäŋå­˜ã•れぞす。こぎ抟čƒŊがåŋ…čρãĒい場合は、こぎ抟čƒŊã‚’į„ĄåŠšãĢすることをおすすめしぞす。",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧã‚¸ãŽãƒ­ã‚Žãƒŗã‚°ã‚šã‚¤ãƒƒãƒãƒœã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_configs_switch_badges": {
"description": "Badges",
"message": "バッジ"
"message": "バッジ",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎバッジ゚イッチボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_configs_switch_badges_title": {
"description": "Show number of cleaned urls",
"message": "æļˆåŽģされた URL ãŽæ•°ã‚’čĄ¨į¤ēする"
"message": "æļˆåŽģされた URL ãŽæ•°ã‚’čĄ¨į¤ēする",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎバッジ切りæ›ŋえボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_statistics_head": {
"description": "Statistics",
"message": "įĩąč¨ˆ"
"message": "įĩąč¨ˆ",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎįĩąč¨ˆãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_statistics_elements": {
"description": "Elements",
"message": "čρᴠ"
"message": "čρᴠ",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎčĻį´ ãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_statistics_blocked": {
"description": "Blocked",
"message": "ブロックされた"
"message": "ブロックされたčρᴠ",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジでブロックされたčĻį´ ãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_statistics_percentage": {
"description": "Percentage",
"message": "パãƒŧã‚ģãƒŗãƒ†ãƒŧジ"
"message": "ブロックされたčĻį´ ãŽå‰˛åˆ",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジでブロックされたčĻį´ ãŽå‰˛åˆãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_statistics_reset_button": {
"description": "Reset",
"message": "ãƒĒã‚ģットする"
"message": "ãƒĒã‚ģットする",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎįĩąč¨ˆãƒĒã‚ģットボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_statistics_reset_button_title": {
"description": "Reset the global statistics",
"message": "グロãƒŧバãƒĢįĩąč¨ˆã‚’ãƒĒã‚ģットする"
"message": "グロãƒŧバãƒĢįĩąč¨ˆã‚’ãƒĒã‚ģットする",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎįĩąč¨ˆãƒĒã‚ģットボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_rules_status_head": {
"description": "Rules-Status",
"message": "ãƒĢãƒŧãƒĢãƒģ゚テãƒŧã‚ŋ゚"
"message": "ãƒĢãƒŧãƒĢãƒģ゚テãƒŧã‚ŋ゚",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎãƒĢãƒŧãƒĢãƒģ゚テãƒŧã‚ŋ゚ã‚ģã‚¯ã‚ˇãƒ§ãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_log_head": {
"description": "Log",
"message": "č¨˜éŒ˛ã‚’å–ã‚‹"
"message": "č¨˜éŒ˛ã‚’å–ã‚‹",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎログボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_log_head_title": {
"description": "Open the log",
"message": "č¨˜éŒ˛ã‚’é–‹ã"
"message": "ログを開く",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎログボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_report_button": {
"description": "Report current URL",
"message": "įžåœ¨ãŽ URL ã‚’å ąå‘Šã™ã‚‹"
"message": "įžåœ¨ãŽ URL ã‚’å ąå‘Šã™ã‚‹",
"description": "æŗ¨īŧšįžåœ¨äŊŋį”¨ã•ã‚ŒãĻいぞせん。"
},
"popup_html_report_button_title": {
"description": "Report the current URL from this tab.",
"message": "こぎã‚ŋãƒ–ã‹ã‚‰įžåœ¨ãŽ URL ã‚’å ąå‘Šã—ãĻください。"
"message": "こぎã‚ŋãƒ–ã‹ã‚‰įžåœ¨ãŽ URL ã‚’å ąå‘Šã—ãĻください。",
"description": "įžåœ¨äŊŋį”¨ã•ã‚ŒãĻいぞせん。"
},
"core_save_on_disk": {
"description": "[ClearURLs]: Save on disk.",
"message": "[ClearURLs]īŧšãƒ‡ã‚Ŗã‚šã‚¯ãĢäŋå­˜ã—ぞす。"
"message": "[ClearURLs]īŧšãƒ‡ã‚Ŗã‚šã‚¯ãĢäŋå­˜ã—ぞす。",
"description": "こぎ文字列は、ClearURLs ãŒč¨­åŽšã‚’ãƒ‡ã‚Ŗã‚šã‚¯ãĢäŋå­˜ã—たことをãƒĻãƒŧã‚ļãƒŧãĢäŧãˆã‚‹ãŸã‚ãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"core_error": {
"description": "[ClearURLs]: The addon could not started.",
"message": "[ClearURLs]īŧšã‚ĸドã‚Ēãƒŗã‚’é–‹å§‹ã§ããžã›ã‚“ã§ã—ãŸã€‚"
"message": "[ClearURLs]īŧšã‚ĸドã‚Ēãƒŗã‚’é–‹å§‹ã§ããžã›ã‚“ã§ã—ãŸã€‚",
"description": "こぎ文字列は、ClearURLs を開始できãĒã‹ãŖãŸã“ã¨ã‚’ãƒĻãƒŧã‚ļãƒŧãĢäŧãˆã‚‹ãŸã‚ãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"configs_switch_statistics": {
"description": "Statistics",
"message": "įĩąč¨ˆ"
"message": "įĩąč¨ˆæƒ…å ą",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎįĩąč¨ˆæƒ…å ąåˆ‡ã‚Šæ›ŋえボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"configs_switch_statistics_title": {
"description": "Activate or deactivate the statistics function",
"message": "įĩąč¨ˆæŠŸčƒŊã‚’æœ‰åŠšãžãŸã¯į„ĄåŠšãĢする"
"message": "įĩąč¨ˆæƒ…å ąæŠŸčƒŊã‚’æœ‰åŠšãžãŸã¯į„ĄåŠšãĢする",
"description": "こぎ文字列は、ポップã‚ĸップペãƒŧジぎįĩąč¨ˆæƒ…å ąåˆ‡ã‚Šæ›ŋえボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"settings_html_page_title": {
"description": "Settings from ClearURLs",
"message": "ClearURL ã‹ã‚‰ãŽč¨­åŽš"
"message": "ClearURLs ãŽč¨­åŽš",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšãƒšãƒŧジぎã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"badged_color_label": {
"description": "Badged color",
"message": "ãƒãƒƒã‚¸ãŽč‰˛"
"message": "ãƒãƒƒã‚¸ãŽč‰˛",
"description": "こぎ文字列は、バッジäģ˜ãã‚ĢナãƒŧナベãƒĢぎ名前としãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_html_reset_button": {
"description": "Reset",
"message": "ãƒĒã‚ģットする"
"message": "ãƒĒã‚ģットする",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšãƒšãƒŧジぎãƒĒã‚ģットボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_html_reset_button_title": {
"description": "Reset everything",
"message": "すずãĻをãƒĒã‚ģットする"
"message": "すずãĻをãƒĒã‚ģットする",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšãƒšãƒŧジぎãƒĒã‚ģットボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_rule_url_label": {
"description": "The url to the data.json file (rules)",
"message": "data.json ãƒ•ã‚Ąã‚¤ãƒĢへぎ URLīŧˆãƒĢãƒŧãƒĢīŧ‰"
"message": "data.json ãƒ•ã‚Ąã‚¤ãƒĢへぎ URLīŧˆãƒĢãƒŧãƒĢīŧ‰",
"description": "こぎ文字列は、ãƒĢãƒŧãƒĢぎ URL ナベãƒĢぎ名前としãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"settings_html_save_button": {
"description": "Save & reload addon",
"message": "ã‚ĸドã‚ĒãƒŗãŽäŋå­˜ã¨å†čĒ­ãŋčžŧãŋ"
"message": "ã‚ĸドã‚ĒãƒŗãŽäŋå­˜ã¨å†čĒ­ãŋčžŧãŋ",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšãƒšãƒŧジぎäŋå­˜ã¨å†čĒ­ãŋčžŧãŋボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"settings_html_save_button_title": {
"description": "Saves the settings",
"message": "č¨­åŽšã‚’äŋå­˜ã—ぞす。"
"message": "č¨­åŽšã‚’äŋå­˜ã—ぞす。",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšãƒšãƒŧジぎäŋå­˜ã¨å†čĒ­ãŋčžŧãŋボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_hash_url_label": {
"description": "The url to the rules.hash file (hash)",
"message": "rules.hash ãƒ•ã‚Ąã‚¤ãƒĢīŧˆãƒãƒƒã‚ˇãƒĨīŧ‰ã¸ãŽ URL"
"message": "rules.hash ãƒ•ã‚Ąã‚¤ãƒĢīŧˆãƒãƒƒã‚ˇãƒĨīŧ‰ã¸ãŽ URL",
"description": "こぎ文字列は、rule.hash URL ナベãƒĢぎ名前としãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_types_label": {
"description": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (expert level)",
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'> ãƒĒクエ゚トã‚ŋイプ</a> īŧˆã‚¨ã‚­ã‚šãƒ‘ãƒŧトãƒŦベãƒĢīŧ‰"
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'> ãƒĒクエ゚トã‚ŋイプ</a> īŧˆã‚¨ã‚­ã‚šãƒ‘ãƒŧトãƒŦベãƒĢīŧ‰",
"description": "こぎ文字列は、ã‚ŋイプナベãƒĢぎ名前としãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_report_server_label": {
"description": "Report server for URLs",
"message": "URL ぎã‚ĩãƒŧバãƒŧã‚’å ąå‘Šã™ã‚‹"
"message": "URL ぎã‚ĩãƒŧバãƒŧã‚’å ąå‘Šã™ã‚‹",
"description": "æŗ¨īŧšįžåœ¨äŊŋį”¨ã•ã‚ŒãĻいぞせん。"
},
"success_report_url": {
"description": "The URL was successfully reported. We will check this URL soon.",
"message": "URL ã¯æ­Ŗå¸¸ãĢå ąå‘Šã•ã‚Œãžã—ãŸã€‚ 我々はすぐãĢ、こぎ URL をチェックしぞす。"
"message": "URL ã¯æ­Ŗå¸¸ãĢå ąå‘Šã•ã‚Œãžã—ãŸã€‚ 我々はすぐãĢ、こぎ URL をチェックしぞす。",
"description": "æŗ¨īŧšįžåœ¨äŊŋį”¨ã•ã‚ŒãĻいぞせん。"
},
"error_report_url": {
"description": "It seems like this URL has already been reported.",
"message": "こぎ URL はæ—ĸãĢå ąå‘Šã•ã‚ŒãĻいるようです。"
"message": "こぎ URL はæ—ĸãĢå ąå‘Šã•ã‚ŒãĻいるようです。",
"description": "æŗ¨īŧšįžåœ¨äŊŋį”¨ã•ã‚ŒãĻいぞせん。"
},
"donate_button": {
"message": "ClearURLs äŊœæˆč€…へぎ寄äģ˜ã€‚",
"description": "こぎ文字列は、寄äģ˜ãƒšãƒŧã‚¸ã‚’å‚į…§ã™ã‚‹ãŸã‚ãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"clipboard_copy_link": {
"message": "クãƒĒãƒŧãƒŗãƒĒãƒŗã‚¯ã‚’ã‚ŗãƒ”ãƒŧ",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€ã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆãƒĄãƒ‹ãƒĨãƒŧでクãƒĒãƒŧãƒŗãƒĒãƒŗã‚¯ã‚’ã‚ŗãƒ”ãƒŧするためãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"context_menu_enabled": {
"message": "ã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆãƒĄãƒ‹ãƒĨãƒŧã‚¨ãƒŗãƒˆãƒĒã‚’čĄ¨į¤ēする",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€ã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆãƒĄãƒ‹ãƒĨãƒŧãŽã‚¨ãƒŗãƒˆãƒĒを切りæ›ŋえãĻ、クãƒĒãƒŧãƒŗãĒãƒĒãƒŗã‚¯ã‚’ã‚ŗãƒ”ãƒŧするためãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"history_listener_enabled": {
"message": "history(åąĨæ­´)API ã§ãŽã‚¤ãƒŗã‚¸ã‚§ã‚¯ã‚ˇãƒ§ãƒŗãŽčŋŊčˇĄã‚’é˜˛æ­ĸする (å‚į…§: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "こぎ文字列は、history(åąĨæ­´)API ãƒĒ゚ナãƒŧナベãƒĢぎ名前としãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"cleaning_tool_page_title": {
"message": "ClearURLs ぎクãƒĒãƒŧãƒ‹ãƒŗã‚°ãƒ„ãƒŧãƒĢ",
"description": "こぎ文字列は、クãƒĒãƒŧãƒ‹ãƒŗã‚°ãƒ„ãƒŧãƒĢペãƒŧジぎã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"cleaning_tool_description": {
"message": "こぎツãƒŧãƒĢをäŊŋį”¨ã™ã‚‹ã¨ã€URL をč˛ŧりäģ˜ã‘ることができぞす。ClearURLs ã¯ã€įˇ‘č‰˛ãŽãƒœã‚ŋãƒŗã‚’ã‚¯ãƒĒックすると URL をæļˆåŽģしぞす。 一åēĻãĢč¤‡æ•°ãŽ URL をč˛ŧりäģ˜ã‘ることができぞすが、すずãĻぎ URL をåˆĨã€…ãŽčĄŒãĢåĢめるåŋ…čĻãŒã‚ã‚Šãžã™ã€‚",
"description": "こぎ文字列は、クãƒĒãƒŧãƒ‹ãƒŗã‚°ãƒ„ãƒŧãƒĢぎčĒŦ明としãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"cleaning_tool_btn": {
"message": "Clean URLs",
"description": "こぎ文字列は、クãƒĒãƒŧãƒŗ URL ボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"cleaning_tool_dirty_urls_label": {
"message": "ã“ã“ã§ã€é›ŖčĒ­åŒ–ã•ã‚ŒãŸ URL をč˛ŧりäģ˜ã‘ることができぞす。",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€é›ŖčĒ­åŒ–ã•ã‚ŒãŸ URL ぎクãƒĒãƒŧãƒ‹ãƒŗã‚°ãƒ„ãƒŧãƒĢペãƒŧジぎã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"cleaning_tool_clean_urls_label": {
"message": "ここで、クãƒĒãƒŧãƒŗã‚ĸップされた URL をčĻ‹ã¤ã‘ã‚‹ã“ã¨ãŒã§ããžã™ã€‚",
"description": "こぎ文字列は、クãƒĒãƒŧãƒŗ URL ぎクãƒĒãƒŧãƒ‹ãƒŗã‚°ãƒ„ãƒŧãƒĢペãƒŧジぎã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"local_hosts_skipping": {
"message": "ロãƒŧã‚ĢãƒĢポトぎ URL を゚キップする (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "こぎ文字列は、ロãƒŧã‚ĢãƒĢポトぎ゚キップ゚イッチぎナベãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"local_hosts_skipping_title": {
"message": "ロãƒŧã‚ĢãƒĢポトぎ URL を゚キップ",
"description": "こぎ文字列は、ロãƒŧã‚ĢãƒĢポトぎ゚キップ゚イッチぎã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_export_button": {
"message": "エク゚ポãƒŧト",
"description": "こぎ文字列は、ログペãƒŧジぎエク゚ポãƒŧトボã‚ŋãƒŗãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_export_button_title": {
"message": "グロãƒŧバãƒĢログをエク゚ポãƒŧトする",
"description": "こぎ文字列は、ログペãƒŧジぎエク゚ポãƒŧトボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_html_import_button": {
"message": "ã‚¤ãƒŗãƒãƒŧト",
"description": "こぎ文字列は、ログペãƒŧã‚¸ãŽã‚¤ãƒŗãƒãƒŧトボã‚ŋãƒŗãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚\n"
},
"log_html_import_button_title": {
"message": "グロãƒŧバãƒĢãƒ­ã‚°ãŽã‚¤ãƒŗãƒãƒŧト",
"description": "こぎ文字列は、ログペãƒŧã‚¸ãŽã‚¤ãƒŗãƒãƒŧトボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_html_export_button": {
"message": "エク゚ポãƒŧト",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšãƒšãƒŧジぎエク゚ポãƒŧトボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚\n"
},
"setting_html_export_button_title": {
"message": "すずãĻをエク゚ポãƒŧトする",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšãƒšãƒŧジぎエク゚ポãƒŧトボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_html_import_button": {
"message": "ã‚¤ãƒŗãƒãƒŧト",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšį”ģéĸぎãƒĒã‚ģットボã‚ŋãƒŗãŽåå‰ã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_html_import_button_title": {
"message": "すずãĻã‚’ã‚¤ãƒŗãƒãƒŧトする",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€č¨­åŽšãƒšãƒŧã‚¸ãŽã‚¤ãƒŗãƒãƒŧトボã‚ŋãƒŗãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"setting_log_limit_label": {
"message": "ãƒ­ã‚°ãŽã‚¨ãƒŗãƒˆãƒĒを $LIMIT$ ãĢåˆļ限しぞす。",
"description": "こぎ文字列は、ログãƒĒミットナベãƒĢぎ名前としãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "こぎã‚ĩイトは <b>ClearURLs</b> ã‚ˆãŖãĻブロックされぞした。",
"description": "こぎ文字列は、ブロックされたã‚ĩイトぎペãƒŧジぎã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"blocked_html_body": {
"message": "こぎã‚ĩイトは <b>ClearURLs</b> ã‚ĸドã‚ĒãƒŗãĢã‚ˆãŖãĻブロックされぞした。こぎã‚ĩイトをč¨Ē問するãĢは、ã‚ĸドã‚Ēãƒŗã‚’ä¸€æ™‚įš„ãĢį„ĄåŠšãĢするか、ClearURLs ãŽč¨­åŽšã§ãƒ‰ãƒĄã‚¤ãƒŗãƒ–ãƒ­ãƒƒã‚¯ã‚’į„ĄåŠšãĢするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ããŽå¯žå‡Ļ垌、下ぎボã‚ŋãƒŗã‚’ã‚¯ãƒĒックしãĻペãƒŧジをčĒ­ãŋčžŧむことができぞす。",
"description": "こぎ文字列は、ブロックされたã‚ĩイトペãƒŧジぎæœŦ文としãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"blocked_html_button": {
"message": "ペãƒŧジをčĻ‹ã‚‹",
"description": "こぎ文字列は、ブロックされたã‚ĩイトぎペãƒŧジぎボã‚ŋãƒŗã¨ã—ãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"referral_marketing_enabled": {
"message": "Referral marketingīŧˆåŖã‚ŗãƒŸãĒãŠãŽį´šäģ‹å•†æŗ•īŧ‰ã‚’č¨ąå¯ã™ã‚‹",
"description": "こぎ文字列は、Referral marketingīŧˆåŖã‚ŗãƒŸãĒãŠãŽį´šäģ‹å•†æŗ•īŧ‰ã‚šã‚¤ãƒƒãƒãŽãƒŠãƒ™ãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"referral_marketing_enabled_title": {
"message": "Referral marketingīŧˆåŖã‚ŗãƒŸãĒãŠãŽį´šäģ‹å•†æŗ•īŧ‰ã‚’č¨ąå¯ã™ã‚‹",
"description": "こぎ文字列は、Referral marketingīŧˆåŖã‚ŗãƒŸãĒãŠãŽį´šäģ‹å•†æŗ•īŧ‰ã‚šã‚¤ãƒƒãƒãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"watchdog": {
"message": "[ClearURLs]: ã‚ˇã‚šãƒ†ãƒ į›ŖčĻ–ãƒ„ãƒŧãƒĢぎã‚Ļã‚Šãƒƒãƒãƒ‰ãƒƒã‚°ãŒå•éĄŒã‚’æ¤œå‡ēし、すでãĢ $TIMES$ å›žå¤ąæ•—ã—ãĻいぞす。",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€ã‚ˇã‚šãƒ†ãƒ į›ŖčĻ–ãƒ„ãƒŧãƒĢãƒģã‚Ļりッチドッグぎテキ゚トとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "ãƒ‰ãƒĄã‚¤ãƒŗãƒ–ãƒ­ãƒƒã‚¯ã‚’č¨ąå¯ã™ã‚‹īŧˆAdBlocker ã‚’č¨ąå¯ã—ãĻいãĒいペãƒŧã‚¸ã§å•éĄŒãŒį™ēį”Ÿã™ã‚‹å¯čƒŊ性がありぞす。īŧ‰",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ãƒ‰ãƒĄã‚¤ãƒŗãƒ–ãƒ­ãƒƒã‚­ãƒŗã‚°ã‚šã‚¤ãƒƒãƒãŽãƒŠãƒ™ãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"domain_blocking_enabled_title": {
"message": "ãƒ‰ãƒĄã‚¤ãƒŗãƒ–ãƒ­ãƒƒã‚¯ã‚’č¨ąå¯ã™ã‚‹īŧˆAdBlocker ã‚’č¨ąå¯ã—ãĻいãĒいペãƒŧã‚¸ã§å•éĄŒãŒį™ēį”Ÿã™ã‚‹å¯čƒŊ性がありぞす。īŧ‰",
"description": "ã“ãŽæ–‡å­—åˆ—ã¯ã€ãƒ‰ãƒĄã‚¤ãƒŗãƒ–ãƒ­ãƒƒã‚­ãƒŗã‚°ã‚šã‚¤ãƒƒãƒãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"log_ping_blocked": {
"message": "こぎハイパãƒŧãƒĒãƒŗã‚¯į›ŖæŸģはブロックされぞした",
"description": "こぎ文字列は、ClearURLs ログぎハイパãƒŧãƒĒãƒŗã‚¯į›ŖæŸģでäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"ping_blocking_enabled": {
"message": "ハイパãƒŧãƒĒãƒŗã‚¯į›ŖæŸģをブロックする (<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>ã“ãŽč¨˜äē‹</a>ã‚‚å‚į…§ã—ãĻください)",
"description": "こぎ文字列は、ハイパãƒŧãƒĒãƒŗã‚¯į›ŖæŸģãƒ–ãƒ­ãƒƒã‚­ãƒŗã‚°ã‚šã‚¤ãƒƒãƒãŽãƒŠãƒ™ãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"ping_blocking_enabled_title": {
"message": "ハイパãƒŧãƒĒãƒŗã‚¯į›ŖæŸģをブロックする",
"description": "こぎ文字列は、ハイパãƒŧãƒĒãƒŗã‚¯į›ŖæŸģãƒ–ãƒ­ãƒƒã‚­ãƒŗã‚°ã‚šã‚¤ãƒƒãƒãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"extension_description": {
"message": "URL ã‹ã‚‰ãƒˆãƒŠãƒƒã‚­ãƒŗã‚°čĻį´ ã‚’å‰Šé™¤ã—ãžã™ã€‚",
"description": "æ‹Ąåŧĩ抟čƒŊぎčĒŦ明īŧˆæœ€å¤§ 132 文字īŧ‰"
},
"eTag_filtering_log": {
"message": "こぎãƒĒクエ゚トから ETag ヘッダが削除されぞした。",
"description": "こぎ文字列は、ClearURLs ログぎ ETag ãƒ˜ãƒƒãƒ€ãƒ•ã‚ŖãƒĢã‚ŋãƒĒãƒŗã‚°ã§äŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"eTag_filtering_enabled": {
"message": "ãƒĒクエ゚トから ETag ãƒ˜ãƒƒãƒ€ã‚’ãƒ•ã‚ŖãƒĢã‚ŋãƒĒãƒŗã‚°ã—ãžã™ (<a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'> ã“ãŽč¨˜äē‹ </a> ã‚‚å‚į…§ã—ãĻください)",
"description": "こぎ文字列は、ETag ãƒ˜ãƒƒãƒ€ãƒ•ã‚ŖãƒĢã‚ŋãƒĒãƒŗã‚°ã‚šã‚¤ãƒƒãƒãŽãƒŠãƒ™ãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"eTag_filtering_enabled_title": {
"message": "ETag ãƒ˜ãƒƒãƒ€ã‚’ãƒ•ã‚ŖãƒĢã‚ŋãƒĒãƒŗã‚°ã—ãžã™ã€‚ãƒ’ãƒŗãƒˆ: 最初ãĢäŊŋį”¨ã™ã‚‹å‰ãĢã‚­ãƒŖãƒƒã‚ˇãƒĨをクãƒĒã‚ĸしãĒければãĒりぞせん。",
"description": "こぎ文字列は、ETag ãƒ˜ãƒƒãƒ€ãƒ•ã‚ŖãƒĢã‚ŋãƒĒãƒŗã‚°ã‚šã‚¤ãƒƒãƒãŽã‚ŋイトãƒĢとしãĻäŊŋį”¨ã•ã‚Œãžã™ã€‚"
},
"popup_html_rules_status_head_title": {
"message": "ãƒĄãƒƒã‚ģãƒŧジ",
"description": "äž‹å¤–ã‚’é˜˛ããŸã‚ãĢぎãŋåŋ…čρ"
},
"popup_html_statistics_percentage_title": {
"message": "ãƒĄãƒƒã‚ģãƒŧジ",
"description": "äž‹å¤–ã‚’é˜˛ããŸã‚ãĢぎãŋåŋ…čρ"
},
"popup_html_statistics_blocked_title": {
"message": "ãƒĄãƒƒã‚ģãƒŧジ",
"description": "äž‹å¤–ã‚’é˜˛ããŸã‚ãĢぎãŋåŋ…čρ"
},
"popup_html_statistics_elements_title": {
"message": "ãƒĄãƒƒã‚ģãƒŧジ",
"description": "äž‹å¤–ã‚’é˜˛ããŸã‚ãĢぎãŋåŋ…čρ"
},
"popup_html_statistics_head_title": {
"message": "ãƒĄãƒƒã‚ģãƒŧジ",
"description": "äž‹å¤–ã‚’é˜˛ããŸã‚ãĢぎãŋåŋ…čρ"
},
"popup_html_configs_head_title": {
"message": "ãƒĄãƒƒã‚ģãƒŧジ",
"description": "äž‹å¤–ã‚’é˜˛ããŸã‚ãĢぎãŋåŋ…čρ"
},
"context_menu_enabled_title": {
"message": "ãƒĄãƒƒã‚ģãƒŧジ",
"description": "äž‹å¤–ã‚’é˜˛ããŸã‚ãĢぎãŋåŋ…čρ"
}
}
}

378
_locales/ko/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "ėĩœė‹  ë˛„ė „",
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
},
"hash_status_code_2": {
"message": "ė—…ë°ė´íŠ¸ë¨",
"description": "This status code says, that the ClearURLs rules are successfully updated."
},
"hash_status_code_3": {
"message": "ė—…ë°ė´íŠ¸ 가ëŠĨ",
"description": "This status code says, that an update is available for the ClearURLs rules."
},
"hash_status_code_4": {
"message": "똤ëĨ˜",
"description": "This status code says, that the ClearURLs could not be started correctly."
},
"hash_status_code_5": {
"message": "ė•— ëŦ´ė–¸ę°€ę°€ ėž˜ëĒģë˜ė—ˆė–´ėš”!",
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
},
"log_redirect": {
"message": "ė´ urlė´ ëĻŦë‹¤ė´ë ‰íŠ¸ë¨",
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "ė´ ë„ëŠ”ė¸ė´ ė°¨ë‹¨ë¨",
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: 로그 ëĻŦėŠ¤ë„ˆę°€ ėļ”ę°€ë˜ė—ˆėŠĩ니다.",
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "ClearURLsė˜ 로그",
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "래ëĻŦ하기 렄뗐",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "래ëĻŦ한 ė´í›„",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "ęˇœėš™",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "ė‹œę°„",
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "ė´ˆę¸°í™”",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "글로벌 로그 ė´ˆę¸°í™”",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "네렕",
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "필터",
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "ė´ 필터 ėŠ¤ėœ„ėš˜ëŠ” ClearURLsė˜ ė˛­ė†Œ 기ëŠĨė„ ėŠ¤ėœ„ėš˜í•Šë‹ˆë‹¤. ė´ ė˜ĩė…˜ė„ ëš„í™œė„ąí™”í•˜ëŠ´ 렄랴 확ėžĨ í”„ëĄœęˇ¸ëž¨ė´ ëš„í™œė„ąí™”ëŠë‹ˆë‹¤",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "로깅",
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "ė´ 로그는 똤링 ę¸°ę¸°ė—ë§Œ ė €ėžĨ됩니다. í•„ėš”í•˜ė§€ ė•Šėœŧ늴 ė‚ŦėšŠí•˜ė§€ ė•ŠëŠ” ę˛ƒė„ ėļ”ė˛œí•Šë‹ˆë‹¤",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "ë°°ė§€",
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "ė˛­ė†Œëœ urlė˜ 눘 í‘œė‹œ",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "í†ĩęŗ„",
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "ėš”ė†Œ",
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "ė°¨ë‹¨ë¨",
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "íŧė„ŧ트",
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "ė´ˆę¸°í™”",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "글로벌 í†ĩęŗ„ ė´ˆę¸°í™”",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "Rules-Status",
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "로그",
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "로그 뗴揰",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "현ėžŦ URL ė œëŗ´",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "ė´ íƒ­ė—ė„œ URLė„ ė œëŗ´í•Šë‹ˆë‹¤.",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: ë””ėŠ¤íŦ뗐 ė €ėžĨ했ėŠĩ니다.",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: 확ėžĨ í”„ëĄœęˇ¸ëž¨ė´ ė‹œėž‘í•  눘 ė—†ėŠĩ니다.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "í†ĩęŗ„",
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "í†ĩęŗ„ 기ëŠĨė„ í™œė„ąí™”í•˜ęą°ë‚˜ ëš„í™œė„ąí™”í•Šë‹ˆë‹¤.",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "ClearURLs 네렕",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "ë°°ė§€ ėƒ‰",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "ė´ˆę¸°í™”",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "ëĒ¨ë“  ę˛ƒė„ ė´ˆę¸°í™”í•¨",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "data.json(ęˇœėš™) 파ėŧė˜ url",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "ė €ėžĨí•˜ęŗ  확ėžĨ 프로그램 ë‹¤ė‹œ ė‹œėž‘",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "네렕 ė €ėžĨ",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "rules.hash (hash) 파ėŧė˜ url",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (expert level)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "Report server for URLs",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "The URL was successfully reported. We will check this URL soon.",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "It seems like this URL has already been reported.",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "ClearURLs ė œėž‘ėžė—ę˛Œ í›„ė›",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "깨끗한 링íŦ ėŖŧė†Œ ëŗĩė‚Ŧ",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "Display context menu entry",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "Prevent tracking injection over history API (See also: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "ClearURLs cleaning tool",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "With this tool you can paste in URLs and ClearURLs will clean the URLs after a click on the green button. You can paste in multiple URLs at once, but every URL must be on a separate line.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "URL들 ė˛­ė†Œ",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "ė—Ŧ揰뗐 더ëŸŦ뚴 URLë“¤ė„ ëļ™ė—Ŧë„Ŗėœŧė„¸ėš”:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "ė—Ŧę¸°ė„œ 깨끗한 URLë“¤ė„ ė°žė„ 눘 ėžˆėŠĩ니다:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "로ėģŦ í˜¸ėŠ¤íŠ¸ė—ė„œ URL 늤í‚ĩ (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "로ėģŦ í˜¸ėŠ¤íŠ¸ė—ė„œ URL 늤í‚ĩ함",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "ë‚´ëŗ´ë‚´ę¸°",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "글로벌 로그 ë‚´ëŗ´ëƒ„",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "ëļˆëŸŦ똤揰",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "글로벌 로그 ëļˆëŸŦ똴",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "ë‚´ëŗ´ë‚´ę¸°",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "ëĒ¨ë“  ę˛ƒė„ ë‚´ëŗ´ëƒ„",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "ëļˆëŸŦ똤揰",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "ëĒ¨ë“  ę˛ƒė„ ëļˆëŸŦ똴",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "Limit the log to $LIMIT$ entries.",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "ė´ ė‚Ŧė´íŠ¸ę°€ <b>ClearURLs</b>뗐 ė˜í•´ ė°¨ë‹¨ë¨",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "ė´ ė‚Ŧė´íŠ¸ëŠ” ę´‘ęŗ /ėļ”렁 ė„œëš„ėŠ¤ëĄœ 발ę˛Ŧë˜ė—ˆę¸° 때ëŦ¸ė— <b>ClearURLs</b>뗐 ė˜í•´ ė°¨ë‹¨ë˜ė—ˆėŠĩ니다. ė´ ė‚Ŧė´íŠ¸ëĨŧ ë°ŠëŦ¸í•˜ë ¤ëŠ´ ėž„ė‹œëĄœ 확ėžĨ í”„ëĄœęˇ¸ëž¨ė„ ëš„í™œė„ąí™”í•˜ęą°ë‚˜ ClearURLs ė„¤ė •ė—ė„œ ë„ëŠ”ė¸ ė°¨ë‹¨ė„ ëš„í™œė„ąí™”í•´ė•ŧ 합니다. ė´í›„ė— ė•„ëž˜ė˜ 버íŠŧė„ 눌ëŸŦ íŽ˜ė´ė§€ëĨŧ ëļˆëŸŦė˜Ŧ 눘 ėžˆėŠĩ니다.",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "íŽ˜ė´ė§€ ë°ŠëŦ¸",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "레íŧ럴 마ėŧ€íŒ… í—ˆėšŠ",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "레íŧ럴 마ėŧ€íŒ… í—ˆėšŠ",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: watchdogė€ ëŦ¸ė œëĨŧ 발ę˛Ŧí–ˆęŗ  ė´ë¯¸ $TIMES$ 번 ė‹¤íŒ¨í–ˆėŠĩ니다.",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "ë„ëŠ”ė¸ ė°¨ë‹¨ í—ˆėšŠ (ę´‘ęŗ  ė°¨ë‹¨ę¸°ëĨŧ í—ˆėšŠí•˜ė§€ ė•ŠëŠ” ė‚Ŧė´íŠ¸ė—ė„œ ëŦ¸ė œę°€ ėƒę¸¸ 눘 ėžˆėŒ)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "ë„ëŠ”ė¸ ė°¨ë‹¨ í—ˆėšŠ (ę´‘ęŗ  ė°¨ë‹¨ę¸°ëĨŧ í—ˆėšŠí•˜ė§€ ė•ŠëŠ” ė‚Ŧė´íŠ¸ė—ė„œ ëŦ¸ė œę°€ ėƒę¸¸ 눘 ėžˆėŒ)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "ė´ í•˜ė´íŧ링íŦ ėˆ˜ė •ė´ ė°¨ë‹¨ë¨",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "í•˜ė´íŧ링íŦ ėˆ˜ė • ė°¨ë‹¨ (<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>ė´ 기ė‚Ŧ</a>ëĨŧ ė°¸ęŗ í•´ėŖŧė„¸ėš”.)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "í•˜ė´íŧ링íŦ ėˆ˜ė • ė°¨ë‹¨",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "URLė—ė„œ ėļ”렁 ėš”ė†ŒëĨŧ ė‚­ė œ",
"description": "Extension description (max. 132 characters)"
},
"eTag_filtering_log": {
"message": "ETag 헤더가 ė´ ėš”ė˛­ė—ė„œ ė‚­ė œë¨",
"description": "This string is used on ETag header filtering in the ClearURLs log."
},
"eTag_filtering_enabled": {
"message": "ėš”ė˛­ė—ė„œ ETag 헤더ëĨŧ 필터함 (<a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>ė´ 기ė‚Ŧ</a>ëĨŧ ė°¸ęŗ í•˜ė„¸ėš”)",
"description": "This string is used as label for the ETag header filtering switch"
},
"eTag_filtering_enabled_title": {
"message": "ETag 헤더ëĨŧ 필터함. 힌트: ė˛Ģ ė‚ŦėšŠ ė´ė „ė— ėēė‹œę°€ ė‚­ė œë˜ė–´ė•ŧ 합니다.",
"description": "This string is used as title for the ETag header filtering switch"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"context_menu_enabled_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
}
}

378
_locales/nl/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "up-to-date",
"description": "Deze statuscode betekent dat er geen update voor de ClearURLs-regels beschikbaar is. Alles is up-to-date."
},
"hash_status_code_2": {
"message": "geÃŧpdatet",
"description": "Deze statuscode betekent dat de ClearURLs-regels volledig geÃŧpdatet zijn."
},
"hash_status_code_3": {
"message": "update beschikbaar",
"description": "Deze statuscode betekent dat er een update beschikbaar is voor de ClearURLs-regels."
},
"hash_status_code_4": {
"message": "foutmelding",
"description": "Deze statuscode betekent dat ClearURLs niet correct gestart kan worden."
},
"hash_status_code_5": {
"message": "Oeps, er is iets misgegaan!",
"description": "Deze statuscode betekent dat er iets mis is gegaan tijdens het updaten van de ClearURLs-regels."
},
"log_redirect": {
"message": "Deze url werd doorgestuurd",
"description": "Deze tekenreeks wordt gebruikt in het ClearURLs-logboek om doorverwijzingen aan te geven."
},
"log_domain_blocked": {
"message": "Dit domein wordt geblokkeerd",
"description": "Deze tekenreeks wordt gebruikt in het ClearURLs-logboek voor geblokkeerde domeinen."
},
"check_os_log": {
"message": "[ClearURLs]: Logboek is toegevoegd",
"description": "Deze tekenreeks wordt gebruikt zodra het aanleggen van het ClearURLs-logboek begonnen is."
},
"log_html_page_title": {
"message": "ClearURLs-logboek",
"description": "Deze tekenreeks wordt gebruikt als titel van het logboek."
},
"log_html_table_head_1": {
"message": "VÃŗÃŗr verwerking",
"description": "Deze tekenreeks wordt gebruikt als tabeltitel in het logboek."
},
"log_html_table_head_2": {
"message": "NÃĄ verwerking",
"description": "Deze tekenreeks wordt gebruikt als tabeltitel in het logboek."
},
"log_html_table_head_3": {
"message": "Regel",
"description": "Deze tekenreeks wordt gebruikt als tabeltitel in het logboek."
},
"log_html_table_head_4": {
"message": "Tijd",
"description": "Deze tekenreeks wordt gebruikt als tabeltitel in het logboek."
},
"log_html_reset_button": {
"message": "Standaardwaarden",
"description": "Deze tekenreeks wordt gebruikt bij de standaardwaardenknop in het logboek."
},
"log_html_reset_button_title": {
"message": "Zet het logboek terug op de standaardwaarde",
"description": "Deze tekenreeks wordt gebruikt als naam van de standaardwaardenknop in het logboek."
},
"popup_html_configs_head": {
"message": "Instellingen",
"description": "Deze tekenreeks wordt gebruikt als naam van de instellingen op de pop-uppagina."
},
"popup_html_configs_switch_filter": {
"message": "Filter",
"description": "Deze tekenreeks wordt gebruikt als naam van de filterknop op de pop-uppagina."
},
"popup_html_configs_switch_filter_title": {
"message": "De filterknop activeert de opschoonfunctionaliteit van ClearURLs. Als je deze uitschakelt, dan schakel je de hele add-on uit.",
"description": "Deze tekenreeks wordt gebruikt als naam van de filterknop op de pop-uppagina."
},
"popup_html_configs_switch_log": {
"message": "Loggen",
"description": "Deze tekenreeks wordt gebruikt als naam van de logknop op de pop-uppagina."
},
"popup_html_configs_switch_log_title": {
"message": "Het logboek wordt alleen lokaal bewaard. We raden aan dit uit te laten staan als je het niet nodig hebt.",
"description": "Deze tekenreeks wordt gebruikt als naam van de logknop op de pop-uppagina."
},
"popup_html_configs_switch_badges": {
"message": "Emblemen",
"description": "Deze tekenreeks wordt gebruikt als naam van de embleemknop op de pop-uppagina."
},
"popup_html_configs_switch_badges_title": {
"message": "Aantal opgeschoonde url's tonen",
"description": "Deze tekenreeks wordt gebruikt als naam van de embleemknop op de pop-uppagina."
},
"popup_html_statistics_head": {
"message": "Statistieken",
"description": "Deze tekenreeks wordt gebruikt als naam van de statistieken op de pop-uppagina."
},
"popup_html_statistics_elements": {
"message": "Elementen",
"description": "Deze tekenreeks wordt gebruikt als naam van de elementen op de pop-uppagina."
},
"popup_html_statistics_blocked": {
"message": "Geblokkeerd",
"description": "Deze tekenreeks wordt gebruikt als naam van het aantal geblokkeerde elementen op de pop-uppagina."
},
"popup_html_statistics_percentage": {
"message": "Percentage",
"description": "Deze tekenreeks wordt gebruikt als naam van het percentage geblokkeerde elementen op de pop-uppagina."
},
"popup_html_statistics_reset_button": {
"message": "Standaardwaarden",
"description": "Deze tekenreeks wordt gebruikt als naam van de standaardwaardenknop op de pop-uppagina."
},
"popup_html_statistics_reset_button_title": {
"message": "Herstel de globale statistieken",
"description": "Deze tekenreeks wordt gebruikt als naam van de standaardwaardenknop op de pop-uppagina."
},
"popup_html_rules_status_head": {
"message": "Regelstatus",
"description": "Deze tekenreeks wordt gebruikt als naam van de regelstatussectie op de pop-uppagina."
},
"popup_html_log_head": {
"message": "Logboek",
"description": "Deze tekenreeks wordt gebruikt als naam van de logboekknop op de pop-uppagina."
},
"popup_html_log_head_title": {
"message": "Logboek openen",
"description": "Deze tekenreeks wordt gebruikt als naam van de logboekknop op de pop-uppagina."
},
"popup_html_report_button": {
"message": "Huidige url melden",
"description": "Opm.: wordt momenteel niet gebruikt."
},
"popup_html_report_button_title": {
"message": "Meld de url van het huidige tabblad.",
"description": "Wordt momenteel niet gebruikt."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Opgeslagen op schijf.",
"description": "Deze tekenreeks wordt gebruikt om te melden dat de instellingen zijn opgeslagen op de schijf."
},
"core_error": {
"message": "[ClearURLs]: De add-on kan niet worden gestart.",
"description": "Deze tekenreeks wordt gebruikt om te melden dat ClearURLs niet kan worden gestart."
},
"configs_switch_statistics": {
"message": "Statistieken",
"description": "Deze tekenreeks wordt gebruikt als naam van de statistiekenknop op de pop-uppagina."
},
"configs_switch_statistics_title": {
"message": "Statistieken bijhouden in-/uitschakelen",
"description": "Deze tekenreeks wordt gebruikt als naam van de statistiekenknop op de pop-uppagina."
},
"settings_html_page_title": {
"message": "ClearURLs-instellingen",
"description": "Deze tekenreeks wordt gebruikt als naam van de instellingenpagina."
},
"badged_color_label": {
"message": "Embleemkleur",
"description": "Deze tekenreeks wordt gebruikt als label van de embleemkleur."
},
"setting_html_reset_button": {
"message": "Standaardwaarden",
"description": "Deze tekenreeks wordt gebruikt als naam van de stardaardwaardetknop op de instellingenpagina."
},
"setting_html_reset_button_title": {
"message": "Zet alles terug",
"description": "Deze tekenreeks wordt gebruikt als naam van de standaardwaardenknop op de instellingenpagina."
},
"setting_rule_url_label": {
"message": "De url naar het data.json-bestand (regels)",
"description": "Deze tekenreeks wordt gebruikt als label van de regel-url."
},
"settings_html_save_button": {
"message": "Add-on opslaan en herladen",
"description": "Deze tekenreeks wordt gebruikt als naam van de knop 'Opslaan en herladen' op de instellingenpagina."
},
"settings_html_save_button_title": {
"message": "Slaat de instellingen op",
"description": "Deze tekenreeks wordt gebruikt als naam van de knop 'Opslaan en herladen' op de instellingenpagina."
},
"setting_hash_url_label": {
"message": "De url naar het rules.hash-bestand (hash)",
"description": "Deze tekenreeks wordt gebruikt als label van de rule.hash-url."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Soorten verzoeken</a> (voor ervaren gebruikers)",
"description": "Deze tekenreeks wordt gebruikt als naam van de soorten verzoeken."
},
"setting_report_server_label": {
"message": "Meldingsserver voor url's",
"description": "Opm.: wordt momenteel niet gebruikt."
},
"success_report_url": {
"message": "De url is gemeld - we controleren deze z.s.m.",
"description": "Opm.: wordt momenteel niet gebruikt."
},
"error_report_url": {
"message": "Het lijkt er op dat deze url al gemeld is.",
"description": "Opm.: wordt momenteel niet gebruikt."
},
"donate_button": {
"message": "Een donatie aan de ClearURLs-ontwikkelaar.",
"description": "Deze tekenreeks wordt gebruikt om te verwijzen naar de donatiepagina."
},
"clipboard_copy_link": {
"message": "Opgeschoonde link kopiÃĢren",
"description": "Deze tekenreeks wordt gebruikt in het rechtermuisknopmenu om opgeschoonde links te kopiÃĢren."
},
"context_menu_enabled": {
"message": "Rechtermuisknopmenu-item tonen",
"description": "Deze tekenreeks wordt gebruikt in het rechtermuisknopmenu om opgeschoonde links te kopiÃĢren."
},
"history_listener_enabled": {
"message": "Voorkom trackinginjectie middels de geschiedenis-api (zie: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>replaceState()-methode</a>)",
"description": "Deze tekenreeks wordt gebruikt als naam van het geschiedenis-api-label."
},
"cleaning_tool_page_title": {
"message": "ClearURLs-opschoongereedschap",
"description": "Deze tekenreeks wordt gebruikt als naam van de opschoongereedschapspagina."
},
"cleaning_tool_description": {
"message": "Met dit hulpmiddel kun je url's plakken die ClearURLs met ÊÊn klik op de groene knop voor je opschoont. Je kunt meerdere url's plakken (ÊÊn per regel).",
"description": "Deze tekenreeks wordt gebruikt als omschrijving van het opschoongereedschap."
},
"cleaning_tool_btn": {
"message": "URL's opschonen",
"description": "Deze tekenreeks wordt gebruikt als naam van de opschoonknop."
},
"cleaning_tool_dirty_urls_label": {
"message": "Plak hier de tracking-url's:",
"description": "Deze tekenreeks wordt gebruikt als naam op de opschoonpagina voor het plakken van tracking-url's."
},
"cleaning_tool_clean_urls_label": {
"message": "Hier vind je de opgeschoonde url's:",
"description": "Deze tekenreeks wordt gebruikt als naam op de opschoonpagina kopiÃĢren van opgeschoonde url's."
},
"local_hosts_skipping": {
"message": "URL's op lokale hosts (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost) overslaan",
"description": "Deze tekenreeks wordt gebruikt als label van de lokalehostknop"
},
"local_hosts_skipping_title": {
"message": "Sla url's op lokale hosts over",
"description": "Deze tekenreeks wordt gebruikt als label van de lokalehostknop"
},
"log_html_export_button": {
"message": "Exporteren",
"description": "Deze tekenreeks wordt gebruikt als naam van de exportknop op de logboekpagina."
},
"log_html_export_button_title": {
"message": "Exporteer het globale logboek",
"description": "Deze tekenreeks wordt gebruikt als naam van de exportknop op de logboekpagina."
},
"log_html_import_button": {
"message": "Importeren",
"description": "Deze tekenreeks wordt gebruikt als naam van de importknop op de logboekpagina."
},
"log_html_import_button_title": {
"message": "Importeer het globale logboek",
"description": "Deze tekenreeks wordt gebruikt als naam van de importknop op de logboekpagina."
},
"setting_html_export_button": {
"message": "Exporteren",
"description": "Deze tekenreeks wordt gebruikt als naam van de exportknop op de instellingenpagina."
},
"setting_html_export_button_title": {
"message": "Exporteer alles",
"description": "Deze tekenreeks wordt gebruikt als naam van de exportknop op de instellingenpagina."
},
"setting_html_import_button": {
"message": "Importeren",
"description": "Deze tekenreeks wordt gebruikt als naam van de importknop op de instellingenpagina."
},
"setting_html_import_button_title": {
"message": "Importeer alles",
"description": "Deze tekenreeks wordt gebruikt als naam van de importknop op de instellingenpagina."
},
"setting_log_limit_label": {
"message": "Beperk het logboek tot $LIMIT$ regels.",
"description": "Deze tekenreeks wordt gebruikt als naam van het logboek-beperkingslabel.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Deze site is geblokkeerd door <b>ClearURLs</b>",
"description": "Deze tekenreeks wordt gebruikt als naam van de geblokkeerde pagina."
},
"blocked_html_body": {
"message": "Deze site is geblokkeerd door de <b>ClearURLs</b>-add-on omdat deze herkend is als een advertentie- en/of trackingdienst. Om deze site tÃŗch te bezoeken, moet je de add-on tijdelijk uitschakelen of het blokkeren van domeinen uitschakelen in de instellingen. Klik daarna op onderstaande knop om de pagina te herladen.",
"description": "Deze tekenreeks wordt gebruikt als inhoud van de geblokkeerde pagina."
},
"blocked_html_button": {
"message": "Pagina bezoeken",
"description": "Deze tekenreeks wordt gebruikt als knop op de geblokkeerde pagina."
},
"referral_marketing_enabled": {
"message": "Doorverwijzingsmarketing toestaan",
"description": "Deze tekenreeks wordt gebruikt als naam van de doorverwijzingsmarketingknop"
},
"referral_marketing_enabled_title": {
"message": "Doorverwijzingsmarketing toestaan",
"description": "Deze tekenreeks wordt gebruikt als naam van de doorverwijzingsmarketingknop"
},
"watchdog": {
"message": "[ClearURLs]: De 'watchdog' is tegen een probleem aangelopen en is al $TIMES$ keer mislukt.",
"description": "Deze tekenreeks wordt gebruikt als tekst bij de 'watchdog'",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Blokkeren van domeinen toestaan (dit kan problemen veroorzaken op pagina's die geen advertentieblokkering niet toestaan)",
"description": "Deze tekenreeks wordt gebruikt als naam van de domeinblokkerknop"
},
"domain_blocking_enabled_title": {
"message": "Blokkeren van domeinen toestaan (dit kan problemen veroorzaken op pagina's die geen advertentieblokkering niet toestaan)",
"description": "Deze tekenreeks wordt gebruikt als naam van de domeinblokkerknop"
},
"log_ping_blocked": {
"message": "Deze 'hyperlink auditing' is geblokkeerd",
"description": "Deze tekenreeks wordt gebruikt bij 'hyperlink auditing' in het logboek."
},
"ping_blocking_enabled": {
"message": "'Hyperlink auditing\" blokkeren (zie <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>dit artikel</a>)",
"description": "Deze tekenreeks wordt gebruikt als naam van de hyperlink-auditingknop"
},
"ping_blocking_enabled_title": {
"message": "'Hyperlink auditing\" blokkeren",
"description": "Deze tekenreeks wordt gebruikt als naam van de hyperlink-auditing-klokkerknop"
},
"extension_description": {
"message": "Verwijder trackingelementen uit url's.",
"description": "Add-onomschrijving (max. 132 tekens)"
},
"eTag_filtering_log": {
"message": "De 'ETag-kop' is verwijderd uit dit verzoek",
"description": "Deze tekenreeks wordt gebruikt bij ETag-kopfiltering in het logboek."
},
"eTag_filtering_enabled": {
"message": "Filter 'ETag-koppen' uit verzoeken (zie <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>dit artikel</a>)",
"description": "Deze tekenreeks wordt gebruikt als naam van de ETag-kopfilteringknop"
},
"eTag_filtering_enabled_title": {
"message": "Filter 'ETag-koppen'. Tip: leeg de cache alvorens het eerste gebruik.",
"description": "Deze tekenreeks wordt gebruikt als naam van de ETag-kopfilteringknop"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "onnodig - alleen om uitzonderingen te voorkomen"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "onnodig - alleen om uitzonderingen te voorkomen"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "onnodig - alleen om uitzonderingen te voorkomen"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "onnodig - alleen om uitzonderingen te voorkomen"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "onnodig - alleen om uitzonderingen te voorkomen"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "onnodig - alleen om uitzonderingen te voorkomen"
},
"context_menu_enabled_title": {
"message": " ",
"description": "onnodig - alleen om uitzonderingen te voorkomen"
}
}

378
_locales/pl/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "aktualne",
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
},
"hash_status_code_2": {
"message": "zaktualizowano",
"description": "This status code says, that the ClearURLs rules are successfully updated."
},
"hash_status_code_3": {
"message": "dostępna aktualizacja",
"description": "This status code says, that an update is available for the ClearURLs rules."
},
"hash_status_code_4": {
"message": "błąd",
"description": "This status code says, that the ClearURLs could not be started correctly."
},
"hash_status_code_5": {
"message": "Ups, coś poszło nie tak!",
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
},
"log_redirect": {
"message": "Ten adres URL jest przekierowany",
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "Ta domena jest zablokowana",
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: Dodano nasłuchiwanie dziennika.",
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "Dziennik ClearURLs",
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "Przed przetworzeniem",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "Po przetworzeniu",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "Reguła",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "Czas",
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "Wyczyść",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "Wyczyść wszystkie wpisy dziennika",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "Konfiguracja",
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "Filtr",
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "Przełącznik filtra aktywuje funkcję oczyszczania ClearURLs. Jeśli wyłączysz tę funkcję, dodatek przestanie działać.",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "Dziennik",
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "Dziennik zapisywany jest wyłącznie lokalnie. Nie zalecamy uÅŧywania tej funkcji, jeśli nie jest potrzebna.",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "Znaczniki",
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "Pokazuje liczbę oczyszczonych adresÃŗw URL",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "Statystyki",
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "Elementy",
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "Zablokowane",
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "Procent",
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "Wyczyść",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "Wyczyść wszystkie statystyki",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "Stan reguł",
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "Dziennik",
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "OtwÃŗrz dziennik",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "Raportuj bieÅŧący adres URL",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "Raportuj bieÅŧący adres URL z tej karty.",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Zapisz na dysku.",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: Dodatek nie mÃŗgł się uruchomić.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "Statystyki",
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "Aktywuj lub dezaktywuj funkcję statystyk",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "Ustawienia ClearURLs",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "Kolor znacznika",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "Wyczyść",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "Wyczyszcza wszystko",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "Adres URL do pliku data.json (reguły)",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "Zapisz i załaduj ponownie dodatek",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "Zapisuje ustawienia",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "Adres URL do pliku rules.hash (hash)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/pl/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Typy Åŧądań</a> (poziom ekspercki)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "Serwer raportÃŗw dla adresÃŗw URL",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "Adres URL został zaraportowany z powodzeniem. WkrÃŗtce sprawdzimy ten raport.",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "Ten adres URL juÅŧ był raportowany.",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "Dotacja dla twÃŗrcy ClearURLs.",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "Kopiuj oczyszczony odnośnik",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "Wyświetl wpis w menu kontekstowym",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "Zapobiegaj wstrzykiwaniu śledzenia przez interfejs API historii (Zobacz takÅŧe: <a href='https://developer.mozilla.org/pl/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>metoda replaceState()</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "Narzędzie do czyszczenia ClearURLs",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "ClearURLs pozwala na wklejenie adresu URL i oczyszczenie go po wciśnięciu zielonego przycisku. MoÅŧna wkleić wiele adresÃŗw URL jednocześnie, ale kaÅŧdy z nich powinien być w osobnej linii.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "Oczyść adresy URL",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "Tu moÅŧesz wkleić zabrudzone adresy URL:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "Tu moÅŧesz znaleÅēć oczyszczone adresy URL:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "Pomijaj adresy URL lokalnych hostÃŗw (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "Pomija adresy URL lokalnych hostÃŗw",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "Eksportuj",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "Eksportuj cały dziennik",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "Importuj",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "Importuj cały dziennik",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "Eksportuj",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "Eksportuje wszystko",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "Importuj",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "Importuje wszystko",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "Ogranicz dziennik do $LIMIT$ wpisÃŗw",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Ta strona została zablokowana przez <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "Ta strona została zablokowana przez dodatek <b>ClearURLs</b>, poniewaÅŧ identyfikujemy tę witrynę jako usługę reklamową i/lub śledzenia. Aby odwiedzić tę witrynę, musisz tymczasowo dezaktywować dodatek lub wyłączyć blokowanie domeny w ustawieniach ClearURLs. Następnie moÅŧesz kliknąć przycisk poniÅŧej, aby załadować stronę.",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "OdwiedÅē stronę",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "Zezwalaj na marketing referencyjny",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "Zezwala na marketing referencyjny",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: StraÅŧnik wykrył problem i juÅŧ zawiÃŗdł $TIMES$ razy.",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Zezwalaj na blokowanie domen (moÅŧe prowadzić do problemÃŗw na stronach, ktÃŗre nie zezwalają na blokery reklam)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "Zezwala na blokowanie domen (moÅŧe prowadzić do problemÃŗw na stronach, ktÃŗre nie zezwalają na blokery reklam)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "Ta inspekcja hiperłączy została zablokowana",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "Blokuj inspekcję hiperłączy (Zobacz takÅŧe <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>ten artykuł</a>)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "Blokuj inspekcję hiperłączy",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "Usuwaj elementy śledzące z adresÃŗw URL.",
"description": "Extension description (max. 132 characters)"
},
"eTag_filtering_log": {
"message": "NagÅ‚Ãŗwek ETag został usunięty z tego Åŧądania",
"description": "This string is used on ETag header filtering in the ClearURLs log."
},
"eTag_filtering_enabled": {
"message": "Filtruj nagÅ‚Ãŗwki ETag z Åŧądań (Zobacz takÅŧe <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>ten artykuł</a>)",
"description": "This string is used as label for the ETag header filtering switch"
},
"eTag_filtering_enabled_title": {
"message": "Filtruje nagÅ‚Ãŗwki ETag. WskazÃŗwka: pamięć podręczną naleÅŧy wyczyścić przed pierwszym uÅŧyciem.",
"description": "This string is used as title for the ETag header filtering switch"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
},
"context_menu_enabled_title": {
"message": " ",
"description": "niewymagane, jedynie po to, aby zapobiegać wyjątkom"
}
}

View File

@@ -1,206 +1,378 @@
{
"hash_status_code_1": {
"message": "atualizado",
"description": ""
"message": "Atualizadas",
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
},
"hash_status_code_2": {
"message": "atualizado",
"description": ""
"message": "Atualizadas",
"description": "This status code says, that the ClearURLs rules are successfully updated."
},
"hash_status_code_3": {
"message": "atualizaÃ§ÃŖo disponivel",
"description": ""
"message": "AtualizaÃ§ÃŖo disponível",
"description": "This status code says, that an update is available for the ClearURLs rules."
},
"hash_status_code_4": {
"message": "erro",
"description": ""
"message": "Erro",
"description": "This status code says, that the ClearURLs could not be started correctly."
},
"hash_status_code_5": {
"message": "Oops, algo deu errado!",
"description": ""
"message": "Ops! Algo deu errado.",
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
},
"log_redirect": {
"message": "Esta url foi redirecionada",
"description": ""
"message": "URL redirecionado",
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "Este domínio foi bloqueado",
"description": ""
"message": "Domínio bloqueado",
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: Examinador de registro foi adicionado",
"description": ""
"message": "[ClearURLs]: auditor de registros implementado.",
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "Registro do ClearURLs",
"description": ""
"message": "Registros do ClearURLs",
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "Antes de processar",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "Depois de processar",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "Regra",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "Tempo",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "Resetar",
"description": ""
"message": "Redefinir",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "Resetar o registro global",
"description": ""
"message": "Redefinir o registro global",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "ConfiguraçÃĩes",
"description": ""
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "Filtrar",
"description": ""
"message": "Filtro",
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "O interruptor de filtros ativa a funcionalidade de limpeza do ClearURLs. Se essa opÃ§ÃŖo for desativada, a extensÃŖo nÃŖo funcionarÃĄ.",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "Registro",
"description": ""
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "O registro Ê salvo localmente apenas. Aconselhamos contra este recurso se vocÃĒ nÃŖo precisa dele",
"description": ""
"message": "O registro Ê salvo apenas localmente. Recomendamos desativÃĄ-lo caso nÃŖo precise dele.",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "Contador",
"description": ""
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "Exibir a quantidade de URLs que foram limpos.",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "Estatísticas",
"description": ""
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "Elementos",
"description": ""
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "Bloqueado",
"description": ""
"message": "Bloqueados",
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "Porcentagem",
"description": ""
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "Resetar",
"description": ""
"message": "Redefinir",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "Resetar as estatísticas globais",
"description": ""
"message": "Redefinir as estatísticas globais",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "Estado das regras",
"description": ""
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "Registro",
"description": ""
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "Abrir o registro",
"description": ""
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "Denunciar URL atual",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "Denunciar o URL atual desta aba.",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Salvar no disco.",
"description": ""
"message": "[ClearURLs]: salvar no disco.",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: A extensÃŖo nÃŖo pode ser inicializada.",
"description": ""
"message": "[ClearURLs]: a extensÃŖo nÃŖo pôde ser inicializada.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "Estatísticas",
"description": ""
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "Ativar ou desativar funÃ§ÃŖo de estatísticas",
"description": ""
"message": "Ativar ou desativar a funÃ§ÃŖo de estatísticas.",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "ConfiguraçÃĩes do ClearURLs",
"description": ""
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "Cor do contador",
"description": ""
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "Resetar",
"description": ""
"message": "Redefinir",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "Resetar tudo",
"description": ""
"message": "Redefinir tudo",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "Url do arquivo data.json (regras)",
"description": ""
"message": "URL do arquivo data.json (regras)",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "Salvar e recarregar extensÃŖo",
"description": ""
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "Salvar configuraçÃĩes",
"description": ""
"message": "Salvar as configuraçÃĩes",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "Url do arquivo rules.hash (hash)",
"description": ""
"message": "URL do arquivo rules.hash (hash)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Tipos de solicitaçÃĩes</a> (nível expert) — em inglÃĒs",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "Denunciar URLs deste servidor",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "O URL foi denunciado com sucesso. Verificaremos em breve.",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "Parece que este URL jÃĄ foi denunciado.",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "Uma doaÃ§ÃŖo para o criador do ClearURLs.",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "Copiar endereço limpo do link",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "Exibir entrada no menu contextual",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "Impedir a injeÃ§ÃŖo de rastreamento sobre a API de histÃŗrico (veja tambÊm: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>O mÊtodo replaceState()</a> — em inglÃĒs)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "Ferramenta de limpeza do ClearURLs",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "Com esta ferramenta, vocÃĒ pode colar URLs e o ClearURLs limpÃĄ-los-ÃĄ apÃŗs clicar no botÃŖo verde. É possível colar mÃēltiplos URLs de uma sÃŗ vez, mas cada URL deve estar em uma linha separada.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "Limpar URLs",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "Cole aqui os URLs para limpeza:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "URLs limpos:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "Ignorar URLs em hosts locais (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "Ignorar URLs em hosts locais",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "Exportar",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "Exportar o registro global",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "Importar",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "Importar o registro global",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "Exportar",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "Exportar tudo",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "Importar",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "Importar tudo",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "Limitar o registro a $LIMIT$ item(ns).",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Este site foi bloqueado pelo <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "Este site foi bloqueado pela extensÃŖo <b>ClearURLs</b>, pois Ê considerado como um serviço de anÃēncios e/ou rastreamento. Para acessÃĄ-lo, serÃĄ necessÃĄrio desativar temporariamente a extensÃŖo ou desativar o bloqueio de domínios nas configuraçÃĩes do ClearURLs. ApÃŗs isso, clique no botÃŖo abaixo para carregar a pÃĄgina.",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "Acessar pÃĄgina",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "Permitir marketing de referÃĒncia (\"referral\")",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "Permitir marketing de referÃĒncia (\"referral\")",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: a vigilÃĸncia encontrou um problema e jÃĄ falhou $TIMES$ vez(es).",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Permitir bloqueio de domínios (pode causar problemas em pÃĄginas que nÃŖo permitem bloqueadores de anÃēncios)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "Permitir bloqueio de domínios (pode causar problemas em pÃĄginas que nÃŖo permitem bloqueadores de anÃēncios)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "Auditoria de hyperlink bloqueada",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "Bloquear auditoria de hyperlink (mais informaçÃĩes <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>aqui</a> — em inglÃĒs)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "Bloquear auditoria de hiperlink",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "Remova elementos de rastreamento de URLs.",
"description": "Extension description (max. 132 characters)"
},
"eTag_filtering_log": {
"message": "Cabeçalho ETag removido",
"description": "This string is used on ETag header filtering in the ClearURLs log."
},
"eTag_filtering_enabled": {
"message": "Filtrar cabeçalhos ETag de solicitaçÃĩes (mais informaçÃĩes <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>aqui</a> — em inglÃĒs)",
"description": "This string is used as label for the ETag header filtering switch"
},
"eTag_filtering_enabled_title": {
"message": "Filtrar cabeçalhos ETag. Dica: o cache deve ser limpo antes do primeiro uso.",
"description": "This string is used as title for the ETag header filtering switch"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"context_menu_enabled_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
}
}
}

View File

@@ -0,0 +1,298 @@
{
"hash_status_code_1": {
"message": "atualizadas",
"description": "Este cÃŗdigo de estado quer dizer que nÃŖo existe nenhuma atualizaÃ§ÃŖo para as regras do CleanURLs e tudo o resto."
},
"hash_status_code_2": {
"message": "atualizadas",
"description": "Este cÃŗdigo de estado quer dizer que as regras do CleanURLs foram atualizadas com sucesso."
},
"hash_status_code_3": {
"message": "atualizaÃ§ÃŖo disponível",
"description": "Esta cÃŗdigo de estado quer dizer que existe uma atualizaÃ§ÃŖo para as regras do CleanURLs."
},
"hash_status_code_4": {
"message": "erro",
"description": "Esta cÃŗdigo de estado quer dizer que nÃŖo foi possível iniciar o CleanURLs corretamente."
},
"hash_status_code_5": {
"message": "Ups! Algo correu mal.",
"description": "Esta cÃŗdigo de estado quer dizer que ocorreu um erro ao atualizar as regras do CleanURLs."
},
"log_redirect": {
"message": "Este URL Ê redirecionado",
"description": "Esta expressÃŖo Ê usada em redirecionamentos no relatÃŗrio do CleanURLs."
},
"log_domain_blocked": {
"message": "Este domínio estÃĄ bloqueado",
"description": "Esta expressÃŖo Ê usada em domínios bloqueados no relatÃŗrio do CleanURLs."
},
"check_os_log": {
"message": "[ClearURLs]: foi adicionado o registo no relatÃŗrio.",
"description": "Esta expressÃŖo Ê usada ao iniciar o relatÃŗrio do CleanURLs."
},
"log_html_page_title": {
"message": "RelatÃŗrio do ClearURLs",
"description": "Esta expressÃŖo Ê usada como cabeçalho na pÃĄgina do relatÃŗrio."
},
"log_html_table_head_1": {
"message": "Antes do processamento",
"description": "Esta expressÃŖo Ê usada como título da tabela na pÃĄgina do relatÃŗrio."
},
"log_html_table_head_2": {
"message": "Depois do processamento"
},
"log_html_table_head_3": {
"message": "Regra"
},
"log_html_table_head_4": {
"message": "Data"
},
"log_html_reset_button": {
"message": "Limpar"
},
"log_html_reset_button_title": {
"message": "Limpa o relatÃŗrio global."
},
"popup_html_configs_head": {
"message": "ConfiguraçÃĩes"
},
"popup_html_configs_switch_filter": {
"message": "Filtrar"
},
"popup_html_configs_switch_filter_title": {
"message": "O interruptor do filtro controla a funÃ§ÃŖo de limpeza de hiperligaçÃĩes do ClearURLs. Se desativar esta opÃ§ÃŖo, a extensÃŖo serÃĄ desativada."
},
"popup_html_configs_switch_log": {
"message": "RelatÃŗrio"
},
"popup_html_configs_switch_log_title": {
"message": "O relatÃŗrio Ê guardado apenas no seu dispositivo. Recomendamos nÃŖo usar esta funcionalidade se nÃŖo precisar dela."
},
"popup_html_configs_switch_badges": {
"message": "URLs limpos"
},
"popup_html_configs_switch_badges_title": {
"message": "Mostrar o nÃēmero de URLs limpos."
},
"popup_html_statistics_head": {
"message": "Estatísticas"
},
"popup_html_statistics_elements": {
"message": "Total"
},
"popup_html_statistics_blocked": {
"message": "Bloqueados"
},
"popup_html_statistics_percentage": {
"message": "Percentagem"
},
"popup_html_statistics_reset_button": {
"message": "Limpar"
},
"popup_html_statistics_reset_button_title": {
"message": "Limpa as estatísticas globais"
},
"popup_html_rules_status_head": {
"message": "Estado das regras"
},
"popup_html_log_head": {
"message": "RelatÃŗrio"
},
"popup_html_log_head_title": {
"message": "Abre o relatÃŗrio de operaÃ§ÃŖo"
},
"popup_html_report_button": {
"message": "Reportar URL atual"
},
"popup_html_report_button_title": {
"message": "Reporta o URL atual deste separador."
},
"core_save_on_disk": {
"message": "[ClearURLs]: guardar definiçÃĩes no disco."
},
"core_error": {
"message": "[ClearURLs]: nÃŖo foi possível iniciar a extensÃŖo."
},
"configs_switch_statistics": {
"message": "Estatísticas"
},
"configs_switch_statistics_title": {
"message": "Ativar ou desativar a funÃ§ÃŖo de estatística"
},
"settings_html_page_title": {
"message": "DefiniçÃĩes do ClearURLs"
},
"badged_color_label": {
"message": "Cor dos URLs limpos"
},
"setting_html_reset_button": {
"message": "Repor"
},
"setting_html_reset_button_title": {
"message": "RepÃĩe as definiçÃĩes de fÃĄbrica"
},
"setting_rule_url_label": {
"message": "URL do ficheiro data.json (regras)"
},
"settings_html_save_button": {
"message": "Guardar e reiniciar a extensÃŖo"
},
"settings_html_save_button_title": {
"message": "Guarda as definiçÃĩes"
},
"setting_hash_url_label": {
"message": "URL do ficheiro rules.hash (soma de verificaÃ§ÃŖo das regras)"
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Tipos de pedidos</a> (nível avançado)"
},
"setting_report_server_label": {
"message": "Reportar URLs do servidor"
},
"success_report_url": {
"message": "O URL foi reportado com sucesso. Iremos verificÃĄ-lo brevemente."
},
"error_report_url": {
"message": "Parece que este URL jÃĄ foi reportado."
},
"donate_button": {
"message": "Um donativo para o criador do ClearURLs."
},
"clipboard_copy_link": {
"message": "Copiar hiperligaÃ§ÃŖo limpa."
},
"context_menu_enabled": {
"message": "Mostrar entrada no menu de contexto"
},
"history_listener_enabled": {
"message": "Prevenir injeÃ§ÃŖo de rastreadores com a API do histÃŗrico (ver mais: <a href='https://developer.mozilla.org/pt-BR/docs/Web/API/History_API#O_m%C3%A9todo_replaceState()' target='_blank'>O mÊtodo replaceState()</a>)"
},
"cleaning_tool_page_title": {
"message": "Ferramenta de limpeza ClearURLs"
},
"cleaning_tool_description": {
"message": "Com esta ferramenta pode colar URLs e o CleanURLs irÃĄ limpar os URLs apÃŗs clicar no botÃŖo verde. Pode colar vÃĄrios URLs de uma vez, mas cada um deles em de estar numa linha separada."
},
"cleaning_tool_btn": {
"message": "Limpar URLs"
},
"cleaning_tool_dirty_urls_label": {
"message": "Cole aqui os URLs sujos:"
},
"cleaning_tool_clean_urls_label": {
"message": "Aqui estÃŖo os URLs limpos:"
},
"local_hosts_skipping": {
"message": "Ignorar URLs de anfitriÃĩes locais (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)"
},
"local_hosts_skipping_title": {
"message": "Ignora os URLs em pÃĄginas de anfitriÃĩes locais"
},
"log_html_export_button": {
"message": "Exportar"
},
"log_html_export_button_title": {
"message": "Exporta o relatÃŗrio de atividade global"
},
"log_html_import_button": {
"message": "Importar"
},
"log_html_import_button_title": {
"message": "Importa o relatÃŗrio de atividade global"
},
"setting_html_export_button": {
"message": "Exportar"
},
"setting_html_export_button_title": {
"message": "Exporta tudo"
},
"setting_html_import_button": {
"message": "Importar"
},
"setting_html_import_button_title": {
"message": "Importa tudo"
},
"setting_log_limit_label": {
"message": "Limitar o relatÃŗrio a $LIMIT$ entradas.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Este site foi bloqueado pelo <b>ClearURLs</b>"
},
"blocked_html_body": {
"message": "Este site foi bloqueado pela extensÃŖo <b>ClearURLs</b>, porque identificÃĄmos este site como um serviço de publicidade e/ou rastreamento. Para visitar este site, deve desativar a extensÃŖo temporariamente ou desativar o bloqueio de domínio nas definiçÃĩes da extensÃŖo. Depois, clique no botÃŖo abaixo para carregar a pÃĄgina."
},
"blocked_html_button": {
"message": "Visitar pÃĄgina"
},
"referral_marketing_enabled": {
"message": "Permitir marketing com referÃĒncias"
},
"referral_marketing_enabled_title": {
"message": "Permite marketing com referÃĒncias"
},
"watchdog": {
"message": "[ClearURLs]: o \"cÃŖo de vigia\" detetou um problema e jÃĄ falhou $TIMES$ vezes.",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Permitir o bloqueio de domínios (pode causar problemas em pÃĄginas que nÃŖo permitem bloqueadores de anÃēncios)"
},
"domain_blocking_enabled_title": {
"message": "Permitir o bloqueio de domínios (pode causar problemas em pÃĄginas que nÃŖo permitem bloqueadores de anÃēncios)"
},
"log_ping_blocked": {
"message": "A inspeÃ§ÃŖo a esta hiperligaÃ§ÃŖo foi bloqueada"
},
"ping_blocking_enabled": {
"message": "Bloquear inspeÃ§ÃŖo de hiperligaçÃĩes (ver tambÊm <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>este artigo</a>)"
},
"ping_blocking_enabled_title": {
"message": "Bloquear inspeÃ§ÃŖo de hiperligaçÃĩes"
},
"extension_description": {
"message": "Remover elementos de rastreamento dos URLs."
},
"eTag_filtering_log": {
"message": "O cabeçalho ETag foi removido deste pedido"
},
"eTag_filtering_enabled": {
"message": "Filtra cabeçalhos ETag dos pedidos (ver tambÊm <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>este artigo</a>)"
},
"eTag_filtering_enabled_title": {
"message": "Filtrar cabeçalhos ETag. Dica: deve limpar a cache antes de começar a utlizar esta funÃ§ÃŖo."
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "nÃŖo necessÃĄrio, apenas para evitar exceçÃĩes"
},
"popup_html_statistics_percentage_title": {
"message": " "
},
"popup_html_statistics_blocked_title": {
"message": " "
},
"popup_html_statistics_elements_title": {
"message": " "
},
"popup_html_statistics_head_title": {
"message": " "
},
"popup_html_configs_head_title": {
"message": " "
},
"context_menu_enabled_title": {
"message": " "
}
}

View File

@@ -1,216 +1,350 @@
{
"hash_status_code_1": {
"message": "ĐŊĐĩ ҂ҀĐĩĐąŅƒĐĩŅ‚ ОйĐŊОвĐģĐĩĐŊĐ¸Ņ",
"description": ""
"message": "аĐēŅ‚ŅƒĐ°ĐģҌĐŊŅ‹",
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
},
"hash_status_code_2": {
"message": "ОйĐŊОвĐģĐĩĐŊĐž",
"description": ""
"message": "ОйĐŊОвĐģĐĩĐŊŅ‹",
"description": "This status code says, that the ClearURLs rules are successfully updated."
},
"hash_status_code_3": {
"message": "ĐĩŅŅ‚ŅŒ ОйĐŊОвĐģĐĩĐŊиĐĩ",
"description": ""
"message": "Đ´ĐžŅŅ‚ŅƒĐŋĐŊĐž ОйĐŊОвĐģĐĩĐŊиĐĩ",
"description": "This status code says, that an update is available for the ClearURLs rules."
},
"hash_status_code_4": {
"message": "ĐžŅˆĐ¸ĐąĐēа",
"description": ""
"description": "This status code says, that the ClearURLs could not be started correctly."
},
"hash_status_code_5": {
"message": "Ой, Ņ‡Ņ‚Đž-Ņ‚Đž ĐŊĐĩ Ņ‚Đ°Đē!",
"description": ""
"message": "Ой! Đ§Ņ‚Đž-Ņ‚Đž ĐŋĐžŅˆĐģĐž ĐŊĐĩ Ņ‚Đ°Đē!",
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
},
"log_redirect": {
"message": "Đ­Ņ‚ĐžŅ‚ URL ĐŋĐĩŅ€ĐĩĐŊаĐŋŅ€Đ°Đ˛ĐģŅĐĩŅ‚ŅŅ",
"description": ""
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "Đ­Ņ‚ĐžŅ‚ Đ´ĐžĐŧĐĩĐŊ СайĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đ°ĐŊ",
"description": ""
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: Đ›ĐžĐŗ listener дОйавĐģĐĩĐŊ.",
"description": ""
"message": "[ClearURLs]: ĐģĐžĐŗĐ¸Ņ€ĐžĐ˛Đ°ĐŊиĐĩ аĐēŅ‚Đ¸Đ˛Đ¸Ņ€ĐžĐ˛Đ°ĐŊĐž.",
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "Đ›ĐžĐŗ ClearURLs",
"description": ""
"message": "Đ–ŅƒŅ€ĐŊаĐģ ClearURLs",
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "До ĐžĐąŅ€Đ°ĐąĐžŅ‚Đēи",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "ĐŸĐžŅĐģĐĩ ĐžĐąŅ€Đ°ĐąĐžŅ‚Đēи",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "ĐŸŅ€Đ°Đ˛Đ¸ĐģĐž",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "Đ’Ņ€ĐĩĐŧŅ",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "ĐĄĐąŅ€ĐžŅ",
"description": ""
"message": "ĐžŅ‡Đ¸ŅŅ‚Đ¸Ņ‚ŅŒ",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "ĐĄĐąŅ€ĐžŅ ĐŗĐģОйаĐģҌĐŊĐžĐŗĐž ĐģĐžĐŗĐ°",
"description": ""
"message": "ĐžŅ‡Đ¸ŅŅ‚Đ¸Ņ‚ŅŒ ĐļŅƒŅ€ĐŊаĐģ",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи",
"description": ""
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "ФиĐģŅŒŅ‚Ņ€",
"description": ""
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "АĐēŅ‚Đ¸Đ˛Đ¸Ņ€ŅƒĐĩŅ‚ Ņ„ŅƒĐŊĐēŅ†Đ¸ŅŽ ĐžŅ‡Đ¸ŅŅ‚Đēи URL. Đ•ŅĐģи Đ˛Ņ‹ĐēĐģŅŽŅ‡Đ¸Ņ‚ŅŒ - аддОĐŊ ĐŊĐĩ ĐąŅƒĐ´ĐĩŅ‚ Ņ€Đ°ĐąĐžŅ‚Đ°Ņ‚ŅŒ",
"description": ""
"message": "Đ¤ŅƒĐŊĐēŅ†Đ¸Ņ ĐžŅ‡Đ¸ŅŅ‚Đēи URL. Đ•ŅĐģи Đ˛Ņ‹ĐēĐģŅŽŅ‡Đ¸Ņ‚ŅŒ - Ņ€Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩ Ņ€Đ°ĐąĐžŅ‚Đ°Ņ‚ŅŒ ĐŊĐĩ ĐąŅƒĐ´ĐĩŅ‚!",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "Đ›ĐžĐŗĐ¸Ņ€ĐžĐ˛Đ°ĐŊиĐĩ",
"description": ""
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "Đ›ĐžĐŗ ŅĐžŅ…Ņ€Đ°ĐŊŅĐĩŅ‚ŅŅ Ņ‚ĐžĐģҌĐēĐž ĐģĐžĐēаĐģҌĐŊĐž. НĐĩ Đ¸ŅĐŋĐžĐģŅŒĐˇŅƒĐšŅ‚Đĩ ŅŅ‚Ņƒ Ņ„ŅƒĐŊĐēŅ†Đ¸ŅŽ, ĐĩҁĐģи ĐžĐŊа ваĐŧ ĐŊĐĩ ĐŊ҃ĐļĐŊа.",
"description": ""
"message": "Đ–ŅƒŅ€ĐŊаĐģ ŅĐžŅ…Ņ€Đ°ĐŊŅĐĩŅ‚ŅŅ Ņ‚ĐžĐģҌĐēĐž ĐģĐžĐēаĐģҌĐŊĐž. НĐĩ Đ¸ŅĐŋĐžĐģŅŒĐˇŅƒĐšŅ‚Đĩ ŅŅ‚Ņƒ Ņ„ŅƒĐŊĐēŅ†Đ¸ŅŽ, ĐĩҁĐģи ĐžĐŊа ВаĐŧ ĐŊĐĩ ĐŊ҃ĐļĐŊа",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "ЗĐŊĐ°Ņ‡Đēи",
"description": ""
"message": "ĐĄŅ‡Ņ‘Ņ‚Ņ‡Đ¸Đē",
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "ПоĐēĐ°ĐˇĐ°Ņ‚ŅŒ ĐēĐžĐģĐ¸Ņ‡ĐĩŅŅ‚Đ˛Đž ĐžŅ‡Đ¸Ņ‰ĐĩĐŊĐŊҋ҅ URL",
"description": ""
"message": "ПоĐēĐ°ĐˇŅ‹Đ˛Đ°Ņ‚ŅŒ ĐēĐžĐģĐ¸Ņ‡ĐĩŅŅ‚Đ˛Đž ĐžŅ‡Đ¸Ņ‰ĐĩĐŊĐŊҋ҅ URL",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "ĐĄŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đēа",
"description": ""
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "Đ­ĐģĐĩĐŧĐĩĐŊ҂ҋ",
"description": ""
"message": "Đ­ĐģĐĩĐŧĐĩĐŊŅ‚ĐžĐ˛",
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "ЗабĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đ°ĐŊĐž",
"description": ""
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "ĐŸŅ€ĐžŅ†ĐĩĐŊŅ‚",
"description": ""
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "ĐĄĐąŅ€ĐžŅ",
"description": ""
"message": "ĐžŅ‡Đ¸ŅŅ‚Đ¸Ņ‚ŅŒ",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "ĐĄĐąŅ€ĐžŅ ĐŗĐģОйаĐģҌĐŊОК ŅŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đēи",
"description": ""
"message": "ĐžŅ‡Đ¸ŅŅ‚Đ¸Ņ‚ŅŒ ŅŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đē҃",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "АĐēŅ‚ŅƒĐ°ĐģҌĐŊĐžŅŅ‚ŅŒ ĐŋŅ€Đ°Đ˛Đ¸Đģ",
"description": ""
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "Đ›ĐžĐŗ",
"description": ""
"message": "Đ–ŅƒŅ€ĐŊаĐģ",
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "ĐžŅ‚ĐēŅ€Ņ‹Ņ‚ŅŒ ĐģĐžĐŗ",
"description": ""
"message": "ĐžŅ‚ĐēŅ€Ņ‹Ņ‚ŅŒ ĐļŅƒŅ€ĐŊаĐģ",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "ĐĄĐžĐžĐąŅ‰Đ¸Ņ‚ŅŒ Đž Ņ‚ĐĩĐēŅƒŅ‰ĐĩĐš ҁҁҋĐģĐēĐĩ",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "ĐĄĐžĐžĐąŅ‰Đ¸Ņ‚ŅŒ Đž Ņ‚ĐĩĐēŅƒŅ‰ĐĩĐš вĐēĐģадĐēĐĩ",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: ĐĄĐžŅ…Ņ€Đ°ĐŊĐ¸Ņ‚ŅŒ ĐŊа Đ´Đ¸ŅĐē.",
"description": ""
"message": "[ClearURLs]: ŅĐžŅ…Ņ€Đ°ĐŊĐĩĐŊĐž ĐŊа Đ´Đ¸ŅĐē.",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: НĐĩ ŅƒĐ´Đ°ĐģĐžŅŅŒ СаĐŋŅƒŅŅ‚Đ¸Ņ‚ŅŒ аддОĐŊ.",
"description": ""
"message": "[ClearURLs]: ĐŊĐĩ ŅƒĐ´Đ°ĐģĐžŅŅŒ СаĐŋŅƒŅŅ‚Đ¸Ņ‚ŅŒ Ņ€Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩ.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "ĐĄŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đēа",
"description": ""
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "ВĐēĐģ. иĐģи Đ˛Ņ‹ĐēĐģ. ŅŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đē҃",
"description": ""
"message": "ВĐēĐģ./Đ˛Ņ‹ĐēĐģ. ŅŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đēи",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи ClearURLs",
"description": ""
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "ĐĻвĐĩŅ‚ СĐŊĐ°Ņ‡Đēа",
"description": ""
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "ĐĄĐąŅ€ĐžŅ",
"description": ""
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "ĐĄĐąŅ€ĐžŅĐ¸Ņ‚ŅŒ Đ˛ŅŅ‘",
"description": ""
"message": "ĐĄĐąŅ€ĐžŅ Đ˛ŅĐĩŅ… ĐŊĐ°ŅŅ‚Ņ€ĐžĐĩĐē",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "ĐĄŅŅ‹ĐģĐēа ĐŊа Ņ„Đ°ĐšĐģ data.json (ĐŋŅ€Đ°Đ˛Đ¸Đģа)",
"description": ""
"message": "ĐĄŅŅ‹ĐģĐēа Đē Ņ„Đ°ĐšĐģ҃ data.json (ĐŋŅ€Đ°Đ˛Đ¸Đģа)",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "ĐĄĐžŅ…Ņ€Đ°ĐŊĐ¸Ņ‚ŅŒ и ĐŋĐĩŅ€ĐĩĐˇĐ°ĐŗŅ€ŅƒĐˇĐ¸Ņ‚ŅŒ аддОĐŊ",
"description": ""
"message": "ĐĄĐžŅ…Ņ€Đ°ĐŊĐ¸Ņ‚ŅŒ и ĐŋĐĩŅ€ĐĩСаĐŋŅƒŅŅ‚Đ¸Ņ‚ŅŒ Ņ€Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩ",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "ĐĄĐžŅ…Ņ€Đ°ĐŊĐĩĐŊиĐĩ ĐŊĐ°ŅŅ‚Ņ€ĐžĐĩĐē",
"description": ""
"message": "ĐĄĐžŅ…Ņ€Đ°ĐŊĐ¸Ņ‚ŅŒ ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēи",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "ĐĄŅŅ‹ĐģĐēа ĐŊа Ņ„Đ°ĐšĐģ rules.hash (Ņ…ŅŅˆ)",
"description": ""
"message": "ĐĄŅŅ‹ĐģĐēа Đē Ņ„Đ°ĐšĐģ҃ rules.hash (Ņ…ŅŅˆ)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>ĐĸиĐŋ СаĐŋŅ€ĐžŅĐ°</a> (ŅƒŅ€ĐžĐ˛ĐĩĐŊҌ ŅĐēҁĐŋĐĩŅ€Ņ‚Đ°)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "ĐĄĐĩŅ€Đ˛ĐĩŅ€ ĐžŅ‚Ņ‡Ņ‘Ņ‚ĐžĐ˛ Đ´ĐģŅ URL-Đ°Đ´Ņ€ĐĩŅĐžĐ˛",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "ĐžŅ‚Ņ‡Ņ‘Ņ‚ Ой URL ҃ҁĐŋĐĩ҈ĐŊĐž ĐžŅ‚ĐŋŅ€Đ°Đ˛ĐģĐĩĐŊ. ĐœŅ‹ ĐŋŅ€ĐžĐ˛ĐĩŅ€Đ¸Đŧ ĐĩĐŗĐž в ĐąĐģиĐļĐ°ĐšŅˆĐĩĐĩ Đ˛Ņ€ĐĩĐŧŅ.",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "ĐŸĐžŅ…ĐžĐļĐĩ, Ой ŅŅ‚ĐžĐŧ URL ҃ĐļĐĩ ŅĐžĐžĐąŅ‰Đ¸Đģи.",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "ПоĐļĐĩŅ€Ņ‚Đ˛ĐžĐ˛Đ°ĐŊиĐĩ Đ´ĐģŅ Ņ€Đ°ĐˇŅ€Đ°ĐąĐžŅ‚Ņ‡Đ¸Đēа ClearURLs",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "КоĐŋĐ¸Ņ€ĐžĐ˛Đ°Ņ‚ŅŒ Ņ‡Đ¸ŅŅ‚ŅƒŅŽ ҁҁҋĐģĐē҃",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "ĐžŅ‚ĐžĐąŅ€Đ°ĐļĐĩĐŊиĐĩ Đŋ҃ĐŊĐēŅ‚Đ° в ĐēĐžĐŊŅ‚ĐĩĐēҁ҂ĐŊĐžĐŧ ĐŧĐĩĐŊŅŽ",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "ĐŸŅ€ĐĩĐ´ĐžŅ‚Đ˛Ņ€Đ°Ņ‰ĐĩĐŊиĐĩ ĐžŅ‚ŅĐģĐĩĐļиваĐŊĐ¸Ņ ĐŋĐž Đ¸ŅŅ‚ĐžŅ€Đ¸Đ¸ API (ҁĐŧ.: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>replaceState() ĐŧĐĩŅ‚ĐžĐ´</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "ИĐŊŅŅ‚Ņ€ŅƒĐŧĐĩĐŊŅ‚ ĐžŅ‡Đ¸ŅŅ‚Đēи ClearURLs",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "Đ’ŅŅ‚Đ°Đ˛ŅŒŅ‚Đĩ ҁҁҋĐģĐēи в Ņ‚ĐĩĐēŅŅ‚ĐžĐ˛ĐžĐĩ ĐŋĐžĐģĐĩ, ClearURLs ĐžŅ‡Đ¸ŅŅ‚Đ¸Ņ‚ ҁҁҋĐģĐēи ĐŋĐžŅĐģĐĩ ĐŊаĐļĐ°Ņ‚Đ¸Ņ ĐŊа СĐĩĐģŅ‘ĐŊŅƒŅŽ ĐēĐŊĐžĐŋĐē҃. Đ’Ņ‹ ĐŧĐžĐļĐĩŅ‚Đĩ Đ˛ŅŅ‚Đ°Đ˛Đ¸Ņ‚ŅŒ ĐŊĐĩҁĐēĐžĐģҌĐēĐž URL-Đ°Đ´Ņ€ĐĩŅĐžĐ˛, ĐŊĐž ĐēаĐļĐ´Ņ‹Đš URL-Đ°Đ´Ņ€Đĩҁ Đ´ĐžĐģĐļĐĩĐŊ ĐąŅ‹Ņ‚ŅŒ в ĐžŅ‚Đ´ĐĩĐģҌĐŊОК ŅŅ‚Ņ€ĐžĐēĐĩ.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "ĐŸĐžŅ‡Đ¸ŅŅ‚Đ¸Ņ‚ŅŒ ҁҁҋĐģĐēи",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "ĐĄŅŽĐ´Đ° Đ’Ņ‹ ĐŧĐžĐļĐĩŅ‚Đĩ Đ˛ŅŅ‚Đ°Đ˛Đ¸Ņ‚ŅŒ ĐŗŅ€ŅĐˇĐŊŅ‹Đĩ ҁҁҋĐģĐēи:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "ЗдĐĩҁҌ Đ’Ņ‹ ĐŊĐ°ĐšĐ´Ņ‘Ņ‚Đĩ ĐžŅ‡Đ¸Ņ‰ĐĩĐŊĐŊŅ‹Đĩ ҁҁҋĐģĐēи:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "ĐŸŅ€ĐžĐŋ҃ҁĐēĐ°Ņ‚ŅŒ ĐģĐžĐēаĐģҌĐŊŅ‹Đĩ Đ°Đ´Ņ€ĐĩŅĐ° (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "ĐŸŅ€ĐžĐŋ҃ҁĐēĐ°Ņ‚ŅŒ ĐģĐžĐēаĐģҌĐŊŅ‹Đĩ Đ°Đ´Ņ€ĐĩŅĐ°",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "Đ­ĐēҁĐŋĐžŅ€Ņ‚",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "Đ­ĐēҁĐŋĐžŅ€Ņ‚ ĐļŅƒŅ€ĐŊаĐģа",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "ИĐŧĐŋĐžŅ€Ņ‚",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "ИĐŧĐŋĐžŅ€Ņ‚ ĐļŅƒŅ€ĐŊаĐģа",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "Đ­ĐēҁĐŋĐžŅ€Ņ‚",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "Đ­ĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€ĐžĐ˛Đ°Ņ‚ŅŒ Đ˛ŅŅ‘",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "ИĐŧĐŋĐžŅ€Ņ‚",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "ИĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€ĐžĐ˛Đ°Ņ‚ŅŒ Đ˛ŅŅ‘",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "ĐžĐŗŅ€Đ°ĐŊĐ¸Ņ‡Đ¸Đ˛Đ°Ņ‚ŅŒ ĐļŅƒŅ€ĐŊаĐģ Đ´Đž $LIMIT$ СаĐŋĐ¸ŅĐĩĐš",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Đ­Ņ‚ĐžŅ‚ ŅĐ°ĐšŅ‚ ĐąŅ‹Đģ СайĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đ°ĐŊ <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "Đ­Ņ‚ĐžŅ‚ ŅĐ°ĐšŅ‚ ĐąŅ‹Đģ СайĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đ°ĐŊ Ņ€Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩĐŧ <b>ClearURLs</b>, ĐŋĐžŅ‚ĐžĐŧ҃ Ņ‡Ņ‚Đž ĐžĐŊ ĐžĐŋŅ€ĐĩĐ´ĐĩĐģŅ‘ĐŊ ĐēаĐē Ņ€ĐĩĐēĐģаĐŧĐŊŅ‹Đš и/иĐģи ĐžŅ‚ŅĐģĐĩĐļĐ¸Đ˛Đ°ŅŽŅ‰Đ¸Đš ҁĐĩŅ€Đ˛Đ¸Ņ. Đ§Ņ‚ĐžĐąŅ‹ ĐŋĐžŅĐĩŅ‚Đ¸Ņ‚ŅŒ ŅŅ‚ĐžŅ‚ ŅĐ°ĐšŅ‚, ĐŊĐĩĐžĐąŅ…ĐžĐ´Đ¸ĐŧĐž Đ˛Ņ€ĐĩĐŧĐĩĐŊĐŊĐž ĐžŅ‚ĐēĐģŅŽŅ‡Đ¸Ņ‚ŅŒ Ņ€Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩ иĐģи ĐžŅ‚ĐēĐģŅŽŅ‡Đ¸Ņ‚ŅŒ ĐąĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đē҃ Đ´ĐžĐŧĐĩĐŊа в ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēĐ°Ņ… ClearURLs. Đ—Đ°Ņ‚ĐĩĐŧ ĐŊаĐļĐŧĐ¸Ņ‚Đĩ ĐēĐŊĐžĐŋĐē҃ ĐŊиĐļĐĩ, Ņ‡Ņ‚ĐžĐąŅ‹ ĐˇĐ°ĐŗŅ€ŅƒĐˇĐ¸Ņ‚ŅŒ ŅŅ‚Ņ€Đ°ĐŊĐ¸Ņ†Ņƒ",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "ĐŸĐžŅĐĩŅ‚Đ¸Ņ‚ŅŒ ŅŅ‚Ņ€Đ°ĐŊĐ¸Ņ†Ņƒ",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "Đ Đ°ĐˇŅ€ĐĩŅˆĐ¸Ņ‚ŅŒ Ņ€ĐĩŅ„ĐĩŅ€Đ°ĐģŅ‹ ĐŧĐ°Ņ€ĐēĐĩŅ‚Đ¸ĐŊĐŗĐ°",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "Đ Đ°ĐˇŅ€ĐĩŅˆĐ¸Ņ‚ŅŒ Ņ€ĐĩŅ„ĐĩŅ€Đ°ĐģŅ‹ ĐŧĐ°Ņ€ĐēĐĩŅ‚Đ¸ĐŊĐŗĐ°",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: ŅŅ‚ĐžŅ€ĐžĐļĐĩвОК Ņ‚Đ°ĐšĐŧĐĩŅ€ ОйĐŊĐ°Ņ€ŅƒĐļиĐģ ĐŋŅ€ĐžĐąĐģĐĩĐŧ҃. ClearURLs ĐąŅƒĐ´ĐĩŅ‚ ĐŋĐĩŅ€ĐĩСаĐŋŅƒŅ‰ĐĩĐŊ.",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Đ Đ°ĐˇŅ€ĐĩŅˆĐ¸Ņ‚ŅŒ ĐąĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đē҃ Đ´ĐžĐŧĐĩĐŊа (ĐŧĐžĐļĐĩŅ‚ Đ˛Ņ‹ĐˇĐ˛Đ°Ņ‚ŅŒ ĐŋŅ€ĐžĐąĐģĐĩĐŧŅ‹ ĐŊа ŅĐ°ĐšŅ‚Đ°Ņ…, ĐēĐžŅ‚ĐžŅ€Ņ‹Đĩ СаĐŋŅ€ĐĩŅ‰Đ°ŅŽŅ‚ AdBlocker)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "Đ Đ°ĐˇŅ€ĐĩŅˆĐ¸Ņ‚ŅŒ ĐąĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đē҃ Đ´ĐžĐŧĐĩĐŊа (ĐŧĐžĐļĐĩŅ‚ Đ˛Ņ‹ĐˇĐ˛Đ°Ņ‚ŅŒ ĐŋŅ€ĐžĐąĐģĐĩĐŧŅ‹ ĐŊа ŅĐ°ĐšŅ‚Đ°Ņ…, ĐēĐžŅ‚ĐžŅ€Ņ‹Đĩ СаĐŋŅ€ĐĩŅ‰Đ°ŅŽŅ‚ AdBlocker)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "ĐŅƒĐ´Đ¸Ņ‚ ĐŗĐ¸ĐŋĐĩҀҁҁҋĐģĐēи ĐąŅ‹Đģ СайĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đ°ĐŊ",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "БĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đēа Đ°ŅƒĐ´Đ¸Ņ‚Đ° ĐŗĐ¸ĐŋĐĩҀҁҁҋĐģĐžĐē (ҁĐŧ. <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>ŅŅ‚Ņƒ ŅŅ‚Đ°Ņ‚ŅŒŅŽ</a>)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "БĐģĐžĐēĐ¸Ņ€ĐžĐ˛Đēа Đ°ŅƒĐ´Đ¸Ņ‚Đ° ĐŗĐ¸ĐŋĐĩҀҁҁҋĐģĐžĐē",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "ĐŖĐ´Đ°ĐģĐĩĐŊиĐĩ ŅĐģĐĩĐŧĐĩĐŊŅ‚ĐžĐ˛ ҁĐģĐĩĐļĐĩĐŊĐ¸Ņ иС URL-Đ°Đ´Ņ€ĐĩŅĐžĐ˛.",
"description": "ОĐŋĐ¸ŅĐ°ĐŊиĐĩ Ņ€Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊĐ¸Ņ"
},
"eTag_filtering_log": {
"message": "Đ—Đ°ĐŗĐžĐģОвОĐē ETag ĐąŅ‹Đģ ŅƒĐ´Đ°ĐģĐĩĐŊ иС ŅŅ‚ĐžĐŗĐž СаĐŋŅ€ĐžŅĐ°",
"description": "This string is used on ETag header filtering in the ClearURLs log."
},
"eTag_filtering_enabled": {
"message": "ФиĐģŅŒŅ‚Ņ€ĐžĐ˛Đ°Ņ‚ŅŒ ĐˇĐ°ĐŗĐžĐģОвĐēи ETag иС СаĐŋŅ€ĐžŅĐžĐ˛ (ҁĐŧ. <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>ŅŅ‚Ņƒ ŅŅ‚Đ°Ņ‚ŅŒŅŽ</a>)",
"description": "This string is used as label for the ETag header filtering switch"
},
"eTag_filtering_enabled_title": {
"message": "ФиĐģŅŒŅ‚Ņ€Đ°Ņ†Đ¸Ņ ĐˇĐ°ĐŗĐžĐģОвĐēОв ETag. ĐŸŅ€Đ¸ĐŧĐĩŅ‡Đ°ĐŊиĐĩ: ĐžŅ‡Đ¸ŅŅ‚Đ¸Ņ‚Đĩ ĐēŅŅˆ ĐŋĐĩŅ€ĐĩĐ´ ĐŋĐĩŅ€Đ˛Ņ‹Đŧ Đ¸ŅĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°ĐŊиĐĩĐŧ.",
"description": "This string is used as title for the ETag header filtering switch"
}
}
}

378
_locales/sl/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "posodobljen",
"description": "Ta status pomeni, da za ClearURLs pravila ni na voljo nobene posodobitve."
},
"hash_status_code_2": {
"message": "posodobljeno",
"description": "Ta status pomeni, da so ClearURLs pravila uspeÅĄno posodobljena."
},
"hash_status_code_3": {
"message": "na voljo je posodobitev",
"description": "Ta status pomeni, da je za ClearURLs na voljo posodobitev."
},
"hash_status_code_4": {
"message": "napaka",
"description": "Ta status pomeni, da se ClearURLs ni mogel uspeÅĄno zagnati."
},
"hash_status_code_5": {
"message": "Ups, nekaj je ÅĄlo narobe!",
"description": "Ta status pomeni, da je pri posodabljanju ClearURLs pravil priÅĄlo do napake."
},
"log_redirect": {
"message": "Ta URL je preusmerjen",
"description": "Ta niz je uporabljen za preusmeritve v ClearURLs dnevniku."
},
"log_domain_blocked": {
"message": "Ta domena je blokirana",
"description": "Ta niz je uporabljen za blokirane domene v ClearURLs dnevniku."
},
"check_os_log": {
"message": "[ClearURLs]: Dodan je posluÅĄalec dnevnika",
"description": "Ta niz je uporabljen pri zagonu ClearURLs dnevnika."
},
"log_html_page_title": {
"message": "Dnevnik ClearURLs",
"description": "Ta niz je uporabljen kot glava na strani dnevnika."
},
"log_html_table_head_1": {
"message": "Pred obdelavo",
"description": "Ta niz je uporabljen kot naslov tabele na strani dnevnika."
},
"log_html_table_head_2": {
"message": "Po obdelavi",
"description": "Ta niz je uporabljen kot naslov tabele na strani dnevnika."
},
"log_html_table_head_3": {
"message": "Pravilo",
"description": "Ta niz je uporabljen kot naslov tabele na strani dnevnika."
},
"log_html_table_head_4": {
"message": "Čas",
"description": "Ta niz je uporabljen kot naslov tabele na strani dnevnika."
},
"log_html_reset_button": {
"message": "Ponastavitev",
"description": "Ta niz je uporabljen kot oznaka gumba za ponastavitev na strani dnevnika."
},
"log_html_reset_button_title": {
"message": "Ponastavi globalni dnevnik",
"description": "Ta niz je uporabljen kot naziv gumba za ponastavitev na strani dnevnika."
},
"popup_html_configs_head": {
"message": "Konfiguracije",
"description": "Ta niz je uporabljen kot naziv za konfiguracije na pojavni strani."
},
"popup_html_configs_switch_filter": {
"message": "Filter",
"description": "Ta niz je uporabljen kot oznaka stikala za filter na pojavni strani."
},
"popup_html_configs_switch_filter_title": {
"message": "Stikalo filtra vklopi funkcijo čiÅĄÄenja v dodatku ClearURLs. Če to funkcijo izklopite, bo celoten dodatek onemogočen.",
"description": "Ta niz je uporabljen kot naziv stikala za filter na pojavni strani."
},
"popup_html_configs_switch_log": {
"message": "BeleÅženje",
"description": "Ta niz je uporabljen kot oznaka stikala za beleÅženje na pojavni strani."
},
"popup_html_configs_switch_log_title": {
"message": "Zapis je shranjen samo lokalno. Te funkcije vam ne svetujemo, če je ne potrebujete",
"description": "Ta niz je uporabljen kot naziv stikala za beleÅženje na pojavni strani."
},
"popup_html_configs_switch_badges": {
"message": "Značke",
"description": "Ta niz je uporabljen kot oznaka stikala za značke na pojavni strani."
},
"popup_html_configs_switch_badges_title": {
"message": "PokaÅži ÅĄtevilke očiÅĄÄenih URL-jev",
"description": "Ta niz je uporabljen kot naziv stikala za značke na pojavni strani."
},
"popup_html_statistics_head": {
"message": "Statistika",
"description": "Ta niz je uporabljen kot naziv za statistiko na pojavni strani."
},
"popup_html_statistics_elements": {
"message": "Elementi",
"description": "Ta niz je uporabljen kot naziv za elemente na pojavni strani."
},
"popup_html_statistics_blocked": {
"message": "Blokirano",
"description": "Ta niz je uporabljen kot naziv za blokirane elemente na pojavni strani."
},
"popup_html_statistics_percentage": {
"message": "DeleÅž",
"description": "Ta niz je uporabljen kot naziv za deleÅž blokiranih elementov na pojavni strani."
},
"popup_html_statistics_reset_button": {
"message": "Ponastavitev",
"description": "Ta niz je uporabljen kot oznaka gumba za ponastavitev statistike na pojavni strani."
},
"popup_html_statistics_reset_button_title": {
"message": "Ponastavi globalno statistiko",
"description": "Ta niz je uporabljen kot naziv gumba za ponastavitev statistike na pojavni strani."
},
"popup_html_rules_status_head": {
"message": "Status pravil",
"description": "Ta niz je uporabljen kot naziv odseka za status pravil na pojavni strani."
},
"popup_html_log_head": {
"message": "Dnevnik",
"description": "Ta niz je uporabljen kot oznaka gumba za dnevnik na pojavni strani."
},
"popup_html_log_head_title": {
"message": "Odpri dnevnik",
"description": "Ta niz je uporabljen kot naziv gumba za dnevnik na pojavni strani."
},
"popup_html_report_button": {
"message": "Prijavi trenutni URL",
"description": "Opomba: trenutno ni v uporabi."
},
"popup_html_report_button_title": {
"message": "Prijavi trenutni URL iz tega zavihka.",
"description": "Trenutno ni v uporabi."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Shrani na disk.",
"description": "Ta niz je uporabljen kot sporočilo uporabniku, da je ClearURLs shranil nastavitve na disk."
},
"core_error": {
"message": "[ClearURLs]: RazÅĄiritev se ni mogla zagnati.",
"description": "Ta niz je uporabljen kot sporočilo uporabniku, da se ClearURLs ni mogel zagnati."
},
"configs_switch_statistics": {
"message": "Statistika",
"description": "Ta niz je uporabljen kot oznaka stikala za statistiko na pojavni strani."
},
"configs_switch_statistics_title": {
"message": "Aktiviraj ali deaktiviraj funkcijo statistike",
"description": "Ta niz je uporabljen kot naziv stikala za statistiko na pojavni strani."
},
"settings_html_page_title": {
"message": "ClearURLs nastavitve",
"description": "Ta niz je uporabljen kot naslov strani za nastavitve."
},
"badged_color_label": {
"message": "Barva značke",
"description": "Ta niz je uporabljen kot naziv za barvno oznako značke."
},
"setting_html_reset_button": {
"message": "Ponastavitev",
"description": "Ta niz je uporabljen kot oznaka gumba za ponastavitev na strani z nastavitvami."
},
"setting_html_reset_button_title": {
"message": "Ponastavi vse",
"description": "Ta niz je uporabljen kot naziv gumba za ponastavitev na strani z nastavitvami."
},
"setting_rule_url_label": {
"message": "URL do datoteke data.json (pravila)",
"description": "Ta niz je uporabljen kot naziv za oznako URL pravila."
},
"settings_html_save_button": {
"message": "Shrani in osveÅži razÅĄiritev",
"description": "Ta niz je uporabljen kot oznaka gumba za shrambo in osveÅžitev na strani nastavitev."
},
"settings_html_save_button_title": {
"message": "Shrani nastavitve",
"description": "Ta niz je uporabljen kot naziv gumba za shrambo in osveÅžitev na strani nastavitev."
},
"setting_hash_url_label": {
"message": "URL do datoteke rules.hash (hash)",
"description": "Ta niz je uporabljen kot naziv za oznako URL pravila rule.hash."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Vrste zahtev</a> (za strokovnjake)",
"description": "Ta niz je uporabljen kot naziv za znako tipov."
},
"setting_report_server_label": {
"message": "Prijavi streÅžnik za URL-je",
"description": "Opomba: trenutno ni v uporabi."
},
"success_report_url": {
"message": "URL je bil uspeÅĄno prijavljen. Ta URL bomo kmalu preverili.",
"description": "Opomba: trenutno ni v uporabi."
},
"error_report_url": {
"message": "KaÅže da je bil ta URL Åže prijavljen.",
"description": "Opomba: trenutno ni v uporabi."
},
"donate_button": {
"message": "Donacija za ustvarjalca ClearURLs.",
"description": "Ta niz je uporabljen kot povezava na stran za donacije."
},
"clipboard_copy_link": {
"message": "Kopiraj Počisti Povezava Lokacija",
"description": "Ta niz je uporabljen v kontekstnen meniju v obliki povezav za kopiranje in čiÅĄÄenje."
},
"context_menu_enabled": {
"message": "PrikaÅži vnos kontekstnega menija",
"description": "Ta niz je uporabljen za preklop vnosa kontekstnega menija za kopiranje in čiÅĄÄenje povezav."
},
"history_listener_enabled": {
"message": "Prepreči vrivanje sledenje preko API-ja zgodovine (glej tudi: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>Metoda replaceState()</a>)",
"description": "Ta niz se uporablja kot naziv oznake za API posluÅĄalca zgodovine."
},
"cleaning_tool_page_title": {
"message": "ClearURLs orodje za čiÅĄÄenje",
"description": "Ta niz se uporablja kot naslov strani orodja za čiÅĄÄenje."
},
"cleaning_tool_description": {
"message": "S tem orodjem je moŞno prilepiti URL-je. ClearURLs jih bo počistil po kliku na zelen gumb. Prilepi se lahko več URL-jev naenkrat, ampak mora biti vsak URL v posamezni vrstici.",
"description": "Ta niz se uporablja kot opis orodja za čiÅĄÄenje."
},
"cleaning_tool_btn": {
"message": "Počisti URL-je",
"description": "Ta niz se uporablja kot oznaka gumba za čiÅĄÄenje URL-jev."
},
"cleaning_tool_dirty_urls_label": {
"message": "Sem lahko prilepite URL s sledilnimi elementi:",
"description": "Ta niz je uporabljen kot naslov strani orodja za čiÅĄÄenje za URL-je s sledilnimi elementi."
},
"cleaning_tool_clean_urls_label": {
"message": "Tukaj lahko najdete očiÅĄÄene URL-je:",
"description": "Ta niz se uporablja kot naslov strani orodja za čiÅĄÄenje za očiÅĄÄene URL-je."
},
"local_hosts_skipping": {
"message": "Preskoči URL-je na lokalnih gostiteljih (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "Ta niz se uporablja kot oznaka stikala za preskakovanje lokalnega gostitelja."
},
"local_hosts_skipping_title": {
"message": "Preskoči URL-je na lokalnih gostiteljih",
"description": "Ta niz se uporablja kot naziv stikala za preskakovanje lokalnega gostitelja."
},
"log_html_export_button": {
"message": "Izvozi",
"description": "Ta niz se uporablja kot oznaka gumba za izvoz na strani dnevnika."
},
"log_html_export_button_title": {
"message": "Izvozi globalni dnevnik",
"description": "Ta niz je uporabljen kot naziv gumba za izvoz na strani dnevnika."
},
"log_html_import_button": {
"message": "Uvozi",
"description": "Ta niz je uporabljen kot oznaka gumba za uvoz na strani dnevnika."
},
"log_html_import_button_title": {
"message": "Uvozi globalni dnevnik",
"description": "Ta niz je uporabljen kot naziv gumba za uvoz na strani dnevnika."
},
"setting_html_export_button": {
"message": "Izvozi",
"description": "Ta niz je uporabljen kot oznaka gumba za izvoz na strani nastavitev."
},
"setting_html_export_button_title": {
"message": "Izvozi vse",
"description": "Ta niz je uporabljen kot naziv gumba za izvoz na strani nastavitev."
},
"setting_html_import_button": {
"message": "Uvozi",
"description": "Ta niz je uporabljen kot oznaka gumba za uvoz na strani nastavitev."
},
"setting_html_import_button_title": {
"message": "Uvozi vse",
"description": "Ta niz je uporabljen kot naziv gumba za uvoz na strani nastavitev."
},
"setting_log_limit_label": {
"message": "Omejite dnevnik na $LIMIT$ vnosov.",
"description": "Ta niz je uporabljen kot naziv za oznako omejitve dnevnika.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "To stran je blokiral <b>ClearURLs</b>",
"description": "Ta niz je uporabljen kot naslov na strani blokiranega spletnega mesta."
},
"blocked_html_body": {
"message": "To stran je blokirala razÅĄiritev <b>ClearURLs</b>, ker je bila stran identificirana kot oglaÅĄevalska in/ali sledilna storitev. Če Åželite obiskati to stran, morate začasno onemogočiti razÅĄiritev ali izklopiti blokiranje domen v nastavitvah ClearURLs. Za tem lahko pritisnete spodnji gumb, da naloÅžite stran.",
"description": "Ta niz se uporablja kot telo na strani blokiranega spletnega mesta."
},
"blocked_html_button": {
"message": "ObiÅĄÄi stran",
"description": "Ta niz se uporablja kot oznaka gumba na strani blokiranega spletnega mesta."
},
"referral_marketing_enabled": {
"message": "Dovoli napotitveno trÅženje",
"description": "Ta niz se uporablja kot oznaka stikala za napotitveno trÅženje."
},
"referral_marketing_enabled_title": {
"message": "Dovoli napotitveno trÅženje",
"description": "Ta niz se uporablja kot naziv stikala za napotitveno trÅženje."
},
"watchdog": {
"message": "[ClearURLs]: Čuvaj je zaznal teÅžavo in je spodletel Åže $TIMES$-krat.",
"description": "Ta niz se uporablja kot besedilo za čuvaja.",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Dovoli blokiranje domen (lahko vodi do teÅžav na straneh, ki ne dovolijo programov za blokiranje oglasov)",
"description": "Ta niz je uporabljen kot oznaka stikala za blokiranje domen."
},
"domain_blocking_enabled_title": {
"message": "Dovoli blokiranje domen (lahko vodi do teÅžav na straneh, ki ne dovolijo programov za blokiranje oglasov)",
"description": "Ta niz je uporabljen kot naziv stikala za blokiranje domen."
},
"log_ping_blocked": {
"message": "Revizija te hiperpovezave je bila blokirana",
"description": "Ta niz je uporabljen pri reviziji hiperpovezav v dnevniku ClearURLs."
},
"ping_blocking_enabled": {
"message": "Blokiraj revizijo hiperpovezav (glej tudi <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>ta članek</a>)",
"description": "Ta niz je uporabljen kot oznaka stikala za blokiranje revizije hiperpovezav."
},
"ping_blocking_enabled_title": {
"message": "Blokiraj revizijo hiperpovezav",
"description": "Ta niz je uporabljen kot naziv stikala za blokiranje revizije hiperpovezav."
},
"extension_description": {
"message": "Odstrani sledilne elemente iz URL-jev.",
"description": "Opis razÅĄiritve (največ 132 znakov)."
},
"eTag_filtering_log": {
"message": "ETag glava je bila odstranjena iz te zahteve",
"description": "Ta niz je uporabljen pri filtriranju ETag glav v ClearURLs dnevniku."
},
"eTag_filtering_enabled": {
"message": "Filtrira ETag glave iz zahtev (glej tudi <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>ta članek</a>)",
"description": "Ta niz se uporablja kot oznaka stikala za filtriranje ETag glav."
},
"eTag_filtering_enabled_title": {
"message": "Filtrira ETag glave. Namig: pred prvo uporabo je treba počistiti predpomnilnik.",
"description": "Ta niz se uporablja kot naziv stikala za filtriranje ETag glav."
},
"popup_html_rules_status_head_title": {
"message": "Obvestilo",
"description": "potrebno samo za odpravljanje teÅžav"
},
"popup_html_statistics_percentage_title": {
"message": "Obvestilo",
"description": "potrebno samo za odpravljanje teÅžav"
},
"popup_html_statistics_blocked_title": {
"message": "Obvestilo",
"description": "potrebno samo za odpravljanje teÅžav"
},
"popup_html_statistics_elements_title": {
"message": "Obvestilo",
"description": "potrebno samo za odpravljanje teÅžav"
},
"popup_html_statistics_head_title": {
"message": "Obvestilo",
"description": "potrebno samo za odpravljanje teÅžav"
},
"popup_html_configs_head_title": {
"message": "Obvestilo",
"description": "potrebno samo za odpravljanje teÅžav"
},
"context_menu_enabled_title": {
"message": "Obvestilo",
"description": "potrebno samo za odpravljanje teÅžav"
}
}

View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "senaste version",
"description": "Den här statuskoden säger att ingen uppdatering är tillgänglig fÃļr ClearURLs-reglerna och allt är uppdaterat."
},
"hash_status_code_2": {
"message": "uppdaterad",
"description": "Den här statuskoden säger att ClearURLs-reglerna har uppdaterats."
},
"hash_status_code_3": {
"message": "uppdatering tillgänglig",
"description": "Den här statuskoden säger att en uppdatering är tillgänglig fÃļr ClearURLs-reglerna."
},
"hash_status_code_4": {
"message": "fel",
"description": "Den här statuskoden säger att ClearURLs inte kunde startas korrekt."
},
"hash_status_code_5": {
"message": "OjdÃĨ, nÃĨgot gick fel!",
"description": "Den här statuskoden säger att ett fel inträffade vid uppdatering av ClearURLs-reglerna."
},
"log_redirect": {
"message": "Den här webbadressen omdirigeras",
"description": "Den här strängen används vid omdirigeringar i ClearURLs-loggen."
},
"log_domain_blocked": {
"message": "Den här domänen är blockerad",
"description": "Den här strängen används pÃĨ blockerade domäner i ClearURLs-loggen."
},
"check_os_log": {
"message": "[ClearURLs]: Logglistare är tilllagd.",
"description": "Den här strängen används vid ClearURLs loggstart."
},
"log_html_page_title": {
"message": "Logg frÃĨn ClearURLs",
"description": "Den här strängen används som rubrik pÃĨ loggsidan."
},
"log_html_table_head_1": {
"message": "FÃļre bearbetning",
"description": "Den här strängen används som tabellnamn pÃĨ loggsidan."
},
"log_html_table_head_2": {
"message": "Efter bearbetning",
"description": "Den här strängen används som tabellnamn pÃĨ loggsidan."
},
"log_html_table_head_3": {
"message": "Regel",
"description": "Den här strängen används som tabellnamn pÃĨ loggsidan."
},
"log_html_table_head_4": {
"message": "Tid",
"description": "Den här strängen används som tabellnamn pÃĨ loggsidan."
},
"log_html_reset_button": {
"message": "Återställ",
"description": "Den här strängen används fÃļr ÃĨterställningsknappen pÃĨ loggsidan."
},
"log_html_reset_button_title": {
"message": "Återställ den globala loggen",
"description": "Den här strängen används som titel fÃļr ÃĨterställningsknappen pÃĨ loggsidan."
},
"popup_html_configs_head": {
"message": "Konfiguration",
"description": "Den här strängen används som titel fÃļr konfigurationerna pÃĨ popup-sidan."
},
"popup_html_configs_switch_filter": {
"message": "Filter",
"description": "Den här strängen används som namn fÃļr filteromkopplarna pÃĨ popup-sidan."
},
"popup_html_configs_switch_filter_title": {
"message": "Filteromkopplaren aktiverar rensningsfunktionen i ClearURLs. Om du inaktiverar detta alternativ, är hela tillägget inaktiverat",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "Logga",
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "Loggen sparas endast lokalt. Vi avrÃĨder dig frÃĨn att använda den här funktionen om du inte behÃļver den",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "Märken",
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "Visa antalet rensade webbadresser",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "Statistik",
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "Element",
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "Blockerade",
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "Procentsats",
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "Återställ",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "Återställ den globala statistiken",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "Regler-Status",
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "Logg",
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "Öppna loggen",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "Rapportera aktuell webbadress",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "Rapportera den aktuella webbadressen frÃĨn den här fliken.",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Spara till disk.",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: Tillägget kunde inte starta.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "Statistik",
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "Aktivera eller inaktivera statistiken",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "Inställningar fÃļr ClearURLs",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "Märkesfärg",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "Återställ",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "Återställer allt",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "Webbadressen till filen data.json (regler)",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "Spara och ladda om tillägget",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "Sparar inställningarna",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "Webbadressen till filen rules.hash (hash)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (expertnivÃĨ)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "Rapporteringsserver fÃļr webbadresser",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "Webbadressen har rapporterats. Vi kommer att kontrollera webbadressen snart.",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "Det verkar som att den här webbadressen redan har rapporterats.",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "Donera till skaparen av ClearURLs.",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "Kopiera rensad webbadress",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "Visa post i innehÃĨllsmenyn",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "FÃļrhindra spÃĨrning av injektion Ãļver historik-API (Se även: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "Rensningsverktyg fÃļr ClearURLs",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "Med detta verktyg kan du klistra in webbadresser och ClearURLs kommer att rensa webbadresserna efter ett klick pÃĨ den grÃļna knappen. Du kan klistra en mer än en webbadress samtidigt, men varje webbadress mÃĨste vara pÃĨ var sin rad.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "Rensa webbadresser",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "Här kan du klistra in orensade webbadresser:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "Här hittar du de rensade webbadresserna:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "Hoppa Ãļver webbadresser pÃĨ lokala värdar (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "Hoppa Ãļver webbadresser pÃĨ lokala värdar",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "Exportera",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "Exportera den globala loggen",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "Importera",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "Importera den globala loggen",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "Exportera",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "Exportera allt",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "Importera",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "Importera allt",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "Begränsa loggfilen till $LIMIT$ poster.",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Den här webbplatsen blockerades av <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "Den här sidan har blivit blockerats av <b>ClearURLs</b>, eftersom vi har identifierat webbplatsen som en reklam- och/eller spÃĨrningstjänst. FÃļr att besÃļka webbplatsen mÃĨste du tillfälligt inaktivera tillägget eller inaktivera domänblockering i inställningarna pÃĨ ClearURLs. Efter detta kan du klicka pÃĨ knappen nedan fÃļr att ladda sidan.",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "GÃĨ till sidan",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "TillÃĨt referral marketing",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "TillÃĨt referral marketing",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: Ett problem har upptäckts. ClearURLs startar om.",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "TillÃĨt domänblockering (Kan leda till problem pÃĨ sidor som inte tillÃĨter AdBlockers)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "TillÃĨt domänblockering (Kan leda till problem pÃĨ sidor som inte tillÃĨter AdBlockers)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "Den här hyperlänksrevisionen blockerades",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "Blockera hyperlänkrevision (Se även <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>den här artikeln</a>)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "Blockera hyperlänkrevision",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "Ta bort spÃĨrningselement frÃĨn webbadresser.",
"description": "Extension description (max. 132 characters)"
},
"eTag_filtering_log": {
"message": "ETag-rubriken togs bort frÃĨn denna begäran",
"description": "This string is used on ETag header filtering in the ClearURLs log."
},
"eTag_filtering_enabled": {
"message": "Filtrera ETAG-rubriker frÃĨn fÃļrfrÃĨgningar (Se även <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>den här artikeln</a>)",
"description": "This string is used as label for the ETag header filtering switch"
},
"eTag_filtering_enabled_title": {
"message": "Filtrera ETag-rubriker. Tips: Cachen mÃĨste rensas innan den används fÃļrsta gÃĨngen.",
"description": "This string is used as title for the ETag header filtering switch"
},
"popup_html_rules_status_head_title": {
"message": "meddelande",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_percentage_title": {
"message": "meddelande",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_blocked_title": {
"message": "meddelande",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_elements_title": {
"message": "meddelande",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_head_title": {
"message": "meddelande",
"description": "not needed, only to prevent exceptions"
},
"popup_html_configs_head_title": {
"message": "meddelande",
"description": "not needed, only to prevent exceptions"
},
"context_menu_enabled_title": {
"message": "meddelande",
"description": "not needed, only to prevent exceptions"
}
}

378
_locales/th/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "ā¸„ā¸¸ā¸“ā¸Ąā¸ĩā¸Ŗā¸¸āšˆā¸™ā¸Ĩāšˆā¸˛ā¸Ē⏏⏔",
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
},
"hash_status_code_2": {
"message": "ā¸­ā¸ąā¸›āš€ā¸”ā¸—ā¸Ēā¸ŗāš€ā¸Ŗāš‡ā¸ˆ",
"description": "This status code says, that the ClearURLs rules are successfully updated."
},
"hash_status_code_3": {
"message": "ā¸Ąā¸ĩ⏪⏞ā¸ĸ⏁⏞⏪⏗ā¸ĩāšˆā¸•āš‰ā¸­ā¸‡ā¸­ā¸ąā¸›āš€ā¸”ā¸•",
"description": "This status code says, that an update is available for the ClearURLs rules."
},
"hash_status_code_4": {
"message": "ā¸žā¸šā¸‚āš‰ā¸­ā¸œā¸´ā¸”ā¸žā¸Ĩ⏞⏔",
"description": "This status code says, that the ClearURLs could not be started correctly."
},
"hash_status_code_5": {
"message": "ā¸”ā¸šāš€ā¸Ģā¸Ąā¸ˇā¸­ā¸™ā¸§āšˆā¸˛ā¸ˆā¸°ā¸Ąā¸ĩā¸šā¸˛ā¸‡ā¸­ā¸ĸāšˆā¸˛ā¸‡ā¸œā¸´ā¸”ā¸›ā¸ā¸•ā¸´!",
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
},
"log_redirect": {
"message": "⏗⏺⏁⏞⏪ redirected URL",
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "āš‚ā¸”āš€ā¸Ąā¸™ā¸™ā¸ĩāš‰ā¸–ā¸šā¸ā¸šā¸Ĩāš‡ā¸­ā¸",
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: āš„ā¸”āš‰āš€ā¸žā¸´āšˆā¸Ą Log listener āšā¸Ĩāš‰ā¸§",
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "Log ⏈⏞⏁ ClearURLs",
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "ā¸āšˆā¸­ā¸™āš€ā¸Ŗā¸´āšˆā¸Ąā¸”ā¸ŗāš€ā¸™ā¸´ā¸™ā¸ā¸˛ā¸Ŗ",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "ā¸Ģā¸Ĩā¸ąā¸‡ā¸”ā¸ŗāš€ā¸™ā¸´ā¸™ā¸ā¸˛ā¸Ŗ",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "ā¸ā¸ā¸‚āš‰ā¸­ā¸Ģāš‰ā¸˛ā¸Ą",
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "āš€ā¸§ā¸Ĩ⏞",
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "ā¸„ā¸ˇā¸™ā¸„āšˆā¸˛āš€ā¸”ā¸´ā¸Ą",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "ā¸„ā¸ˇā¸™ā¸„āšˆā¸˛āš€ā¸”ā¸´ā¸Ąā¸‚ā¸­ā¸‡log ā¸—ā¸ąāšˆā¸§āš‚ā¸Ĩ⏁",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "ā¸•ā¸ąāš‰ā¸‡ā¸„āšˆā¸˛ā¸­ā¸ˇāšˆā¸™ āš† ",
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "ā¸•ā¸ąā¸§ā¸ā¸Ŗā¸­ā¸‡",
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "ā¸Ēā¸§ā¸´ā¸•ā¸ŠāšŒā¸•ā¸ąā¸§ā¸ā¸Ŗā¸­ā¸‡āš€ā¸›ā¸´ā¸”āšƒā¸Šāš‰ā¸‡ā¸˛ā¸™ā¸Ÿā¸ąā¸‡ā¸āšŒā¸Šā¸ąā¸™ā¸ā¸˛ā¸Ŗā¸—ā¸ŗā¸„ā¸§ā¸˛ā¸Ąā¸Ē⏰⏭⏞⏔⏂⏭⏇ ClearURLs ā¸–āš‰ā¸˛ā¸„ā¸¸ā¸“ā¸›ā¸´ā¸”ā¸ā¸˛ā¸Ŗā¸—ā¸ŗā¸‡ā¸˛ā¸™ā¸•ā¸ąā¸§āš€ā¸Ĩ⏎⏭⏁⏙ā¸ĩāš‰ addon ā¸—ā¸ąāš‰ā¸‡ā¸Ģā¸Ąā¸”ā¸ˆā¸°ā¸–ā¸šā¸ā¸›ā¸´ā¸”",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "Logging",
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "log ⏙ā¸ĩāš‰ā¸–ā¸šā¸ā¸šā¸ąā¸™ā¸—ā¸ļā¸āšā¸šā¸šāš€ā¸‰ā¸žā¸˛ā¸°ā¸—ā¸ĩāšˆ āš€ā¸Ŗā¸˛āšā¸™ā¸°ā¸™ā¸ŗāšƒā¸Ģāš‰ā¸•āš‰ā¸˛ā¸™ā¸Ÿā¸ĩāš€ā¸ˆā¸­ā¸ŖāšŒā¸–āš‰ā¸˛ā¸„ā¸¸ā¸“āš„ā¸Ąāšˆā¸ˆā¸ŗāš€ā¸›āš‡ā¸™ā¸•āš‰ā¸­ā¸‡āšƒā¸Šāš‰",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "āš€ā¸„ā¸Ŗā¸ˇāšˆā¸­ā¸‡ā¸Ģā¸Ąā¸˛ā¸ĸ",
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "āšā¸Ēā¸”ā¸‡ā¸ˆā¸ŗā¸™ā¸§ā¸™ā¸‚ā¸­ā¸‡ urls ⏗ā¸ĩāšˆā¸–ā¸šā¸ā¸Ĩāš‰ā¸˛ā¸‡",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "ā¸Ē⏖⏴⏕⏴",
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "ā¸Ēāšˆā¸§ā¸™ā¸›ā¸Ŗā¸°ā¸ā¸­ā¸š",
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "⏚ā¸Ĩāš‡ā¸­ā¸āšā¸Ĩāš‰ā¸§",
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "ā¸Ŗāš‰ā¸­ā¸ĸā¸Ĩ⏰",
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "ā¸„ā¸ˇā¸™ā¸„āšˆā¸˛ā¸Ēā¸–ā¸´ā¸•ā¸´āš€ā¸”ā¸´ā¸Ą",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "ā¸„ā¸ˇā¸™ā¸„āšˆā¸˛ā¸Ēā¸–ā¸´ā¸•ā¸´āš€ā¸”ā¸´ā¸Ąā¸—ā¸ąāšˆā¸§āš‚ā¸Ĩ⏁",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "ā¸Ēā¸–ā¸˛ā¸™ā¸°ā¸‚āš‰ā¸­ā¸Ģāš‰ā¸˛ā¸Ą",
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "Log",
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "āš€ā¸›ā¸´ā¸” log",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "⏪⏞ā¸ĸ⏇⏞⏙ URL ā¸›ā¸ąā¸ˆā¸ˆā¸¸ā¸šā¸ąā¸™",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "⏪⏞ā¸ĸ⏇⏞⏙ URL ā¸ˆā¸˛ā¸āšā¸—āš‡ā¸›ā¸™ā¸ĩāš‰",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: ā¸šā¸ąā¸™ā¸—ā¸ļ⏁ā¸Ĩā¸‡ā¸šā¸™ā¸”ā¸´ā¸Ēā¸āšŒ",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: addon āš„ā¸Ąāšˆā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸–ā¸—ā¸ŗā¸‡ā¸˛ā¸™āš„ā¸”āš‰",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "ā¸Ē⏖⏴⏕⏴",
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "āš€ā¸›ā¸´ā¸”ā¸ā¸˛ā¸Ŗāšƒā¸Šāš‰ā¸‡ā¸˛ā¸™ā¸Ģā¸Ŗā¸ˇā¸­ā¸›ā¸´ā¸”ā¸ā¸˛ā¸Ŗāšƒā¸Šāš‰ā¸‡ā¸˛ā¸™ā¸Ÿā¸ąā¸‡ā¸āšŒā¸Šā¸ąā¸™ā¸Ē⏖⏴⏕⏴",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "ā¸ā¸˛ā¸Ŗā¸•ā¸ąāš‰ā¸‡ā¸„āšˆā¸˛ ClearURLs",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "ā¸Ēā¸ĩāš€ā¸„ā¸Ŗā¸ˇāšˆā¸­ā¸‡ā¸Ģā¸Ąā¸˛ā¸ĸ",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "ā¸„ā¸ˇā¸™ā¸„āšˆā¸˛āš€ā¸”ā¸´ā¸Ą",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "ā¸Ĩāš‰ā¸˛ā¸‡ā¸—ā¸ąāš‰ā¸‡ā¸Ģā¸Ąā¸”",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "The url to the data.json file (rules)",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "ā¸šā¸ąā¸™ā¸—ā¸ļ⏁ & ⏪ā¸ĩāš‚ā¸Ģā¸Ĩ⏔ addon",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "ā¸šā¸ąā¸™ā¸—ā¸ļā¸ā¸ā¸˛ā¸Ŗā¸•ā¸ąāš‰ā¸‡ā¸„āšˆā¸˛",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "The url to the rules.hash file (hash)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (expert level)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "⏪⏞ā¸ĸ⏇⏞⏙ server ⏂⏭⏇ URLs",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "⏪⏞ā¸ĸ⏇⏞⏙ URL ā¸Ēā¸ŗāš€ā¸Ŗāš‡ā¸ˆāš€ā¸Ŗā¸˛ā¸ˆā¸°ā¸—ā¸ŗā¸ā¸˛ā¸Ŗā¸•ā¸Ŗā¸§ā¸ˆā¸Ēā¸­ā¸šāš‚ā¸”ā¸ĸāš€ā¸Ŗāš‡ā¸§",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "āš€ā¸Ģā¸Ąā¸ˇā¸­ā¸™ā¸ā¸ąā¸šā¸§āšˆā¸˛ā¸„ā¸¸ā¸“ā¸ˆā¸°āš„ā¸”āš‰ā¸Ŗā¸˛ā¸ĸ⏇⏞⏙ URL ⏙ā¸ĩāš‰āš„ā¸›āšā¸Ĩāš‰ā¸§",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "ā¸Ŗāšˆā¸§ā¸Ąā¸šā¸Ŗā¸´ā¸ˆā¸˛ā¸„āšƒā¸Ģāš‰ā¸ā¸ąā¸šā¸—ā¸ĩā¸Ąā¸œā¸šāš‰ā¸Ēā¸Ŗāš‰ā¸˛ā¸‡ ClearURLs",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "ā¸„ā¸ąā¸”ā¸Ĩā¸­ā¸ā¸•ā¸ŗāšā¸Ģā¸™āšˆā¸‡ā¸Ĩā¸´ā¸‡ā¸āšŒ Clean",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "āšā¸Ēā¸”ā¸‡āš€ā¸™ā¸ˇāš‰ā¸­ā¸Ģā¸˛ā¸ā¸˛ā¸Ŗā¸šā¸ąā¸™ā¸—ā¸ļā¸āš€ā¸Ąā¸™ā¸š",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "ā¸›āš‰ā¸­ā¸‡ā¸ā¸ąā¸™ā¸ā¸˛ā¸Ŗā¸•ā¸´ā¸”ā¸•ā¸˛ā¸Ąā¸œāšˆā¸˛ā¸™ā¸›ā¸Ŗā¸°ā¸§ā¸ąā¸•ā¸´ API (ā¸”ā¸šāš€ā¸žā¸´āšˆā¸Ąāš€ā¸•ā¸´ā¸Ą: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "āš€ā¸„ā¸Ŗā¸ˇāšˆā¸­ā¸‡ā¸Ąā¸ˇā¸­ ClearURLs",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "ā¸”āš‰ā¸§ā¸ĸāš€ā¸„ā¸Ŗā¸ˇāšˆā¸­ā¸‡ā¸Ąā¸ˇā¸­ā¸™ā¸ĩāš‰ā¸„ā¸¸ā¸“ā¸ˆā¸°ā¸§ā¸˛ā¸‡āšƒā¸™ URLs āšā¸Ĩ⏰ ClearURLs āš„ā¸”āš‰ā¸”āš‰ā¸§ā¸ĸ⏁⏞⏪⏄ā¸Ĩā¸´ā¸ā¸›ā¸¸āšˆā¸Ąā¸Ēā¸ĩāš€ā¸‚ā¸ĩā¸ĸ⏧ ⏄⏏⏓ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸–ā¸§ā¸˛ā¸‡āš„ā¸”āš‰ā¸Ģā¸Ĩ⏞ā¸ĸ URLs āšƒā¸™ā¸„ā¸Ŗā¸˛ā¸§āš€ā¸”ā¸ĩā¸ĸā¸§ā¸ā¸ąā¸™ āšā¸•āšˆā¸§āšˆā¸˛āšā¸•āšˆā¸Ĩ⏰ URL ā¸•āš‰ā¸­ā¸‡ā¸­ā¸ĸā¸šāšā¸ĸā¸ā¸šā¸Ŗā¸Ŗā¸—ā¸ąā¸”ā¸ā¸ąā¸™",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "Clean URLs",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "⏧⏞⏇ URL ⏗ā¸ĩāšˆā¸•āš‰ā¸­ā¸‡ā¸ā¸˛ā¸Ŗā¸„ā¸Ĩā¸ĩ⏙⏗ā¸ĩāšˆā¸™ā¸ĩāšˆ:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "ā¸”ā¸š URLs ⏗ā¸ĩāšˆā¸„ā¸Ĩā¸ĩā¸™āšā¸Ĩāš‰ā¸§ā¸—ā¸ĩāšˆā¸™ā¸ĩāšˆ:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "ā¸‚āš‰ā¸˛ā¸Ąā¸ā¸˛ā¸Ŗā¸Ĩāš‰ā¸˛ā¸‡ URLs ā¸ˆā¸˛ā¸āšā¸Ąāšˆā¸‚āšˆā¸˛ā¸ĸā¸—āš‰ā¸­ā¸‡ā¸–ā¸´āšˆā¸™(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "ā¸‚āš‰ā¸˛ā¸Ą URLs ā¸‚ā¸­ā¸‡āšā¸Ąāšˆā¸‚āšˆā¸˛ā¸ĸā¸—āš‰ā¸­ā¸‡ā¸–ā¸´āšˆā¸™",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "ā¸Ēāšˆā¸‡ā¸‚āš‰ā¸­ā¸Ąā¸šā¸Ĩ⏭⏭⏁",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "ā¸Ēāšˆā¸‡ā¸‚āš‰ā¸­ā¸Ąā¸šā¸Ĩ⏭⏭⏁ log ā¸—ā¸ąāšˆā¸§āš‚ā¸Ĩ⏁",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "ā¸™ā¸ŗā¸‚āš‰ā¸­ā¸Ąā¸šā¸Ĩāš€ā¸‚āš‰ā¸˛",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "ā¸™ā¸ŗā¸‚āš‰ā¸­ā¸Ąā¸šā¸Ĩāš€ā¸‚āš‰ā¸˛ log ā¸—ā¸ąāšˆā¸§āš‚ā¸Ĩ⏁",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "ā¸Ēāšˆā¸‡ā¸‚āš‰ā¸­ā¸Ąā¸šā¸Ĩ⏭⏭⏁",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "ā¸Ēāšˆā¸‡ā¸­ā¸­ā¸ā¸—ā¸¸ā¸ā¸­ā¸ĸāšˆā¸˛ā¸‡",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "ā¸™ā¸ŗāš€ā¸‚āš‰ā¸˛",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "ā¸™ā¸ŗāš€ā¸‚āš‰ā¸˛ā¸—ā¸¸ā¸ā¸­ā¸ĸāšˆā¸˛ā¸‡",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "ā¸ˆā¸ŗā¸ā¸ąā¸” log āšƒā¸Ģāš‰ $LIMIT$ ā¸Ĩā¸‡ā¸‚āš‰ā¸­ā¸Ąā¸šā¸Ĩ",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "āš„ā¸‹ā¸•āšŒā¸™ā¸ĩāš‰ā¸–ā¸šā¸ā¸ˆā¸ŗā¸ā¸ąā¸”ā¸ā¸˛ā¸Ŗāš€ā¸‚āš‰ā¸˛ā¸–ā¸ļā¸‡āš‚ā¸”ā¸ĸ <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "āš„ā¸‹ā¸•āšŒā¸™ā¸ĩāš‰ā¸–ā¸šā¸ā¸ˆā¸ŗā¸ā¸ąā¸”ā¸ā¸˛ā¸Ŗāš€ā¸‚āš‰ā¸˛ā¸–ā¸ļā¸‡āš‚ā¸”ā¸ĸ <b>ClearURLs</b> Add-on, āš€ā¸™ā¸ˇāšˆā¸­ā¸‡ā¸ˆā¸˛ā¸āš€ā¸Ŗā¸˛ā¸•ā¸Ŗā¸§ā¸ˆā¸ˆā¸ąā¸šā¸§āšˆā¸˛āš„ā¸‹ā¸•āšŒā¸™ā¸ĩāš‰āš€ā¸›āš‡ā¸™ā¸ā¸˛ā¸Ŗāš‚ā¸†ā¸Šā¸“ā¸˛ā¸Ģā¸Ŗā¸ˇā¸­ā¸Ąā¸ĩā¸ā¸˛ā¸Ŗā¸•ā¸´ā¸”ā¸•ā¸˛ā¸Ą ā¸Ģā¸˛ā¸ā¸•āš‰ā¸­ā¸‡ā¸ā¸˛ā¸Ŗāš€ā¸‚āš‰ā¸˛ā¸Šā¸Ąāš„ā¸‹ā¸•āšŒā¸„ā¸¸ā¸“ā¸•āš‰ā¸­ā¸‡ā¸›ā¸´ā¸” Add-on ā¸Šā¸ąāšˆā¸§ā¸„ā¸Ŗā¸˛ā¸§ā¸—ā¸ĩāšˆā¸ā¸˛ā¸Ŗā¸•ā¸ąāš‰ā¸‡ā¸„āšˆā¸˛ ClearURLs ā¸Ģā¸Ĩā¸ąā¸‡ā¸ˆā¸˛ā¸ā¸™ā¸ąāš‰ā¸™ā¸„ā¸Ĩā¸´ā¸ā¸›ā¸¸āšˆā¸Ąā¸”āš‰ā¸˛ā¸™ā¸Ĩāšˆā¸˛ā¸‡āš€ā¸žā¸ˇāšˆā¸­āš‚ā¸Ģā¸Ĩ⏔ā¸Ģā¸™āš‰ā¸˛ā¸™ā¸ĩāš‰ā¸­ā¸ĩā¸ā¸„ā¸Ŗā¸ąāš‰ā¸‡",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "āš€ā¸‚āš‰ā¸˛ā¸Šā¸Ąāš€ā¸§āš‡ā¸šāš€ā¸žā¸ˆ",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "ā¸­ā¸™ā¸¸ā¸ā¸˛ā¸•ā¸ā¸˛ā¸Ŗā¸•ā¸Ĩā¸˛ā¸”āšā¸šā¸šā¸­āš‰ā¸˛ā¸‡ā¸–ā¸ļ⏇",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "ā¸­ā¸™ā¸¸ā¸ā¸˛ā¸•ā¸ā¸˛ā¸Ŗā¸•ā¸Ĩā¸˛ā¸”āšā¸šā¸šā¸­āš‰ā¸˛ā¸‡ā¸–ā¸ļ⏇",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: ā¸Ŗā¸°ā¸šā¸šāš€ā¸āš‰ā¸˛ā¸Ŗā¸°ā¸§ā¸ąā¸‡ā¸•ā¸Ŗā¸§ā¸ˆā¸žā¸šā¸›ā¸ąā¸ā¸Ģ⏞⏗ā¸ĩāšˆā¸Ĩāšˆā¸Ąāš„ā¸›āšā¸Ĩāš‰ā¸§ $TIMES$ ā¸„ā¸Ŗā¸ąāš‰ā¸‡",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "ā¸­ā¸™ā¸¸ā¸ā¸˛ā¸•āšƒā¸Ģāš‰ā¸šā¸Ĩāš‡ā¸­ā¸āš‚ā¸”āš€ā¸Ąā¸™ (ā¸­ā¸˛ā¸ˆā¸—ā¸ŗāšƒā¸Ģāš‰āš€ā¸ā¸´ā¸”ā¸›ā¸ąā¸ā¸Ģā¸˛āšƒā¸™ā¸Ģā¸™āš‰ā¸˛ā¸—ā¸ĩāšˆāš„ā¸Ąāšˆā¸­ā¸™ā¸¸ā¸ā¸˛ā¸• AdBlockers)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "ā¸­ā¸™ā¸¸ā¸ā¸˛ā¸•āšƒā¸Ģāš‰ā¸šā¸Ĩāš‡ā¸­ā¸āš‚ā¸”āš€ā¸Ąā¸™ (ā¸­ā¸˛ā¸ˆā¸—ā¸ŗāšƒā¸Ģāš‰āš€ā¸ā¸´ā¸”ā¸›ā¸ąā¸ā¸Ģā¸˛āšƒā¸™ā¸Ģā¸™āš‰ā¸˛ā¸—ā¸ĩāšˆāš„ā¸Ąāšˆā¸­ā¸™ā¸¸ā¸ā¸˛ā¸• AdBlockers)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "ā¸ā¸˛ā¸Ŗā¸•ā¸Ŗā¸§ā¸ˆā¸Ēā¸­ā¸šāš„ā¸Žāš€ā¸›ā¸­ā¸ŖāšŒā¸Ĩā¸´ā¸‡ā¸āšŒā¸™ā¸ĩāš‰ā¸–ā¸šā¸ā¸šā¸Ĩāš‡ā¸­ā¸",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "⏚ā¸Ĩāš‡ā¸­ā¸ā¸ā¸˛ā¸Ŗā¸•ā¸Ŗā¸§ā¸ˆā¸Ēā¸­ā¸šāš„ā¸Žāš€ā¸›ā¸­ā¸ŖāšŒā¸Ĩā¸´ā¸‡ā¸āšŒ (ā¸”ā¸šāš€ā¸žā¸´āšˆā¸Ąāš€ā¸•ā¸´ā¸Ą <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>ā¸šā¸—ā¸„ā¸§ā¸˛ā¸Ąā¸™ā¸ĩāš‰</a>)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "⏚ā¸Ĩāš‡ā¸­ā¸ā¸ā¸˛ā¸Ŗā¸•ā¸Ŗā¸§ā¸ˆā¸Ēā¸­ā¸šāš„ā¸Žāš€ā¸›ā¸­ā¸ŖāšŒā¸Ĩā¸´ā¸‡ā¸āšŒ",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "āš€ā¸­ā¸˛ā¸•ā¸ąā¸§ā¸•ā¸´ā¸”ā¸•ā¸˛ā¸Ąā¸—ā¸ąāš‰ā¸‡ā¸Ģā¸Ąā¸”ā¸­ā¸­ā¸ā¸ˆā¸˛ā¸ URLs.",
"description": "Extension description (max. 132 characters)"
},
"eTag_filtering_log": {
"message": "ā¸Ģā¸ąā¸§ ETag āš„ā¸”āš‰ā¸–ā¸šā¸ā¸™ā¸ŗā¸­ā¸­ā¸ā¸ˆā¸˛ā¸ā¸„ā¸ŗā¸‚ā¸­",
"description": "This string is used on ETag header filtering in the ClearURLs log."
},
"eTag_filtering_enabled": {
"message": "⏁⏪⏭⏇ā¸Ģā¸ąā¸§ ETag ā¸ˆā¸˛ā¸ā¸„ā¸ŗā¸‚ā¸­ā¸—ā¸ąāš‰ā¸‡ā¸Ģā¸Ąā¸” (ā¸”ā¸šāš€ā¸žā¸´āšˆā¸Ąāš€ā¸•ā¸´ā¸Ą <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>ā¸šā¸—ā¸„ā¸§ā¸˛ā¸Ąā¸™ā¸ĩāš‰</a>)",
"description": "This string is used as label for the ETag header filtering switch"
},
"eTag_filtering_enabled_title": {
"message": "ā¸•ā¸ąā¸§ā¸ā¸Ŗā¸­ā¸‡ā¸Ģā¸ąā¸§ ETag ā¸„ā¸ŗāšƒā¸šāš‰: ā¸•āš‰ā¸­ā¸‡ā¸Ĩāš‰ā¸˛ā¸‡ā¸„āšˆā¸˛āšā¸„ā¸Šā¸āšˆā¸­ā¸™āšƒā¸Šāš‰ā¸‡ā¸˛ā¸™",
"description": "This string is used as title for the ETag header filtering switch"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"context_menu_enabled_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
}
}

378
_locales/tr/messages.json Normal file
View File

@@ -0,0 +1,378 @@
{
"hash_status_code_1": {
"message": "gÃŧncel",
"description": "Bu durum kodu, ClearURL kurallarÄą için gÃŧncelleme olmadığınÄą ve her şeyin gÃŧncel olduğunu sÃļylÃŧyor."
},
"hash_status_code_2": {
"message": "gÃŧncelleştirildi",
"description": "Bu durum kodu, ClearURL kurallarÄąnÄąn başarÄąyla gÃŧncellendiğini sÃļylÃŧyor."
},
"hash_status_code_3": {
"message": "GÃŧncelleme mevcut",
"description": "Bu durum kodu, ClearURL kurallarÄą için bir gÃŧncellemenin mevcut olduğunu sÃļylÃŧyor."
},
"hash_status_code_4": {
"message": "hata",
"description": "Bu durum kodu, ClearURL'lerin doğru şekilde başlatÄąlamadığınÄą sÃļylÃŧyor."
},
"hash_status_code_5": {
"message": "Hoop! Bir şeyler yanlÄąÅŸ gitti!",
"description": "Bu durum kodu, ClearURL kurallarÄąnÄą gÃŧncellerken bir hata oluştuğunu sÃļylÃŧyor."
},
"log_redirect": {
"message": "Bu URL yÃļnlendirildi",
"description": "Bu dize ClearURL'ler gÃŧnlÃŧğÃŧndeki yÃļnlendirmelerde kullanÄąlÄąr."
},
"log_domain_blocked": {
"message": "Bu alan adÄą engellendi",
"description": "Bu dize ClearURL'ler gÃŧnlÃŧğÃŧndeki engellenen alan adlarÄąnda kullanÄąlÄąr."
},
"check_os_log": {
"message": "[ClearURLs]: GÃŧnlÃŧk dinleyicisi eklendi.",
"description": "Bu dize ClearURLs log başlangÄącÄąnda kullanÄąlÄąr."
},
"log_html_page_title": {
"message": "ClearURLs'dan GÃŧnlÃŧk",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąnda Ãŧstbilgi olarak kullanÄąlÄąr."
},
"log_html_table_head_1": {
"message": "İşlemeden Ãļnce",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąnda tablo başlığı olarak kullanÄąlÄąr."
},
"log_html_table_head_2": {
"message": "İşlemeden sonra",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąnda tablo başlığı olarak kullanÄąlÄąr."
},
"log_html_table_head_3": {
"message": "Kural",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąnda tablo başlığı olarak kullanÄąlÄąr."
},
"log_html_table_head_4": {
"message": "Zaman",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąnda tablo başlığı olarak kullanÄąlÄąr."
},
"log_html_reset_button": {
"message": "SÄąfÄąrla",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąndaki sÄąfÄąrlama dÃŧğmesi için kullanÄąlÄąr."
},
"log_html_reset_button_title": {
"message": "Genel gÃŧnlÃŧğÃŧ sÄąfÄąrla",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąndaki sÄąfÄąrlama dÃŧğmesi için başlÄąk olarak kullanÄąlÄąr."
},
"popup_html_configs_head": {
"message": "YapÄąlandÄąrmalar",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki yapÄąlandÄąrmalar için başlÄąk olarak kullanÄąlÄąr."
},
"popup_html_configs_switch_filter": {
"message": "Filtre",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki filtre değiştirme dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"popup_html_configs_switch_filter_title": {
"message": "Filtreler butonu ClearURL'lerin temizleme işlevini etkinleştirir. Bu seçeneği devre dÄąÅŸÄą bÄąrakÄąrsanÄąz, tÃŧm eklenti devre dÄąÅŸÄą bÄąrakÄąlÄąr",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki filtre değiştirme dÃŧğmesinin başlığı olarak kullanÄąlÄąr."
},
"popup_html_configs_switch_log": {
"message": "GÃŧnlÃŧkleme",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki gÃŧnlÃŧk anahtar dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"popup_html_configs_switch_log_title": {
"message": "GÃŧnlÃŧk yalnÄązca yerel olarak kaydedilir. İhtiyacÄąnÄąz yoksa bu Ãļzelliğe karÅŸÄą tavsiyede bulunuruz",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki kayÄąt anahtarÄą dÃŧğmesinin başlığı olarak kullanÄąlÄąr."
},
"popup_html_configs_switch_badges": {
"message": "Rozetler",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki rozetler anahtar dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"popup_html_configs_switch_badges_title": {
"message": "Temizlenmiş URL'lerin sayÄąsÄąnÄą gÃļster",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki rozetler anahtar dÃŧğmesinin başlığı olarak kullanÄąlÄąr."
},
"popup_html_statistics_head": {
"message": "İstatistikler",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki istatistikler için başlÄąk olarak kullanÄąlÄąr."
},
"popup_html_statistics_elements": {
"message": "Öğeler",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki Ãļğelerin adÄą olarak kullanÄąlÄąr."
},
"popup_html_statistics_blocked": {
"message": "Engellendi",
"description": "Bu dize, aÃ§ÄąlÄąr penceredeki engellenen Ãļğelerin adÄą olarak kullanÄąlÄąr."
},
"popup_html_statistics_percentage": {
"message": "YÃŧzde",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki engellenen Ãļğelerin yÃŧzdesi için ad olarak kullanÄąlÄąr."
},
"popup_html_statistics_reset_button": {
"message": "SÄąfÄąrla",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki istatistik sÄąfÄąrlama dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"popup_html_statistics_reset_button_title": {
"message": "Genel istatistikleri sÄąfÄąrla",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki istatistik sÄąfÄąrlama dÃŧğmesinin başlığı olarak kullanÄąlÄąr."
},
"popup_html_rules_status_head": {
"message": "Kurallar-Durum",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki kurallar-durum bÃļlÃŧmÃŧ için başlÄąk olarak kullanÄąlÄąr."
},
"popup_html_log_head": {
"message": "GÃŧnlÃŧk",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki gÃŧnlÃŧk dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"popup_html_log_head_title": {
"message": "GÃŧnlÃŧğÃŧ aç",
"description": "Bu dize, aÃ§ÄąlÄąr penceredeki gÃŧnlÃŧk dÃŧğmesinin başlığı olarak kullanÄąlÄąr."
},
"popup_html_report_button": {
"message": "Geçerli URL'yi bildir",
"description": "Not: Şu anda kullanÄąlmamaktadÄąr."
},
"popup_html_report_button_title": {
"message": "Geçerli URL’yi bu sekmeden bildirin.",
"description": "Şu anda kullanÄąlmamÄąÅŸ."
},
"core_save_on_disk": {
"message": "[ClearURLs]: Diske kaydedin.",
"description": "Bu dize, kullanÄącÄąya ClearURL'lerin ayarlarÄą diske kaydettiğini sÃļylemek için kullanÄąlÄąr."
},
"core_error": {
"message": "[ClearURLs]: Eklenti başlatÄąlamadÄą.",
"description": "Bu dize, kullanÄącÄąya ClearURL'lerin başlatÄąlamadığınÄą sÃļylemek için kullanÄąlÄąr."
},
"configs_switch_statistics": {
"message": "İstatistikler",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki istatistik anahtar dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"configs_switch_statistics_title": {
"message": "İstatistik işlevini etkinleştirin veya devre dÄąÅŸÄą bÄąrakÄąn",
"description": "Bu dize, aÃ§ÄąlÄąr sayfadaki istatistik değiştirme dÃŧğmesinin başlığı olarak kullanÄąlÄąr."
},
"settings_html_page_title": {
"message": "ClearURL'lerdeki Ayarlar",
"description": "Bu dize, ayarlar sayfasÄąnda başlÄąk olarak kullanÄąlÄąr."
},
"badged_color_label": {
"message": "Rozet rengi",
"description": "Bu dize, rozet renk etiketinin adÄą olarak kullanÄąlÄąr."
},
"setting_html_reset_button": {
"message": "SÄąfÄąrlama",
"description": "Bu dize, ayarlar sayfasÄąndaki sÄąfÄąrlama dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"setting_html_reset_button_title": {
"message": "Her şeyi sÄąfÄąrla",
"description": "Bu dize, ayarlar sayfasÄąndaki sÄąfÄąrlama dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"setting_rule_url_label": {
"message": "Data.json dosyasÄąnÄąn URL'si (kurallar)",
"description": "Bu dize kural url etiketinin adÄą olarak kullanÄąlÄąr."
},
"settings_html_save_button": {
"message": "Eklentiyi kaydet ve yeniden yÃŧkle",
"description": "Bu dize, ayarlar sayfasÄąndaki kaydet ve yeniden yÃŧkle dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"settings_html_save_button_title": {
"message": "AyarlarÄą kaydeder",
"description": "Bu dize, ayarlar sayfasÄąndaki kaydet ve yeniden yÃŧkle dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"setting_hash_url_label": {
"message": "Rules.hash dosyasÄąnÄąn URL'si (karma)",
"description": "Bu dize rule.hash url etiketinin adÄą olarak kullanÄąlÄąr."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/tr-TR/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>Request types</a> (uzman seviyesi)",
"description": "Bu dize, tÃŧr etiketi için ad olarak kullanÄąlÄąr."
},
"setting_report_server_label": {
"message": "URL'ler için rapor sunucusu",
"description": "Not: Şu anda kullanÄąlmamaktadÄąr."
},
"success_report_url": {
"message": "URL başarÄąyla rapor edildi. Bu URL’yi yakÄąnda kontrol edeceğiz.",
"description": "Not: Şu anda kullanÄąlmamaktadÄąr."
},
"error_report_url": {
"message": "Bu URL zaten bildirilmiş gibi gÃļrÃŧnÃŧyor.",
"description": "Not: Şu anda kullanÄąlmamaktadÄąr."
},
"donate_button": {
"message": "ClearURL'nin yaratÄącÄąsÄą için bir baÄŸÄąÅŸ.",
"description": "Bu dize bir baÄŸÄąÅŸ sayfasÄąna başvurmak için kullanÄąlÄąr."
},
"clipboard_copy_link": {
"message": "Temiz Bağlantı Konumunu Kopyala",
"description": "Bu dize bağlam menÃŧsÃŧnde temiz bağlantÄąlarÄą kopyalamak için kullanÄąlÄąr."
},
"context_menu_enabled": {
"message": "İçerik menÃŧsÃŧ girişini gÃļrÃŧntÃŧle",
"description": "Bu dize, temiz linkleri kopyalamak için bağlam menÃŧsÃŧ girişini değiştirmek için kullanÄąlÄąr."
},
"history_listener_enabled": {
"message": "Geçmiş API'si Ãŧzerinden izleme enjeksiyonunu engelle(AyrÄąca bakÄąnÄąz: <a href='https://developer.mozilla.org/tr-TR/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "Bu dize geçmiş API dinleyici etiketinin adÄą olarak kullanÄąlÄąr."
},
"cleaning_tool_page_title": {
"message": "ClearURL'lerden temizleme aracÄą",
"description": "Bu dize temizleme aracÄą sayfasÄąnda başlÄąk olarak kullanÄąlÄąr."
},
"cleaning_tool_description": {
"message": "Bu araçla URL'lere yapÄąÅŸtÄąrabilirsiniz ve ClearURL'ler yeşil dÃŧğmeye tÄąkladÄąktan sonra URL'leri temizler. AynÄą anda birden fazla URL'ye yapÄąÅŸtÄąrabilirsiniz, ancak her URL ayrÄą bir satÄąrda olmalÄądÄąr.",
"description": "Bu dize temizleme aracÄąnÄąn aÃ§ÄąklamasÄą olarak kullanÄąlÄąr."
},
"cleaning_tool_btn": {
"message": "URL’leri temizle",
"description": "Bu dize temiz url dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"cleaning_tool_dirty_urls_label": {
"message": "Burada kirli URL'leri yapÄąÅŸtÄąrabilirsiniz:",
"description": "Bu dize, kirli URL’lerin temizleme aracÄą sayfasÄąnda başlÄąk olarak kullanÄąlÄąr."
},
"cleaning_tool_clean_urls_label": {
"message": "Temizlenmiş URL’leri burada bulabilirsiniz:",
"description": "Bu dize, temiz URL’lerin temizleme aracÄą sayfasÄąnda başlÄąk olarak kullanÄąlÄąr."
},
"local_hosts_skipping": {
"message": "Yerel ana makinelerde URL’lerin atlanması (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, yerel ana bilgisayar)",
"description": "Bu dize, yerel ana bilgisayar atlama anahtarÄą için etiket olarak kullanÄąlÄąr."
},
"local_hosts_skipping_title": {
"message": "Yerel ana makinelerde URL atlama",
"description": "Bu dize, yerel ana bilgisayar atlama anahtarÄą için başlÄąk olarak kullanÄąlÄąr"
},
"log_html_export_button": {
"message": "DÄąÅŸa Aktar",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąndaki verme dÃŧğmesi için kullanÄąlÄąr."
},
"log_html_export_button_title": {
"message": "Genel gÃŧnlÃŧğÃŧ dÄąÅŸa aktar",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąndaki verme dÃŧğmesine başlÄąk olarak kullanÄąlÄąr."
},
"log_html_import_button": {
"message": "İçe Aktar",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąndaki içe aktar dÃŧğmesi için kullanÄąlÄąr."
},
"log_html_import_button_title": {
"message": "Genel gÃŧnlÃŧğÃŧ içe aktar",
"description": "Bu dize, gÃŧnlÃŧk sayfasÄąndaki içe aktarma dÃŧğmesi için başlÄąk olarak kullanÄąlÄąr."
},
"setting_html_export_button": {
"message": "DÄąÅŸa Aktar",
"description": "Bu dize, ayarlar sayfasÄąndaki verme dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"setting_html_export_button_title": {
"message": "Her şeyi dÄąÅŸa aktar",
"description": "Bu dize, ayarlar sayfasÄąndaki dÄąÅŸa aktar dÃŧğmesi için başlÄąk olarak kullanÄąlÄąr."
},
"setting_html_import_button": {
"message": "İçe Aktar",
"description": "Bu dize, ayarlar sayfasÄąndaki sÄąfÄąrlama dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"setting_html_import_button_title": {
"message": "Her şeyi içe aktar",
"description": "Bu dize, ayarlar sayfasÄąndaki alma dÃŧğmesinin adÄą olarak kullanÄąlÄąr."
},
"setting_log_limit_label": {
"message": "GÃŧnlÃŧğÃŧ $LIMIT$ girişle sÄąnÄąrlar.",
"description": "Bu dize, gÃŧnlÃŧk sÄąnÄąrÄą etiketinin adÄą olarak kullanÄąlÄąr.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "Bu site tarafÄąndan engellendi <b>ClearURLs</b>",
"description": "Bu dize engellenen site sayfasÄąnda başlÄąk olarak kullanÄąlÄąr."
},
"blocked_html_body": {
"message": "Bu site tarafÄąndan engellendi <b>ClearURLs</b> Eklentisi, çÃŧnkÃŧ bu siteyi bir reklamcÄąlÄąk ve / veya izleme hizmeti olarak tanÄąmlÄąyoruz. Bu siteyi ziyaret etmek için Eklentiyi geçici olarak devre dÄąÅŸÄą bÄąrakmanÄąz gerekir. ClearURL'leri devre dÄąÅŸÄą bÄąraktÄąktan sonra sayfayÄą yÃŧklemek için aşağıdaki dÃŧğmeye tÄąklayabilirsiniz.",
"description": "Bu dize engellenen site sayfasÄąnda gÃļvde olarak kullanÄąlÄąr."
},
"blocked_html_button": {
"message": "SayfayÄą ziyaret et",
"description": "Bu dize engellenen site sayfasÄąndaki dÃŧğme olarak kullanÄąlÄąr."
},
"referral_marketing_enabled": {
"message": "Tavsiye pazarlamasÄąna izin ver",
"description": "Bu dize tavsiye pazarlama anahtarÄą için etiket olarak kullanÄąlÄąr"
},
"referral_marketing_enabled_title": {
"message": "Tavsiye pazarlamasÄąna izin verir",
"description": "Bu dize tavsiye pazarlama anahtarÄą için başlÄąk olarak kullanÄąlÄąr"
},
"watchdog": {
"message": "[ClearURL'ler]: GÃŧvenlik ZamanlayÄącÄąsÄą bir sorun tespit etti. ClearURL'ler yeniden başlatÄąldÄą.",
"description": "Bu dize gÃŧvenlik zamanlayÄącÄąsÄą için metin olarak kullanÄąlÄąr.",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "Alan adÄą engellemeye izin ver (Reklam Engelleyicilere izin vermeyen sayfalarda sorunlara neden olabilir)",
"description": "Bu dize, alan adÄą engelleme anahtarÄą için etiket olarak kullanÄąlÄąr"
},
"domain_blocking_enabled_title": {
"message": "Alan adÄą engellemeye izin ver (Reklam Engelleyicilere izin vermeyen sayfalarda sorunlara neden olabilir)",
"description": "Bu dize, alan adÄą engelleme anahtarÄąnÄąn başlığı olarak kullanÄąlÄąr"
},
"log_ping_blocked": {
"message": "Bu kÃļprÃŧ denetimi engellendi",
"description": "Bu dize, ClearURLs gÃŧnlÃŧğÃŧndeki kÃļprÃŧ denetimi için kullanÄąlÄąr."
},
"ping_blocking_enabled": {
"message": "KÃļprÃŧ denetimini engelle (AyrÄąca bkz.<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>this article</a>)",
"description": "Bu dize kÃļprÃŧ denetim engelleme anahtarÄą için etiket olarak kullanÄąlÄąr"
},
"ping_blocking_enabled_title": {
"message": "KÃļprÃŧ denetimini engelle",
"description": "Bu dize kÃļprÃŧ denetim engelleme anahtarÄąnÄąn başlığı olarak kullanÄąlÄąr"
},
"extension_description": {
"message": "İzleme Ãļğelerini URL'lerden kaldÄąrÄąn.",
"description": "UzantÄą aÃ§ÄąklamasÄą."
},
"eTag_filtering_log": {
"message": "ETag başlığı bu istekten kaldÄąrÄąldÄą",
"description": "Bu dize, ClearURLs gÃŧnlÃŧğÃŧnde ETag Ãŧstbilgisi filtrelemesinde kullanÄąlÄąr."
},
"eTag_filtering_enabled": {
"message": "ETag başlÄąklarÄąnÄą isteklerden filtreler (AyrÄąca bkz. <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>Bu makaleye</a>)",
"description": "Bu dize, ETag başlÄąk filtreleme anahtarÄą için etiket olarak kullanÄąlÄąr"
},
"eTag_filtering_enabled_title": {
"message": "ETag başlÄąklarÄąnÄą filtreler. İpucu: İlk kullanÄąmdan Ãļnce Ãļnbellek temizlenmelidir.",
"description": "Bu dize, ETag başlÄąk filtreleme anahtarÄąnÄąn başlığı olarak kullanÄąlÄąr"
},
"popup_html_rules_status_head_title": {
"message": "ileti",
"description": "gerekli değil, sadece istisnalarÄą Ãļnlemek için"
},
"popup_html_statistics_percentage_title": {
"message": "ileti",
"description": "gerekli değil, sadece istisnalarÄą Ãļnlemek için"
},
"popup_html_statistics_blocked_title": {
"message": "ileti",
"description": "gerekli değil, sadece istisnalarÄą Ãļnlemek için"
},
"popup_html_statistics_elements_title": {
"message": "ileti",
"description": "gerekli değil, sadece istisnalarÄą Ãļnlemek için"
},
"popup_html_statistics_head_title": {
"message": "ileti",
"description": "gerekli değil, sadece istisnalarÄą Ãļnlemek için"
},
"popup_html_configs_head_title": {
"message": "ileti",
"description": "gerekli değil, sadece istisnalarÄą Ãļnlemek için"
},
"context_menu_enabled_title": {
"message": "ileti",
"description": "gerekli değil, sadece istisnalarÄą Ãļnlemek için"
}
}

View File

@@ -1,216 +1,371 @@
{
"hash_status_code_1": {
"message": "ĐŊĐĩ ĐŋĐžŅ‚Ņ€ĐĩĐąŅƒŅ” ĐžĐŊОвĐģĐĩĐŊĐŊŅ",
"description": ""
"description": "This status code says, that no update is available for the ClearURLs rules and everything is up to date."
},
"hash_status_code_2": {
"message": "ĐžĐŊОвĐģĐĩĐŊĐž",
"description": ""
"description": "This status code says, that the ClearURLs rules are successfully updated."
},
"hash_status_code_3": {
"message": "ĐŊĐ°ŅĐ˛ĐŊĐĩ ĐžĐŊОвĐģĐĩĐŊĐŊŅ",
"description": ""
"description": "This status code says, that an update is available for the ClearURLs rules."
},
"hash_status_code_4": {
"message": "ĐŋĐžĐŧиĐģĐēа",
"description": ""
"description": "This status code says, that the ClearURLs could not be started correctly."
},
"hash_status_code_5": {
"message": "Ой, Ņ‰ĐžŅŅŒ ĐŊĐĩ Ņ‚Đ°Đē!",
"description": ""
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
},
"log_redirect": {
"message": "ĐĻĐĩĐš URL ĐŋĐĩŅ€ĐĩĐŊаĐŋŅ€Đ°Đ˛ĐģŅŅ”Ņ‚ŅŒŅŅ",
"description": ""
"message": "ĐĻŅ URL-Đ°Đ´Ņ€ĐĩŅĐ° ĐŋĐĩŅ€ĐĩĐŊаĐŋŅ€Đ°Đ˛ĐģŅŅ”Ņ‚ŅŒŅŅ",
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "ĐĻĐĩĐš Đ´ĐžĐŧĐĩĐŊ СайĐģĐžĐēОваĐŊĐž",
"description": ""
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: Đ›ĐžĐŗ listener дОдаĐŊĐž.",
"description": ""
"message": "[ClearURLs]: listener ĐļŅƒŅ€ĐŊаĐģ҃ дОдаĐŊĐž.",
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "Đ›ĐžĐŗ ClearURLs",
"description": ""
"message": "Đ–ŅƒŅ€ĐŊаĐģ ClearURLs",
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "ПĐĩŅ€ĐĩĐ´ ĐžĐąŅ€ĐžĐąĐēĐžŅŽ",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "ĐŸŅ–ŅĐģŅ ĐžĐąŅ€ĐžĐąĐēи",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "ĐŸŅ€Đ°Đ˛Đ¸ĐģĐž",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "Đ§Đ°Ņ",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "ĐĄĐēидаĐŊĐŊŅ",
"description": ""
"message": "ĐĄĐēиĐŊŅƒŅ‚Đ¸",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "ĐĄĐēидаĐŊĐŊŅ ĐŗĐģОйаĐģҌĐŊĐžĐŗĐž ĐģĐžĐŗŅƒ",
"description": ""
"message": "ĐĄĐēидаĐŊĐŊŅ ĐŗĐģОйаĐģҌĐŊĐžĐŗĐž ĐļŅƒŅ€ĐŊаĐģ҃",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "НаĐģĐ°ŅˆŅ‚ŅƒĐ˛Đ°ĐŊĐŊŅ",
"description": ""
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "Đ¤Ņ–ĐģŅŒŅ‚Ņ€",
"description": ""
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "АĐēŅ‚Đ¸Đ˛ŅƒŅ” Ņ„ŅƒĐŊĐēŅ†Ņ–ŅŽ ĐžŅ‡Đ¸Ņ‰ĐĩĐŊĐŊŅ URL. Đ¯ĐēŅ‰Đž виĐŧĐēĐŊŅƒŅ‚Đ¸ - аддОĐŊ ĐŊĐĩ ĐŋŅ€Đ°Ņ†ŅŽĐ˛Đ°Ņ‚Đ¸ĐŧĐĩ",
"description": ""
"message": "АĐēŅ‚Đ¸Đ˛ŅƒŅ” Ņ„ŅƒĐŊĐēŅ†Ņ–ŅŽ ĐžŅ‡Đ¸Ņ‰ĐĩĐŊĐŊŅ ClearURLs. Đ¯ĐēŅ‰Đž виĐŧĐēĐŊŅƒŅ‚Đ¸ - Đ´ĐžĐ´Đ°Ņ‚ĐžĐē ĐŊĐĩ ĐŋŅ€Đ°Ņ†ŅŽĐ˛Đ°Ņ‚Đ¸ĐŧĐĩ",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "Đ›ĐžĐŗŅƒĐ˛Đ°ĐŊĐŊŅ",
"description": ""
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "Đ›ĐžĐŗ СйĐĩŅ€Ņ–ĐŗĐ°Ņ”Ņ‚ŅŒŅŅ ĐģĐ¸ŅˆĐĩ ĐģĐžĐēаĐģҌĐŊĐž. НĐĩ аĐēŅ‚Đ¸Đ˛ŅƒĐšŅ‚Đĩ Ņ†ŅŽ Ņ„ŅƒĐŊĐēŅ†Ņ–ŅŽ, ŅĐēŅ‰Đž вОĐŊа ваĐŧ ĐŊĐĩ ĐŋĐžŅ‚Ņ€Ņ–ĐąĐŊа.",
"description": ""
"message": "Đ–ŅƒŅ€ĐŊаĐģ СйĐĩŅ€Ņ–ĐŗĐ°Ņ”Ņ‚ŅŒŅŅ ĐģĐ¸ŅˆĐĩ ĐģĐžĐēаĐģҌĐŊĐž. НĐĩ аĐēŅ‚Đ¸Đ˛ŅƒĐšŅ‚Đĩ Ņ†ŅŽ Ņ„ŅƒĐŊĐēŅ†Ņ–ŅŽ, ŅĐēŅ‰Đž вОĐŊа ваĐŧ ĐŊĐĩ ĐŋĐžŅ‚Ņ€Ņ–ĐąĐŊа",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "ЗĐŊĐ°Ņ‡Đēи",
"description": ""
"message": "ПозĐŊĐ°Ņ‡Đēи",
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "ПоĐēĐ°ĐˇĐ°Ņ‚Đ¸ ĐēŅ–ĐģҌĐēŅ–ŅŅ‚ŅŒ ĐžŅ‡Đ¸Ņ‰ĐĩĐŊĐ¸Ņ… URL",
"description": ""
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "ĐĄŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đēа",
"description": ""
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "ЕĐģĐĩĐŧĐĩĐŊŅ‚Đ¸",
"description": ""
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "ЗабĐģĐžĐēОваĐŊĐž",
"description": ""
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "Đ’Ņ–Đ´ŅĐžŅ‚ĐžĐē",
"description": ""
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "ĐĄĐēиĐŊŅƒŅ‚Đ¸",
"description": ""
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "ĐĄĐēидаĐŊĐŊŅ ĐŗĐģОйаĐģҌĐŊĐžŅ— ŅŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đēи",
"description": ""
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "АĐēŅ‚ŅƒĐ°ĐģҌĐŊŅ–ŅŅ‚ŅŒ ĐŋŅ€Đ°Đ˛Đ¸Đģ",
"description": ""
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "Đ›ĐžĐŗ",
"description": ""
"message": "Đ–ŅƒŅ€ĐŊаĐģ",
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "Đ’Ņ–Đ´ĐēŅ€Đ¸Ņ‚Đ¸ ĐģĐžĐŗ",
"description": ""
"message": "Đ’Ņ–Đ´ĐēŅ€Đ¸Ņ‚Đ¸ ĐļŅƒŅ€ĐŊаĐģ",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "ĐŸĐžĐ˛Ņ–Đ´ĐžĐŧĐ¸Ņ‚Đ¸ ĐŋŅ€Đž URL",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "ĐŸĐžĐ˛Ņ–Đ´ĐžĐŧĐ¸Ņ‚Đ¸ ĐŋŅ€Đž URL С ҆ҖҔҗ вĐēĐģадĐēи.",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: ЗбĐĩŅ€ĐĩĐŗŅ‚Đ¸ ĐŊа Đ´Đ¸ŅĐē.",
"description": ""
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: НĐĩ вдаĐģĐžŅŅ СаĐŋŅƒŅŅ‚Đ¸Ņ‚Đ¸ аддОĐŊ.",
"description": ""
"message": "[ClearURLs]: НĐĩ вдаĐģĐžŅŅ СаĐŋŅƒŅŅ‚Đ¸Ņ‚Đ¸ Đ´ĐžĐ´Đ°Ņ‚ĐžĐē.",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "ĐĄŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đēа",
"description": ""
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "ĐŖĐ˛Ņ–ĐŧĐē. Ņ‡Đ¸ виĐŧĐē. ŅŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đē҃",
"description": ""
"message": "ĐŖĐ˛Ņ–ĐŧĐēĐŊĐĩĐŊĐŊŅ Ņ‡Đ¸ виĐŧĐēĐŊĐĩĐŊĐŊŅ ŅŅ‚Đ°Ņ‚Đ¸ŅŅ‚Đ¸Đēи",
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "НаĐģĐ°ŅˆŅ‚ŅƒĐ˛Đ°ĐŊĐŊŅ ClearURLs",
"description": ""
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "КоĐģŅ–Ņ€ СĐŊĐ°Ņ‡Đēа",
"description": ""
"message": "КоĐģŅ–Ņ€ ĐŋŅ–ĐēŅ‚ĐžĐŗŅ€Đ°Đŧи",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "ĐĄĐēиĐŊŅƒŅ‚Đ¸",
"description": ""
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "ĐĄĐēиĐŊŅƒŅ‚Đ¸ Đ˛ŅĐĩ",
"description": ""
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "ĐŸĐžŅĐ¸ĐģаĐŊĐŊŅ ĐŊа Ņ„Đ°ĐšĐģ data.json (ĐŋŅ€Đ°Đ˛Đ¸Đģа)",
"description": ""
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "ЗбĐĩŅ€ĐĩĐŗŅ‚Đ¸ Ņ– ĐŋĐĩŅ€ĐĩСаваĐŊŅ‚Đ°ĐļĐ¸Ņ‚Đ¸ аддОĐŊ",
"description": ""
"message": "ЗбĐĩŅ€ĐĩĐŗŅ‚Đ¸ Ņ– ĐŋĐĩŅ€ĐĩСаваĐŊŅ‚Đ°ĐļĐ¸Ņ‚Đ¸ Đ´ĐžĐ´Đ°Ņ‚ĐžĐē",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "ЗбĐĩŅ€ĐĩĐļĐĩĐŊĐŊŅ ĐŊаĐģĐ°ŅˆŅ‚ŅƒĐ˛Đ°ĐŊҌ",
"description": ""
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "ĐŸĐžŅĐ¸ĐģаĐŊĐŊŅ ĐŊа Ņ„Đ°ĐšĐģ rules.hash (Ņ…Đĩ҈)",
"description": ""
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>ĐĸиĐŋи СаĐŋĐ¸Ņ‚Ņ–Đ˛</a> (ĐĩĐēҁĐŋĐĩҀ҂ĐŊиК Ņ€Ņ–Đ˛ĐĩĐŊҌ)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "Đ—Đ˛Ņ–Ņ‚ ĐŋŅ€Đž ҁĐĩŅ€Đ˛ĐĩŅ€ URL",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "ĐŖŅĐŋŅ–ŅˆĐŊĐž ĐŋĐžĐ˛Ņ–Đ´ĐžĐŧĐģĐĩĐŊĐž ĐŋŅ€Đž URL-Đ°Đ´Ņ€Đĩҁ҃. Ми ĐŊĐĩĐ˛Đ´ĐžĐ˛ĐˇŅ– ҆Đĩ ĐŋĐĩŅ€ĐĩĐ˛Ņ–Ņ€Đ¸ĐŧĐž.",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "ĐĄŅ…ĐžĐļĐĩ, ĐŋŅ€Đž Ņ†ŅŽ URL-Đ°Đ´Ņ€Đĩҁ҃ вĐļĐĩ ĐŋĐžĐ˛Ņ–Đ´ĐžĐŧĐģĐĩĐŊĐž.",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "ВĐŊĐĩŅĐžĐē Đ´ĐģŅ Ņ€ĐžĐˇŅ€ĐžĐąĐŊиĐēŅ–Đ˛ ClearURLs.",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "ĐĄĐēĐžĐŋŅ–ŅŽĐ˛Đ°Ņ‚Đ¸ \"Ņ‡Đ¸ŅŅ‚Đĩ\" ĐŋĐžŅĐ¸ĐģаĐŊĐŊŅ",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "Đ’Ņ–Đ´ĐžĐąŅ€Đ°ĐˇĐ¸Ņ‚Đ¸ ĐēĐžĐŊŅ‚ĐĩĐēҁ҂ĐŊĐĩ ĐŧĐĩĐŊŅŽ",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "ЗаĐŋĐžĐąŅ–ĐŗŅ‚Đ¸ ҂ҀĐĩĐēŅ–ĐŊĐŗ ҇ĐĩŅ€ĐĩС API Ņ–ŅŅ‚ĐžŅ€Ņ–Ņ— ĐąŅ€Đ°ŅƒĐˇĐĩŅ€Ņƒ (див. Ņ‚Đ°ĐēĐžĐļ: <a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>МĐĩŅ‚ĐžĐ´ replaceState()</a>)",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "ClearURLs Ņ” ŅƒŅ‚Đ¸ĐģŅ–Ņ‚ĐžŅŽ ĐžŅ‡Đ¸Ņ‰ĐĩĐŊĐŊŅ ĐŋĐžŅĐ¸ĐģаĐŊҌ",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "За Đ´ĐžĐŋĐžĐŧĐžĐŗĐžŅŽ ҆ҖҔҗ ŅƒŅ‚Đ¸ĐģŅ–Ņ‚Đ¸ ви ĐŧĐžĐļĐĩŅ‚Đĩ Đ˛ŅŅ‚Đ°Đ˛Đ¸Ņ‚Đ¸ URL-Đ°Đ´Ņ€ĐĩŅĐ¸ Đ´ĐģŅ Ņ–Ņ— \"ĐžŅ‡Đ¸Ņ‰ĐĩĐŊĐŊŅ\" ĐŋҖҁĐģŅ ĐŊĐ°Ņ‚Đ¸ŅĐēаĐŊĐŊŅ ĐŊа СĐĩĐģĐĩĐŊ҃ ĐēĐŊĐžĐŋĐē҃. Ви ĐŧĐžĐļĐĩŅ‚Đĩ Đ˛ŅŅ‚Đ°Đ˛Đ¸Ņ‚Đ¸ Đ˛Ņ–Đ´Ņ€Đ°ĐˇŅƒ ĐēŅ–ĐģҌĐēа URL-Đ°Đ´Ņ€Đĩҁ, аĐģĐĩ ĐēĐžĐļĐŊа URL-Đ°Đ´Ņ€ĐĩŅĐ° ĐŋОвиĐŊĐŊа ĐąŅƒŅ‚Đ¸ ĐŊа ĐžĐēŅ€ĐĩĐŧĐžĐŧ҃ Ņ€ŅĐ´Đē҃.",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "\"Đ§Đ¸ŅŅ‚Ņ–\" ĐŋĐžŅĐ¸ĐģаĐŊĐŊŅ",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "ĐĸŅƒŅ‚ ви ĐŧĐžĐļĐĩŅ‚Đĩ Đ˛ŅŅ‚Đ°Đ˛Đ¸Ņ‚Đ¸ \"ĐąŅ€ŅƒĐ´ĐŊŅ–\" ĐŋĐžŅĐ¸ĐģаĐŊĐŊŅ:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "ĐĸŅƒŅ‚ ви ĐŧĐžĐļĐĩŅ‚Đĩ СĐŊĐ°ĐšŅ‚Đ¸ \"Ņ‡Đ¸ŅŅ‚Ņ–\" ĐŋĐžŅĐ¸ĐģаĐŊĐŊŅ:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "НĐĩ ҄ҖĐģŅŒŅ‚Ņ€ŅƒĐ˛Đ°Ņ‚Đ¸ ĐŋĐžŅĐ¸ĐģаĐŊĐŊŅ ĐŊа ĐģĐžĐēаĐģҌĐŊĐ¸Ņ… Đ°Đ´Ņ€ĐĩŅĐ°Ņ… (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhost)",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "НĐĩ ҄ҖĐģŅŒŅ‚Ņ€ŅƒŅ” ĐŋĐžŅĐ¸ĐģаĐŊĐŊŅ ĐŊа ĐģĐžĐēаĐģҌĐŊĐ¸Ņ… Đ°Đ´Ņ€ĐĩŅĐ°Ņ…",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "ЕĐēҁĐŋĐžŅ€Ņ‚",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "ЕĐēҁĐŋĐžŅ€Ņ‚ŅƒĐ˛Đ°Ņ‚Đ¸ ĐŗĐģОйаĐģҌĐŊиК ĐģĐžĐŗ",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "ІĐŧĐŋĐžŅ€Ņ‚",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "ІĐŧĐŋĐžŅ€Ņ‚ŅƒĐ˛Đ°Ņ‚Đ¸ ĐŗĐģОйаĐģҌĐŊиК ĐģĐžĐŗ",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "ЕĐēҁĐŋŅ€ĐžŅ‚",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "ЕĐēҁĐŋĐžŅ€Ņ‚ŅƒŅ” Đ˛ŅĐĩ",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "ІĐŧĐŋĐžŅ€Ņ‚",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "ІĐŧĐŋĐžŅ€Ņ‚ŅƒŅ” Đ˛ŅĐĩ",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "ОбĐŧĐĩĐļĐ¸Ņ‚Đ¸ ĐģĐžĐŗŅƒĐ˛Đ°ĐŊĐŊŅ $LIMIT$ СаĐŋĐ¸ŅŅ–Đ˛.",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "ĐĻĐĩĐš ŅĐ°ĐšŅ‚ ĐąŅƒĐģĐž СайĐģĐžĐēОваĐŊĐž Đ´ĐžĐ´Đ°Ņ‚ĐēĐžĐŧ <b>ClearURLs</b>",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "ĐĻĐĩĐš ŅĐ°ĐšŅ‚ ĐąŅƒĐģĐž СайĐģĐžĐēОваĐŊĐž Đ´ĐžĐ´Đ°Ņ‚ĐēĐžĐŧ <b>ClearURLs</b>, ĐžŅĐēŅ–ĐģҌĐēи Đŧи Ņ–Đ´ĐĩĐŊŅ‚Đ¸Ņ„Ņ–ĐēŅƒĐ˛Đ°Đģи ĐšĐžĐŗĐž ŅĐē Ņ€ĐĩĐēĐģаĐŧĐŊиК Ņ–/айО ҂ҀĐĩĐēŅ–ĐŊĐŗĐžĐ˛Đ¸Đš ҁĐĩŅ€Đ˛Ņ–Ņ.\nДĐģŅ Ņ‚ĐžĐŗĐž, Ņ‰ĐžĐą Đ˛Ņ–Đ´Đ˛Ņ–Đ´Đ°Ņ‚Đ¸ ҆ĐĩĐš ŅĐ°ĐšŅ‚, ви ĐŋОвиĐŊĐŊŅ– Ņ‚Đ¸ĐŧŅ‡Đ°ŅĐžĐ˛Đž Đ˛Ņ–Đ´ĐēĐģŅŽŅ‡Đ°Ņ‚Đ¸ Đ´ĐžĐ´Đ°Ņ‚ĐžĐē айО виĐēĐģŅŽŅ‡Đ°Ņ‚Đ¸ ĐąĐģĐžĐēŅƒĐ˛Đ°ĐŊĐŊŅ Đ´ĐžĐŧĐĩĐŊŅ–Đ˛ в ĐŊаĐģĐ°ŅˆŅ‚ŅƒĐ˛Đ°ĐŊĐŊŅŅ… ClearURLs.\nĐŸŅ–ŅĐģŅ Ņ†ŅŒĐžĐŗĐž ви СĐŧĐžĐļĐĩŅ‚Đĩ ĐŊĐ°Ņ‚Đ¸Ņ‚ŅĐŊŅƒŅ‚Đ¸ ĐēĐŊĐžĐŋĐē҃ ĐŊиĐļ҇Đĩ, Ņ‰ĐžĐą СаваĐŊŅ‚Đ°ĐļĐ¸Ņ‚Đ¸ ŅŅ‚ĐžŅ€Ņ–ĐŊĐē҃.",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "Đ’Ņ–Đ´Đ˛Ņ–Đ´Đ°Ņ‚Đ¸ ŅŅ‚ĐžŅ€Ņ–ĐŊĐē҃",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "ДозвоĐģĐ¸Ņ‚Đ¸ Ņ€ĐĩŅ„ĐĩŅ€Đ°ĐģҌĐŊиК ĐŧĐ°Ņ€ĐēĐĩŅ‚Đ¸ĐŊĐŗ",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "ДозвоĐģŅŅ” Ņ€ĐĩŅ„ĐĩŅ€Đ°ĐģҌĐŊиК ĐŧĐ°Ņ€ĐēĐĩŅ‚Đ¸ĐŊĐŗ",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: \"ĐĄŅ‚ĐžŅ€ĐžĐļОвиК ĐŋĐĩҁ\" ĐŋĐžĐŧŅ–Ņ‚Đ¸Đ˛ ĐŋŅ€ĐžĐąĐģĐĩĐŧ҃ Ņ‚Đ° виĐģĐĩŅ‚Ņ–Đ˛ $TIMES$ Ņ€Đ°ĐˇŅ–Đ˛.\n",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "ДозвоĐģĐ¸Ņ‚Đ¸ ĐąĐģĐžĐēŅƒĐ˛Đ°ĐŊĐŊŅ Đ´ĐžĐŧĐĩĐŊ҃ (МоĐļĐĩ ĐŋŅ€Đ¸Đ˛ĐĩŅŅ‚Đ¸ Đ´Đž ĐŋŅ€ĐžĐąĐģĐĩĐŧ ĐŊа ŅĐ°ĐšŅ‚Đ°Ņ…, ŅĐēŅ– ĐąĐģĐžĐēŅƒŅŽŅ‚ŅŒ AdBlocker'и)",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "ДозвоĐģĐ¸Ņ‚Đ¸ ĐąĐģĐžĐēŅƒĐ˛Đ°ĐŊĐŊŅ Đ´ĐžĐŧĐĩĐŊ҃ (МоĐļĐĩ ĐŋŅ€Đ¸Đ˛ĐĩŅŅ‚Đ¸ Đ´Đž ĐŋŅ€ĐžĐąĐģĐĩĐŧ ĐŊа ŅĐ°ĐšŅ‚Đ°Ņ…, ŅĐēŅ– ĐąĐģĐžĐēŅƒŅŽŅ‚ŅŒ AdBlocker'и)",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "ĐĻĐĩĐš Đ°ŅƒĐ´Đ¸Ņ‚ ĐŗŅ–ĐŋĐĩŅ€ĐŋĐžŅĐ¸ĐģаĐŊҌ ĐąŅƒĐģĐž СайĐģĐžĐēОваĐŊĐž",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "Đ’Ņ–Đ´ĐēĐģŅŽŅ‡Đ¸Ņ‚Đ¸ Đ°ŅƒĐ´Đ¸Ņ‚ ĐŗŅ–ĐŋĐĩŅ€ĐŋĐžŅĐ¸ĐģаĐŊҌ (див. Ņ‚Đ°ĐēĐžĐļ <a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>Ņ†ŅŽ ŅŅ‚Đ°Ņ‚Ņ‚ŅŽ</a>)",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "БĐģĐžĐēŅƒĐ˛Đ°Ņ‚Đ¸ Đ°ŅƒĐ´Đ¸Ņ‚ ĐŗŅ–ĐŋĐĩŅ€ĐŋĐžŅĐ¸ĐģаĐŊҌ",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "ВидаĐģĐ¸Ņ‚Đ¸ ĐĩĐģĐĩĐŧĐĩĐŊŅ‚Đ¸ ҂ҀĐĩĐēŅ–ĐŊĐŗŅƒ С ĐŋĐžŅĐ¸ĐģаĐŊҌ",
"description": "ОĐŋĐ¸Ņ Đ´ĐžĐ´Đ°Ņ‚Đē҃ (ĐŧаĐēŅĐ¸Đŧ҃Đŧ 132 ŅĐ¸ĐŧвОĐģи)"
},
"eTag_filtering_log": {
"message": "ETag ĐąŅƒĐ˛ видаĐģĐĩĐŊиК С Ņ†ŅŒĐžĐŗĐž СаĐŋĐ¸Ņ‚Ņƒ",
"description": "ĐĻŅ ҁ҂ҀҖ҇Đēа виĐēĐžŅ€Đ¸ŅŅ‚ĐžĐ˛ŅƒŅ”Ņ‚ŅŒŅŅ Đ´ĐģŅ ҄ҖĐģŅŒŅ‚Ņ€Đ°Ņ†Ņ–Ņ— ĐˇĐ°ĐŗĐžĐģОвĐēŅ–Đ˛ ETag ҃ ĐļŅƒŅ€ĐŊаĐģŅ– ClearURL."
},
"eTag_filtering_enabled": {
"message": "Đ¤Ņ–ĐģŅŒŅ‚Ņ€ŅƒŅ” ETag ĐˇĐ°ĐŗĐžĐģОвĐēи в СаĐŋĐ¸Ņ‚Đ°Ņ… (див. Ņ‚Đ°ĐēĐžĐļ <a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>Ņ†ŅŽ ŅŅ‚Đ°Ņ‚Ņ‚ŅŽ</a>)",
"description": "ĐĻĐĩĐš Ņ€ŅĐ´ĐžĐē виĐēĐžŅ€Đ¸ŅŅ‚ĐžĐ˛ŅƒŅ”Ņ‚ŅŒŅŅ, ŅĐē ĐŧŅ–Ņ‚Đēа Đ´ĐģŅ ĐŋĐĩŅ€ĐĩĐŧиĐēĐ°Ņ‡Đ° ҄ҖĐģŅŒŅ‚Ņ€Đ° ĐˇĐ°ĐŗĐžĐģОвĐēа ETag"
},
"eTag_filtering_enabled_title": {
"message": "Đ¤Ņ–ĐģŅŒŅ‚Ņ€Đ¸ ĐˇĐ°ĐŗĐžĐģОвĐēŅ–Đ˛ ETag. \nĐŸŅ–Đ´ĐēаСĐēа: КĐĩ҈ ĐŋОвиĐŊĐĩĐŊ ĐąŅƒŅ‚Đ¸ ҁĐēиĐŊŅƒŅ‚Đ¸Đŧ ĐŋĐĩŅ€ĐĩĐ´ ĐŋĐĩŅ€ŅˆĐ¸Đŧ виĐēĐžŅ€Đ¸ŅŅ‚Đ°ĐŊĐŊŅĐŧ.",
"description": "ĐĻĐĩĐš Ņ€ŅĐ´ĐžĐē виĐēĐžŅ€Đ¸ŅŅ‚ĐžĐ˛ŅƒŅ”Ņ‚ŅŒŅŅ, ŅĐē ĐˇĐ°ĐŗĐžĐģОвОĐē Đ´ĐģŅ ĐŋĐĩŅ€ĐĩĐŧиĐēĐ°Ņ‡Đ° ҄ҖĐģŅŒŅ‚Ņ€Đ° ĐˇĐ°ĐŗĐžĐģОвĐēа ETag"
},
"popup_html_rules_status_head_title": {
"message": " "
},
"popup_html_statistics_percentage_title": {
"message": " "
},
"popup_html_statistics_blocked_title": {
"message": " "
},
"popup_html_statistics_elements_title": {
"message": " "
},
"popup_html_statistics_head_title": {
"message": " "
},
"popup_html_configs_head_title": {
"message": " "
},
"context_menu_enabled_title": {
"message": " "
}
}
}

View File

@@ -1,216 +1,378 @@
{
"hash_status_code_1": {
"message": "åˇ˛æ˜¯æœ€æ–°įš„",
"description": ""
"description": "čŋ™ä¸ĒįŠļæ€į čĄ¨į¤ēīŧŒClearURLsč§„åˆ™åˇ˛įģæ˜¯æœ€æ–°įš„īŧŒæ— éœ€įģ§įģ­æ›´æ–°"
},
"hash_status_code_2": {
"message": "åˇ˛æ›´æ–°",
"description": ""
"description": "čŋ™ä¸ĒįŠļæ€į čĄ¨į¤ēīŧŒClearURLsč§„åˆ™æ›´æ–°æˆåŠŸ"
},
"hash_status_code_3": {
"message": "æœ‰å¯į”¨įš„æ›´æ–°",
"description": ""
"description": "čŋ™ä¸ĒįŠļæ€į čĄ¨į¤ēīŧŒClearURLsč§„åˆ™å¯äģĨčŋ›čĄŒæ›´æ–°"
},
"hash_status_code_4": {
"message": "错蝝",
"description": ""
"description": "čŋ™ä¸ĒįŠļæ€į čĄ¨į¤ēīŧŒClearURLsæ— æŗ•æ­ŖįĄŽå¯åŠ¨"
},
"hash_status_code_5": {
"message": "įŗŸįŗ•! 有东čĨŋä¸å¯šåŠ˛",
"description": ""
"message": "å‘į”Ÿé”™č¯¯",
"description": "čŋ™ä¸ĒįŠļæ€į čĄ¨į¤ēīŧŒClearURLs在更新中遇到äē†é”™č¯¯"
},
"log_redirect": {
"message": "æ­¤įŊ‘å€åˇ˛čĸĢčŊŦ址",
"description": ""
"message": "æ­¤įŊ‘å€åˇ˛čĸĢ重厚向",
"description": "在ClearURLsįš„æ—Ĩåŋ—中īŧŒčŋ™ä¸Ē字įŦĻ串襨į¤ēé‡åŽšå‘įš„įŊ‘址"
},
"log_domain_blocked": {
"message": "æ­¤įŊ‘å€åˇ˛čĸĢ封锁",
"description": ""
"description": "在ClearURLsįš„æ—Ĩåŋ—中īŧŒčŋ™ä¸Ē字įŦĻ串襨į¤ē厞čĸĢå°é”įš„įŊ‘址"
},
"check_os_log": {
"message": "[ClearURLs]: åˇ˛æ–°åĸžæ—Ĩåŋ—聆åŦ者",
"description": ""
"message": "[ClearURLs]: åˇ˛æ–°åĸžæ—Ĩåŋ—ᛑåŦ器",
"description": "在ClearURLs įš„æ—Ĩåŋ—中īŧŒčŋ™ä¸Ē字įŦĻ串襨į¤ēæ—Ĩåŋ—åŧ€å§‹"
},
"log_html_page_title": {
"message": "ClearURLsæ—Ĩåŋ—",
"description": ""
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "å¤„į†å‰",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "å¤„į†åŽ",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "č§„åˆ™",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "æ—ļ间",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "重设",
"description": ""
"message": "重įŊŽ",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "é‡čŽžå…¨åŸŸæ—Ĩåŋ—",
"description": ""
"message": "重įŊŽå…¨åą€æ—Ĩåŋ—",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "配įŊŽ",
"description": ""
"message": "čŽžåŽš",
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "čŋ‡æģ¤å™¨",
"description": ""
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "æ­¤čŋ‡æģ¤å™¨åŧ€å…ŗä¸ēClearURLsįš„ä¸ģåŧ€å…ŗ, č‹Ĩæ­¤éĄšä¸å‹žé€‰, 则æœŦ插äģļå¤ąæ•ˆ.",
"description": ""
"message": "æ­¤ä¸ēClearURLsįš„ä¸ģåŧ€å…ŗ. č‹Ĩå…ŗé—­åˆ™æ­¤æ’äģļå¤ąæ•ˆ.",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "æ—Ĩåŋ—",
"description": ""
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "æ—Ĩåŋ—äŧščĸĢ储存äēŽæœŦ地. č‹Ĩ不需čĻæ­¤åŠŸčƒŊ, åģē议不čρäŊŋᔍ.",
"description": ""
"message": "æ—Ĩåŋ—äŧščĸĢ储存äēŽæœŦ地. č‹Ĩ不需čĻæ­¤åŠŸčƒŊåģēčŽŽå…ŗé—­.",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "åžŊįĢ ",
"description": ""
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "昞į¤ēåˇ˛æ¸…į†æ•°é‡",
"description": ""
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "įģŸčŽĄ",
"description": ""
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "元äģļ",
"description": ""
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "厞é˜ģæŒĄ",
"description": ""
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "比䞋",
"description": ""
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "重设",
"description": ""
"message": "重įŊŽ",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "é‡čŽžå…¨åŸŸįģŸčŽĄ",
"description": ""
"message": "重įŊŽå…¨åą€įģŸčŽĄ",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "č§„åˆ™įŠļ态",
"description": ""
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "æ—Ĩåŋ—",
"description": ""
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "åŧ€å¯æ—Ĩåŋ—",
"description": ""
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "回æŠĨį›Žå‰įŊ‘址",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "回æŠĨč¯Ĩ分éĄĩį›Žå‰įŊ‘址",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: 储存äēŽįĄŦį›˜",
"description": ""
"message": "[ClearURLs]: 储存äēŽæœŦ地",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: 此插äģļæ— æŗ•启动",
"description": ""
"message": "[ClearURLs]: 插äģļæ— æŗ•启动",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "įģŸčŽĄ",
"description": ""
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "åŧ€å¯æˆ–å…ŗé—­įģŸčŽĄåŠŸčƒŊ",
"description": ""
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "ClearURLs莞įŊŽ",
"description": ""
"message": "ClearURLsčŽžåŽš",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "åžŊįĢ éĸœč‰˛",
"description": ""
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "重设",
"description": ""
"message": "重įŊŽ",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "é‡čŽžæ‰€æœ‰čŽžįŊŽ",
"description": ""
"message": "重įŊŽæ‰€æœ‰čŽžåŽš",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "data.jsonįš„įŊ‘址 (č§„åˆ™)",
"description": ""
"message": "data.json æĄŖįš„įŊ‘址 (č§„åˆ™)",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "储存åšļ重启插äģļ",
"description": ""
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "å‚¨å­˜čŽžįŊŽ",
"description": ""
"message": "å‚¨å­˜čŽžåŽš",
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "rules.hashįš„įŊ‘址 (æ Ąénj)",
"description": ""
"message": "rules.hash æĄŖįš„įŊ‘址 (æ Ąénj)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>č¯ˇæą‚įąģ型</a> (čŋ›é˜ļčŽžåŽš)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "回æŠĨįŊ‘址",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "č¯ĨįŊ‘å€åˇ˛æˆåŠŸå›žæŠĨ",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "č¯ĨįŊ‘å€åˇ˛čĸĢ回æŠĨčŋ‡",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "įģ™ClearURLsįš„äŊœč€…ä¸€į‚šč´ŠåŠŠ",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "复åˆļæ¸…į†čŋ‡įš„įŊ‘址",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "昞į¤ēåŗé”Žé€‰å•æĄį›Ž",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "é˜ģæ­ĸåŽ†å˛ API 莟č¸Ēæŗ¨å…Ĩīŧˆå‚见īŧš<a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>īŧ‰",
"description": "This string is used as name for the history API listener label."
},
"cleaning_tool_page_title": {
"message": "ClearURLsįš„įŊ‘å€æ¸…į†åˇĨå…ˇ",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "æ‰‹åŠ¨æ¸…į†įŊ‘址åˇĨå…ˇ\nåœ¨ä¸‹æ–šį˛˜č´´åŽŸįŊ‘址åšļ按下įģŋč‰˛æŒ‰é’ŽīŧŒClearURLs将čŋ›čĄŒæ¸…į†åŽčž“å‡ē。č‹Ĩčρ同æ—ᅬ…į†å¤šä¸ĒįŊ‘址īŧŒč¯ˇåˆ†čĄŒã€‚",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "įŊ‘å€æ¸…į†åˇĨå…ˇ",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "æ¸…į†å‰įš„įŊ‘址:",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "æ¸…į†åŽįš„įŊ‘址:",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "莺čŋ‡æœŦ地ä¸ģæœē链æŽĨīŧˆ10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16, 127.0.0.1, localhostīŧ‰",
"description": "This string is used as label for the local host skipping switch"
},
"local_hosts_skipping_title": {
"message": "莺čŋ‡æœŦ地ä¸ģæœē URL",
"description": "This string is used as title for the local host skipping switch"
},
"log_html_export_button": {
"message": "å¯ŧå‡ē",
"description": "This string is used for the export button on the log page."
},
"log_html_export_button_title": {
"message": "å¯ŧå‡ēå…¨åą€æ—Ĩåŋ—",
"description": "This string is used as title for the export button on the log page."
},
"log_html_import_button": {
"message": "å¯ŧå…Ĩ",
"description": "This string is used for the import button on the log page."
},
"log_html_import_button_title": {
"message": "å¯ŧå…Ĩå…¨åą€æ—Ĩåŋ—",
"description": "This string is used as title for the import button on the log page."
},
"setting_html_export_button": {
"message": "å¯ŧå‡ē",
"description": "This string is used as name for the export button on the settings page."
},
"setting_html_export_button_title": {
"message": "å¯ŧå‡ēå…¨éƒ¨čŽžįŊŽ",
"description": "This string is used as title for the export button on the settings page."
},
"setting_html_import_button": {
"message": "å¯ŧå…Ĩ",
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_import_button_title": {
"message": "å¯ŧå…Ĩå…¨éƒ¨čŽžįŊŽ",
"description": "This string is used as title for the import button on the settings page."
},
"setting_log_limit_label": {
"message": "限åˆļä¸ē $LIMIT$ æĄæ—Ĩåŋ—。",
"description": "This string is used as name for the log limit label.",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "æ­¤įĢ™į‚ščĸĢ <b>ClearURLs</b> åąč”Ŋ",
"description": "This string is used as title on the blocked site page."
},
"blocked_html_body": {
"message": "æ­¤įĢ™į‚ščĸĢ <b>ClearURLs</b> 插äģļåąč”ŊīŧŒå› ä¸ē我äģŦ蝆åˆĢå‡ēæ­¤įĢ™į‚šä¸ēåšŋ告和/æˆ–čˇŸč¸ĒæœåŠĄã€‚ä¸ēčŽŋé—Žæ­¤įĢ™į‚šīŧŒæ‚¨åŋ…éĄģ暂æ—ļįĻį”¨æ­¤æ’äģ￈–在 ClearURLs 莞įŊŽä¸­įĻį”¨åŸŸååąč”ŊįĻį”¨ã€‚äš‹åŽæ‚¨å¯äģĨį‚šå‡ģ下斚按钎čŊŊå…Ĩæ­¤éĄĩéĸ。",
"description": "This string is used as body on the blocked site page."
},
"blocked_html_button": {
"message": "čŽŋ问éĄĩéĸ",
"description": "This string is used as button on the blocked site page."
},
"referral_marketing_enabled": {
"message": "å…čŽ¸čˇŗčŊŦčĨ销",
"description": "This string is used as label for the referral marketing switch"
},
"referral_marketing_enabled_title": {
"message": "å…čŽ¸čˇŗčŊŦčĨ销",
"description": "This string is used as title for the referral marketing switch"
},
"watchdog": {
"message": "[ClearURLs]: įœ‹é—¨į‹—æŖ€æĩ‹åˆ°ä¸€ä¸Ē问éĸ˜åšļåˇ˛å¤ąč´Ĩ $TIMES$ æŦĄã€‚",
"description": "This string is used as text for the watchdog",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "å…čŽ¸åŸŸååąč”Ŋīŧˆåœ¨ä¸å…čޏåšŋ告æ‹ĻæˆĒå™¨įš„éĄĩéĸ上äŧšå¯ŧ致问éĸ˜īŧ‰",
"description": "This string is used as label for the domain blocking switch"
},
"domain_blocking_enabled_title": {
"message": "å…čŽ¸åŸŸååąč”Ŋīŧˆåœ¨ä¸å…čޏåšŋ告æ‹ĻæˆĒå™¨įš„éĄĩéĸ上äŧšå¯ŧ致问éĸ˜īŧ‰",
"description": "This string is used as title for the domain blocking switch"
},
"log_ping_blocked": {
"message": "æ­¤čļ…铞æŽĨåŽĄčŽĄåˇ˛åąč”Ŋ",
"description": "This string is used on hyperlink auditing in the ClearURLs log."
},
"ping_blocking_enabled": {
"message": "åąč”Ŋčļ…铞æŽĨåŽĄčŽĄīŧˆå‚见<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>此文įĢ </a>īŧ‰",
"description": "This string is used as label for the hyperlink auditing blocking switch"
},
"ping_blocking_enabled_title": {
"message": "åąč”Ŋčļ…铞æŽĨåŽĄčŽĄ",
"description": "This string is used as title for the hyperlink auditing blocking switch"
},
"extension_description": {
"message": "äģŽ URL 中į§ģ除跟č¸Ēå…ƒį´ ã€‚",
"description": "Extension description (max. 132 characters)"
},
"eTag_filtering_log": {
"message": "ETag 头厞äģŽæ­¤č¯ˇæą‚į§ģ除",
"description": "This string is used on ETag header filtering in the ClearURLs log."
},
"eTag_filtering_enabled": {
"message": "äģŽč¯ˇæą‚中čŋ‡æģ¤ ETag 头īŧˆå‚见<a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>此文įĢ </a>īŧ‰",
"description": "This string is used as label for the ETag header filtering switch"
},
"eTag_filtering_enabled_title": {
"message": "čŋ‡æģ¤ ETag 头。提į¤ēīŧšįŦŦ一æŦĄäŊŋį”¨å‰åŋ…éĄģ清除įŧ“存。",
"description": "This string is used as title for the ETag header filtering switch"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
},
"context_menu_enabled_title": {
"message": " ",
"description": "not needed, only to prevent exceptions"
}
}
}

View File

@@ -1,216 +1,378 @@
{
"hash_status_code_1": {
"message": "åˇ˛æ˜¯æœ€æ–°įš„",
"description": ""
"message": "åˇ˛æ˜¯æœ€æ–°į‰ˆæœŦ",
"description": "æ­¤įŠļæ€į čĄ¨į¤ēæ­¤æ—ļåšļæ˛Ąæœ‰äģģäŊ•įš„ ClearURLs č§„åˆ™éœ€čĻæ›´æ–°īŧŒåšļä¸”æ‰€æœ‰įš„éƒŊåˇ˛æ˜¯æœ€æ–°į‰ˆæœŦ。"
},
"hash_status_code_2": {
"message": "åˇ˛æ›´æ–°",
"description": ""
"description": "æ­¤įŠļæ€į čĄ¨į¤ē ClearURLs č§„åˆ™åˇ˛æˆåŠŸæ›´æ–°ã€‚"
},
"hash_status_code_3": {
"message": "æœ‰å¯į”¨įš„æ›´æ–°",
"description": ""
"description": "æ­¤įŠļæ€į čĄ¨į¤ēæœ‰å¯į”¨įš„ ClearURLs č§„åˆ™æ›´æ–°ã€‚"
},
"hash_status_code_4": {
"message": "錯čǤ",
"description": ""
"description": "This status code says, that the ClearURLs could not be started correctly."
},
"hash_status_code_5": {
"message": "įŗŸįŗ•! æœ‰æąčĨŋ不對勁",
"description": ""
"message": "į™ŧį”ŸéŒ¯čǤ",
"description": "This status code says, that an error occurred while updating the ClearURLs rules."
},
"log_redirect": {
"message": "æ­¤įļ˛å€åˇ˛čĸĢčŊ‰å€",
"description": ""
"description": "This string is used on redirections in the ClearURLs log."
},
"log_domain_blocked": {
"message": "æ­¤įļ˛å€åˇ˛čĸĢ封鎖",
"description": ""
"message": "åˇ˛å°éŽ–æ­¤įļ˛åŸŸ",
"description": "This string is used on blocked domains in the ClearURLs log."
},
"check_os_log": {
"message": "[ClearURLs]: åˇ˛æ–°åĸžč¨˜éŒ„聆čŊ者",
"description": ""
"message": "[ClearURLs]: åˇ˛æ–°åĸžč¨˜éŒ„ᛪčŊ器",
"description": "This string is used on ClearURLs log startup."
},
"log_html_page_title": {
"message": "ClearURLs記錄æĒ”",
"description": ""
"message": "ClearURLs 記錄æĒ”",
"description": "This string is used as header on the log page."
},
"log_html_table_head_1": {
"message": "č™•į†å‰",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_2": {
"message": "č™•į†åžŒ",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_3": {
"message": "čĻå‰‡",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_table_head_4": {
"message": "時間",
"description": ""
"description": "This string is used as table title on the log page."
},
"log_html_reset_button": {
"message": "重設",
"description": ""
"message": "清除",
"description": "This string is used for the reset button on the log page."
},
"log_html_reset_button_title": {
"message": "é‡č¨­å…¨åŸŸč¨˜éŒ„æĒ”",
"description": ""
"message": "æ¸…é™¤å…¨åŸŸč¨˜éŒ„æĒ”",
"description": "This string is used as title for the reset button on the log page."
},
"popup_html_configs_head": {
"message": "配įŊŽ",
"description": ""
"message": "č¨­åŽš",
"description": "This string is used as title for the configs on the popup page."
},
"popup_html_configs_switch_filter": {
"message": "過æŋžå™¨",
"description": ""
"description": "This string is used as name for the filter switch button on the popup page."
},
"popup_html_configs_switch_filter_title": {
"message": "此過æŋžå™¨é–‹é—œį‚ēClearURLsįš„ä¸ģ開關, č‹Ĩ此項不打勞, 則æœŦ附加元äģļå¤ąæ•ˆ.",
"description": ""
"message": "「過æŋžå™¨ã€åŗ ClearURLs įš„įļ˛å€æ¸…į†åŠŸčƒŊ。č‹ĨäŊ é—œé–‰æ­¤é¸é …īŧŒå‰‡æœŦåĨ—äģļįš„ä¸ģčρ功čƒŊå°‡į„Ąæŗ•äŊœį”¨ã€‚",
"description": "This string is used as title for the filter switch button on the popup page."
},
"popup_html_configs_switch_log": {
"message": "記錄",
"description": ""
"message": "錄čŖŊ記錄",
"description": "This string is used as name for the logging switch button on the popup page."
},
"popup_html_configs_switch_log_title": {
"message": "記錄æĒ”會čĸĢå„˛å­˜æ–ŧæœŦ抟. č‹Ĩ不需čĻæ­¤åŠŸčƒŊ, åģē議不čρäŊŋᔍ.",
"description": ""
"message": "記錄æĒ”å°‡å„˛å­˜æ–ŧæœŦ抟。č‹Ĩ不需čĻæ­¤åŠŸčƒŊīŧŒåģēč­°é—œé–‰ã€‚",
"description": "This string is used as title for the logging switch button on the popup page."
},
"popup_html_configs_switch_badges": {
"message": "åžŊįĢ ",
"description": ""
"message": "č¨ˆæ•¸åžŊįĢ ",
"description": "This string is used as name for the badges switch button on the popup page."
},
"popup_html_configs_switch_badges_title": {
"message": "éĄ¯į¤ēåˇ˛æ¸…į†æ•¸é‡",
"description": ""
"message": "éĄ¯į¤ēåˇ˛æ¸…į†įš„æ•¸é‡",
"description": "This string is used as title for the badges switch button on the popup page."
},
"popup_html_statistics_head": {
"message": "įĩąč¨ˆ",
"description": ""
"message": "įĩąč¨ˆčŗ‡æ–™",
"description": "This string is used as title for the statistics on the popup page."
},
"popup_html_statistics_elements": {
"message": "元äģļ",
"description": ""
"message": "å…ƒį´ ",
"description": "This string is used as name for the elements on the popup page."
},
"popup_html_statistics_blocked": {
"message": "厞é˜ģ擋",
"description": ""
"description": "This string is used as name for the blocked elements on the popup page."
},
"popup_html_statistics_percentage": {
"message": "比䞋",
"description": ""
"message": "é˜ģæ“‹æ¯”įŽ‡",
"description": "This string is used as name for the percentage of blocked elements on the popup page."
},
"popup_html_statistics_reset_button": {
"message": "重設",
"description": ""
"message": "æ­¸é›ļ",
"description": "This string is used as name for the statistics reset button on the popup page."
},
"popup_html_statistics_reset_button_title": {
"message": "é‡č¨­å…¨åŸŸįĩąč¨ˆ",
"description": ""
"message": "重įŊŽå…¨åŸŸįĩąč¨ˆčŗ‡æ–™",
"description": "This string is used as title for the statistics reset button on the popup page."
},
"popup_html_rules_status_head": {
"message": "čĻå‰‡į‹€æ…‹",
"description": ""
"description": "This string is used as title for the rules-status section on the popup page."
},
"popup_html_log_head": {
"message": "記錄æĒ”",
"description": ""
"message": "記錄",
"description": "This string is used as name for the log button on the popup page."
},
"popup_html_log_head_title": {
"message": "é–‹å•Ÿč¨˜éŒ„æĒ”",
"description": ""
"message": "æĒĸčĻ–č¨˜éŒ„æĒ”",
"description": "This string is used as title for the log button on the popup page."
},
"popup_html_report_button": {
"message": "å›žå ąį›Žå‰įļ˛å€",
"description": "Note: Currently not used."
},
"popup_html_report_button_title": {
"message": "å›žå ąį›Žå‰åˆ†é įš„įļ˛å€",
"description": "Currently not used."
},
"core_save_on_disk": {
"message": "[ClearURLs]: å„˛å­˜æ–ŧ᪁įĸŸ",
"description": ""
"message": "[ClearURLs]: å„˛å­˜æ–ŧæœŦ抟",
"description": "This string is used to tell the user, that ClearURLs saved the settings on disk."
},
"core_error": {
"message": "[ClearURLs]: 此附加元äģļį„Ąæŗ•å•Ÿå‹•",
"description": ""
"message": "[ClearURLs]: į„Ąæŗ•å•Ÿå‹•æ“´å……åŠŸčƒŊ",
"description": "This string is used to tell the user, that ClearURLs could not be started."
},
"configs_switch_statistics": {
"message": "įĩąč¨ˆ",
"description": ""
"message": "įĩąč¨ˆčŗ‡æ–™",
"description": "This string is used as name for the statistics switch button on the popup page."
},
"configs_switch_statistics_title": {
"message": "開啟或關閉įĩąč¨ˆåŠŸčƒŊ",
"description": ""
"description": "This string is used as title for the statistics switch button on the popup page."
},
"settings_html_page_title": {
"message": "ClearURLsč¨­åŽš",
"description": ""
"message": "ClearURLs 偏åĨŊč¨­åŽš",
"description": "This string is used as title on the settings page."
},
"badged_color_label": {
"message": "åžŊįĢ éĄč‰˛",
"description": ""
"message": "č¨ˆæ•¸åžŊįĢ čƒŒæ™¯éĄč‰˛",
"description": "This string is used as name for the badged color label."
},
"setting_html_reset_button": {
"message": "重設",
"description": ""
"description": "This string is used as name for the reset button on the settings page."
},
"setting_html_reset_button_title": {
"message": "é‡č¨­æ‰€æœ‰č¨­åŽš",
"description": ""
"message": "å°‡æ‰€æœ‰č¨­åŽšé‚„åŽŸį‚ē預設å€ŧ",
"description": "This string is used as title for the reset button on the settings page."
},
"setting_rule_url_label": {
"message": "data.jsonįš„įļ˛å€ (čĻå‰‡)",
"description": ""
"message": "data.json æĒ”įš„įļ˛å€ (čĻå‰‡)",
"description": "This string is used as name for the rule url label."
},
"settings_html_save_button": {
"message": "å„˛å­˜ä¸Ļ重啟附加元äģļ",
"description": ""
"message": "å„˛å­˜ä¸Ļ重新啟動擴充功čƒŊ",
"description": "This string is used as name for the save&reload button on the settings page."
},
"settings_html_save_button_title": {
"message": "å„˛å­˜č¨­åŽš",
"description": ""
"description": "This string is used as title for the save&reload button on the settings page."
},
"setting_hash_url_label": {
"message": "rules.hashįš„įļ˛å€ (æ ĄéŠ—)",
"description": ""
"message": "rules.hash æĒ”įš„įļ˛å€ (æ ĄéŠ—)",
"description": "This string is used as name for the rule.hash url label."
},
"setting_types_label": {
"message": "<a href='https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType' target='_blank'>čĢ‹æą‚éĄžåž‹</a> (é€˛éšŽč¨­åŽš)",
"description": "This string is used as name for the types label."
},
"setting_report_server_label": {
"message": "å›žå ąįļ˛å€",
"description": "Note: Currently not used."
},
"success_report_url": {
"message": "åˇ˛æˆåŠŸå›žå ąįļ˛å€īŧŒæˆ‘們將儘速對å…ļæĒĸæŸĨ。",
"description": "Note: Currently not used."
},
"error_report_url": {
"message": "芲įļ˛å€åˇ˛čĸĢå›žå ąéŽ",
"description": "Note: Currently not used."
},
"donate_button": {
"message": "įĩĻ ClearURLs įš„äŊœč€…一éģžč´ŠåŠŠīŧ",
"description": "This string is used to refer to a donation page."
},
"clipboard_copy_link": {
"message": "複čŖŊįļ“éŽæ¸…į†įš„įļ˛å€",
"description": "This string is used in the context menu to copy clean links."
},
"context_menu_enabled": {
"message": "在åŋĢéĄ¯åŠŸčƒŊčĄ¨ä¸­éĄ¯į¤ē",
"description": "This string is used toggle the context menu entry to copy clean links."
},
"history_listener_enabled": {
"message": "防æ­ĸč—‰į”ą History API æŗ¨å…ĨčŋŊ蚤 (參čĻ‹īŧš<a href='https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method' target='_blank'>The replaceState() method</a>)",
"description": "此字įŦĻä¸˛æ˜¯history API ᛑåŦå™¨įš„ 名字。"
},
"cleaning_tool_page_title": {
"message": "ClearURLs įļ˛å€æ¸…ᐆåˇĨå…ˇ",
"description": "This string is used as title on the cleaning tool page."
},
"cleaning_tool_description": {
"message": "這個åˇĨå…ˇå¯čŽ“äŊ æ‰‹å‹•æ¸…į†å†—é•ˇįš„įļ˛å€ã€‚čĢ‹č˛ŧ上æŦ˛æ¸…į†įš„įļ˛å€īŧŒä¸Ļéģžæ“Šã€Œæ¸…ᐆįļ˛å€ã€æŒ‰éˆ•īŧŒClearURLs äžŋ會還äŊ äšžæˇ¨įš„įļ˛å€ã€‚äŊ å¯äģĨ扚æŦĄč™•į†å¤šå€‹įļ˛å€īŧŒæ¯æĸįļ˛å€é ˆäģĨæ›čĄŒåˆ†éš”ã€‚",
"description": "This string is used as description of the cleaning tool."
},
"cleaning_tool_btn": {
"message": "æ¸…į†įļ˛å€",
"description": "This string is used as name for the clean url button."
},
"cleaning_tool_dirty_urls_label": {
"message": "原始įļ˛å€īŧš",
"description": "This string is used as title on the cleaning tool page for the dirty URLs."
},
"cleaning_tool_clean_urls_label": {
"message": "æ¸…į†įĩæžœīŧš",
"description": "This string is used as title on the cleaning tool page for the clean URLs."
},
"local_hosts_skipping": {
"message": "į•Ĩ過æœŦ抟įļ˛å€ (10.0.0.0/8、172.16.0.0/12、192.168.0.0/16、100.64.0.0/10、169.254.0.0/16、127.0.0.1、localhost)",
"description": "此字įŦĻä¸˛æ˜¯čˇŗčŋ‡ localhost įš„åŧ€å…ŗįš„ label"
},
"local_hosts_skipping_title": {
"message": "į•Ĩ過æœŦ抟įļ˛å€",
"description": "此字įŦĻ串čĸĢᔍäēŽčˇŗčŋ‡ localhost įš„åŧ€å…ŗįš„æ ‡éĸ˜"
},
"log_html_export_button": {
"message": "匯å‡ē",
"description": "此字įŦĻ串čĸĢᔍäēŽæ—Ĩåŋ—éĄĩéĸįš„å¯ŧå‡ē按钎"
},
"log_html_export_button_title": {
"message": "匯å‡ēå…¨åŸŸč¨˜éŒ„æĒ”",
"description": "此字įŦĻ串čĸĢᔍäēŽæ—Ĩåŋ—éĄĩéĸįš„å¯ŧå‡ēæŒ‰é’Žįš„æ ‡éĸ˜"
},
"log_html_import_button": {
"message": "匯å…Ĩ",
"description": "此字įŦĻ串čĸĢᔍäēŽæ—Ĩåŋ—éĄĩéĸįš„å¯ŧå…Ĩ按钎"
},
"log_html_import_button_title": {
"message": "匯å…Ĩå…¨åŸŸč¨˜éŒ„æĒ”",
"description": "此字įŦĻ串čĸĢᔍäēŽæ—Ĩåŋ—éĄĩéĸįš„å¯ŧå…ĨæŒ‰é’Žįš„æ ‡éĸ˜"
},
"setting_html_export_button": {
"message": "匯å‡ē",
"description": "此字įŦĻ串čĸĢᔍäēŽčŽžįŊŽéĄĩéĸįš„å¯ŧå‡ē按钎"
},
"setting_html_export_button_title": {
"message": "å°‡å„é …č¨­åŽšåŒ¯å‡ē",
"description": "此字įŦĻ串čĸĢᔍäēŽčŽžįŊŽéĄĩéĸįš„å¯ŧå‡ēæŒ‰é’Žįš„æ ‡éĸ˜"
},
"setting_html_import_button": {
"message": "匯å…Ĩ",
"description": "此字įŦĻ串čĸĢᔍäēŽčŽžįŊŽéĄĩéĸįš„é‡įŊŽæŒ‰é’Ž"
},
"setting_html_import_button_title": {
"message": "匯å…Ĩå„é …č¨­åŽš",
"description": "此字įŦĻ串čĸĢᔍäēŽčŽžįŊŽéĄĩéĸįš„å¯ŧå…ĨæŒ‰é’Žįš„æ ‡éĸ˜"
},
"setting_log_limit_label": {
"message": "最多äŋå­˜ $LIMIT$ į­†č¨˜éŒ„æĒ”",
"description": "此字įŦĻä¸˛æ˜¯æ—Ĩåŋ—限åˆļįš„æ ‡į­žå",
"placeholders": {
"limit": {
"content": "$1",
"example": "100"
}
}
},
"blocked_html_title": {
"message": "這個įļ˛įĢ™åˇ˛į”ą <b>ClearURLs</b> 封鎖",
"description": "此字įŦĻ串čĸĢᔍäēŽé˜ģæŒĄéĄĩéĸįš„æ ‡éĸ˜"
},
"blocked_html_body": {
"message": "į”ąæ–ŧ我們判厚這個įļ˛įĢ™æ˜¯åģŖå‘Šå•†æˆ–čŋŊčš¤å™¨įš„äŧ翜å™¨īŧŒå› æ­¤ <b>ClearURLs</b> åˇ˛å°éŽ–æ­¤įļ˛įĢ™ã€‚č‹ĨäŊ äģéœ€é€ č¨Ēæ­¤įļ˛įĢ™īŧŒčĢ‹å…ˆæšĢæ™‚åœį”¨æœŦ擴充功čƒŊīŧ›æˆ–者īŧŒč‡ŗ ClearURLs įš„ååĨŊč¨­åŽšä¸­é—œé–‰ã€Œå…č¨ąå°éŽ–įļ˛åŸŸã€ã€‚厌成上čŋ°æ“äŊœåžŒīŧŒéģžæ“Šä¸‹æ–šįš„「įšŧįēŒå‰åž€ã€åŗå¯į€čĻŊ芲įļ˛įĢ™ã€‚",
"description": "此字įŦĻ串čĸĢᔍäēŽé˜ģæŒĄéĄĩéĸįš„ body"
},
"blocked_html_button": {
"message": "įšŧįēŒå‰åž€",
"description": "此字įŦĻ串čĸĢᔍäēŽé˜ģæŒĄčŽžįŊŽéĄĩéĸįš„æŒ‰é’Ž"
},
"referral_marketing_enabled": {
"message": "å…č¨ąč¯į›ŸčĄŒéŠˇ",
"description": "此字įŦĻ串čĸĢᔍäēŽčˇŗčŊŦčĨ销éĄĩéĸįš„åŧ€å…ŗįš„ label"
},
"referral_marketing_enabled_title": {
"message": "å…č¨ąč¯į›ŸčĄŒéŠˇ",
"description": "此字įŦĻ串čĸĢᔍäēŽčˇŗčŊŦčĨ销éĄĩéĸįš„åŧ€å…ŗįš„æ ‡éĸ˜"
},
"watchdog": {
"message": "[ClearURLs]: 插äģļį›‘æŽ§å‘įŽ°äē†ä¸€ä¸Ēåˇ˛å¤ąč´Ĩäē† $TIMES$ æŦĄįš„é—Žéĸ˜ã€‚",
"description": "此字įŦĻ串čĸĢᔍäēŽæ’äģļį›‘æŽ§įš„æ–‡å­—",
"placeholders": {
"times": {
"content": "$1",
"example": "3"
}
}
},
"domain_blocking_enabled": {
"message": "å…č¨ąå°éŽ–įļ˛åŸŸ (部分é˜ģ撓「åģŖå‘Šé˜ģæ“‹å™¨ã€įš„įļ˛é å¯čƒŊį„Ąæŗ•æ­Ŗå¸¸éĄ¯į¤ē)",
"description": "此字įŦĻ串čĸĢᔍäēŽåŸŸåé˜ģæ‹Ļåŧ€å…ŗįš„ label"
},
"domain_blocking_enabled_title": {
"message": "å…č¨ąå°éŽ–įļ˛åŸŸ (部分é˜ģ撓「åģŖå‘Šé˜ģæ“‹å™¨ã€įš„įļ˛é å¯čƒŊį„Ąæŗ•æ­Ŗå¸¸éĄ¯į¤ē)",
"description": "此字įŦĻ串čĸĢᔍäēŽåŸŸåé˜ģæ‹Ļåŧ€å…ŗįš„æ ‡éĸ˜"
},
"log_ping_blocked": {
"message": "厞é˜ģ擋čļ…逪įĩį¨Ŋæ ¸",
"description": "此字įŦĻ串čĸĢᔍäēŽ ClearURLs æ—Ĩåŋ—ä¸­įš„čļ…铞æŽĨåŽĄčŽĄã€‚"
},
"ping_blocking_enabled": {
"message": "é˜ģ擋čļ…逪įĩį¨Ŋæ ¸ (<a href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing' target='_blank'>įž­č§ŖčŠŗæƒ…</a>)",
"description": "此字įŦĻ串čĸĢᔍäēŽ ClearURLs æ—Ĩåŋ—ä¸­įš„čļ…铞æŽĨåŽĄčŽĄįš„åŧ€å…ŗįš„ label"
},
"ping_blocking_enabled_title": {
"message": "é˜ģ擋čļ…逪įĩį¨Ŋæ ¸",
"description": "此字įŦĻ串čĸĢᔍäēŽ ClearURLs æ—Ĩåŋ—ä¸­įš„čļ…铞æŽĨåŽĄčŽĄįš„åŧ€å…ŗįš„æ ‡éĸ˜"
},
"extension_description": {
"message": "將įļ˛å€ä¸­įš„čŋŊčš¤å…ƒį´ ä¸€æŽƒč€ŒįŠē",
"description": "åŧ‚常描čŋ° (最多 132ä¸Ē字įŦĻ)"
},
"eTag_filtering_log": {
"message": "åˇ˛åœ¨é€™æŦĄčĢ‹æą‚čŖĄį§ģ除 ETag 標頭",
"description": "此字įŦĻ串čĸĢᔍäēŽ ClearURLs æ—Ĩåŋ—中 ETag 头čŋ‡æģ¤ã€‚"
},
"eTag_filtering_enabled": {
"message": "æŋžé™¤čĢ‹æą‚čŖĄįš„ ETag 標頭 (<a href='https://en.wikipedia.org/wiki/HTTP_ETag#Tracking_using_ETags' target='_blank'>įž­č§ŖčŠŗæƒ…</a>)",
"description": "此字įŦĻ串čĸĢᔍäēŽ ClearURLs æ—Ĩåŋ—中 ETag 头čŋ‡æģ¤åŧ€å…ŗįš„ label"
},
"eTag_filtering_enabled_title": {
"message": "æŋžé™¤ ETag 標頭 (æŗ¨æ„īŧšåˆæŦĄå•Ÿį”¨å‰é ˆå…ˆæ¸…除åŋĢ取)",
"description": "此字įŦĻ串čĸĢᔍäēŽ ClearURLs æ—Ĩåŋ—中 ETag 头čŋ‡æģ¤åŧ€å…ŗįš„æ ‡éĸ˜"
},
"popup_html_rules_status_head_title": {
"message": " ",
"description": "非åŋ…éĄģīŧŒäģ…ä¸ēäē†é˜˛æ­ĸåŧ‚å¸¸å‘į”Ÿ"
},
"popup_html_statistics_percentage_title": {
"message": " ",
"description": "非åŋ…éĄģīŧŒäģ…ä¸ēäē†é˜˛æ­ĸåŧ‚å¸¸å‘į”Ÿ"
},
"popup_html_statistics_blocked_title": {
"message": " ",
"description": "非åŋ…éĄģīŧŒäģ…ä¸ēäē†é˜˛æ­ĸåŧ‚å¸¸å‘į”Ÿ"
},
"popup_html_statistics_elements_title": {
"message": " ",
"description": "非åŋ…éĄģīŧŒäģ…ä¸ēäē†é˜˛æ­ĸåŧ‚å¸¸å‘į”Ÿ"
},
"popup_html_statistics_head_title": {
"message": " ",
"description": "非åŋ…éĄģīŧŒäģ…ä¸ēäē†é˜˛æ­ĸåŧ‚å¸¸å‘į”Ÿ"
},
"popup_html_configs_head_title": {
"message": " ",
"description": "非åŋ…éĄģīŧŒäģ…ä¸ēäē†é˜˛æ­ĸåŧ‚å¸¸å‘į”Ÿ"
},
"context_menu_enabled_title": {
"message": " ",
"description": "非åŋ…éĄģīŧŒäģ…ä¸ēäē†é˜˛æ­ĸåŧ‚å¸¸å‘į”Ÿ"
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -10,8 +10,8 @@
factory(mod);
global.browser = mod.exports;
}
})(this, function (module) {
/* webextension-polyfill - v0.3.1 - Tue Aug 21 2018 10:09:34 */
})(typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : this, function (module) {
/* webextension-polyfill - v0.12.0 - Tue May 14 2024 18:01:29 */
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set sts=2 sw=2 et tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
@@ -19,16 +19,18 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
if (typeof browser === "undefined" || Object.getPrototypeOf(browser) !== Object.prototype) {
if (!(globalThis.chrome && globalThis.chrome.runtime && globalThis.chrome.runtime.id)) {
throw new Error("This script should only be loaded in a browser extension.");
}
if (!(globalThis.browser && globalThis.browser.runtime && globalThis.browser.runtime.id)) {
const CHROME_SEND_MESSAGE_CALLBACK_NO_RESPONSE_MESSAGE = "The message port closed before a response was received.";
const SEND_RESPONSE_DEPRECATION_WARNING = "Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)";
// Wrapping the bulk of this polyfill in a one-time-use function is a minor
// optimization for Firefox. Since Spidermonkey does not fully parse the
// contents of a function until the first time it's called, and since it will
// never actually need to be called, this allows the polyfill to be included
// in Firefox nearly for free.
const wrapAPIs = () => {
const wrapAPIs = extensionAPIs => {
// NOTE: apiMetadata is associated to the content of the api-metadata.json file
// at build time by replacing the following "include" with the content of the
// JSON file.
@@ -241,7 +243,8 @@
"inspectedWindow": {
"eval": {
"minArgs": 1,
"maxArgs": 2
"maxArgs": 2,
"singleCallbackArg": false
}
},
"panels": {
@@ -249,6 +252,12 @@
"minArgs": 3,
"maxArgs": 3,
"singleCallbackArg": true
},
"elements": {
"createSidebarPane": {
"minArgs": 1,
"maxArgs": 1
}
}
}
},
@@ -455,10 +464,6 @@
"minArgs": 0,
"maxArgs": 0
},
"getBrowserInfo": {
"minArgs": 0,
"maxArgs": 0
},
"getPlatformInfo": {
"minArgs": 0,
"maxArgs": 0
@@ -595,6 +600,14 @@
"minArgs": 0,
"maxArgs": 1
},
"goBack": {
"minArgs": 0,
"maxArgs": 1
},
"goForward": {
"minArgs": 0,
"maxArgs": 1
},
"highlight": {
"minArgs": 1,
"maxArgs": 1
@@ -693,7 +706,6 @@
}
}
};
if (Object.keys(apiMetadata).length === 0) {
throw new Error("api-metadata.json has not been included in browser-polyfill");
}
@@ -713,12 +725,10 @@
super(items);
this.createItem = createItem;
}
get(key) {
if (!this.has(key)) {
this.set(key, this.createItem(key));
}
return super.get(key);
}
}
@@ -750,29 +760,32 @@
* promise.
* @param {function} promise.resolve
* The promise's resolution function.
* @param {function} promise.rejection
* @param {function} promise.reject
* The promise's rejection function.
* @param {object} metadata
* Metadata about the wrapped method which has created the callback.
* @param {integer} metadata.maxResolvedArgs
* The maximum number of arguments which may be passed to the
* callback created by the wrapped async function.
* @param {boolean} metadata.singleCallbackArg
* Whether or not the promise is resolved with only the first
* argument of the callback, alternatively an array of all the
* callback arguments is resolved. By default, if the callback
* function is invoked with only a single argument, that will be
* resolved to the promise, while all arguments will be resolved as
* an array if multiple are given.
*
* @returns {function}
* The generated callback function.
*/
const makeCallback = (promise, metadata) => {
return (...callbackArgs) => {
if (chrome.runtime.lastError) {
promise.reject(chrome.runtime.lastError);
} else if (metadata.singleCallbackArg || callbackArgs.length <= 1) {
if (extensionAPIs.runtime.lastError) {
promise.reject(new Error(extensionAPIs.runtime.lastError.message));
} else if (metadata.singleCallbackArg || callbackArgs.length <= 1 && metadata.singleCallbackArg !== false) {
promise.resolve(callbackArgs[0]);
} else {
promise.resolve(callbackArgs);
}
};
};
const pluralizeArguments = numArgs => numArgs == 1 ? "argument" : "arguments";
/**
@@ -790,9 +803,13 @@
* The maximum number of arguments which may be passed to the
* function. If called with more than this number of arguments, the
* wrapper will raise an exception.
* @param {integer} metadata.maxResolvedArgs
* The maximum number of arguments which may be passed to the
* callback created by the wrapped async function.
* @param {boolean} metadata.singleCallbackArg
* Whether or not the promise is resolved with only the first
* argument of the callback, alternatively an array of all the
* callback arguments is resolved. By default, if the callback
* function is invoked with only a single argument, that will be
* resolved to the promise, while all arguments will be resolved as
* an array if multiple are given.
*
* @returns {function(object, ...*)}
* The generated wrapper function.
@@ -802,35 +819,37 @@
if (args.length < metadata.minArgs) {
throw new Error(`Expected at least ${metadata.minArgs} ${pluralizeArguments(metadata.minArgs)} for ${name}(), got ${args.length}`);
}
if (args.length > metadata.maxArgs) {
throw new Error(`Expected at most ${metadata.maxArgs} ${pluralizeArguments(metadata.maxArgs)} for ${name}(), got ${args.length}`);
}
return new Promise((resolve, reject) => {
if (metadata.fallbackToNoCallback) {
// This API method has currently no callback on Chrome, but it return a promise on Firefox,
// and so the polyfill will try to call it with a callback first, and it will fallback
// to not passing the callback if the first call fails.
try {
target[name](...args, makeCallback({ resolve, reject }, metadata));
target[name](...args, makeCallback({
resolve,
reject
}, metadata));
} catch (cbError) {
console.warn(`${name} API method doesn't seem to support the callback parameter, ` + "falling back to call it without a callback: ", cbError);
target[name](...args);
// Update the API method metadata, so that the next API calls will not try to
// use the unsupported callback anymore.
metadata.fallbackToNoCallback = false;
metadata.noCallback = true;
resolve();
}
} else if (metadata.noCallback) {
target[name](...args);
resolve();
} else {
target[name](...args, makeCallback({ resolve, reject }, metadata));
target[name](...args, makeCallback({
resolve,
reject
}, metadata));
}
});
};
@@ -862,7 +881,6 @@
}
});
};
let hasOwnProperty = Function.call.bind(Object.prototype.hasOwnProperty);
/**
@@ -894,18 +912,14 @@
has(proxyTarget, prop) {
return prop in target || prop in cache;
},
get(proxyTarget, prop, receiver) {
if (prop in cache) {
return cache[prop];
}
if (!(prop in target)) {
return undefined;
}
let value = target[prop];
if (typeof value === "function") {
// This is a method on the underlying object. Check if we need to do
// any wrapping.
@@ -928,6 +942,9 @@
// of. Create a sub-object wrapper for it with the appropriate child
// metadata.
value = wrapObject(value, wrappers[prop], metadata[prop]);
} else if (hasOwnProperty(metadata, "*")) {
// Wrap all properties in * namespace.
value = wrapObject(value, wrappers[prop], metadata["*"]);
} else {
// We don't need to do any wrapping for this property,
// so just forward all access to the underlying object.
@@ -941,14 +958,11 @@
target[prop] = value;
}
});
return value;
}
cache[prop] = value;
return value;
},
set(proxyTarget, prop, value, receiver) {
if (prop in cache) {
cache[prop] = value;
@@ -957,11 +971,9 @@
}
return true;
},
defineProperty(proxyTarget, prop, desc) {
return Reflect.defineProperty(cache, prop, desc);
},
deleteProperty(proxyTarget, prop) {
return Reflect.deleteProperty(cache, prop);
}
@@ -1001,19 +1013,36 @@
addListener(target, listener, ...args) {
target.addListener(wrapperMap.get(listener), ...args);
},
hasListener(target, listener) {
return target.hasListener(wrapperMap.get(listener));
},
removeListener(target, listener) {
target.removeListener(wrapperMap.get(listener));
}
});
const onRequestFinishedWrappers = new DefaultWeakMap(listener => {
if (typeof listener !== "function") {
return listener;
}
// Keep track if the deprecation warning has been logged at least once.
let loggedSendResponseDeprecationWarning = false;
/**
* Wraps an onRequestFinished listener function so that it will return a
* `getContent()` property which returns a `Promise` rather than using a
* callback API.
*
* @param {object} req
* The HAR entry object representing the network request.
*/
return function onRequestFinished(req) {
const wrappedReq = wrapObject(req, {} /* wrappers */, {
getContent: {
minArgs: 0,
maxArgs: 0
}
});
listener(wrappedReq);
};
});
const onMessageWrappers = new DefaultWeakMap(listener => {
if (typeof listener !== "function") {
return listener;
@@ -1038,26 +1067,19 @@
*/
return function onMessage(message, sender, sendResponse) {
let didCallSendResponse = false;
let wrappedSendResponse;
let sendResponsePromise = new Promise(resolve => {
wrappedSendResponse = function (response) {
if (!loggedSendResponseDeprecationWarning) {
console.warn(SEND_RESPONSE_DEPRECATION_WARNING, new Error().stack);
loggedSendResponseDeprecationWarning = true;
}
didCallSendResponse = true;
resolve(response);
};
});
let result;
try {
result = listener(message, sender, wrappedSendResponse);
} catch (err) {
result = Promise.reject(err);
}
const isResultThenable = result !== true && isThenable(result);
// If the listener didn't returned true or a Promise, or called
@@ -1084,7 +1106,6 @@
} else {
message = "An unexpected error occurred";
}
sendResponse({
__mozWebExtensionPolyfillReject__: true,
message
@@ -1108,16 +1129,18 @@
return true;
};
});
const wrappedSendMessageCallback = ({ reject, resolve }, reply) => {
if (chrome.runtime.lastError) {
const wrappedSendMessageCallback = ({
reject,
resolve
}, reply) => {
if (extensionAPIs.runtime.lastError) {
// Detect when none of the listeners replied to the sendMessage call and resolve
// the promise to undefined as in Firefox.
// See https://github.com/mozilla/webextension-polyfill/issues/130
if (chrome.runtime.lastError.message === CHROME_SEND_MESSAGE_CALLBACK_NO_RESPONSE_MESSAGE) {
if (extensionAPIs.runtime.lastError.message === CHROME_SEND_MESSAGE_CALLBACK_NO_RESPONSE_MESSAGE) {
resolve();
} else {
reject(chrome.runtime.lastError);
reject(new Error(extensionAPIs.runtime.lastError.message));
}
} else if (reply && reply.__mozWebExtensionPolyfillReject__) {
// Convert back the JSON representation of the error into
@@ -1127,60 +1150,76 @@
resolve(reply);
}
};
const wrappedSendMessage = (name, metadata, apiNamespaceObj, ...args) => {
if (args.length < metadata.minArgs) {
throw new Error(`Expected at least ${metadata.minArgs} ${pluralizeArguments(metadata.minArgs)} for ${name}(), got ${args.length}`);
}
if (args.length > metadata.maxArgs) {
throw new Error(`Expected at most ${metadata.maxArgs} ${pluralizeArguments(metadata.maxArgs)} for ${name}(), got ${args.length}`);
}
return new Promise((resolve, reject) => {
const wrappedCb = wrappedSendMessageCallback.bind(null, { resolve, reject });
const wrappedCb = wrappedSendMessageCallback.bind(null, {
resolve,
reject
});
args.push(wrappedCb);
apiNamespaceObj.sendMessage(...args);
});
};
const staticWrappers = {
devtools: {
network: {
onRequestFinished: wrapEvent(onRequestFinishedWrappers)
}
},
runtime: {
onMessage: wrapEvent(onMessageWrappers),
onMessageExternal: wrapEvent(onMessageWrappers),
sendMessage: wrappedSendMessage.bind(null, "sendMessage", { minArgs: 1, maxArgs: 3 })
sendMessage: wrappedSendMessage.bind(null, "sendMessage", {
minArgs: 1,
maxArgs: 3
})
},
tabs: {
sendMessage: wrappedSendMessage.bind(null, "sendMessage", { minArgs: 2, maxArgs: 3 })
sendMessage: wrappedSendMessage.bind(null, "sendMessage", {
minArgs: 2,
maxArgs: 3
})
}
};
const settingMetadata = {
clear: { minArgs: 1, maxArgs: 1 },
get: { minArgs: 1, maxArgs: 1 },
set: { minArgs: 1, maxArgs: 1 }
clear: {
minArgs: 1,
maxArgs: 1
},
get: {
minArgs: 1,
maxArgs: 1
},
set: {
minArgs: 1,
maxArgs: 1
}
};
apiMetadata.privacy = {
network: {
networkPredictionEnabled: settingMetadata,
webRTCIPHandlingPolicy: settingMetadata
"*": settingMetadata
},
services: {
passwordSavingEnabled: settingMetadata
"*": settingMetadata
},
websites: {
hyperlinkAuditingEnabled: settingMetadata,
referrersEnabled: settingMetadata
"*": settingMetadata
}
};
return wrapObject(chrome, staticWrappers, apiMetadata);
return wrapObject(extensionAPIs, staticWrappers, apiMetadata);
};
// The build process adds a UMD wrapper around this file, which makes the
// `module` variable available.
module.exports = wrapAPIs(); // eslint-disable-line no-undef
module.exports = wrapAPIs(chrome);
} else {
module.exports = browser; // eslint-disable-line no-undef
module.exports = globalThis.browser;
}
});
//# sourceMappingURL=browser-polyfill.js.map

View File

@@ -0,0 +1,87 @@
/*
* ClearURLs
* Copyright (c) 2017-2020 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible for minification of the data.min.json file and deletes also empty entries.
*/
let fs = require('fs');
const inFileLocation = process.argv.slice(2)[0];
const outFileLocation = process.argv.slice(2)[1];
if(inFileLocation === undefined || outFileLocation === undefined) {
throw "in- and output must be set!";
}
const fileContent = fs.readFileSync(inFileLocation).toString();
/**
* Builds a minify version of the data.min.json file.
*/
function build() {
const data = JSON.parse(fileContent);
let minifiedData = {"providers":{}};
for(let provider in data.providers) {
minifiedData.providers[provider] = {};
let self = minifiedData.providers[provider];
if(data.providers[provider].completeProvider === true) {
self.completeProvider = true;
}
if(data.providers[provider].forceRedirection === true) {
self.forceRedirection = true;
}
if(data.providers[provider].urlPattern !== "") {
self.urlPattern = data.providers[provider].urlPattern;
}
if(data.providers[provider].rules.length !== 0) {
self.rules = data.providers[provider].rules;
}
if(data.providers[provider].rawRules.length !== 0) {
self.rawRules = data.providers[provider].rawRules;
}
if(data.providers[provider].referralMarketing.length !== 0) {
self.referralMarketing = data.providers[provider].referralMarketing;
}
if(data.providers[provider].exceptions.length !== 0) {
self.exceptions = data.providers[provider].exceptions;
}
if(data.providers[provider].redirections.length !== 0) {
self.redirections = data.providers[provider].redirections;
}
}
fs.writeFile(outFileLocation, JSON.stringify(minifiedData), function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
}
build();

File diff suppressed because it is too large Load Diff

77
core_js/badgedHandler.js Normal file
View File

@@ -0,0 +1,77 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible for setting the badged.
*/
let badges = {};
/**
* Increases the badged by one.
*/
function increaseBadged(quiet = false, request) {
if (!quiet) increaseCleanedCounter();
if(request === null) return;
const tabId = request.tabId;
const url = request.url;
if(tabId === -1) return;
if (badges[tabId] == null) {
badges[tabId] = {
counter: 1,
lastURL: url
};
} else {
badges[tabId].counter += 1;
}
checkOSAndroid().then((res) => {
if (!res) {
if (storage.badgedStatus && !quiet) {
browser.browserAction.setBadgeText({text: (badges[tabId]).counter.toString(), tabId: tabId}).catch(handleError);
} else {
browser.browserAction.setBadgeText({text: "", tabId: tabId}).catch(handleError);
}
}
});
}
/**
* Call by each tab is updated.
* And if url has changed.
*/
function handleUpdated(tabId, changeInfo, tabInfo) {
if(!badges[tabId] || !changeInfo.url) return;
if (badges[tabId].lastURL !== changeInfo.url) {
badges[tabId] = {
counter: 0,
lastURL: tabInfo.url
};
}
}
/**
* Call by each tab is updated.
*/
browser.tabs.onUpdated.addListener(handleUpdated);

80
core_js/cleaning_tool.js Normal file
View File

@@ -0,0 +1,80 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
var cleanedURLs = [];
var i = 0;
var length = 0;
/**
* Load only when document is ready
*/
(function() {
setText();
document.getElementById('cleaning_tool_btn').onclick = cleanURLs;
})();
/**
* This function cleans all URLs line by line in the textarea.
*/
function cleanURLs() {
const cleanTArea = document.getElementById('cleanURLs');
const dirtyTArea = document.getElementById('dirtyURLs');
const urls = dirtyTArea.value.split('\n');
cleanedURLs = [];
length = urls.length;
for(i=0; i < length; i++) {
browser.runtime.sendMessage({
function: "pureCleaning",
params: [urls[i]]
}).then((data) => {
cleanedURLs.push(data.response);
if(i >= length-1) {
cleanTArea.value= cleanedURLs.join('\n');
}
}, handleError);
}
}
/**
* Translate a string with the i18n API.
*
* @param {string} string Name of the attribute used for localization
*/
function translate(string)
{
return browser.i18n.getMessage(string);
}
/**
* Set the text for the UI.
*/
function setText()
{
document.title = translate('cleaning_tool_page_title');
document.getElementById('page_title').textContent = translate('cleaning_tool_page_title');
document.getElementById('cleaning_tool_description').textContent = translate('cleaning_tool_description');
document.getElementById('cleaning_tool_btn').textContent = translate('cleaning_tool_btn');
document.getElementById('cleaning_tool_dirty_urls_label').textContent = translate('cleaning_tool_dirty_urls_label');
document.getElementById('cleaning_tool_clean_urls_label').textContent = translate('cleaning_tool_clean_urls_label');
}
function handleError(error) {
console.log(`Error: ${error}`);
}

57
core_js/context_menu.js Normal file
View File

@@ -0,0 +1,57 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible for context menu cleaning functions
* and based on: https://github.com/mdn/webextensions-examples/tree/master/context-menu-copy-link-with-types
*/
function contextMenuStart() {
if(storage.contextMenuEnabled) {
browser.contextMenus.create({
id: "copy-link-to-clipboard",
title: translate("clipboard_copy_link"),
contexts: ["link"]
});
browser.contextMenus.onClicked.addListener((info, tab) => {
if (info.menuItemId === "copy-link-to-clipboard") {
const url = pureCleaning(info.linkUrl);
const code = "copyToClipboard(" +
JSON.stringify(url)+");";
browser.tabs.executeScript({
code: "typeof copyToClipboard === 'function';",
}).then((results) => {
if (!results || results[0] !== true) {
return browser.tabs.executeScript(tab.id, {
file: "/external_js/clipboard-helper.js",
}).catch(handleError);
}
}).then(() => {
return browser.tabs.executeScript(tab.id, {
code,
});
}).catch((error) => {
console.error("Failed to copy text: " + error);
});
}
});
}
}

78
core_js/eTagFilter.js Normal file
View File

@@ -0,0 +1,78 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/**
* Filters eTag headers from web requests.
*/
function eTagFilter(requestDetails) {
if(!requestDetails.responseHeaders || !storage.eTagFiltering
|| storage.localHostsSkipping && checkLocalURL(new URL(requestDetails.url))) return {};
for(let i=0; i < requestDetails.responseHeaders.length; i++) {
const header = requestDetails.responseHeaders[i];
if(header.name.toString().toLowerCase() !== "etag") {
continue;
}
const etag = header.value.toLowerCase();
const w = etag.startsWith('w');
const quotes = etag.endsWith('"');
let len = etag.length;
if (w) len -= 2;
if (quotes) len -= 2;
// insert dummy etag
requestDetails.responseHeaders[i].value = generateDummyEtag(len, quotes, w);
pushToLog(requestDetails.url, requestDetails.url, translate("eTag_filtering_log"));
break;
}
return {responseHeaders: requestDetails.responseHeaders};
}
/**
* Generates a random ETag.
*
* Must be ASCII characters placed between double quotes.
* See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag
*/
function generateDummyEtag(len, quotes = true, w = false) {
let rtn = randomASCII(len);
if (quotes) rtn = '"' + rtn + '"';
if (w) rtn = 'W/' + rtn;
return rtn;
}
/**
* Since Firefox 85, eTags can no longer be
* used for tracking users over multiple sites.
*/
if(getBrowser() !== "Firefox") {
browser.webRequest.onHeadersReceived.addListener(
eTagFilter,
{urls: ["<all_urls>"]},
["blocking", "responseHeaders"]
);
}

View File

@@ -0,0 +1,87 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Based on:
* Remove Google Redirection
* https://github.com/kodango/Remove-Google-Redirection/blob/master/extension/chrome/remove-google-redirection.user.js
* Copyright (c) 2017 kodango
* MIT License: https://github.com/kodango/Remove-Google-Redirection/blob/master/LICENSE
*/
(function (window) {
"use strict";
function injectFunction() {
let ele = document.createElement('script');
ele.type = 'text/javascript';
ele.textContent = `
(function() {
"use strict";
${hookRwtProperty.toString()}
const rwtDescriptor = Object.getOwnPropertyDescriptor(window, 'rwt');
if (!('rwt' in window) || (rwtDescriptor && rwtDescriptor.configurable)) {
hookRwtProperty();
}
})();
`;
let s = document.getElementsByTagName('script')[0];
if (s !== undefined) {
s.parentNode.insertBefore(ele, s);
}
}
function hookRwtProperty() {
try {
Object.defineProperty(window, 'rwt', {
configurable: false,
writable: false,
value: function() { return true; }
});
} catch (e) {
console.debug('ClearURLs: Failed to hook rwt property', e);
}
}
/*
* The main entry
*/
function main()
{
injectFunction();
document.addEventListener('mouseover', function (event) {
let a = event.target, depth = 1;
while (a && a.tagName !== 'A' && depth-- > 0) {
a = a.parentNode;
}
if (a && a.tagName === 'A') {
try {
a.removeAttribute('data-cthref');
delete a.dataset.cthref;
} catch(e) {
console.log(e);
}
}
}, true);
}
main();
})(window);

View File

@@ -0,0 +1,55 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible for listen on history changes.
* This technique is often used to inject tracking code into the location bar,
* because all feature events will use the updated URL.
*/
function historyListenerStart() {
if(storage.historyListenerEnabled) {
browser.webNavigation.onHistoryStateUpdated.addListener(historyCleaner);
}
}
/**
* Function that is triggered on history changes. Injects script into page
* to clean links that were pushed to the history stack with the
* history.replaceState method.
* @param {state object} details The state object is a JavaScript object
* which is associated with the new history entry created by replaceState()
*/
function historyCleaner(details) {
if(storage.globalStatus) {
const urlBefore = details.url;
const urlAfter = pureCleaning(details.url);
if(urlBefore !== urlAfter) {
browser.tabs.executeScript(details.tabId, {
frameId: details.frameId,
code: 'history.replaceState(null,"",'+JSON.stringify(urlAfter)+');'
}).then(() => {}, onError);
}
}
}
function onError(error) {
console.log(`[ClearURLs] Error: ${error}`);
}

View File

@@ -1,21 +1,38 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/**
* Get the log and display the data as table.
*/
var log = {};
var core = function (func) {
return browser.runtime.getBackgroundPage().then(func);
};
/**
* Reset the global log
*/
function resetGlobalLog(){
core(function (ref){
obj = {"log": []};
ref.setData('log', JSON.stringify(obj));
});
getLog();
let obj = {"log": []};
browser.runtime.sendMessage({
function: "setData",
params: ['log', JSON.stringify(obj)]
}).catch(handleError);
location.reload();
}
@@ -24,35 +41,49 @@ function resetGlobalLog(){
*/
function getLog()
{
core(function (ref){
log = ref.getData('log');
browser.runtime.sendMessage({
function: "getData",
params: ['log']
}).then((data) => {
log = data.response;
// Sort the log | issue #70
log.log.sort(function(a,b) {
return b.timestamp - a.timestamp;
});
var length = Object.keys(log.log).length;
var row;
if(length != 0)
{
for(var i=0; i<length;i++)
{
row = "<tr>"
+ "<td>"+log.log[i].before+"</td>"
+ "<td>"+log.log[i].after+"</td>"
+ "<td>"+log.log[i].rule+"</td>"
+ "<td>"+toDate(log.log[i].timestamp)+"</td>";
$('#tbody').append(row);
}
}
$('#logTable').DataTable({
"data": log.log,
"columns": [
{
"data": "before",
"type": "string"
},
{
"data": "after",
"type": "string"
},
{
"data": "rule",
"type": "string"
},
{
"data": "timestamp",
"type": "date"
}
],
"columnDefs": [
{
targets: 3,
render: toDate
}
],
"pageLength": 10,
"language": {
"url": getDataTableTranslation()
}
} ).order([3, 'desc']).draw();
});
}).catch(handleError);
}
/**
@@ -60,11 +91,9 @@ function getLog()
*/
function getDataTableTranslation()
{
var lang = browser.i18n.getUILanguage();
let lang = browser.i18n.getUILanguage();
lang = lang.substring(0,2);
var file = browser.extension.getURL('./external_js/dataTables/i18n/'+lang+'.lang');
return file;
return browser.runtime.getURL('./external_js/dataTables/i18n/' + lang + '.json');
}
/**
@@ -75,14 +104,52 @@ function toDate(time)
return new Date(time).toLocaleString();
}
/**
* This function export the global log as json file.
*/
function exportGlobalLog() {
browser.runtime.sendMessage({
function: "getData",
params: ['log']
}).then((data) => {
let blob = new Blob([JSON.stringify(data.response)], {type: 'application/json'});
browser.downloads.download({
'url': URL.createObjectURL(blob),
'filename': 'ClearURLsLogExport.json',
'saveAs': true
}).catch(handleError);
}).catch(handleError);
}
/**
* This function imports an exported global log and overwrites the old one.
*/
function importGlobalLog(evt) {
let file = evt.target.files[0];
let fileReader = new FileReader();
fileReader.onload = function(e) {
browser.runtime.sendMessage({
function: "setData",
params: ["log", e.target.result]
}).then(() => {
location.reload();
}, handleError);
};
fileReader.readAsText(file);
}
/**
* Load only when document is ready
*/
$(document).ready(function(){
(function () {
setText();
getLog();
$('#reset_log_btn').on("click", resetGlobalLog);
});
document.getElementById('reset_log_btn').onclick = resetGlobalLog;
document.getElementById('export_log_btn').onclick = exportGlobalLog;
document.getElementById('importLog').onchange = importGlobalLog;
})();
/**
* Translate a string with the i18n API.
@@ -100,11 +167,19 @@ function translate(string)
function setText()
{
document.title = translate('log_html_page_title');
$('#page_title').text(translate('log_html_page_title'));
$('#reset_log_btn').text(translate('log_html_reset_button'));
$('#log_html_reset_button').prop('title', translate('log_html_reset_button_title'));
$('#head_1').text(translate('log_html_table_head_1'));
$('#head_2').text(translate('log_html_table_head_2'));
$('#head_3').text(translate('log_html_table_head_3'));
$('#head_4').text(translate('log_html_table_head_4'));
document.getElementById('page_title').textContent = translate('log_html_page_title');
document.getElementById('reset_log_btn').textContent = translate('log_html_reset_button');
document.getElementById('reset_log_btn').setAttribute('title', translate('log_html_reset_button_title'));
document.getElementById('head_1').textContent = translate('log_html_table_head_1');
document.getElementById('head_2').textContent = translate('log_html_table_head_2');
document.getElementById('head_3').textContent = translate('log_html_table_head_3');
document.getElementById('head_4').textContent = translate('log_html_table_head_4');
document.getElementById('export_log_btn_text').textContent = translate('log_html_export_button');
document.getElementById('export_log_btn').setAttribute('title', translate('log_html_export_button_title'));
document.getElementById('import_log_btn_text').textContent = translate('log_html_import_button');
document.getElementById('importLog').setAttribute('title', translate('log_html_import_button_title'));
}
function handleError(error) {
console.log(`Error: ${error}`);
}

View File

@@ -0,0 +1,42 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible for the communication between background and content_scripts.
*/
/**
* [handleMessage description]
* @param request The message itself. This is a JSON-ifiable object.
* @param sender A runtime.MessageSender object representing the sender of the message.
* @param sendResponse A function to call, at most once, to send a response to the message. The function takes a single argument, which may be any JSON-ifiable object. This argument is passed back to the message sender.
*/
function handleMessage(request, sender, sendResponse)
{
let fn = window[request.function];
if(typeof fn === "function")
{
let response = fn.apply(null, request.params);
return Promise.resolve({response});
}
}
browser.runtime.onMessage.addListener(handleMessage);

281
core_js/popup.js Normal file
View File

@@ -0,0 +1,281 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
var element = document.getElementById('statistics_value');
var elGlobalPercentage = document.getElementById('statistics_value_global_percentage');
var elProgressbar_blocked = document.getElementById('progress_blocked');
var elProgressbar_non_blocked = document.getElementById('progress_non_blocked');
var elTotal = document.getElementById('statistics_total_elements');
var globalPercentage = 0;
var cleanedCounter;
var totalCounter;
var globalStatus;
var badgedStatus;
var hashStatus;
var loggingStatus;
var statisticsStatus;
var currentURL;
/**
* Initialize the UI.
*
*/
function init()
{
setSwitchButton("globalStatus", "globalStatus");
setSwitchButton("tabcounter", "badgedStatus");
setSwitchButton("logging", "loggingStatus");
setSwitchButton("statistics", "statisticsStatus");
setHashStatus();
changeStatistics();
}
/**
* Get the cleanedCounter and totalCounter value from the storage
*/
function changeStatistics()
{
globalPercentage = ((cleanedCounter/totalCounter)*100).toFixed(3);
if(isNaN(Number(globalPercentage))) globalPercentage = 0;
element.textContent = cleanedCounter.toLocaleString();
elGlobalPercentage.textContent = globalPercentage+"%";
elProgressbar_blocked.style.width = globalPercentage+'%';
elProgressbar_non_blocked.style.width = (100-globalPercentage)+'%';
elTotal.textContent = totalCounter.toLocaleString();
}
/**
* Set the value for the hashStatus on startUp.
*/
function setHashStatus()
{
let element = document.getElementById('hashStatus');
if(hashStatus)
{
element.textContent = translate(hashStatus);
}
else {
element.textContent = translate('hash_status_code_5');
}
}
/**
* Change the value of a switch button.
* @param {string} id HTML id
* @param {string} storageID storage internal id
*/
function changeSwitchButton(id, storageID)
{
let element = document.getElementById(id);
changeVisibility(id, storageID);
element.onchange = function(){
browser.runtime.sendMessage({
function: "setData",
params: [storageID, element.checked]
}).then((data) => {
if(storageID === "globalStatus"){
browser.runtime.sendMessage({
function: "changeIcon",
params: []
}).catch(handleError);
}
changeVisibility(id, storageID);
browser.runtime.sendMessage({
function: "saveOnExit",
params: []
}).catch(handleError);
}).catch(handleError);
};
}
/**
* Change the visibility of sections.
*/
function changeVisibility(id, storageID)
{
let element;
switch(storageID)
{
case "loggingStatus":
element = document.getElementById('log_section');
break;
case "statisticsStatus":
element = document.getElementById('statistic_section');
break;
default:
element = "undefine";
}
if(element !== "undefine")
{
if(document.getElementById(id).checked)
{
element.style.display = '';
element.style.display = '';
}
else {
element.style.display = 'none';
element.style.display = 'none';
}
}
}
/**
* Set the value of a switch button.
* @param {string} id HTML id
* @param {string} varname js internal variable name
*/
function setSwitchButton(id, varname)
{
const element = document.getElementById(id);
element.checked = this[varname];
}
/**
* Reset the global statistic
*/
function resetGlobalCounter(){
browser.runtime.sendMessage({
function: "setData",
params: ['cleanedCounter', 0]
}).catch(handleError);
browser.runtime.sendMessage({
function: "setData",
params: ['totalCounter', 0]
}).catch(handleError);
browser.runtime.sendMessage({
function: "saveOnExit",
params: []
}).catch(handleError);
cleanedCounter = 0;
totalCounter = 0;
changeStatistics();
}
(function() {
loadData("cleanedCounter")
.then(() => loadData("totalCounter"))
.then(() => loadData("globalStatus"))
.then(() => loadData("badgedStatus"))
.then(() => loadData("hashStatus"))
.then(() => loadData("loggingStatus"))
.then(() => loadData("statisticsStatus"))
.then(() => loadData("getCurrentURL", "currentURL"))
.then(() => {
init();
document.getElementById('reset_counter_btn').onclick = resetGlobalCounter;
changeSwitchButton("globalStatus", "globalStatus");
changeSwitchButton("tabcounter", "badgedStatus");
changeSwitchButton("logging", "loggingStatus");
changeSwitchButton("statistics", "statisticsStatus");
document.getElementById('loggingPage').href = browser.runtime.getURL('./html/log.html');
document.getElementById('settings').href = browser.runtime.getURL('./html/settings.html');
document.getElementById('cleaning_tools').href = browser.runtime.getURL('./html/cleaningTool.html');
setText();
});
})();
/**
* Set the text for the UI.
*/
function setText()
{
injectText('loggingPage','popup_html_log_head');
injectText('reset_counter_btn','popup_html_statistics_reset_button');
injectText('rules_status_head','popup_html_rules_status_head');
injectText('statistics_percentage','popup_html_statistics_percentage');
injectText('statistics_blocked','popup_html_statistics_blocked');
injectText('statistics_elements','popup_html_statistics_elements');
injectText('statistics_head','popup_html_statistics_head');
injectText('configs_switch_badges','popup_html_configs_switch_badges');
injectText('configs_switch_log','popup_html_configs_switch_log');
injectText('configs_switch_filter','popup_html_configs_switch_filter');
injectText('configs_head','popup_html_configs_head');
injectText('configs_switch_statistics','configs_switch_statistics');
document.getElementById('donate').title = translate('donate_button');
}
/**
* Helper function to inject the translated text and tooltip.
*
* @param {string} id ID of the HTML element
* @param {string} attribute Name of the attribute used for localization
* @param {string} tooltip
*/
function injectText(id, attribute, tooltip = "")
{
const object = document.getElementById(id);
object.textContent = translate(attribute);
/*
This function will throw an error if no translation
is found for the tooltip. This is a planned error.
*/
tooltip = translate(attribute+"_title");
if(tooltip !== "")
{
object.setAttribute('title', tooltip);
}
}
/**
* Loads data from storage and saves into local variable.
*
* @param name data name
* @param varName variable name
* @returns {Promise<data>} requested data
*/
async function loadData(name, varName=name) {
return new Promise((resolve, reject) => {
browser.runtime.sendMessage({
function: "getData",
params: [name]
}).then(data => {
this[varName] = data.response;
resolve(data);
}, handleError);
});
}
/**
* Translate a string with the i18n API.
*
* @param {string} string Name of the attribute used for localization
*/
function translate(string)
{
return browser.i18n.getMessage(string);
}
function handleError(error) {
console.log(`Error: ${error}`);
}

View File

@@ -1,266 +0,0 @@
var element = $("#statistics_value");
var elGlobalPercentage = $("#statistics_value_global_percentage");
var elProgressbar_blocked = $('#progress_blocked');
var elProgressbar_non_blocked = $('#progress_non_blocked');
var elTotal = $('#statistics_total_elements');
var globalPercentage = 0;
var globalCounter;
var globalurlcounter;
var globalStatus;
var badgedStatus;
var hashStatus;
var loggingStatus;
var statisticsStatus;
var currentURL;
var reportServer;
var core = function (func) {
return browser.runtime.getBackgroundPage().then(func);
};
function getData()
{
core(function (ref){
globalCounter = ref.getData('globalCounter');
globalurlcounter = ref.getData('globalurlcounter');
globalStatus = ref.getData('globalStatus');
badgedStatus = ref.getData('badgedStatus');
hashStatus = ref.getData('hashStatus');
loggingStatus = ref.getData('loggingStatus');
statisticsStatus = ref.getData('statisticsStatus');
currentURL = ref.getCurrentURL();
reportServer = ref.getData('reportServer');
});
}
/**
* Initialize the UI.
*
*/
function init()
{
setSwitchButton("globalStatus", "globalStatus");
setSwitchButton("tabcounter", "badgedStatus");
setSwitchButton("logging", "loggingStatus");
setSwitchButton("statistics", "statisticsStatus");
setHashStatus();
changeStatistics();
}
/**
* Get the globalCounter value from the browser storage
* @param {(data){} Return value form browser.storage.local.get
*/
function changeStatistics()
{
globalPercentage = ((globalCounter/globalurlcounter)*100).toFixed(3);
if(isNaN(Number(globalPercentage))) globalPercentage = 0;
element.text(globalCounter.toLocaleString());
elGlobalPercentage.text(globalPercentage+"%");
elProgressbar_blocked.css('width', globalPercentage+'%');
elProgressbar_non_blocked.css('width', (100-globalPercentage)+'%');
elTotal.text(globalurlcounter.toLocaleString());
}
/**
* Set the value for the hashStatus on startUp.
*/
function setHashStatus()
{
var element = $('#hashStatus');
if(hashStatus)
{
element.text(translate(hashStatus));
}
else {
element.text(translate('hash_status_code_5'));
}
}
/**
* Change the value of a switch button.
* @param {string} id HTML id
* @param {string} storageID storage internal id
*/
function changeSwitchButton(id, storageID)
{
var element = $('#'+id);
changeVisibility(id, storageID);
element.on('change', function(){
core(function (ref){
ref.setData(storageID, element.is(':checked'));
if(storageID == "globalStatus") ref.changeIcon();
changeVisibility(id, storageID);
ref.saveOnExit();
});
});
}
/**
* Change the visibility of sections.
*/
function changeVisibility(id, storageID)
{
var element;
switch(storageID)
{
case "loggingStatus":
element = $('#log_section');
break;
case "statisticsStatus":
element = $('#statistic_section');
break;
default:
element = "undefine";
}
if(element != "undefine")
{
if($('#'+id).is(':checked'))
{
element.css('display', '');
element.css('display', '');
}
else {
element.css('display', 'none');
element.css('display', 'none');
}
}
}
/**
* Set the value of a switch button.
* @param {string} id HTML id
* @param {string} varname js internal variable name
*/
function setSwitchButton(id, varname)
{
var element = $('#'+id);
element.prop('checked', this[varname]);
}
/**
* Reset the global statistic
*/
function resetGlobalCounter(){
core(function (ref){
globalurlcounter = 0;
globalCounter = 0;
ref.setData('globalCounter', 0);
ref.setData('globalurlcounter', 0);
ref.saveOnExit();
changeStatistics();
});
}
if(!browser.extension.inIncognitoContext)
{
getData();
}
$(document).ready(function(){
if(!browser.extension.inIncognitoContext)
{
init();
$('#reset_counter_btn').on("click", resetGlobalCounter);
changeSwitchButton("globalStatus", "globalStatus");
changeSwitchButton("tabcounter", "badgedStatus");
changeSwitchButton("logging", "loggingStatus");
changeSwitchButton("statistics", "statisticsStatus");
$('#loggingPage').attr('href', browser.extension.getURL('./html/log.html'));
$('#settings').attr('href', browser.extension.getURL('./html/settings.html'));
$('#reportButton').on("click", reportURL);
setText();
} else {
$('#config_section').remove();
$('#statistic_section').remove();
$('#status_section').remove();
$('#log_section').remove();
$('#incognito').css('display', '');
}
});
/**
* Set the text for the UI.
*/
function setText()
{
injectText('loggingPage','popup_html_log_head');
injectText('reset_counter_btn','popup_html_statistics_reset_button');
injectText('rules_status_head','popup_html_rules_status_head');
injectText('statistics_percentage','popup_html_statistics_percentage');
injectText('statistics_blocked','popup_html_statistics_blocked');
injectText('statistics_elements','popup_html_statistics_elements');
injectText('statistics_head','popup_html_statistics_head');
injectText('configs_switch_badges','popup_html_configs_switch_badges');
injectText('configs_switch_log','popup_html_configs_switch_log');
injectText('configs_switch_filter','popup_html_configs_switch_filter');
injectText('configs_head','popup_html_configs_head');
injectText('configs_switch_statistics','configs_switch_statistics');
injectText('reportButton', 'popup_html_report_button', true);
$('#donate').prop('title', translate('donate_button'));
}
/**
* Helper function to inject the translated text and tooltip.
*
* @param {string} id ID of the HTML element
* @param {string} attribute Name of the attribute used for localization
* @param {boolean} tooltip
*/
function injectText(id, attribute, tooltip)
{
object = $('#'+id);
object.text(translate(attribute));
/*
This function will throw an error if no translation
is found for the tooltip. This is a planned error.
*/
tooltip = translate(attribute+"_title");
if(tooltip != "")
{
object.prop('title', tooltip);
}
}
/**
* Translate a string with the i18n API.
*
* @param {string} string Name of the attribute used for localization
*/
function translate(string)
{
return browser.i18n.getMessage(string);
}
/**
* Send the url to the DB on clearurls.rÃļb.it to checked for tracking fields.
*/
function reportURL()
{
$.ajax({
url: reportServer+'/report_url.php?url='+encodeURI(currentURL),
success: function(result) {
BootstrapDialog.show({
message: translate('success_report_url')
});
},
error: function(result) {
BootstrapDialog.show({
message: translate('error_report_url')
});
}
});
}

71
core_js/pureCleaning.js Normal file
View File

@@ -0,0 +1,71 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/**
* Cleans given URLs. Also do automatic redirection.
*
* @param {String} url url as string
* @param {boolean} quiet if the action should be displayed in log and statistics
* @return {String} cleaned URL
*/
function pureCleaning(url, quiet = false) {
let before = url;
let after = url;
do {
before = after;
after = _cleaning(before, quiet);
} while (after !== before); // do recursive cleaning
return after;
}
/**
* Internal function to clean the given URL.
*/
function _cleaning(url, quiet = false) {
let cleanURL = url;
const URLbeforeReplaceCount = countFields(url);
if (!quiet) {
//Add Fields form Request to global url counter
increaseTotalCounter(URLbeforeReplaceCount);
}
for (let i = 0; i < providers.length; i++) {
let result = {
"changes": false,
"url": "",
"redirect": false,
"cancel": false
};
if (providers[i].matchURL(cleanURL)) {
result = removeFieldsFormURL(providers[i], cleanURL, quiet);
cleanURL = result.url;
}
if (result.redirect) {
return result.url;
}
}
return cleanURL;
}

View File

@@ -1,105 +1,349 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
var settings = [];
var core = function (func) {
return browser.runtime.getBackgroundPage().then(func);
};
getData();
const pickr = Pickr.create({
el: '#badged-color-picker',
theme: 'nano',
components: {
preview: true,
opacity: true,
hue: true,
default: '#FFA500',
comparison: false,
interaction: {
hex: true,
rgba: false,
hsla: false,
hsva: false,
cmyk: false,
input: true,
clear: false,
save: true
}
}
});
/**
* Load only when document is ready
*/
$(document).ready(function(){
setText();
$(".pick-a-color").pickAColor();
$('#reset_settings_btn').on("click", reset);
$('#save_settings_btn').on("click", save);
$("#badged_color input").on("change", function () {
settings.badged_color = $(this).val();
core(function (ref){
ref.setData('badged_color', settings.badged_color);
ref.setBadgedStatus();
ref.saveOnExit();
});
* Load only when document is ready
*/
(function () {
pickr.on('init', () => {
getData();
setText();
document.getElementById('reset_settings_btn').onclick = reset;
document.getElementById('export_settings_btn').onclick = exportSettings;
document.getElementById('importSettings').onchange = importSettings;
document.getElementById('save_settings_btn').onclick = save;
});
});
})();
/**
* Reset everything.
* Set everthing to the default values.
*/
function reset()
{
core(function (ref){
ref.initSettings();
ref.saveOnExit();
ref.reload();
});
function reset() {
browser.runtime.sendMessage({
function: "initSettings",
params: []
}).then(handleResponse, handleError);
browser.runtime.sendMessage({
function: "saveOnExit",
params: []
}).then(handleResponse, handleError);
browser.runtime.sendMessage({
function: "reload",
params: []
}).then(handleResponse, handleError);
}
/**
* Saves the settings.
*/
function save()
{
core(function (ref){
ref.setData('badged_color', $('input[name=badged_color]').val());
ref.setBadgedStatus();
ref.setData('ruleURL', $('input[name=rule_url]').val());
ref.setData('hashURL', $('input[name=hash_url]').val());
ref.setData('types', $('input[name=types]').val());
ref.setData('reportServer', $('input[name=report_server]').val());
ref.saveOnExit();
ref.reload();
});
location.reload();
function save() {
saveData("badged_color", pickr.getColor().toHEXA().toString())
.then(() => saveData("ruleURL", document.querySelector('input[name=ruleURL]').value))
.then(() => saveData("hashURL", document.querySelector('input[name=hashURL]').value))
.then(() => saveData("types", document.querySelector('input[name=types]').value))
.then(() => saveData("logLimit", Math.max(0, Math.min(5000, document.querySelector('input[name=logLimit]').value))))
.then(() => browser.runtime.sendMessage({
function: "setBadgedStatus",
params: []
}), handleError)
.then(() => browser.runtime.sendMessage({
function: "saveOnExit",
params: []
}), handleError)
.then(() => browser.runtime.sendMessage({
function: "reload",
params: []
}), handleError);
}
/**
* Translate a string with the i18n API.
*
* @param {string} string Name of the attribute used for localization
*/
function translate(string)
{
return browser.i18n.getMessage(string);
* Translate a string with the i18n API.
*
* @param {string} string Name of the attribute used for localization
* @param {string[]} placeholders Array of placeholders
*/
function translate(string, ...placeholders) {
return browser.i18n.getMessage(string, placeholders);
}
/**
* Get the data.
*/
function getData()
{
core(function (ref){
settings.badged_color = ref.getData('badged_color');
settings.rule_url = ref.getData('ruleURL');
settings.hash_url = ref.getData('hashURL');
settings.types = ref.getData('types');
settings.reportServer = ref.getData('reportServer');
function getData() {
browser.runtime.sendMessage({
function: "getData",
params: ["badged_color"]
}).then(data => {
settings["badged_color"] = data.response;
pickr.setColor(data.response, false);
}).catch(handleError);
loadData("ruleURL")
.then(() => loadData("hashURL"))
.then(() => loadData("types"))
.then(() => loadData("logLimit"))
.then(logData => {
if (logData.response === undefined) {
document.getElementById('logLimit_label').textContent = translate('setting_log_limit_label', "0");
} else {
document.getElementById('logLimit_label').textContent = translate('setting_log_limit_label', logData.response);
}
}).catch(handleError);
loadData("contextMenuEnabled")
.then(() => loadData("historyListenerEnabled"))
.then(() => loadData("localHostsSkipping"))
.then(() => loadData("referralMarketing"))
.then(() => loadData("domainBlocking"))
.then(() => loadData("pingBlocking"))
.then(() => loadData("eTagFiltering"))
.then(() => {
changeSwitchButton("localHostsSkipping", "localHostsSkipping");
changeSwitchButton("historyListenerEnabled", "historyListenerEnabled");
changeSwitchButton("contextMenuEnabled", "contextMenuEnabled");
changeSwitchButton("referralMarketing", "referralMarketing");
changeSwitchButton("domainBlocking", "domainBlocking");
changeSwitchButton("pingBlocking", "pingBlocking");
changeSwitchButton("eTagFiltering", "eTagFiltering");
})
.then(() => {
/**
* Since Firefox 85, eTags can no longer be
* used for tracking users over multiple sites.
*/
browser.runtime.sendMessage({
function: "getBrowser",
params: []
}).then(resp => {
if(resp.response === "Firefox") {
document.getElementById('etag_p').remove();
}
}, null);
}).catch(handleError);
}
/**
* Loads data from storage and saves into local variable.
*
* @param name data/variable name
* @returns {Promise<data>} requested data
*/
async function loadData(name) {
return new Promise((resolve, reject) => {
browser.runtime.sendMessage({
function: "getData",
params: [name]
}).then(data => {
settings[name] = data.response;
if (document.querySelector('input[id=' + name + ']') == null) {
console.debug(name)
}
document.querySelector('input[id=' + name + ']').value = data.response;
resolve(data);
}, handleError);
});
}
/**
* Saves data to storage.
*
* @param key key of the data that should be saved
* @param data data that should be saved
* @returns {Promise<message>} message from background script
*/
async function saveData(key, data) {
return new Promise((resolve, reject) => {
browser.runtime.sendMessage({
function: "setData",
params: [key, data]
}).then(message => {
handleResponse(message);
resolve(message);
}, handleError);
});
}
/**
* Set the text for the UI.
*/
function setText()
{
function setText() {
document.title = translate('settings_html_page_title');
$('#page_title').text(translate('settings_html_page_title'));
$('#badged_color_label').text(translate('badged_color_label'));
$('input[name=badged_color]').val(settings.badged_color);
$('#reset_settings_btn').text(translate('setting_html_reset_button'));
$('#reset_settings_btn').prop('title', translate('setting_html_reset_button_title'));
$('#rule_url_label').text(translate('setting_rule_url_label'));
$('input[name=rule_url]').val(settings.rule_url);
$('#hash_url_label').text(translate('setting_hash_url_label'));
$('input[name=hash_url]').val(settings.hash_url);
$('#types_label').html(translate('setting_types_label'));
$('input[name=types]').val(settings.types);
$('#save_settings_btn').text(translate('settings_html_save_button'));
$('#save_settings_btn').prop('title', translate('settings_html_save_button_title'));
$('#report_server_label').html(translate('setting_report_server_label'));
$('input[name=report_server]').val(settings.reportServer);
document.getElementById('page_title').textContent = translate('settings_html_page_title');
document.getElementById('badged_color_label').textContent = translate('badged_color_label');
document.getElementById('reset_settings_btn').textContent = translate('setting_html_reset_button');
document.getElementById('reset_settings_btn').setAttribute('title', translate('setting_html_reset_button_title'));
document.getElementById('rule_url_label').textContent = translate('setting_rule_url_label');
document.getElementById('hash_url_label').textContent = translate('setting_hash_url_label');
document.getElementById('types_label').innerHTML = translate('setting_types_label');
document.getElementById('save_settings_btn').textContent = translate('settings_html_save_button');
document.getElementById('save_settings_btn').setAttribute('title', translate('settings_html_save_button_title'));
injectText("context_menu_enabled", "context_menu_enabled");
document.getElementById('history_listener_enabled').innerHTML = translate('history_listener_enabled');
injectText("local_hosts_skipping", "local_hosts_skipping");
document.getElementById('export_settings_btn_text').textContent = translate('setting_html_export_button');
document.getElementById('export_settings_btn').setAttribute('title', translate('setting_html_export_button_title'));
document.getElementById('import_settings_btn_text').textContent = translate('setting_html_import_button');
document.getElementById('importSettings').setAttribute('title', translate('setting_html_import_button_title'));
injectText("referral_marketing_enabled", "referral_marketing_enabled");
injectText("domain_blocking_enabled", "domain_blocking_enabled");
document.getElementById('ping_blocking_enabled').innerHTML = translate('ping_blocking_enabled');
document.getElementById('ping_blocking_enabled').setAttribute('title', translate('ping_blocking_enabled_title'));
document.getElementById('eTag_filtering_enabled').innerHTML = translate('eTag_filtering_enabled');
document.getElementById('eTag_filtering_enabled').setAttribute('title', translate('eTag_filtering_enabled_title'));
}
/**
* This function exports all ClearURLs settings with statistics and rules.
*/
function exportSettings() {
browser.runtime.sendMessage({
function: "storageAsJSON",
params: []
}).then((data) => {
let blob = new Blob([JSON.stringify(data.response)], {type: 'application/json'});
browser.downloads.download({
'url': URL.createObjectURL(blob),
'filename': 'ClearURLs.conf',
'saveAs': true
}).catch(handleError);
}).catch(handleError);
}
/**
* This function imports an exported ClearURLs setting and overwrites the old one.
*/
function importSettings(evt) {
let file = evt.target.files[0];
let fileReader = new FileReader();
fileReader.onload = function (e) {
let data = JSON.parse(e.target.result);
const length = Object.keys(data).length;
let i = 0;
Object.entries(data).forEach(([key, value]) => {
browser.runtime.sendMessage({
function: "setData",
params: [key, value]
}).then(() => {
i++;
if (i === length) {
location.reload();
}
}, handleError);
});
};
fileReader.readAsText(file);
}
function handleResponse(message) {
console.log(`Message from the background script: ${message.response}`);
}
function handleError(error) {
console.log(`Error: ${error}`);
}
/**
* Change the value of a switch button.
* @param {string} id HTML id
* @param {string} storageID storage internal id
*/
function changeSwitchButton(id, storageID) {
let element = document.getElementById(id);
element.onchange = function () {
browser.runtime.sendMessage({
function: "setData",
params: [storageID, element.checked]
}).then(() => {
if (storageID === "globalStatus") {
browser.runtime.sendMessage({
function: "changeIcon",
params: []
}).catch(handleError);
}
browser.runtime.sendMessage({
function: "saveOnExit",
params: []
}).catch(handleError);
}).catch(handleError);
};
setSwitchButton(id, storageID);
}
/**
* Helper function to inject the translated text and tooltip.
*
* @param {string} id ID of the HTML element
* @param {string} attribute Name of the attribute used for localization
* @param {string} tooltip
*/
function injectText(id, attribute, tooltip = "") {
let object = document.getElementById(id);
object.textContent = translate(attribute);
/*
This function will throw an error if no translation
is found for the tooltip. This is a planned error.
*/
tooltip = translate(attribute + "_title");
if (tooltip !== "") {
object.setAttribute('title', tooltip);
}
}
/**
* Set the value of a switch button.
* @param {string} id HTML id
* @param {string} varname js internal variable name
*/
function setSwitchButton(id, varname) {
let element = document.getElementById(id);
element.checked = settings[varname];
}

View File

@@ -0,0 +1,51 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible for the blocked alert page.
*/
/**
* Set the text for the UI.
*/
function setText()
{
document.title = translate('blocked_html_title');
document.getElementById('title').innerHTML = translate('blocked_html_title');
document.getElementById('body').innerHTML = translate('blocked_html_body');
document.getElementById('page').textContent = translate('blocked_html_button');
}
(function() {
setText();
const source = new URLSearchParams(window.location.search).get("source");
document.getElementById('page').href = decodeURIComponent(source);
})();
/**
* Translate a string with the i18n API.
*
* @param {string} string Name of the attribute used for localization
*/
function translate(string)
{
return browser.i18n.getMessage(string);
}

310
core_js/storage.js Normal file
View File

@@ -0,0 +1,310 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible for the storage.
*/
var storage = [];
var hasPendingSaves = false;
var pendingSaves = new Set();
/**
* Writes the storage variable to the disk.
*/
function saveOnExit() {
saveOnDisk(Object.keys(storage));
}
/**
* Returns the storage as JSON.
*/
function storageAsJSON() {
let json = {};
Object.entries(storage).forEach(([key, value]) => {
json[key] = storageDataAsString(key);
});
return json;
}
/**
* Converts a given storage data to its string representation.
* @param key key of the storage data
* @returns {string} string representation
*/
function storageDataAsString(key) {
let value = storage[key];
switch (key) {
case "ClearURLsData":
case "log":
return JSON.stringify(value);
case "types":
return value.toString();
default:
return value;
}
}
/**
* Delete key from browser storage.
*/
function deleteFromDisk(key) {
browser.storage.local.remove(key).catch(handleError);
}
/**
* Save multiple keys on the disk.
* @param {String[]} keys
*/
function saveOnDisk(keys) {
let json = {};
keys.forEach(function (key) {
json[key] = storageDataAsString(key);
});
console.log(translate('core_save_on_disk'));
browser.storage.local.set(json).catch(handleError);
}
/**
* Schedule to save a key to disk in 30 seconds.
* @param {String} key
*/
function deferSaveOnDisk(key) {
if (hasPendingSaves) {
pendingSaves.add(key);
return;
}
setTimeout(function () {
saveOnDisk(Array.from(pendingSaves));
pendingSaves.clear();
hasPendingSaves = false;
}, 30000);
hasPendingSaves = true;
}
/**
* Start sequence for ClearURLs.
*/
function genesis() {
browser.storage.local.get(null).then((items) => {
initStorage(items);
// Start the clearurls.js
start();
//Set correct icon on startup
changeIcon();
// Start the context_menu
contextMenuStart();
// Start history listener
historyListenerStart();
}, handleError);
}
/**
* Return the value under the key.
* @param {String} key
* @return {Object}
*/
function getData(key) {
return storage[key];
}
/**
* Return the entire storage object.
* @return {Object}
*/
function getEntireData() {
return storage;
}
/**
* Save the value under the key on the RAM.
*
* Note: To store the data on the hard disk, one of
* deferSaveOnDisk(), saveOnDisk(), or saveOnExit()
* must be called.
* @param {String} key
* @param {Object} value
*/
function setData(key, value) {
switch (key) {
case "ClearURLsData":
case "log":
storage[key] = JSON.parse(value);
break;
case "hashURL":
case "ruleURL":
storage[key] = replaceOldURLs(value);
break;
case "types":
storage[key] = value.split(',');
break;
case "logLimit":
storage[key] = Math.max(0, Number(value));
break;
case "globalurlcounter":
// migrate from old key
storage["totalCounter"] = value;
delete storage[key];
deleteFromDisk(key);
saveOnExit();
break;
case "globalCounter":
// migrate from old key
storage["cleanedCounter"] = value;
delete storage[key];
deleteFromDisk(key);
saveOnExit();
break;
default:
storage[key] = value;
}
}
/**
* Set default values, if the storage is empty.
* @param {Object} items
*/
function initStorage(items) {
initSettings();
if (!isEmpty(items)) {
Object.entries(items).forEach(([key, value]) => {
setData(key, value);
});
}
}
/**
* Set default values for the settings.
*/
function initSettings() {
storage.ClearURLsData = [];
storage.dataHash = "";
storage.badgedStatus = true;
storage.globalStatus = true;
storage.totalCounter = 0;
storage.cleanedCounter = 0;
storage.hashStatus = "error";
storage.loggingStatus = false;
storage.log = {"log": []};
storage.statisticsStatus = true;
storage.badged_color = "#ffa500";
storage.hashURL = "https://rules2.clearurls.xyz/rules.minify.hash";
storage.ruleURL = "https://rules2.clearurls.xyz/data.minify.json";
storage.contextMenuEnabled = true;
storage.historyListenerEnabled = true;
storage.localHostsSkipping = true;
storage.referralMarketing = false;
storage.logLimit = 100;
storage.domainBlocking = true;
storage.pingBlocking = true;
storage.eTagFiltering = false;
storage.watchDogErrorCount = 0;
if (getBrowser() === "Firefox") {
storage.types = ["font", "image", "imageset", "main_frame", "media", "object", "object_subrequest", "other", "script", "stylesheet", "sub_frame", "websocket", "xml_dtd", "xmlhttprequest", "xslt"];
storage.pingRequestTypes = ["ping", "beacon"];
} else if (getBrowser() === "Chrome") {
storage.types = ["main_frame", "sub_frame", "stylesheet", "script", "image", "font", "object", "xmlhttprequest", "ping", "csp_report", "media", "websocket", "other"];
storage.pingRequestTypes = ["ping"];
}
}
/**
* Replace the old URLs with the
* new GitLab URLs.
*/
function replaceOldURLs(url) {
switch (url) {
case "https://raw.githubusercontent.com/KevinRoebert/ClearUrls/master/data/rules.hash?flush_cache=true":
return "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash";
case "https://raw.githubusercontent.com/KevinRoebert/ClearUrls/master/data/data.json?flush_cache=true":
return "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json";
case "https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/rules.hash":
return "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash";
case "https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/data.json":
return "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json";
case "https://gitlab.com/KevinRoebert/ClearUrls/-/jobs/artifacts/master/raw/rules.min.hash?job=hash%20rules":
return "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash";
case "https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/data.min.json":
return "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json";
case "https://gitlab.com/KevinRoebert/ClearUrls/raw/master/data/data.minify.json":
return "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json";
case "https://gitlab.com/KevinRoebert/ClearUrls/-/jobs/artifacts/master/raw/data.minify.json?job=hash%20rules":
return "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json";
case "https://gitlab.com/KevinRoebert/ClearUrls/-/jobs/artifacts/master/raw/rules.minify.hash?job=hash%20rules":
return "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash";
case "https://kevinroebert.gitlab.io/ClearUrls/data/data.minify.json":
return "https://rules2.clearurls.xyz/data.minify.json";
case "https://kevinroebert.gitlab.io/ClearUrls/data/rules.minify.hash":
return "https://rules2.clearurls.xyz/rules.minify.hash";
default:
return url;
}
}
/**
* Load local saved data, if the browser is offline or
* some other network trouble.
*/
function loadOldDataFromStore() {
localDataHash = storage.dataHash;
}
/**
* Save the hash status to the local storage (RAM).
* The status can have the following values:
* 1 "up to date"
* 2 "updated"
* 3 "update available"
* @param status_code the number for the status
*/
function storeHashStatus(status_code) {
switch (status_code) {
case 1:
status_code = "hash_status_code_1";
break;
case 2:
status_code = "hash_status_code_2";
break;
case 3:
status_code = "hash_status_code_3";
break;
case 5:
status_code = "hash_status_code_5";
break;
case 4:
default:
status_code = "hash_status_code_4";
}
storage.hashStatus = status_code;
}
// Start storage and ClearURLs
genesis();

357
core_js/tools.js Normal file
View File

@@ -0,0 +1,357 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible for some tools.
*/
// Needed by the sha256 method
const enc = new TextEncoder();
// Max amount of log entries to prevent performance issues
const logThreshold = 5000;
/*
* To support Waterfox.
*/
Array.prototype.rmEmpty = function () {
return this.filter(v => v);
};
/*
* To support Waterfox.
*/
Array.prototype.flatten = function () {
return this.reduce((a, b) => a.concat(b), []);
};
/**
* Check if an object is empty.
* @param {Object} obj
* @return {Boolean}
*/
function isEmpty(obj) {
return (Object.getOwnPropertyNames(obj).length === 0);
}
/**
* Translate a string with the i18n API.
*
* @param {string} string Name of the attribute used for localization
* @param {string[]} placeholders Array of placeholders
*/
function translate(string, ...placeholders) {
return browser.i18n.getMessage(string, placeholders);
}
/**
* Reloads the extension.
*/
function reload() {
browser.runtime.reload();
}
/**
* Check if it is an android device.
* @return bool
*/
async function checkOSAndroid() {
if (os === undefined || os === null || os === "") {
await chrome.runtime.getPlatformInfo(function (info) {
os = info.os;
});
}
return os === "android";
}
/**
* Extract the host without port from an url.
* @param {URL} url URL as String
* @return {String} host as string
*/
function extractHost(url) {
return url.hostname;
}
/**
* Returns true if the url has a local host.
* @param {URL} url URL as object
* @return {boolean}
*/
function checkLocalURL(url) {
let host = extractHost(url);
if (!host.match(/^\d/) && host !== 'localhost') {
return false;
}
return ipRangeCheck(host, ["10.0.0.0/8", "172.16.0.0/12",
"192.168.0.0/16", "100.64.0.0/10",
"169.254.0.0/16", "127.0.0.1"]) ||
host === 'localhost';
}
/**
* Return the number of parameters query strings.
* @param {String} url URL as String
* @return {int} Number of Parameters
*/
function countFields(url) {
return [...new URL(url).searchParams].length
}
/**
* Extract the fragments from an url.
* @param {URL} url URL as object
* @return {URLHashParams} fragments as URLSearchParams object
*/
function extractFragments(url) {
return new URLHashParams(url)
}
/**
* Returns the given URL without searchParams and hash.
* @param {URL} url the URL as object
* @return {URL} the url without searchParams and hash
*/
function urlWithoutParamsAndHash(url) {
let newURL = url.toString();
if (url.search) {
newURL = newURL.replace(url.search, "");
}
if (url.hash) {
newURL = newURL.replace(url.hash, "");
}
return new URL(newURL);
}
/**
* Load local saved data, if the browser is offline or
* some other network trouble.
*/
function loadOldDataFromStore() {
localDataHash = storage.dataHash;
}
/**
* Increase by {number} the total counter
* @param {int} number
*/
function increaseTotalCounter(number) {
if (storage.statisticsStatus) {
storage.totalCounter += number;
deferSaveOnDisk('totalCounter');
}
}
/**
* Increase by one the cleaned counter
*/
function increaseCleanedCounter() {
if (storage.statisticsStatus) {
storage.cleanedCounter++;
deferSaveOnDisk('cleanedCounter');
}
}
/**
* Change the icon.
*/
function changeIcon() {
checkOSAndroid().then((res) => {
if (!res) {
if (storage.globalStatus) {
browser.browserAction.setIcon({path: "img/clearurls_128x128.png"}).catch(handleError);
} else {
browser.browserAction.setIcon({path: "img/clearurls_gray_128x128.png"}).catch(handleError);
}
}
});
}
/**
* Get the badged status from the browser storage and put the value
* into a local variable.
*
*/
function setBadgedStatus() {
checkOSAndroid().then((res) => {
if (!res && storage.badgedStatus) {
let color = storage.badged_color;
if (storage.badged_color.charAt(0) !== '#')
color = '#' + storage.badged_color;
browser.browserAction.setBadgeBackgroundColor({
'color': color
}).catch(handleError);
// Works only in Firefox: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/setBadgeTextColor#Browser_compatibility
if (getBrowser() === "Firefox") {
browser.browserAction.setBadgeTextColor({
color: "#FFFFFF"
}).catch(handleError);
}
}
});
}
/**
* Returns the current URL.
* @return {String} [description]
*/
function getCurrentURL() {
return currentURL;
}
/**
* Check for browser.
*/
function getBrowser() {
if (typeof InstallTrigger !== 'undefined') {
return "Firefox";
} else {
return "Chrome";
}
}
/**
* Decodes an URL, also one that is encoded multiple times.
*
* @see https://stackoverflow.com/a/38265168
*
* @param url the url, that should be decoded
*/
function decodeURL(url) {
let rtn = decodeURIComponent(url);
while (isEncodedURI(rtn)) {
rtn = decodeURIComponent(rtn);
}
// Required (e.g., to fix https://github.com/ClearURLs/Addon/issues/71)
if (!rtn.startsWith('http')) {
rtn = 'http://' + rtn
}
return rtn;
}
/**
* Returns true, iff the given URI is encoded
* @see https://stackoverflow.com/a/38265168
*/
function isEncodedURI(uri) {
return uri !== decodeURIComponent(uri || '')
}
/**
* Gets the value of at `key` an object. If the resolved value is `undefined`, the `defaultValue` is returned in its place.
*
* @param {string} key the key of the object
* @param {object} defaultValue the default value
*/
Object.prototype.getOrDefault = function (key, defaultValue) {
return this[key] === undefined ? defaultValue : this[key];
};
function handleError(error) {
console.error("[ClearURLs ERROR]:" + error);
}
/**
* Function to log all activities from ClearUrls.
* Only logging when activated.
*
* @param beforeProcessing the url before the clear process
* @param afterProcessing the url after the clear process
* @param rule the rule that triggered the process
*/
function pushToLog(beforeProcessing, afterProcessing, rule) {
const limit = Math.max(0, storage.logLimit);
if (storage.loggingStatus && limit !== 0 && !isNaN(limit)) {
while (storage.log.log.length >= limit
|| storage.log.log.length >= logThreshold) {
storage.log.log.shift();
}
storage.log.log.push(
{
"before": beforeProcessing,
"after": afterProcessing,
"rule": rule,
"timestamp": Date.now()
}
);
deferSaveOnDisk('log');
}
}
/**
* Checks if the storage is available.
*/
function isStorageAvailable() {
return storage.ClearURLsData.length !== 0;
}
/**
* This method calculates the SHA-256 hash as HEX string of the given message.
* This method uses the native hashing implementations of the SubtleCrypto interface which is supported by all browsers
* that implement the Web Cryptography API specification and is based on:
* https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest
*
* @param message message for which the hash should be calculated
* @returns {Promise<string>} SHA-256 of the given message
*/
async function sha256(message) {
const msgUint8 = enc.encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-256', msgUint8);
const hashArray = Array.from(new Uint8Array(hashBuffer));
return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
}
/**
* Generates a non-secure random ASCII string of length {@code len}.
*
* @returns non-secure random ASCII
*/
function randomASCII(len) {
return [...Array(len)].map(() => (~~(Math.random() * 36)).toString(36)).join('');
}
/**
* Returns an URLSearchParams as string.
* Does handle spaces correctly.
*/
function urlSearchParamsToString(searchParams) {
const rtn = []
searchParams.forEach((value, key) => {
if (value) {
rtn.push(key + '=' + encodeURIComponent(value))
} else {
rtn.push(key)
}
})
return rtn.join('&')
}

21
core_js/utils/Multimap.d.ts vendored Normal file
View File

@@ -0,0 +1,21 @@
/**
* Models a multimap backed by a {@link Set}.
*/
export default class Multimap<K, V> implements Iterable<[K, V]> {
private _map;
private _size;
constructor();
get size(): number;
get(key: K): Set<V>;
put(key: K, value: V): boolean;
has(key: K): boolean;
hasEntry(key: K, value: V): boolean;
delete(key: K): boolean;
deleteEntry(key: K, value: V): boolean;
clear(): void;
entries(): IterableIterator<[K, V]>;
values(): IterableIterator<V>;
keys(): IterableIterator<K>;
forEach<T>(callback: (this: T | this, key: K, value: V, map: this) => void, thisArg?: T): void;
[Symbol.iterator](): IterableIterator<[K, V]>;
}

130
core_js/utils/Multimap.js Normal file
View File

@@ -0,0 +1,130 @@
"use strict";
/*
* ClearURLs
* Copyright (c) 2017-2022 Kevin RÃļbert.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* Models a multimap backed by a {@link Set}.
*/
class Multimap {
constructor() {
Object.defineProperty(this, "_map", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "_size", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this._size = 0;
this._map = new Map();
}
get size() {
return this._size;
}
get(key) {
const values = this._map.get(key);
if (values) {
return new Set(values);
}
else {
return new Set();
}
}
put(key, value) {
let values = this._map.get(key);
if (!values) {
values = new Set();
}
const count = values.size;
values.add(value);
if (values.size === count) {
return false;
}
this._map.set(key, values);
this._size++;
return true;
}
has(key) {
return this._map.has(key);
}
hasEntry(key, value) {
const values = this._map.get(key);
if (!values) {
return false;
}
return values.has(value);
}
delete(key) {
const values = this._map.get(key);
if (values && this._map.delete(key)) {
this._size -= values.size;
return true;
}
return false;
}
deleteEntry(key, value) {
const values = this._map.get(key);
if (values) {
if (!values.delete(value)) {
return false;
}
this._size--;
return true;
}
return false;
}
clear() {
this._map.clear();
this._size = 0;
}
entries() {
const self = this;
function* gen() {
for (const [key, values] of self._map.entries()) {
for (const value of values) {
yield [key, value];
}
}
}
return gen();
}
values() {
const self = this;
function* gen() {
for (const [, value] of self.entries()) {
yield value;
}
}
return gen();
}
keys() {
return this._map.keys();
}
forEach(callback, thisArg) {
for (const [key, value] of this.entries()) {
callback.call(thisArg === undefined ? this : thisArg, key, value, this);
}
}
[Symbol.iterator]() {
return this.entries();
}
}

13
core_js/utils/URLHashParams.d.ts vendored Normal file
View File

@@ -0,0 +1,13 @@
/**
* Models a hash parameter of a given {@link URL}.
*/
export default class URLHashParams {
private _params;
constructor(url: URL);
append(name: string, value?: string | null): void;
delete(name: string): void;
get(name: string): string | null;
getAll(name: string): Set<string | null>;
keys(): IterableIterator<string>;
toString(): string;
}

View File

@@ -0,0 +1,77 @@
"use strict";
/*
* ClearURLs
* Copyright (c) 2017-2022 Kevin RÃļbert.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* Models a hash parameter of a given {@link URL}.
*/
class URLHashParams {
constructor(url) {
Object.defineProperty(this, "_params", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this._params = new Multimap();
const hash = url.hash.slice(1);
const params = hash.split('&');
for (const p of params) {
const param = p.split('=');
if (!param[0])
continue;
const key = param[0];
let value = null;
if (param.length === 2 && param[1]) {
value = param[1];
}
this._params.put(key, value);
}
}
append(name, value = null) {
this._params.put(name, value);
}
delete(name) {
this._params.delete(name);
}
get(name) {
const [first] = this._params.get(name);
if (first) {
return first;
}
return null;
}
getAll(name) {
return this._params.get(name);
}
keys() {
return this._params.keys();
}
toString() {
const rtn = [];
this._params.forEach((key, value) => {
if (value) {
rtn.push(key + '=' + value);
}
else {
rtn.push(key);
}
});
return rtn.join('&');
}
}

43
core_js/watchdog.js Normal file
View File

@@ -0,0 +1,43 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*jshint esversion: 6 */
/*
* This script is responsible to check in fixed intervals, that ClearURLs works properly.
* In issue #203, some users reported, that ClearURLs filter function doesn't work after
* some time, but without any recognizable reason.
*
* This watchdog restarts the whole Add-on, when the check fails.
*/
const CHECK_INTERVAL = 60000;
const __dirtyURL = "https://clearurls.roebert.eu?utm_source=addon";
const __cleanURL = new URL("https://clearurls.roebert.eu").toString();
setInterval(function() {
if(isStorageAvailable() && storage.globalStatus) {
if(new URL(pureCleaning(__dirtyURL, true)).toString() !== __cleanURL) {
storage.watchDogErrorCount += 1;
console.log(translate('watchdog', storage.watchDogErrorCount));
saveOnExit();
if(storage.watchDogErrorCount < 3) reload();
} else if(storage.watchDogErrorCount > 0){
storage.watchDogErrorCount = 0;
saveOnExit();
}
}
}, CHECK_INTERVAL);

View File

@@ -1,6 +1,24 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* This file writes only the version into every page.
* @return version
*/
var version = browser.runtime.getManifest().version;
$('#version').text(version);
const version = browser.runtime.getManifest().version;
document.getElementById('version').textContent = version;

View File

@@ -0,0 +1,66 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Based on:
* Remove Google Redirection
* https://github.com/kodango/Remove-Google-Redirection/blob/master/extension/chrome/remove-google-redirection.user.js
* Copyright (c) 2017 kodango
* MIT License: https://github.com/kodango/Remove-Google-Redirection/blob/master/LICENSE
*/
(function (window) {
"use strict";
function injectFunction() {
let ele = document.createElement('script');
let s = document.getElementsByTagName('script')[0];
ele.type = 'text/javascript';
ele.textContent = "Object.defineProperty(window, '_borschik', {" +
" value: function() { return false; }," +
" writable: false," +
" configurable: false" +
"});";
s.parentNode.insertBefore(ele, s);
}
/*
* The main entry
*/
function main() {
injectFunction();
document.addEventListener('mouseover', function (event) {
let a = event.target, depth = 1;
while (a && a.tagName !== 'A' && depth-- > 0) {
a = a.parentNode;
}
if (a && a.tagName === 'A') {
try {
a.removeAttribute('data-counter');
delete a.dataset.cthref;
} catch (e) {
console.log(e);
}
}
}, true);
}
main();
})(window);

View File

@@ -1 +0,0 @@
.bootstrap-dialog .modal-header{border-top-left-radius:4px;border-top-right-radius:4px}.bootstrap-dialog .bootstrap-dialog-title{color:#fff;display:inline-block;font-size:16px}.bootstrap-dialog .bootstrap-dialog-message{font-size:14px}.bootstrap-dialog .bootstrap-dialog-button-icon{margin-right:3px}.bootstrap-dialog .bootstrap-dialog-close-button{font-size:20px;float:right;opacity:.9;filter:alpha(opacity=90)}.bootstrap-dialog .bootstrap-dialog-close-button:hover{cursor:pointer;opacity:1;filter:alpha(opacity=100)}.bootstrap-dialog.type-default .modal-header{background-color:#fff}.bootstrap-dialog.type-default .bootstrap-dialog-title{color:#333}.bootstrap-dialog.type-info .modal-header{background-color:#5bc0de}.bootstrap-dialog.type-primary .modal-header{background-color:#337ab7}.bootstrap-dialog.type-success .modal-header{background-color:#5cb85c}.bootstrap-dialog.type-warning .modal-header{background-color:#f0ad4e}.bootstrap-dialog.type-danger .modal-header{background-color:#d9534f}.bootstrap-dialog.size-large .bootstrap-dialog-title{font-size:24px}.bootstrap-dialog.size-large .bootstrap-dialog-close-button{font-size:30px}.bootstrap-dialog.size-large .bootstrap-dialog-message{font-size:18px}.bootstrap-dialog .icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}

File diff suppressed because one or more lines are too long

View File

@@ -1,26 +1,98 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
:root {
--page-bg-color: #fff;
--page-fg-color: #15141a;
--input-bg-color: #fff;
--input-border-color: #8f8F9d;
--input-fg-color: #15141a;
}
@media (prefers-color-scheme: dark) {
:root {
--page-bg-color: #23222b;
--page-fg-color: #fbfbfe;
--input-bg-color: #42414d;
--input-border-color: #8f8F9d;
--input-fg-color: #fbfbfe;
}
}
body {
font-size: 13px;
background-color: var(--page-bg-color);
color: var(--page-fg-color);
font-size: 14px;
}
table {
color: var(--page-fg-color) !important;
}
.form-control,
.form-control:disabled,
.form-control:focus,
.form-control[readonly] {
background-color: var(--input-bg-color);
border: solid 1px var(--input-border-color);
color: var(--input-fg-color);
}
.small-version {
font-size: 10px;
}
.navbar-header {
margin-top: 0;
margin-bottom: 8px;
.brand {
font-size: 17px;
}
.col-sm-1 {
margin-top: -10px;
.navbar-margin {
margin-top: 0;
margin-bottom: 10px;
}
#donate {
transition: 0.3s;
opacity: 0.8;
color: red;
color: #ffa500;
}
#donate:hover {
opacity: 1;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc
}
.btn-default.focus,
.btn-default:focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad
}

View File

@@ -1 +0,0 @@
table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:0.5}table.dataTable thead .sorting:after{opacity:0.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody>tr:first-child>th,div.dataTables_scrollBody>table>tbody>tr:first-child>td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0}

15
css/datatables.min.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,86 +0,0 @@
.pick-a-color-markup *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.pick-a-color-markup .hex-pound{padding-left:8px;padding-right:8px}@media screen and (max-width:991px){.pick-a-color-markup .hex-pound{padding:3px 5px 0px 5px;min-height:30px}}
.pick-a-color-markup .pick-a-color{padding:5px}@media screen and (max-width:991px){.pick-a-color-markup .pick-a-color{width:100%;font-size:18px;padding:9px;min-width:222px;height:47px}}
.pick-a-color-markup .input-group-btn .color-dropdown{padding:6px 5px}.pick-a-color-markup .input-group-btn .color-dropdown.no-hex{border-bottom-left-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .input-group-btn .color-dropdown:focus{background-color:#fff}
@media screen and (max-width:991px){.pick-a-color-markup .input-group-btn .color-dropdown{height:47px}}
.pick-a-color-markup .color-preview{border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.075);box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.075);height:1.429em;width:1.429em;display:inline-block;cursor:pointer;margin-right:5px}.pick-a-color-markup .color-preview.current-color{margin-bottom:-5px}
@media screen and (max-width:991px){.pick-a-color-markup .color-preview{height:1.875em;width:1.875em}}
.pick-a-color-markup .color-menu{text-align:left;padding:5px 0px;width:330px;font-size:14px;left:auto;}.pick-a-color-markup .color-menu.color-menu--inline{left:-285px}@media screen and (max-width:991px){.pick-a-color-markup .color-menu.color-menu--inline{left:-242px}}
@media screen and (max-width:991px){.pick-a-color-markup .color-menu{left:-242px;width:293px}}.pick-a-color-markup .color-menu.small{width:100px}@media screen and (max-width:991px){.pick-a-color-markup .color-menu.small{left:-105px}}
.pick-a-color-markup .color-menu.no-hex{left:0px}
.pick-a-color-markup .color-menu ul{padding:0px;margin:0px}
.pick-a-color-markup .color-menu li{list-style-type:none;padding:5px 0px;margin:0px}
.pick-a-color-markup .color-menu .color-preview{vertical-align:middle;margin:0px}@media screen and (max-width:991px){.pick-a-color-markup .color-menu .color-preview{height:35px;width:35px}}.pick-a-color-markup .color-menu .color-preview.current-color,.pick-a-color-markup .color-menu .color-preview.white{background-color:#fff}
.pick-a-color-markup .color-menu .color-preview.red{background-color:#f00}
.pick-a-color-markup .color-menu .color-preview.orange{background-color:#f60}
.pick-a-color-markup .color-menu .color-preview.yellow{background-color:#ff0}
.pick-a-color-markup .color-menu .color-preview.green{background-color:#008000}
.pick-a-color-markup .color-menu .color-preview.blue{background-color:#00f}
.pick-a-color-markup .color-menu .color-preview.indigo{background-color:#4a0080}
.pick-a-color-markup .color-menu .color-preview.violet{background-color:#ee81ee}
.pick-a-color-markup .color-menu .color-preview.purple{background-color:#80007f}
.pick-a-color-markup .color-menu .color-preview.black{background-color:#000}
.pick-a-color-markup .color-menu .basicColors-content li>a,.pick-a-color-markup .color-menu .savedColors-content li>a{padding:5px 15px 3px 15px;cursor:default;min-height:25px;color:#333}.pick-a-color-markup .color-menu .basicColors-content li>a:hover,.pick-a-color-markup .color-menu .savedColors-content li>a:hover{background-color:#fff}
@media screen and (max-width:991px){.pick-a-color-markup .color-menu .basicColors-content li>a,.pick-a-color-markup .color-menu .savedColors-content li>a{min-height:40px}}
.pick-a-color-markup .color-menu .basicColors-content li:hover a,.pick-a-color-markup .color-menu .savedColors-content li:hover a{color:#333;background-image:none;filter:none;text-decoration:none;font-weight:bold}@media screen and (max-width:991px){.pick-a-color-markup .color-menu .basicColors-content li:hover a,.pick-a-color-markup .color-menu .savedColors-content li:hover a{background-color:#fff;font-weight:normal}}
.pick-a-color-markup .color-menu .btn.color-select{margin:0px 5px;height:20px;padding:0px 5px;margin-top:0px;line-height:1.5px;border-radius:4px}@media screen and (max-width:991px){.pick-a-color-markup .color-menu .btn.color-select{height:35px}}
.pick-a-color-markup .caret{margin-bottom:3px}
.pick-a-color-markup .color-menu-instructions,.pick-a-color-markup .advanced-instructions{text-align:center;padding:0px 6px;margin:0px;font-size:14px;font-weight:normal}@media screen and (min-width:992px){.pick-a-color-markup .color-menu-instructions,.pick-a-color-markup .advanced-instructions{display:none}}
.pick-a-color-markup .color-label{vertical-align:middle;margin:0px;margin-left:10px;cursor:pointer}@media screen and (max-width:991px){.pick-a-color-markup .color-label{margin-left:8px}}
.pick-a-color-markup .color-box{height:20px;width:200px;position:absolute;left:115px;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.075);box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.075);cursor:pointer}@media screen and (max-width:991px){.pick-a-color-markup .color-box{width:160px;height:35px}}
.pick-a-color-markup .black .highlight-band-stripe{background-color:#fff}
.pick-a-color-markup .spectrum-white{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#fff), to(#808080));background-image:-webkit-linear-gradient(left, color-stop(#fff 0), color-stop(#808080 100%));background-image:-moz-linear-gradient(left, #fff 0, #808080 100%);background-image:linear-gradient(to right, #fff 0, #808080 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff808080', GradientType=1)}.pick-a-color-markup .spectrum-white .highlight-band{left:0px}
.pick-a-color-markup .spectrum-red{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(.5, #f00), color-stop(1, #000));background-image:-moz-linear-gradient(left center, #fff 0, #f00 50%, #000 100%);background-image:-webkit-linear-gradient(left, #fff 0, #f00 50%, #000 100%);background-image:-o-linear-gradient(left, #fff 0, #f00 50%, #000 100%);background-image:linear-gradient(to right, #fff 0, #f00 50%, #000 100%);background-repeat:repeat-x}
.pick-a-color-markup .spectrum-orange{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(.5, #f60), color-stop(1, #000));background-image:-moz-linear-gradient(left center, #fff 0, #f60 50%, #000 100%);background-image:-webkit-linear-gradient(left, #fff 0, #f60 50%, #000 100%);background-image:-o-linear-gradient(left, #fff 0, #f60 50%, #000 100%);background-image:linear-gradient(to right, #fff 0, #f60 50%, #000 100%);background-repeat:repeat-x}
.pick-a-color-markup .spectrum-yellow{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(.5, #ff0), color-stop(1, #000));background-image:-moz-linear-gradient(left center, #fff 0, #ff0 50%, #000 100%);background-image:-webkit-linear-gradient(left, #fff 0, #ff0 50%, #000 100%);background-image:-o-linear-gradient(left, #fff 0, #ff0 50%, #000 100%);background-image:linear-gradient(to right, #fff 0, #ff0 50%, #000 100%);background-repeat:repeat-x}
.pick-a-color-markup .spectrum-green{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #80ff80), color-stop(.5, #008000), color-stop(1, #000));background-image:-moz-linear-gradient(left center, #80ff80 0, #008000 50%, #000 100%);background-image:-webkit-linear-gradient(left, #80ff80 0, #008000 50%, #000 100%);background-image:-o-linear-gradient(left, #80ff80 0, #008000 50%, #000 100%);background-image:linear-gradient(to right, #80ff80 0, #008000 50%, #000 100%);background-repeat:repeat-x}
.pick-a-color-markup .spectrum-blue{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(.5, #00f), color-stop(1, #000));background-image:-moz-linear-gradient(left center, #fff 0, #00f 50%, #000 100%);background-image:-webkit-linear-gradient(left, #fff 0, #00f 50%, #000 100%);background-image:-o-linear-gradient(left, #fff 0, #00f 50%, #000 100%);background-image:linear-gradient(to right, #fff 0, #00f 50%, #000 100%);background-repeat:repeat-x}
.pick-a-color-markup .spectrum-purple{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #ff80ff), color-stop(.5, #80007f), color-stop(1, #000));background-image:-moz-linear-gradient(left center, #ff80ff 0, #80007f 50%, #000 100%);background-image:-webkit-linear-gradient(left, #ff80ff 0, #80007f 50%, #000 100%);background-image:-o-linear-gradient(left, #ff80ff 0, #80007f 50%, #000 100%);background-image:linear-gradient(to right, #ff80ff 0, #80007f 50%, #000 100%);background-repeat:repeat-x}
.pick-a-color-markup .spectrum-black{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#000), to(#808080));background-image:-webkit-linear-gradient(left, color-stop(#000 0), color-stop(#808080 100%));background-image:-moz-linear-gradient(left, #000 0, #808080 100%);background-image:linear-gradient(to right, #000 0, #808080 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff000000', endColorstr='#ff808080', GradientType=1)}.pick-a-color-markup .spectrum-black .highlight-band{left:0px;border:1px solid #808080}
.pick-a-color-markup .ie-spectrum{height:20px;width:100px;display:inline-block;top:-1}.pick-a-color-markup .ie-spectrum.hue{width:50.5px}@media screen and (max-width:991px){.pick-a-color-markup .ie-spectrum.hue{width:45.5px}}
@media screen and (max-width:991px){.pick-a-color-markup .ie-spectrum{width:80px;height:35px}}
.pick-a-color-markup .red-spectrum-0,.pick-a-color-markup .lightness-spectrum-0{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#fff), to(#f00));background-image:-webkit-linear-gradient(left, color-stop(#fff 0), color-stop(#f00 100%));background-image:-moz-linear-gradient(left, #fff 0, #f00 100%);background-image:linear-gradient(to right, #fff 0, #f00 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffff0000', GradientType=1);border-bottom-left-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .red-spectrum-1,.pick-a-color-markup .lightness-spectrum-1{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#f00), to(#000));background-image:-webkit-linear-gradient(left, color-stop(#f00 0), color-stop(#000 100%));background-image:-moz-linear-gradient(left, #f00 0, #000 100%);background-image:linear-gradient(to right, #f00 0, #000 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff0000', endColorstr='#ff000000', GradientType=1);border-bottom-right-radius:4px;border-top-right-radius:4px}
.pick-a-color-markup .lightness-spectrum-0,.pick-a-color-markup .lightness-spectrum-1{width:150px}@media screen and (max-width:991px){.pick-a-color-markup .lightness-spectrum-0,.pick-a-color-markup .lightness-spectrum-1{width:135px}}
.pick-a-color-markup .orange-spectrum-0{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#fff), to(#f60));background-image:-webkit-linear-gradient(left, color-stop(#fff 0), color-stop(#f60 100%));background-image:-moz-linear-gradient(left, #fff 0, #f60 100%);background-image:linear-gradient(to right, #fff 0, #f60 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffff6600', GradientType=1);border-bottom-left-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .orange-spectrum-1{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#f60), to(#000));background-image:-webkit-linear-gradient(left, color-stop(#f60 0), color-stop(#000 100%));background-image:-moz-linear-gradient(left, #f60 0, #000 100%);background-image:linear-gradient(to right, #f60 0, #000 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6600', endColorstr='#ff000000', GradientType=1);border-bottom-right-radius:4px;border-top-right-radius:4px}
.pick-a-color-markup .yellow-spectrum-0{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#fff), to(#ff0));background-image:-webkit-linear-gradient(left, color-stop(#fff 0), color-stop(#ff0 100%));background-image:-moz-linear-gradient(left, #fff 0, #ff0 100%);background-image:linear-gradient(to right, #fff 0, #ff0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffff00', GradientType=1);border-bottom-left-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .yellow-spectrum-1{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#ff0), to(#000));background-image:-webkit-linear-gradient(left, color-stop(#ff0 0), color-stop(#000 100%));background-image:-moz-linear-gradient(left, #ff0 0, #000 100%);background-image:linear-gradient(to right, #ff0 0, #000 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00', endColorstr='#ff000000', GradientType=1);border-bottom-right-radius:4px;border-top-right-radius:4px}
.pick-a-color-markup .green-spectrum-0{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#80ff80), to(#008000));background-image:-webkit-linear-gradient(left, color-stop(#80ff80 0), color-stop(#008000 100%));background-image:-moz-linear-gradient(left, #80ff80 0, #008000 100%);background-image:linear-gradient(to right, #80ff80 0, #008000 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff80ff80', endColorstr='#ff008000', GradientType=1);border-bottom-left-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .green-spectrum-1{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#008000), to(#000));background-image:-webkit-linear-gradient(left, color-stop(#008000 0), color-stop(#000 100%));background-image:-moz-linear-gradient(left, #008000 0, #000 100%);background-image:linear-gradient(to right, #008000 0, #000 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008000', endColorstr='#ff000000', GradientType=1);border-bottom-right-radius:4px;border-top-right-radius:4px}
.pick-a-color-markup .blue-spectrum-0{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#fff), to(#00f));background-image:-webkit-linear-gradient(left, color-stop(#fff 0), color-stop(#00f 100%));background-image:-moz-linear-gradient(left, #fff 0, #00f 100%);background-image:linear-gradient(to right, #fff 0, #00f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff0000ff', GradientType=1);border-bottom-left-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .blue-spectrum-1{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#00f), to(#000));background-image:-webkit-linear-gradient(left, color-stop(#00f 0), color-stop(#000 100%));background-image:-moz-linear-gradient(left, #00f 0, #000 100%);background-image:linear-gradient(to right, #00f 0, #000 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000ff', endColorstr='#ff000000', GradientType=1);border-bottom-right-radius:4px;border-top-right-radius:4px}
.pick-a-color-markup .purple-spectrum-0{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#ff80ff), to(#80007f));background-image:-webkit-linear-gradient(left, color-stop(#ff80ff 0), color-stop(#80007f 100%));background-image:-moz-linear-gradient(left, #ff80ff 0, #80007f 100%);background-image:linear-gradient(to right, #ff80ff 0, #80007f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff80ff', endColorstr='#ff80007f', GradientType=1);border-bottom-left-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .purple-spectrum-1{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#80007f), to(#000));background-image:-webkit-linear-gradient(left, color-stop(#80007f 0), color-stop(#000 100%));background-image:-moz-linear-gradient(left, #80007f 0, #000 100%);background-image:linear-gradient(to right, #80007f 0, #000 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff80007f', endColorstr='#ff000000', GradientType=1);border-bottom-right-radius:4px;border-top-right-radius:4px}
.pick-a-color-markup .saturation-spectrum-0{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#808080), to(#bf4040));background-image:-webkit-linear-gradient(left, color-stop(#808080 0), color-stop(#bf4040 100%));background-image:-moz-linear-gradient(left, #808080 0, #bf4040 100%);background-image:linear-gradient(to right, #808080 0, #bf4040 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff808080', endColorstr='#ffbf4040', GradientType=1);border-bottom-left-radius:4px;border-top-left-radius:4px;width:150px}@media screen and (max-width:991px){.pick-a-color-markup .saturation-spectrum-0{width:135px}}
.pick-a-color-markup .saturation-spectrum-1{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#bf4040), to(#f00));background-image:-webkit-linear-gradient(left, color-stop(#bf4040 0), color-stop(#f00 100%));background-image:-moz-linear-gradient(left, #bf4040 0, #f00 100%);background-image:linear-gradient(to right, #bf4040 0, #f00 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbf4040', endColorstr='#ffff0000', GradientType=1);border-bottom-right-radius:4px;border-top-right-radius:4px;width:150px}@media screen and (max-width:991px){.pick-a-color-markup .saturation-spectrum-1{width:135px}}
.pick-a-color-markup .hue-spectrum-0{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#f00), to(#ff0));background-image:-webkit-linear-gradient(left, color-stop(#f00 0), color-stop(#ff0 100%));background-image:-moz-linear-gradient(left, #f00 0, #ff0 100%);background-image:linear-gradient(to right, #f00 0, #ff0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff0000', endColorstr='#ffffff00', GradientType=1)}
.pick-a-color-markup .hue-spectrum-1{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#ff0), to(#0f0));background-image:-webkit-linear-gradient(left, color-stop(#ff0 0), color-stop(#0f0 100%));background-image:-moz-linear-gradient(left, #ff0 0, #0f0 100%);background-image:linear-gradient(to right, #ff0 0, #0f0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00', endColorstr='#ff00ff00', GradientType=1)}
.pick-a-color-markup .hue-spectrum-2{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#0f0), to(#0ff));background-image:-webkit-linear-gradient(left, color-stop(#0f0 0), color-stop(#0ff 100%));background-image:-moz-linear-gradient(left, #0f0 0, #0ff 100%);background-image:linear-gradient(to right, #0f0 0, #0ff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff00', endColorstr='#ff00ffff', GradientType=1);left:-1px;position:relative}
.pick-a-color-markup .hue-spectrum-3{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#0ff), to(#00f));background-image:-webkit-linear-gradient(left, color-stop(#0ff 0), color-stop(#00f 100%));background-image:-moz-linear-gradient(left, #0ff 0, #00f 100%);background-image:linear-gradient(to right, #0ff 0, #00f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ffff', endColorstr='#ff0000ff', GradientType=1);left:-1px;position:relative}
.pick-a-color-markup .hue-spectrum-4{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#00f), to(#f0f));background-image:-webkit-linear-gradient(left, color-stop(#00f 0), color-stop(#f0f 100%));background-image:-moz-linear-gradient(left, #00f 0, #f0f 100%);background-image:linear-gradient(to right, #00f 0, #f0f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000ff', endColorstr='#ffff00ff', GradientType=1);left:-1px;position:relative}
.pick-a-color-markup .hue-spectrum-5{background-image:-webkit-gradient(linear, 0 top, 100% top, from(#f0f), to(#f00));background-image:-webkit-linear-gradient(left, color-stop(#f0f 0), color-stop(#f00 100%));background-image:-moz-linear-gradient(left, #f0f 0, #f00 100%);background-image:linear-gradient(to right, #f0f 0, #f00 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00ff', endColorstr='#ffff0000', GradientType=1);left:-2px;position:relative}
.pick-a-color-markup .highlight-band{border:1px solid #222;border-radius:2px;-webkit-box-shadow:1px 1px 1px #333;box-shadow:1px 1px 1px #333;height:19px;width:11px;display:inline-block;cursor:pointer;cursor:-webkit-grab;cursor:-moz-grab;position:absolute;top:-1px;left:94.5px;text-align:center}@media screen and (max-width:991px){.pick-a-color-markup .highlight-band{width:21px;left:69.5px;height:34px}}
.pick-a-color-markup .highlight-band-stripe{min-height:80%;min-width:1px;background-color:#000;opacity:0.40;margin:2px 1px;display:inline-block;-webkit-box-shadow:1px 0 2px 0 #fff;box-shadow:1px 0 2px 0 #fff}@media screen and (max-width:991px){.pick-a-color-markup .highlight-band-stripe{margin:4px 2px}}
.pick-a-color-markup .color-menu-tabs{padding:5px 3px 3px 10px;font-size:12px;color:#333;border-bottom:1px solid #ccc;margin-bottom:5px}.pick-a-color-markup .color-menu-tabs .tab{padding:4px 5px;margin:5px;border-left:1px solid #fff;border-right:1px solid #fff;cursor:pointer;background-color:#fff}.pick-a-color-markup .color-menu-tabs .tab:hover{padding-bottom:6px;border-top:1px solid #ccc;border-right:1px solid #ccc;border-left:1px solid #ccc;border-top-right-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .color-menu-tabs a{color:#333;text-decoration:none}
.pick-a-color-markup .color-menu-tabs .tab-active{border-bottom:3px solid #fff;padding-bottom:5px;border-top:1px solid #ccc;border-right:1px solid #ccc;border-left:1px solid #ccc;border-top-right-radius:4px;border-top-left-radius:4px}
.pick-a-color-markup .active-content{display:block}
.pick-a-color-markup .inactive-content{display:none}
.pick-a-color-markup .savedColors-content{padding:5px 15px;white-space:normal}.pick-a-color-markup .savedColors-content li.color-item>a{margin-left:7px;padding-left:8px;border-radius:4px}
.pick-a-color-markup .saved-color-col{position:relative;left:-15px;float:left;width:149px}@media screen and (max-width:991px){.pick-a-color-markup .saved-color-col{width:130px}}
.pick-a-color-markup .advanced-content ul{margin-top:10px}
.pick-a-color-markup .advanced-content li{padding:5px 15px 3px 15px;cursor:default;min-height:25px;height:50px;position:relative}@media screen and (max-width:991px){.pick-a-color-markup .advanced-content li{min-height:70px}}
.pick-a-color-markup .advanced-content .color-preview{height:50px;width:300px;float:left;margin:0px 0px 10px 0px;background-color:#f00;text-align:center}.pick-a-color-markup .advanced-content .color-preview .color-select.btn.advanced{margin-top:15px;display:none}@media screen and (max-width:991px){.pick-a-color-markup .advanced-content .color-preview .color-select.btn.advanced{display:inline;margin-top:7px}}
.pick-a-color-markup .advanced-content .color-preview:hover .color-select.btn.advanced{display:inline}
@media screen and (max-width:991px){.pick-a-color-markup .advanced-content .color-preview{width:270px;margin-left:-10px}}
.pick-a-color-markup .advanced-content .spectrum-hue{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #f00), color-stop(17%, #ff0), color-stop(34%, #0f0), color-stop(51%, #0ff), color-stop(68%, #00f), color-stop(85%, #f0f), color-stop(100%, #f00));background-image:-moz-linear-gradient(left center, #f00 0, #ff0 17%, #0f0 24%, #0ff 51%, #00f 68%, #f0f 85%, #f00 100%);background-image:-webkit-linear-gradient(left, #f00 0, #ff0 17%, #0f0 24%, #0ff 51%, #00f 68%, #f0f 85%, #f00 100%);background-image:-o-linear-gradient(left, #f00 0, #ff0 17%, #0f0 24%, #0ff 51%, #00f 68%, #f0f 85%, #f00 100%);background-image:linear-gradient(to right, #f00 0, #ff0 17%, #0f0 24%, #0ff 51%, #00f 68%, #f0f 85%, #f00 100%);background-repeat:repeat-x}.pick-a-color-markup .advanced-content .spectrum-hue .highlight-band{left:0px}
.pick-a-color-markup .advanced-content .spectrum-lightness{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(.5, #f00), color-stop(1, #000));background-image:-moz-linear-gradient(left center, #fff 0, #f00 50%, #000 100%);background-image:-webkit-linear-gradient(left, #fff 0, #f00 50%, #000 100%);background-image:-o-linear-gradient(left, #fff 0, #f00 50%, #000 100%);background-image:linear-gradient(to right, #fff 0, #f00 50%, #000 100%);background-repeat:repeat-x}
.pick-a-color-markup .advanced-content .spectrum-saturation{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #808080), color-stop(.5, #f00), color-stop(1, #f00));background-image:-moz-linear-gradient(left center, #808080 0, #f00 50%, #f00 100%);background-image:-webkit-linear-gradient(left, #808080 0, #f00 50%, #f00 100%);background-image:-o-linear-gradient(left, #808080 0, #f00 50%, #f00 100%);background-image:linear-gradient(to right, #808080 0, #f00 50%, #f00 100%);background-repeat:repeat-x}.pick-a-color-markup .advanced-content .spectrum-saturation .highlight-band{left:287px}@media screen and (max-width:991px){.pick-a-color-markup .advanced-content .spectrum-saturation .highlight-band{left:247px}}
.pick-a-color-markup .advanced-content .spectrum-lightness .highlight-band{left:143.5px}@media screen and (max-width:991px){.pick-a-color-markup .advanced-content .spectrum-lightness .highlight-band{left:123.5px}}
.pick-a-color-markup .advanced-content .lightness-text,.pick-a-color-markup .advanced-content .hue-text,.pick-a-color-markup .advanced-content .saturation-text,.pick-a-color-markup .advanced-content .preview-text{vertical-align:middle;text-align:center;display:block}
.pick-a-color-markup .advanced-content .color-box{left:15px;top:25px;width:300px}@media screen and (max-width:991px){.pick-a-color-markup .advanced-content .color-box{width:270px;left:10px}}
.pick-a-color-markup .advanced-content .preview-item{height:80px}
@-moz-document url-prefix(){@media screen and (max-width:991px){div.pick-a-color-markup .color-menu{left:0px}}}

2
css/pickr.nano.min.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,21 @@
/*
* ClearURLs
* Copyright (c) 2017-2025 Kevin RÃļbert
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Stylesheet for the switch buttons.
*/
@@ -64,6 +82,7 @@ input:checked + .slider:before {
.switch label {
position: absolute;
left: 60px;
word-break: keep-all;
}
label {

1
data Submodule

Submodule data added at 84aad05076

View File

@@ -1,378 +0,0 @@
{
"providers": {
"amazon": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(amazon)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"pf_rd_[a-zA-Z]=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"qid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"sr=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"srs=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
".*(adsensecustomsearchads\\.com)\\/.*",
"pd_rd_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"__mk_[a-zA-Z]{1,3}_[a-zA-Z]{1,3}=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"spIA=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ms3_c=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"[a-zA-Z%0-9]*ie=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"refRID=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"colid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"coliid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"[^a-zA-Z%0-9]adId=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"qualifier=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"_encoding=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"smid=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [
".*(amazon\\.).*(\\/gp).*\\/redirector.html\\/.*"
],
"redirections": []
},
"fls-na.amazon": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(fls-na\\.amazon)(\\.[a-zA-Z]{2,}).*",
"completeProvider": true,
"rules": [],
"exceptions": [],
"redirections": []
},
"google": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(google)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"ved=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"bi[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"gfe_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ei=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"source=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"gs_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"site=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"&\\.[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"oq=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"esrc=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"uact=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"cd=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"cad=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"gws_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"atyp=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"vet=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"zx=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"_u=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"je=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"dcr=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ie=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"sei=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"sa=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"dpr=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"hl=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"btn[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [
".*(mail\\.google\\.).*(\\/mail\\/u\\/0).*",
".*(google\\.).*(\\/upload)?(\\/drive)\\/.*",
".*(docs\\.google\\.).*\\/.*",
".*(accounts\\.google\\.).*",
".*(google\\.).*\\/searchbyimage\\?image_url=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
".*(hangouts\\.google\\.).*\\/webchat.*zx=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
".*(client-channel\\.google\\.).*\\/client-channel.*zx=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
".*(google\\.).*\\/complete\\/search\\?.*gs_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
".*(google\\.).*\\/s\\?tbm=map.*gs_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
".*(news\\.google\\.).*\\?hl=.*",
".*(google\\.).*\\/setprefs\\?.*hl=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"redirections": [
".*google\\..*\\/.*url\\?.*url=([^&]*)"
]
},
"googlesyndication": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(googlesyndication)(\\.[a-zA-Z]{2,}).*",
"completeProvider": true,
"rules": [],
"exceptions": [],
"redirections": []
},
"doubleclick": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(doubleclick)(\\.[a-zA-Z]{2,}).*",
"completeProvider": true,
"rules": [],
"exceptions": [],
"redirections": [
".*doubleclick\\..*\\/.*tag_for_child_directed_treatment=;%3F(.*)"
]
},
"globalRules": {
"urlPattern": ".*",
"completeProvider": false,
"rules": [
"utm_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ga_source=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ga_medium=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ga_term=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ga_content=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ga_campaign=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ga_place=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"yclid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"_openstat=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"fb_action_ids=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"fb_action_types=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"fb_source=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"fb_ref=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"action_object_map=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"action_type_map=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"action_ref_map=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"gs_l=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"mkt_tok=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"hmb_campaign=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"hmb_medium=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"hmb_source=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"[\\?|&]ref[\\_]?=[^\\/|\\?|&]*",
"\\?$",
"\\&$"
],
"exceptions": [
".*([\\.]?matrix\\.org)(\\/_matrix)\\/.*",
".*([\\.]?prismic\\.io).*",
".*([\\.]?gitlab\\.com).*",
".*([\\.]?gcsip\\.com).*[\\?|&]ref[\\_]?=[^\\/|\\?|&]*.*",
".*([\\.]?cloudflare\\.com).*"
],
"redirections": []
},
"adtech": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(adtech)(\\.[a-zA-Z]{2,}).*",
"completeProvider": true,
"rules": [],
"exceptions": [],
"redirections": []
},
"contentpass.net": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(contentpass\\.net).*",
"completeProvider": true,
"rules": [],
"exceptions": [],
"redirections": []
},
"bf-ad": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(bf-ad)(\\.[a-zA-Z]{2,}).*",
"completeProvider": true,
"rules": [],
"exceptions": [],
"redirections": []
},
"amazon-adsystem": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(amazon-adsystem)(\\.[a-zA-Z]{2,}).*",
"completeProvider": true,
"rules": [],
"exceptions": [],
"redirections": []
},
"adsensecustomsearchads": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(adsensecustomsearchads)(\\.[a-zA-Z]{2,}).*",
"completeProvider": true,
"rules": [],
"exceptions": [],
"redirections": []
},
"youtube": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(youtube)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"feature=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"gclid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"kw=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"facebook": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(facebook)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"hc_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ref=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [
".*(facebook\\.)\\w{2,}.*(\\/plugins\\/).*"
],
"redirections": []
},
"twitter": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(twitter)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"(ref_)?src=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"reddit": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(reddit)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [],
"exceptions": [],
"redirections": [
"out\\.reddit\\.\\w{2,}\\/.*url=([^&]*)"
]
}
,
"netflix": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(netflix)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"trackId=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"tctx=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"jb[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"techcrunch": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?([\\.]?techcrunch\\.com)(.*\\?.*)",
"completeProvider": false,
"rules": [
"ncid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"sr=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"sr_share=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"bing": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(bing)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"cvid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"form=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"sk=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"sp=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"sc=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"qs=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"qp=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"tweakers": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(tweakers\\.net)(.*\\?.*)",
"completeProvider": false,
"rules": [
"nb=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"u=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"twitch": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(twitch)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"tt_medium=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"tt_content=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"vivaldi": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(vivaldi\\.com)(.*\\?.*)",
"completeProvider": false,
"rules": [
"pk_campaign=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"pk_kwd=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"indeed": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(indeed\\.com)(.*\\?.*)",
"completeProvider": false,
"rules": [
"from=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"alid=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"[a-zA-Z]*tk=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"hhdotru": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(hh\\.ru)(.*\\?.*)",
"completeProvider": false,
"rules": [
"vss=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"t=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"swnt=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"grpos=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ptl=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"stl=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"exp=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"plim=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"ebay": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(ebay)(\\.[a-zA-Z]{2,})(.*\\?.*)",
"completeProvider": false,
"rules": [
"_trkparms=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"_trksid=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"cnet": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(cnet\\.com)(.*\\?.*)",
"completeProvider": false,
"rules": [
"ftag=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"imdb.com": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(imdb\\.com)(.*\\?.*)",
"completeProvider": false,
"rules": [
"ref_=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"pf_rd_[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"govdelivery.com": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(govdelivery\\.com)(.*\\?.*)",
"completeProvider": false,
"rules": [],
"exceptions": [],
"redirections": [
".*links\\.govdelivery\\.com.*\\/track\\?.*(http:\\/\\/.*)",
".*links\\.govdelivery\\.com.*\\/track\\?.*(https:\\/\\/.*)"
]
},
"walmart.com": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(walmart\\.com)(.*\\?.*)",
"completeProvider": false,
"rules": [
"u1=[^\\/|\\?|&]*(\\/|&(amp;)?)?",
"ath[a-zA-Z]*=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"net-parade.it": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(net\\-parade\\.it)(.*\\?.*)",
"completeProvider": false,
"rules": [
"pl=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
},
"prvnizpravy.cz": {
"urlPattern": "(https:\\/\\/|http:\\/\\/)([a-zA-Z0-9-]*\\.)?(prvnizpravy\\.cz)(.*\\?.*)",
"completeProvider": false,
"rules": [
"xid=[^\\/|\\?|&]*(\\/|&(amp;)?)?"
],
"exceptions": [],
"redirections": []
}
}
}

View File

@@ -1 +0,0 @@
a95e87aada0aa139767457391cfbfb7480638dd29b5872f97030844a9eb69db6

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,16 @@
/*
* Source: https://github.com/mdn/webextensions-examples/tree/master/context-menu-copy-link-with-types
*/
function copyToClipboard(text) {
function oncopy(event) {
document.removeEventListener("copy", oncopy, true);
event.stopImmediatePropagation();
event.preventDefault();
event.clipboardData.setData("text/plain", text);
}
document.addEventListener("copy", oncopy, true);
document.execCommand("copy");
}

View File

@@ -1,8 +0,0 @@
/*!
DataTables Bootstrap 3 integration
Š2011-2015 SpryMedia Ltd - datatables.net/license
*/
(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,d){a||(a=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(a,d).$;return b(d,a,a.document)}:b(jQuery,window,document)})(function(b,a,d,m){var f=b.fn.dataTable;b.extend(!0,f.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(f.ext.classes,
{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sProcessing:"dataTables_processing panel panel-default"});f.ext.renderer.pageButton.bootstrap=function(a,h,r,s,j,n){var o=new f.Api(a),t=a.oClasses,k=a.oLanguage.oPaginate,u=a.oLanguage.oAria.paginate||{},e,g,p=0,q=function(d,f){var l,h,i,c,m=function(a){a.preventDefault();!b(a.currentTarget).hasClass("disabled")&&o.page()!=a.data.action&&o.page(a.data.action).draw("page")};
l=0;for(h=f.length;l<h;l++)if(c=f[l],b.isArray(c))q(d,c);else{g=e="";switch(c){case "ellipsis":e="&#x2026;";g="disabled";break;case "first":e=k.sFirst;g=c+(0<j?"":" disabled");break;case "previous":e=k.sPrevious;g=c+(0<j?"":" disabled");break;case "next":e=k.sNext;g=c+(j<n-1?"":" disabled");break;case "last":e=k.sLast;g=c+(j<n-1?"":" disabled");break;default:e=c+1,g=j===c?"active":""}e&&(i=b("<li>",{"class":t.sPageButton+" "+g,id:0===r&&"string"===typeof c?a.sTableId+"_"+c:null}).append(b("<a>",{href:"#",
"aria-controls":a.sTableId,"aria-label":u[c],"data-dt-idx":p,tabindex:a.iTabIndex}).html(e)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(d.activeElement).data("dt-idx")}catch(v){}q(b(h).empty().html('<ul class="pagination"/>').children("ul"),s);i!==m&&b(h).find("[data-dt-idx="+i+"]").focus()};return f});

View File

@@ -0,0 +1,12 @@
{
"autoFill": {
"cancel": "sazzamu",
"fill": "juza",
"fillHorizontal": "juzaObukiika",
"fillVertical": "juzaObusiimba"
},
"buttons": {
"colvis": "endabikaYolunyilili",
"copy": "Koppa"
}
}

View File

@@ -1,426 +0,0 @@
/**
* Albanian translation
* @name Albanian
* @anchor Albanian
* @author Besnik Belegu
*/
/**
* Afrikaans translation
* @name Afrikaans
* @anchor Afrikaans
* @author <a href="http://www.ajoft.com">Ajoft Software</a>
*/
/**
* Welsh translation
* @name Welsh
* @anchor Welsh
* @author <a href="https://eveoh.nl/">Marco Krikke</a>
*/
/**
* Vietnamese translation
* @name Vietnamese
* @anchor Vietnamese
* @author Trinh Phuoc Thai
*/
/**
* Uzbek translation
* @name Uzbek
* @anchor Uzbek
* @author <a href="http://davlat.info">Farkhod Dadajanov</a>
*/
/**
* Urdu translation
* @name Urdu
* @anchor Urdu
* @author Zafar Subzwari
*/
/**
* Ukranian translation
* @name Ukranian
* @anchor Ukranian
* @author <i>antyrat</i>
*/
/**
* Turkish translation
* @name Turkish
* @anchor Turkish
* @author Umit Gorkem & Erdal TAŞKESEN
*/
/**
* Thai translation
* @name Thai
* @anchor Thai
* @author Thanva Thonglor , <a href="http://auycro.github.io/about/">Gumpanat Keardkeawfa</a>
*/
/**
* Telugu translation (te, te-IN)
* @name Telugu
* @anchor Telugu
* @author <a href="https://in.linkedin.com/in/srinivas-rathikrindi-0405973a">Srinivas Rathikrindi</a>
**/
/**
* Tamil translation
* @name Tamil
* @anchor Tamil
* @author Sam Arul Raj
*/
/**
* Swedish translation
* @name Swedish
* @anchor Swedish
* @author <a href="http://www.kmmtiming.se/">Kristoffer KarlstrÃļm</a>
*/
/**
* Swahili translation
* @name Swahili
* @anchor Swahili
* @author <a href="http://zoop.co.tz/schoolpesa/">Roy Owino</a>
*/
/**
* Spanish translation
* @name Spanish
* @anchor Spanish
* @author Giovanni Ariza, Aristobulo Gomez and Roberto Poo
*/
/**
* Slovenian translation
* @name Slovenian
* @anchor Slovenian
* @author Marko Kroflic, BlaŞ Brenčič and Andrej Florjančič
*/
/**
* Slovak translation
* @name Slovak
* @anchor Slovak
* @author <a href="https://github.com/dlugos">Ivan DlugoÅĄ</a>
* @author (original translation) <a href="http://miskerik.com/">MaroÅĄ MiÅĄkerik</a>
*/
/**
* Sinhala translation
* @name Sinhala
* @anchor Sinhala
* @author Isuru Sampath Ratnayake
*/
/**
* Serbian translation (Latin alphabet)
* @name Serbian (Latin)
* @anchor Serbian (Latin)
* @author <a href="http://mnovakovic.byteout.com">Marko Novakovic</a>
*/
/**
* Russian translation
* @name Russian
* @anchor Russian
* @author Tjoma
* @autor aspyatkin
*/
/**
* Romanian translation
* @name Romanian
* @anchor Romanian
* @author <a href="http://www.jurubita.ro/">Alexandru Jurubita</a>
*/
/**
* Portuguese Brasil translation
* @name Portuguese Brasil
* @anchor Portuguese Brasil
* @author Julio Cesar Viana Palma
*/
/**
* Portuguese translation
* @name Portuguese
* @anchor Portuguese
* @author Nuno Felicio
*/
/**
* Polish translation
* @name Polish
* @anchor Polish
* @author Tomasz Kowalski
* @author Michał Grzelak
*/
/**
* Persian translation
* @name Persian
* @anchor Persian
* @author <a href="http://www.chavoshi.com/">Ehsan Chavoshi</a>
* @author <a href="http://www.robowiki.ir/">Mohammad Babazadeh</a>
*/
/**
* Pashto translation
* @name Pashto
* @anchor Pashto
* @author <a href="http://mbrig.com/">MBrig | Muhammad Nasir Rahimi</a>
*/
/**
* Norwegian Nynorsk translation
* @name Norwegian-Nynorsk
* @anchor Norwegian-Nynorsk
* @author Andreas-Johann Østerdal Ulvestad
*/
/**
* Norwegian BokmÃĨl translation
* @name Norwegian-Bokmal
* @anchor Norwegian-Bokmal
* @author Petter Ekrann
* @author Vegard Johannessen
*/
/**
* Nepali
* @name Nepali
* @anchor Nepali
* @author Bishwo Adhikari
*/
/**
* Mongolian - МоĐŊĐŗĐžĐģ Ņ…ŅĐģĐŊиК ĐžŅ€Ņ‡ŅƒŅƒĐģĐŗĐ°
* @name Mongolian
* @anchor Mongolian
* @author <a href="http://www.Batmandakh.com/">Batmandakh Erdenebileg</a>
*/
/**
* Malay translation
* @name Malay
* @anchor Malay
* @author Mohamad Zharif
*/
/**
* Macedonian translation
* @name Macedonian
* @anchor Macedonian
* @author Bojan Petkovski
*/
/**
* Lithuanian translation
* @name Lithuanian
* @anchor Lithuanian
* @author <a href="http://www.kurdingopinigai.lt">Kęstutis MorkÅĢnas</a>
* @author Algirdas Brazas
*/
/**
* Latvian translation
* @name Latvian
* @anchor Latvian
* @author Oskars Podans, Ruslans Jermakovičs and Edgars
*/
/**
* @name Kyrgyz
* @anchor Kyrgyz
* @author <a href="https://github.com/nursultan92/">Nursultan Turdaliev</a> and _tynar_
*/
/**
* Korean translation
* @name Korean
* @anchor Korean
* @author WonGoo Lee
*/
/**
* Kazakh translation
* @name Kazakh
* @anchor Kazakh
* @author <a href="https://github.com/talgautb">Talgat Uspanov</a>
*/
/**
* Japanese translation
* @name Japanese
* @anchor Japanese
* @author <i>yusuke</i> and <a href="https://github.com/wiraqutra">Seigo ISHINO</a>
*/
/**
* Italian translation
* @name Italian
* @anchor Italian
* @author Nicola Zecchin & Giulio Quaresima
*/
/**
* Irish translation
* @name Irish
* @anchor Irish
* @author <a href="http://letsbefamous.com">Lets Be Famous Journal</a>
*/
/**
* Indonesian translation
* @name Indonesian
* @anchor Indonesian
* @author Landung Wahana
*/
/**
* Indonesian translation
* @name Indonesian
* @anchor Indonesian
* @author Cipto Hadi
*/
/**
* Icelandic translation
* @name Icelandic
* @anchor Icelandic
* @author Finnur Kolbeinsson
*/
/**
* Hungarian translation
* @name Hungarian
* @anchor Hungarian
* @author <a href="http://www.maschek.hu">Adam Maschek</a> and Lajos Cseppentő
*/
/**
* Hindi translation
* @name Hindi
* @anchor Hindi
* @author <a href="http://outshinesolutions.com">Outshine Solutions</a>
*/
/**
* Hebrew translation
* @name Hebrew
* @anchor Hebrew
* @author <a href="http://ww3.co.il/">Neil Osman (WW3)</a>
*/
/**
* Gujarati translation
* @name Gujarati
* @anchor Gujarati
* @author <a href="http://www.apoto.com/">Apoto</a>
*/
/**
* Greek translation
* @name Greek
* @anchor Greek
* @author Abraam Ziogas
* @author Leonidas Arvanitis
*/
/**
* German translation
* @name German
* @anchor German
* @author Joerg Holz
* @author DJmRek - Markus Bergt
* @author OSWorX https://osworx.net
*/
/**
* Georgian translation
* @name Georgian
* @anchor Georgian
* @author Mikheil Nadareishvili, updated by <a href="http://www.brunjadze.xyz/">Mirza Brunjadze</a>
*/
/**
* Galician translation
* @name Galician
* @anchor Galician
* @author <i>Emilio</i>
* @author <i>XosÊ Antonio Rubal LÃŗpez</i>
*/
/**
* French translation
* @name French
* @anchor French
* @author
*/
/**
* Finnish translation
* @name Finnish
* @anchor Finnish
* @author Seppo Äyräväinen
* @author Viktors Cvetkovs
* @author <a href="https://ironlions.fi">Niko GranÃļ</a>
*/
/**
* Filipino translation
* @name Filipino
* @anchor Filipino
* @author <a href="http://citi360.com/">Citi360</a>
*/
/**
* Estonian translation
* @name Estonian
* @anchor Estonian
* @author <a href="http://www.arts9.com/">Janek Todoruk</a>
*/
/**
* English - this is the default DataTables ships with
* @name English
* @anchor English
* @author <a href="http://www.sprymedia.co.uk/">Allan Jardine</a>
*/
/**
* Dutch translation
* @name Dutch
* @anchor Dutch
* @author <a href="http://www.blikgooien.nl/">Erwin Kerk</a> and <i>ashwin</i>
*/
/**
* Danish translation
* @name Danish
* @anchor Danish
* @author <a href="http://www.kor.dk/">Werner Knudsen</a>
*/
/**
* Czech translation
* @name Czech
* @anchor Czech
* @author <a href="http://blog.magerio.cz/">Magerio</a>
*/
/**
* Croatian translation
* @name Croatian
* @anchor Croatian
* @author Predrag MuÅĄić and _hrvoj3e_
*/
/**
* Chinese (traditional) translation
* @name Chinese (traditional)
* @anchor Chinese (traditional)
* @author <a href="https://gimmerank.com/">GimmeRank Affiliate</a>
* @author <a href="https://github.com/PeterDaveHello">Peter Dave Hello</a>
*/
/**
* Catalan translation
* @name Catalan
* @anchor Catalan
* @author Sergi
*/
/**
* Amharic translation
* @name Amharic
* @anchor Amharic
* @author veduket
*/
/**
* Arabic translation
* @name Arabic
* @anchor Arabic
* @author Ossama Khayat
*/
/**
* Armenian - translation
* @name Armenian
* @anchor Armenian
* @author <a href="http://www.voznisoft.com/">Levon Levonyan</a>
*/
/**
* Azerbaijan translation
* @name Azerbaijan
* @anchor Azerbaijan
* @author H.Huseyn
*/
/**
* Bangla translation
* @name Bangla
* @anchor Bangla
* @author <a href="http://khaledcse06.wordpress.com">Md. Khaled Ben Islam</a>
*/
/**
* Basque translation
* @name Basque
* @anchor Basque
* @author <a href="https://github.com/xabikip/">Xabi Pico</a>
*/
/**
* Belarusian translation
* @name Belarusian
* @anchor Belarusian
* @author vkachurka
*/
/**
* Bulgarian translation
* @name Bulgarian
* @anchor Bulgarian
* @author Rostislav Stoyanov, Oliwier Thomas
*/

View File

@@ -0,0 +1,64 @@
{
"infoThousands": ",",
"paginate": {
"first": "eerste",
"last": "laaste",
"next": "volgende",
"previous": "vorige"
},
"aria": {
"sortAscending": ": aktiveer kolom om stygend te sorteer",
"sortDescending": ": aktiveer kolom om dalend te sorteer"
},
"buttons": {
"csv": "CSV",
"excel": "Excel",
"pdf": "PDF",
"print": "Druk",
"collection": "Versameling &lt;span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"&gt;&lt;\/span&gt;",
"colvis": "Kolom Sigbaarheid",
"copy": "KopieÃĢr",
"copyKeys": "Druk &lt;i&gt;ctrl&lt;\/i&gt; of &lt;i&gt;u2318&lt;\/i&gt; + &lt;i&gt;C&lt;\/i&gt; om die tabel data to kopieÃĢr na jou knipbord.&lt;br&gt;&lt;br&gt;Om te kanselleer, druk Escape.",
"copySuccess": {
"1": "1 ry gekopieÃĢr na knipbord",
"_": "%ds rye gekopieÃĢr na knipbord"
},
"copyTitle": "KopieÃĢr na knipbord",
"pageLength": {
"-1": "Wys alle rye",
"1": "Wys 1 ry",
"_": "Wys %d rye"
},
"createState": "Skep Staat",
"removeAllStates": "Verwyder Alle State",
"removeState": "Verwyder",
"renameState": "Hernoem",
"savedStates": "Gestoorde State",
"stateRestore": "Staat %d",
"updateState": "Dateer op",
"colvisRestore": "Herwin Sigbaarheid"
},
"searchBuilder": {
"add": "Voeg by",
"clearAll": "Alles uitvee",
"condition": "Voorwaardes",
"data": "Data"
},
"autoFill": {
"cancel": "kanselleer",
"fillHorizontal": "Vul selle horisontaal",
"fillVertical": "Vul selle vertikaal",
"fill": "Vul alle selle met &lt;i&gt;%d&lt;i&gt;&lt;\/i&gt;&lt;\/i&gt;"
},
"emptyTable": "Geen data in tabel nie",
"info": "Wys _START_ tot _END_ uit _TOTAL_ rye",
"infoEmpty": "Wys 0 tot 0 uit 0 rye",
"infoFiltered": "(gefiltreer uit _MAX_ totale rye)",
"lengthMenu": "Wys _MENU_ rye",
"loadingRecords": "Besig om te laai...",
"processing": "Besig om te verwerk...",
"search": "Soek:",
"searchPlaceholder": "Plekhouer",
"thousands": ",",
"zeroRecords": "Geen gepaste rye gevind nie"
}

View File

@@ -1,23 +0,0 @@
{
"sEmptyTable": "Geen data beskikbaar in tabel",
"sInfo": "uitstalling _START_ to _END_ of _TOTAL_ inskrywings",
"sInfoEmpty": "uitstalling 0 to 0 of 0 inskrywings",
"sInfoFiltered": "(gefiltreer uit _MAX_ totaal inskrywings)",
"sInfoPostFix": "",
"sInfoThousands": ",",
"sLengthMenu": "uitstal _MENU_ inskrywings",
"sLoadingRecords": "laai...",
"sProcessing": "verwerking...",
"sSearch": "soektog:",
"sZeroRecords": "Geen treffers gevind",
"oPaginate": {
"sFirst": "eerste",
"sLast": "laaste",
"sNext": "volgende",
"sPrevious": "vorige"
},
"oAria": {
"sSortAscending": ": aktiveer kolom stygende te sorteer",
"sSortDescending": ": aktiveer kolom orde te sorteer"
}
}

View File

@@ -0,0 +1,22 @@
{
"emptyTable": "á‰Ŗá‹ļ ሰንጠረá‹Ĩ",
"info": "ከጠቅላላው _TOTAL_ ዝርዝሮá‰Ŋ ውáˆĩáŒĨ ከ _START_ áŠĨáˆĩከ _END_ á‹Ģሉá‰ĩ ዝርዝር",
"infoEmpty": "ከጠቅላላው 0 ዝርዝሮá‰Ŋ ውáˆĩáŒĨ ከ 0 áŠĨáˆĩከ 0 á‹Ģሉá‰ĩ ዝርዝር",
"infoFiltered": "(ከጠቅላላው _MAX_ የተመረጡ ዝርዝሮá‰Ŋ)",
"infoThousands": ",",
"lengthMenu": "የዝርዝሮá‰Ŋ á‰Ĩዛá‰ĩ _MENU_",
"loadingRecords": "በማቅረá‰Ĩ ላይ...",
"processing": "በማቀናበር ላይ...",
"search": "ፈልግ:",
"zeroRecords": "ከሚፈለገው ጋር á‹¨áˆšáˆšáˆŗáˆ°áˆ ዝርዝር አልተገኘም",
"paginate": {
"first": "መጀመáˆĒá‹Ģ",
"last": "መጨረáˆģ",
"next": "á‰€áŒŖá‹Š",
"previous": "የበፊቱ"
},
"aria": {
"sortAscending": ": ከመጀመáˆĒá‹Ģ ወደ መጨረáˆģ(ወáŒĒ) አደáˆĢደር",
"sortDescending": ": ከመጨረáˆģ ወደ መጀመáˆĒá‹Ģ(ወáˆĢጅ) አደáˆĢደር"
}
}

View File

@@ -1,23 +0,0 @@
{
"sEmptyTable": "á‰Ŗá‹ļ ሰንጠረá‹Ĩ",
"sInfo": "ከጠቅላላው _TOTAL_ ዝርዝሮá‰Ŋ ውáˆĩáŒĨ ከ _START_ áŠĨáˆĩከ _END_ á‹Ģሉá‰ĩ ዝርዝር",
"sInfoEmpty": "ከጠቅላላው 0 ዝርዝሮá‰Ŋ ውáˆĩáŒĨ ከ 0 áŠĨáˆĩከ 0 á‹Ģሉá‰ĩ ዝርዝር",
"sInfoFiltered": "(ከጠቅላላው _MAX_ የተመረጡ ዝርዝሮá‰Ŋ)",
"sInfoPostFix": "",
"sInfoThousands": ",",
"sLengthMenu": "የዝርዝሮá‰Ŋ á‰Ĩዛá‰ĩ _MENU_",
"sLoadingRecords": "በማቅረá‰Ĩ ላይ...",
"sProcessing": "በማቀናበር ላይ...",
"sSearch": "ፈልግ:",
"sZeroRecords": "ከሚፈለገው ጋር á‹¨áˆšáˆšáˆŗáˆ°áˆ ዝርዝር አልተገኘም",
"oPaginate": {
"sFirst": "መጀመáˆĒá‹Ģ",
"sLast": "መጨረáˆģ",
"sNext": "á‰€áŒŖá‹Š",
"sPrevious": "የበፊቱ"
},
"oAria": {
"sSortAscending": ": ከመጀመáˆĒá‹Ģ ወደ መጨረáˆģ(ወáŒĒ) አደáˆĢደር",
"sSortDescending": ": ከመጨረáˆģ ወደ መጀመáˆĒá‹Ģ(ወáˆĢጅ) አደáˆĢደር"
}
}

View File

@@ -0,0 +1,247 @@
{
"loadingRecords": "ØŦØ§ØąŲ Ø§Ų„ØĒØ­Ų…ŲŠŲ„...",
"lengthMenu": "ØŖØ¸Ų‡Øą _MENU_ Ų…Ø¯ØŽŲ„Ø§ØĒ",
"zeroRecords": "Ų„Ų… ŲŠØšØĢØą ØšŲ„Ų‰ ØŖŲŠØŠ ØŗØŦŲ„Ø§ØĒ",
"info": "ØĨØ¸Ų‡Ø§Øą _START_ ØĨŲ„Ų‰ _END_ Ų…Ų† ØŖØĩŲ„ _TOTAL_ Ų…Ø¯ØŽŲ„",
"search": "ابحØĢ:",
"paginate": {
"first": "Ø§Ų„ØŖŲˆŲ„",
"previous": "Ø§Ų„ØŗØ§Ø¨Ų‚",
"next": "Ø§Ų„ØĒØ§Ų„ŲŠ",
"last": "Ø§Ų„ØŖØŽŲŠØą"
},
"aria": {
"sortAscending": ": ØĒŲØšŲŠŲ„ Ų„ØĒØąØĒŲŠØ¨ Ø§Ų„ØšŲ…ŲˆØ¯ ØĒØĩØ§ØšØ¯ŲŠØ§Ų‹",
"sortDescending": ": ØĒŲØšŲŠŲ„ Ų„ØĒØąØĒŲŠØ¨ Ø§Ų„ØšŲ…ŲˆØ¯ ØĒŲ†Ø§Ø˛Ų„ŲŠØ§Ų‹"
},
"select": {
"rows": {
"_": "%d Ų‚ŲŠŲ…ØŠ Ų…Ø­Ø¯Ø¯ØŠ",
"1": "1 Ų‚ŲŠŲ…ØŠ Ų…Ø­Ø¯Ø¯ØŠ"
},
"cells": {
"1": "1 ØŽŲ„ŲŠØŠ Ų…Ø­Ø¯Ø¯ØŠ",
"_": "%d ØŽŲ„Ø§ŲŠØ§ Ų…Ø­Ø¯Ø¯ØŠ"
},
"columns": {
"1": "1 ØšŲ…ŲˆØ¯ Ų…Ø­Ø¯Ø¯",
"_": "%d ØŖØšŲ…Ø¯ØŠ Ų…Ø­Ø¯Ø¯ØŠ"
}
},
"buttons": {
"print": "ØˇØ¨Ø§ØšØŠ",
"copyKeys": "Ø˛Øą <i>ctrl<\/i> ØŖŲˆ <i>⌘<\/i> + <i>C<\/i> Ų…Ų† Ø§Ų„ØŦØ¯ŲˆŲ„<br>Ų„ŲŠØĒŲ… Ų†ØŗØŽŲ‡Ø§ ØĨŲ„Ų‰ Ø§Ų„Ø­Ø§ŲØ¸ØŠ<br><br>Ų„Ų„ØĨŲ„ØēØ§ØĄ اØļØēØˇ ØšŲ„Ų‰ Ø§Ų„ØąØŗØ§Ų„ØŠ ØŖŲˆ اØļØēØˇ ØšŲ„Ų‰ Ø˛Øą Ø§Ų„ØŽØąŲˆØŦ.",
"pageLength": {
"-1": "Ø§Ø¸Ų‡Ø§Øą Ø§Ų„ŲƒŲ„",
"_": "ØĨØ¸Ų‡Ø§Øą %d ØŖØŗØˇØą",
"1": "Ø§Ø¸Ų‡Ø§Øą ØŗØˇØą ŲˆØ§Ø­Ø¯"
},
"collection": "Ų…ØŦŲ…ŲˆØšØŠ",
"copy": "Ų†ØŗØŽ",
"copyTitle": "Ų†ØŗØŽ ØĨŲ„Ų‰ Ø§Ų„Ø­Ø§ŲØ¸ØŠ",
"csv": "CSV",
"excel": "Excel",
"pdf": "PDF",
"colvis": "ØĨØ¸Ų‡Ø§Øą Ø§Ų„ØŖØšŲ…Ø¯ØŠ",
"colvisRestore": "ØĨØŗØĒؚاد؊ Ø§Ų„ØšØąØļ",
"copySuccess": {
"1": "ØĒŲ… Ų†ØŗØŽ ØŗØˇØą ŲˆØ§Ø­Ø¯ Ø§Ų„Ų‰ Ø§Ų„Ø­Ø§ŲØ¸ØŠ",
"_": "ØĒŲ… Ų†ØŗØŽ %ds ØŖØŗØˇØą Ø§Ų„Ų‰ Ø§Ų„Ø­Ø§ŲØ¸ØŠ"
},
"createState": "ØĒŲƒŲˆŲŠŲ† Ø­Ø§Ų„ØŠ",
"removeAllStates": "Ø§Ø˛Ø§Ų„ØŠ ØŦŲ…ŲŠØš Ø§Ų„Ø­Ø§Ų„Ø§ØĒ",
"removeState": "Ø§Ø˛Ø§Ų„ØŠ Ø­Ø§Ų„ØŠ",
"renameState": "ØĒØēŲŠŲŠØą Ø§ØŗŲ… Ø­Ø§Ų„ØŠ",
"savedStates": "Ø§Ų„Ø­Ø§Ų„Ø§ØĒ Ø§Ų„Ų…Ø­ŲŲˆØ¸ØŠ",
"stateRestore": "Ø§ØŗØĒØąØŦاؚ Ø­Ø§Ų„ØŠ",
"updateState": "ØĒØ­Ø¯ŲŠØĢ Ø­Ø§Ų„ØŠ"
},
"searchBuilder": {
"add": "اØļØ§ŲØŠ Ø´ØąØˇ",
"clearAll": "Ø§Ø˛Ø§Ų„ØŠ Ø§Ų„ŲƒŲ„",
"condition": "Ø§Ų„Ø´ØąØˇ",
"data": "Ø§Ų„Ų…ØšŲ„ŲˆŲ…ØŠ",
"logicAnd": "؈",
"logicOr": "ØŖŲˆ",
"value": "Ø§Ų„Ų‚ŲŠŲ…ØŠ",
"conditions": {
"date": {
"after": "بؚد",
"before": "Ų‚Ø¨Ų„",
"between": "Ø¨ŲŠŲ†",
"empty": "ŲØ§ØąØē",
"equals": "ØĒØŗØ§ŲˆŲŠ",
"notBetween": "Ų„ŲŠØŗØĒ Ø¨ŲŠŲ†",
"notEmpty": "Ų„ŲŠØŗØĒ ŲØ§ØąØēØŠ",
"not": "Ų„ŲŠØŗØĒ "
},
"number": {
"between": "Ø¨ŲŠŲ†",
"empty": "ŲØ§ØąØēØŠ",
"equals": "ØĒØŗØ§ŲˆŲŠ",
"gt": "ØŖŲƒØ¨Øą Ų…Ų†",
"lt": "ØŖŲ‚Ų„ Ų…Ų†",
"not": "Ų„ŲŠØŗØĒ",
"notBetween": "Ų„ŲŠØŗØĒ Ø¨ŲŠŲ†",
"notEmpty": "Ų„ŲŠØŗØĒ ŲØ§ØąØēØŠ",
"gte": "ØŖŲƒØ¨Øą ØŖŲˆ ØĒØŗØ§ŲˆŲŠ",
"lte": "ØŖŲ‚Ų„ ØŖŲˆ ØĒØŗØ§ŲˆŲŠ"
},
"string": {
"not": "Ų„ŲŠØŗØĒ",
"notEmpty": "Ų„ŲŠØŗØĒ ŲØ§ØąØēØŠ",
"startsWith": " ØĒØ¨Ø¯ØŖ Ø¨Ų€ ",
"contains": "ØĒØ­ØĒ؈؊",
"empty": "ŲØ§ØąØēØŠ",
"endsWith": "ØĒŲ†ØĒŲ‡ŲŠ ب",
"equals": "ØĒØŗØ§ŲˆŲŠ",
"notContains": "Ų„Ø§ ØĒØ­ØĒ؈؊",
"notStartsWith": "Ų„Ø§ ØĒØ¨Ø¯ØŖ Ø¨Ų€",
"notEndsWith": "Ų„Ø§ ØĒŲ†ØĒŲ‡ŲŠ Ø¨Ų€"
},
"array": {
"equals": "ØĒØŗØ§ŲˆŲŠ",
"empty": "ŲØ§ØąØēØŠ",
"contains": "ØĒØ­ØĒ؈؊",
"not": "Ų„ŲŠØŗØĒ",
"notEmpty": "Ų„ŲŠØŗØĒ ŲØ§ØąØēØŠ",
"without": "Ø¨Ø¯ŲˆŲ†"
}
},
"button": {
"0": "ŲŲ„Ø§ØĒØą Ø§Ų„Ø¨Ø­ØĢ",
"_": "ŲŲ„Ø§ØĒØą Ø§Ų„Ø¨Ø­ØĢ (%d)"
},
"deleteTitle": "Ø­Ø°Ų ŲŲ„Ø§ØĒØą",
"leftTitle": "Ų…Ø­Ø§Ø°Ø§ØŠ ŲŠØŗØ§Øą",
"rightTitle": "Ų…Ø­Ø§Ø°Ø§ØŠ ŲŠŲ…ŲŠŲ†",
"title": {
"0": "Ø§Ų„Ø¨Ø­ØĢ Ø§Ų„Ų…ØĒŲ‚Ø¯Ų…",
"_": "Ø§Ų„Ø¨Ø­ØĢ Ø§Ų„Ų…ØĒŲ‚Ø¯Ų… (ŲØšØ§Ų„)"
}
},
"searchPanes": {
"clearMessage": "Ø§Ø˛Ø§Ų„ØŠ Ø§Ų„ŲƒŲ„",
"collapse": {
"0": "بحØĢ",
"_": "بحØĢ (%d)"
},
"count": "ؚدد",
"countFiltered": "ؚدد Ø§Ų„Ų…ŲŲ„ØĒØą",
"loadMessage": "ØŦØ§ØąŲ Ø§Ų„ØĒØ­Ų…ŲŠŲ„ ...",
"title": "Ø§Ų„ŲŲ„Ø§ØĒØą Ø§Ų„Ų†Ø´ØˇØŠ",
"showMessage": "ØĨØ¸Ų‡Ø§Øą Ø§Ų„ØŦŲ…ŲŠØš",
"collapseMessage": "ØĨØŽŲØ§ØĄ Ø§Ų„ØŦŲ…ŲŠØš",
"emptyPanes": "Ų„Ø§ ؊؈ØŦد Ų…ØąØ¨Øš بحØĢ"
},
"infoThousands": ",",
"datetime": {
"previous": "Ø§Ų„ØŗØ§Ø¨Ų‚",
"next": "Ø§Ų„ØĒØ§Ų„ŲŠ",
"hours": "Ø§Ų„ØŗØ§ØšØŠ",
"minutes": "Ø§Ų„Ø¯Ų‚ŲŠŲ‚ØŠ",
"seconds": "Ø§Ų„ØĢØ§Ų†ŲŠØŠ",
"unknown": "-",
"amPm": [
"Øĩباحا",
"Ų…ØŗØ§ØĄØ§"
],
"weekdays": [
"Ø§Ų„ØŖØ­Ø¯",
"Ø§Ų„ØĨØĢŲ†ŲŠŲ†",
"Ø§Ų„ØĢŲ„Ø§ØĢØ§ØĄ",
"Ø§Ų„ØŖØąØ¨ØšØ§ØĄ",
"Ø§Ų„ØŽŲ…ŲŠØŗ",
"Ø§Ų„ØŦŲ…ØšØŠ",
"Ø§Ų„ØŗØ¨ØĒ"
],
"months": [
"ŲŠŲ†Ø§ŲŠØą",
"ŲØ¨ØąØ§ŲŠØą",
"Ų…Ø§ØąØŗ",
"ØŖØ¨ØąŲŠŲ„",
"Ų…Ø§ŲŠŲˆ",
"ŲŠŲˆŲ†ŲŠŲˆ",
"ŲŠŲˆŲ„ŲŠŲˆ",
"ØŖØēØŗØˇØŗ",
"ØŗØ¨ØĒŲ…Ø¨Øą",
"ØŖŲƒØĒŲˆØ¨Øą",
"Ų†ŲˆŲŲ…Ø¨Øą",
"Ø¯ŲŠØŗŲ…Ø¨Øą"
]
},
"editor": {
"close": "ØĨØēŲ„Ø§Ų‚",
"create": {
"button": "ØĨØļØ§ŲØŠ",
"title": "ØĨØļØ§ŲØŠ ØŦØ¯ŲŠØ¯ØŠ",
"submit": "ØĨØąØŗØ§Ų„"
},
"edit": {
"button": "ØĒØšØ¯ŲŠŲ„",
"title": "ØĒØšØ¯ŲŠŲ„ Ø§Ų„ØŗØŦŲ„",
"submit": "ØĒØ­Ø¯ŲŠØĢ"
},
"remove": {
"button": "Ø­Ø°Ų",
"title": "Ø­Ø°Ų",
"submit": "Ø­Ø°Ų",
"confirm": {
"_": "Ų‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ Ų…Ų† ØąØēبØĒ؃ ؁؊ Ø­Ø°Ų Ø§Ų„ØŗØŦŲ„Ø§ØĒ %d Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠØŸ",
"1": "Ų‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ Ų…Ų† ØąØēبØĒ؃ ؁؊ Ø­Ø°Ų Ø§Ų„ØŗØŦŲ„ØŸ"
}
},
"error": {
"system": "حدØĢ ØŽØˇØŖ Ų…Ø§"
},
"multi": {
"title": "Ų‚ŲŠŲ… Ų…ØĒØšØ¯ŲŠØŠ",
"restore": "ØĒØąØ§ØŦØš",
"info": "Ø§Ų„Ų‚ŲŠŲ… Ø§Ų„Ų…ØŽØĒØ§ØąØŠ ØĒØ­ØĒŲˆŲ‰ ØšŲ„Ų‰ ؚد؊ Ų‚ŲŠŲ… Ų„Ų‡Ø°Ø§ Ø§Ų„Ų…Ø¯ØŽŲ„. Ų„ØĒØšØ¯ŲŠŲ„ ؈ØĒØ­Ø¯ŲŠØ¯ ØŦŲ…ŲŠØš Ø§Ų„Ų‚ŲŠŲ… Ų„Ų‡Ø°Ø§ Ø§Ų„Ų…Ø¯ØŽŲ„ØŒ اØļØēØˇ Ø§Ųˆ Ø§Ų†ØĒŲ‚Ų„ Ų‡Ų†Ø§ØŒ ؚدا Ø°Ų„Ųƒ ØŗŲŠØ¨Ų‚Ų‰ Ų†ŲØŗ Ø§Ų„Ų‚ŲŠŲ…",
"noMulti": "Ų‡Ø°Ø§ Ø§Ų„Ų…Ø¯ØŽŲ„ Ų…ŲØąØ¯ ŲˆŲ„ŲŠØŗ ØļŲ…Ų† Ų…ØŦŲ…ŲˆØšØŠ"
}
},
"processing": "ØŦØ§ØąŲ Ø§Ų„Ų…ØšØ§Ų„ØŦØŠ...",
"emptyTable": "Ų„Ø§ ؊؈ØŦد Ø¨ŲŠØ§Ų†Ø§ØĒ Ų…ØĒاح؊ ؁؊ Ø§Ų„ØŦØ¯ŲˆŲ„",
"infoEmpty": "ŲŠØšØąØļ 0 ØĨŲ„Ų‰ 0 Ų…Ų† ØŖØĩŲ„ 0 Ų…ŲØ¯ØŽŲ„",
"thousands": ".",
"stateRestore": {
"creationModal": {
"columns": {
"search": "ØĨŲ…ŲƒØ§Ų†ŲŠØŠ Ø§Ų„Ø¨Ø­ØĢ Ų„Ų„ØšŲ…ŲˆØ¯",
"visible": "ØĨØ¸Ų‡Ø§Øą Ø§Ų„ØšŲ…ŲˆØ¯"
},
"toggleLabel": "ØĒØĒØļŲ…Ų†",
"button": "ØĒŲƒŲˆŲŠŲ† Ø§Ų„Ø­Ø§Ų„ØŠ",
"name": "Ø§ØŗŲ… Ø§Ų„Ø­Ø§Ų„ØŠ",
"order": "ŲØąØ˛",
"paging": "ØĒØĩØ­ŲŠŲ",
"scroller": "Ų…ŲƒØ§Ų† Ø§Ų„ØŗØ­Ø¨",
"search": "بحØĢ",
"searchBuilder": "Ų…ŲƒŲˆŲ† Ø§Ų„Ø¨Ø­ØĢ",
"select": "ØĒØ­Ø¯ŲŠØ¯",
"title": "ØĒŲƒŲˆŲŠŲ† Ø­Ø§Ų„ØŠ ØŦØ¯ŲŠØ¯ØŠ"
},
"duplicateError": "Ø­Ø§Ų„ØŠ Ų…ŲƒØąØąØŠ Ø¨Ų†ŲØŗ Ø§Ų„Ø§ØŗŲ…",
"emptyError": "Ų„Ø§ ŲŠØŗŲ…Ø­ Ø¨ØŖŲ† ŲŠŲƒŲˆŲ† Ø§ØŗŲ… Ø§Ų„Ø­Ø§Ų„ØŠ ŲØ§ØąØēØŠ.",
"emptyStates": "Ų„Ø§ ØĒ؈ØŦد Ø­Ø§Ų„ØŠ Ų…Ø­ŲŲˆØ¸ØŠ",
"removeConfirm": "Ų‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ Ų…Ų† Ø­Ø°Ų Ø§Ų„Ø­Ø§Ų„ØŠ %s؟",
"removeError": "Ų„Ų… Ø§ØŗØĒØˇØš Ø§Ø˛Ø§Ų„ØŠ Ø§Ų„Ø­Ø§Ų„ØŠ.",
"removeJoiner": "؈",
"removeSubmit": "Ø­Ø°Ų",
"removeTitle": "Ø­Ø°Ų Ø­Ø§Ų„ØŠ",
"renameButton": "ØĒØēŲŠŲŠØą Ø§ØŗŲ… Ø­Ø§Ų„ØŠ",
"renameLabel": "Ø§Ų„Ø§ØŗŲ… Ø§Ų„ØŦØ¯ŲŠØ¯ Ų„Ų„Ø­Ø§Ų„ØŠ %s:",
"renameTitle": "ØĒØēŲŠŲŠØą Ø§ØŗŲ… Ø§Ų„Ø­Ø§Ų„ØŠ"
},
"autoFill": {
"cancel": "ØĨŲ„ØēØ§ØĄ Ø§Ų„Ø§Ų…Øą",
"fill": "Ø§Ų…Ų„ØŖ ŲƒŲ„ Ø§Ų„ØŽŲ„Ø§ŲŠØ§ Ø¨Ų€ <i>%d<\/i>",
"fillHorizontal": "ØĒؚبØĻØŠ Ø§Ų„ØŽŲ„Ø§ŲŠØ§ ØŖŲŲ‚ŲŠŲ‹Ø§",
"fillVertical": "ØĒؚبØĻØŠ Ø§Ų„ØŽŲ„Ø§ŲŠØ§ ØšŲ…ŲˆØ¯ŲŠØ§",
"info": "ØĒؚبØĻØŠ ØĒŲ„Ų‚Ø§ØĻŲŠØŠ"
},
"decimal": ",",
"infoFiltered": "(Ų…ØąØ´Ø­ØŠ Ų…Ų† Ų…ØŦŲ…ŲˆØš _MAX_ Ų…ŲØ¯ØŽŲ„)",
"searchPlaceholder": "Ų…ØĢØ§Ų„ بحØĢ"
}

View File

@@ -1,17 +0,0 @@
{
"sProcessing": "ØŦØ§ØąŲ Ø§Ų„ØĒØ­Ų…ŲŠŲ„...",
"sLengthMenu": "ØŖØ¸Ų‡Øą _MENU_ Ų…Ø¯ØŽŲ„Ø§ØĒ",
"sZeroRecords": "Ų„Ų… ŲŠØšØĢØą ØšŲ„Ų‰ ØŖŲŠØŠ ØŗØŦŲ„Ø§ØĒ",
"sInfo": "ØĨØ¸Ų‡Ø§Øą _START_ ØĨŲ„Ų‰ _END_ Ų…Ų† ØŖØĩŲ„ _TOTAL_ Ų…Ø¯ØŽŲ„",
"sInfoEmpty": "ŲŠØšØąØļ 0 ØĨŲ„Ų‰ 0 Ų…Ų† ØŖØĩŲ„ 0 ØŗØŦŲ„",
"sInfoFiltered": "(Ų…Ų†ØĒŲ‚Ø§ØŠ Ų…Ų† Ų…ØŦŲ…ŲˆØš _MAX_ Ų…ŲØ¯ØŽŲ„)",
"sInfoPostFix": "",
"sSearch": "ابحØĢ:",
"sUrl": "",
"oPaginate": {
"sFirst": "Ø§Ų„ØŖŲˆŲ„",
"sPrevious": "Ø§Ų„ØŗØ§Ø¨Ų‚",
"sNext": "Ø§Ų„ØĒØ§Ų„ŲŠ",
"sLast": "Ø§Ų„ØŖØŽŲŠØą"
}
}

View File

@@ -0,0 +1,181 @@
{
"emptyTable": "Cədvəldə heç bir məlumat yoxdur",
"infoEmpty": "Nəticə Yoxdur",
"infoFiltered": "( _MAX_ Nəticə İçindən TapÄąlanlar)",
"loadingRecords": "YÃŧklənir...",
"processing": "GÃļzləyin...",
"search": "AxtarÄąÅŸ:",
"zeroRecords": "Nəticə Tapılmadı.",
"paginate": {
"first": "İlk",
"last": "AxÄąrÄąncÄą",
"previous": "Öncəki",
"next": "SonrakÄą"
},
"aria": {
"sortDescending": ": sÃŧtunu azalma sÄąrasÄą Ãŧzərə aktiv etmək",
"sortAscending": ": sÃŧtunu artma sÄąrasÄą Ãŧzərə aktiv etmək"
},
"autoFill": {
"fill": "BÃŧtÃŧn hÃŧcrələri <i>%d<\/i> ile doldur",
"fillHorizontal": "HÃŧcrələri Ãŧfiqi olaraq doldur",
"fillVertical": "HÃŧcrələri şaquli olara1 doldur",
"cancel": "Ləğv et"
},
"buttons": {
"collection": "Kolleksiya <span class=\"\\\"><\/span>",
"colvis": "SÃŧtun baxÄąÅŸÄą",
"colvisRestore": "BaxÄąÅŸÄą əvvəlki vəziyyətinə gətir",
"copy": "Kopyala",
"copyKeys": "Cədvəldəki qeydi kopyalamaq ÃŧçÃŧn CTRL və ya u2318 + C dÃŧymələrinə basÄąn. Ləğv etmək ÃŧçÃŧn bu mesajÄą vurun və ya ESC dÃŧyməsini vurun.",
"copySuccess": {
"1": "1 sətir panoya kopyalandı",
"_": "%ds sətir panoya kopyalandı"
},
"copyTitle": "Panoya kopyala",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"-1": "BÃŧtÃŧn sətirlari gÃļstər",
"_": "%d sətir gÃļstər"
},
"pdf": "PDF",
"print": "Çap Et"
},
"decimal": ",",
"info": "_TOTAL_ Nəticədən _START_ - _END_ Arası Nəticələr",
"infoThousands": ".",
"searchBuilder": {
"add": "Koşul Ekle",
"button": {
"0": "AxtarÄąÅŸ YaradÄącÄą",
"_": "AxtarÄąÅŸ YaradÄącÄą (%d)"
},
"clearAll": "Filtrləri Təmizlə",
"condition": "Şərt",
"conditions": {
"date": {
"after": "NÃļvbəti",
"before": "Öncəki",
"between": "ArasÄąnda",
"empty": "Boş",
"equals": "Bərabərdir",
"not": "Deyildir",
"notBetween": "Xaricində",
"notEmpty": "Dolu"
},
"number": {
"between": "ArasÄąnda",
"empty": "Boş",
"equals": "Bərabərdir",
"gt": "BÃļyÃŧkdÃŧr",
"gte": "BÃļyÃŧk bərabərdir",
"lt": "Kiçikdir",
"lte": "Kiçik bərabərdir",
"not": "Deyildir",
"notBetween": "Xaricində",
"notEmpty": "Dolu"
},
"string": {
"contains": "Tərkibində",
"empty": "Boş",
"endsWith": "İlə bitər",
"equals": "Bərabərdir",
"not": "Deyildir",
"notEmpty": "Dolu",
"startsWith": "İlə başlayar"
},
"array": {
"equals": "Bərabərdir",
"empty": "Boş",
"contains": "Tərkibində",
"not": "Deyildir",
"notEmpty": "Dolu",
"without": "Xaric"
}
},
"data": "Qeyd",
"deleteTitle": "Filtrləmə qaydasını silin",
"leftTitle": "MeyarÄą xaricə Ã§Äąxarmaq",
"logicAnd": "və",
"logicOr": "vəya",
"rightTitle": "MeyarÄą içəri al",
"title": {
"0": "AxtarÄąÅŸ YaradÄącÄą",
"_": "AxtarÄąÅŸ YaradÄącÄą (%d)"
},
"value": "Değer"
},
"searchPanes": {
"clearMessage": "Hamısını Təmizlə",
"collapse": {
"0": "AxtarÄąÅŸ BÃļlməsi",
"_": "AxtarÄąÅŸ BÃļlməsi (%d)"
},
"count": "{total}",
"countFiltered": "{shown}\/{total}",
"emptyPanes": "AxtarÄąÅŸ BÃļlməsi yoxdur",
"loadMessage": "AxtarÄąÅŸ BÃļlməsi yÃŧklənir ...",
"title": "Aktiv filtrlər - %d"
},
"select": {
"cells": {
"1": "1 hÃŧcrə seçildi",
"_": "%d hÃŧcrə seçildi"
},
"columns": {
"1": "1 sÃŧtun seçildi",
"_": "%d sÃŧtun seçildi"
},
"rows": {
"1": "1 qeyd seçildi",
"_": "%d qeyd seçildi"
}
},
"thousands": ".",
"datetime": {
"previous": "Öncəki",
"next": "NÃļvbəti",
"hours": "Saat",
"minutes": "Dəqiqə",
"seconds": "Saniyə",
"unknown": "Naməlum",
"amPm": [
"am",
"pm"
]
},
"editor": {
"close": "Bağla",
"create": {
"button": "Təzə",
"title": "Yeni qeyd yarat",
"submit": "Qeyd Et"
},
"edit": {
"button": "Redaktə Et",
"title": "Qeydi Redaktə Et",
"submit": "Yeniləyin"
},
"remove": {
"button": "Sil",
"title": "Qeydləri sil",
"submit": "Sil",
"confirm": {
"_": "%d ədəd qeydi silmək istədiyinizə əminsiniz?",
"1": "Bu qeydi silmək istədiyinizə əminsiniz?"
}
},
"error": {
"system": "Sistem xətasÄą baş verdi (ƏtraflÄą Məlumat)"
},
"multi": {
"title": "Çox dəyər",
"info": "Seçilmiş qeydlər bu sahədə fərqli dəyərlər ehtiva edir. BÃŧtÃŧn seçilmiş qeydlər ÃŧçÃŧn bu sahəyə eyni dəyəri təyin etmək ÃŧçÃŧn buraya vurun; əks halda hər qeyd Ãļz dəyərini saxlayacaqdÄąr.",
"restore": "Dəyişiklikləri geri qaytarÄąn",
"noMulti": "Bu sahə qrup şəklində deyil, ayrÄą-ayrÄąlÄąqda təşkil edilə bilər."
}
},
"lengthMenu": "Səhifədə _MENU_ nəticə gÃļstər",
"searchPlaceholder": "Nəyi axtarırsınız?"
}

View File

@@ -0,0 +1,19 @@
{
"processing": "ĐŸĐ°Ņ‡Đ°ĐēĐ°ĐšŅ†Đĩ...",
"lengthMenu": "ПаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ _MENU_ СаĐŋŅ–ŅĐ°Ņž",
"zeroRecords": "ЗаĐŋҖҁҋ Đ°Đ´ŅŅƒŅ‚ĐŊŅ–Ņ‡Đ°ŅŽŅ†ŅŒ.",
"info": "ЗаĐŋҖҁҋ С _START_ Đŋа _END_ С _TOTAL_ СаĐŋŅ–ŅĐ°Ņž",
"infoEmpty": "ЗаĐŋҖҁҋ С 0 Đŋа 0 С 0 СаĐŋŅ–ŅĐ°Ņž",
"infoFiltered": "(Đ°Đ´Ņ„Ņ–ĐģŅŒŅ‚Ņ€Đ°Đ˛Đ°ĐŊа С _MAX_ СаĐŋŅ–ŅĐ°Ņž)",
"search": "ĐŸĐžŅˆŅƒĐē:",
"paginate": {
"first": "ПĐĩŅ€ŅˆĐ°Ņ",
"previous": "ПаĐŋŅŅ€ŅĐ´ĐŊŅŅ",
"next": "ĐĐ°ŅŅ‚ŅƒĐŋĐŊĐ°Ņ",
"last": "АĐŋĐžŅˆĐŊŅŅ"
},
"aria": {
"sortAscending": ": аĐēŅ‚Ņ‹Đ˛Đ°Đ˛Đ°Ņ†ŅŒ Đ´ĐģŅ ŅĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊĐŊŅ ҁĐģ҃ĐŋĐēа Đŋа ŅžĐˇŅ€Đ°ŅŅ‚Đ°ĐŊĐŊŅ–",
"sortDescending": ": аĐēŅ‚Ņ‹Đ˛Đ°Đ˛Đ°Ņ†ŅŒ Đ´ĐģŅ ŅĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊĐŊŅ ҁĐģ҃ĐŋĐēа Đŋа СĐŧŅĐŊŅˆŅĐŊĐŊŅ–"
}
}

View File

@@ -1,21 +0,0 @@
{
"sProcessing": "ĐŸĐ°Ņ‡Đ°ĐēĐ°ĐšŅ†Đĩ...",
"sLengthMenu": "ПаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ _MENU_ СаĐŋŅ–ŅĐ°Ņž",
"sZeroRecords": "ЗаĐŋҖҁҋ Đ°Đ´ŅŅƒŅ‚ĐŊŅ–Ņ‡Đ°ŅŽŅ†ŅŒ.",
"sInfo": "ЗаĐŋҖҁҋ С _START_ Đŋа _END_ С _TOTAL_ СаĐŋŅ–ŅĐ°Ņž",
"sInfoEmpty": "ЗаĐŋҖҁҋ С 0 Đŋа 0 С 0 СаĐŋŅ–ŅĐ°Ņž",
"sInfoFiltered": "(Đ°Đ´Ņ„Ņ–ĐģŅŒŅ‚Ņ€Đ°Đ˛Đ°ĐŊа С _MAX_ СаĐŋŅ–ŅĐ°Ņž)",
"sInfoPostFix": "",
"sSearch": "ĐŸĐžŅˆŅƒĐē:",
"sUrl": "",
"oPaginate": {
"sFirst": "ПĐĩŅ€ŅˆĐ°Ņ",
"sPrevious": "ПаĐŋŅŅ€ŅĐ´ĐŊŅŅ",
"sNext": "ĐĐ°ŅŅ‚ŅƒĐŋĐŊĐ°Ņ",
"sLast": "АĐŋĐžŅˆĐŊŅŅ"
},
"oAria": {
"sSortAscending": ": аĐēŅ‚Ņ‹Đ˛Đ°Đ˛Đ°Ņ†ŅŒ Đ´ĐģŅ ŅĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊĐŊŅ ҁĐģ҃ĐŋĐēа Đŋа ŅžĐˇŅ€Đ°ŅŅ‚Đ°ĐŊĐŊŅ–",
"sSortDescending": ": аĐēŅ‚Ņ‹Đ˛Đ°Đ˛Đ°Ņ†ŅŒ Đ´ĐģŅ ŅĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊĐŊŅ ҁĐģ҃ĐŋĐēа Đŋа СĐŧŅĐŊŅˆŅĐŊĐŊŅ–"
}
}

View File

@@ -0,0 +1,176 @@
{
"processing": "ĐžĐąŅ€Đ°ĐąĐžŅ‚Đēа ĐŊа Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ...",
"lengthMenu": "ПоĐēаСваĐŊĐĩ ĐŊа _MENU_ Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ°",
"zeroRecords": "ĐŅĐŧа ĐŊаĐŧĐĩŅ€ĐĩĐŊи Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸",
"info": "ПоĐēаСваĐŊĐĩ ĐŊа Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸ ĐžŅ‚ _START_ Đ´Đž _END_ ĐžŅ‚ ĐžĐąŅ‰Đž _TOTAL_",
"infoEmpty": "ПоĐēаСваĐŊĐĩ ĐŊа Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸ ĐžŅ‚ 0 Đ´Đž 0 ĐžŅ‚ ĐžĐąŅ‰Đž 0",
"infoFiltered": "(Ņ„Đ¸ĐģŅ‚Ņ€Đ¸Ņ€Đ°ĐŊи ĐžŅ‚ ĐžĐąŅ‰Đž _MAX_ Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ°)",
"search": "ĐĸŅŠŅ€ŅĐĩĐŊĐĩ:",
"paginate": {
"first": "ĐŸŅŠŅ€Đ˛Đ°",
"previous": "ĐŸŅ€ĐĩĐ´Đ¸ŅˆĐŊа",
"next": "ĐĄĐģĐĩĐ´Đ˛Đ°Ņ‰Đ°",
"last": "ĐŸĐžŅĐģĐĩĐ´ĐŊа"
},
"aria": {
"sortAscending": "ŅĐžŅ€Ņ‚Đ¸Ņ€Đ°Đš Đ˛ŅŠĐˇŅ…ĐžĐ´ŅŅ‰Đž",
"sortDescending": "ŅĐžŅ€Ņ‚Đ¸Ņ€Đ°Đš ĐŊĐ¸ĐˇŅ…ĐžĐ´ŅŅ‰Đž"
},
"autoFill": {
"cancel": "OŅ‚ĐēаĐļи",
"fill": "ПоĐŋҊĐģĐŊи Đ˛ŅĐ¸Ņ‡Đēи ĐēĐģĐĩŅ‚Đēи ҁ <i>%d<i><\/i><\/i>",
"fillHorizontal": "ПоĐŋҊĐģĐŊи Ņ…ĐžŅ€Đ¸ĐˇĐžĐŊŅ‚Đ°ĐģĐŊи ĐēĐģĐĩŅ‚Đēи",
"fillVertical": "ПоĐŋҊĐģĐŊи вĐĩŅ€Ņ‚Đ¸ĐēаĐģĐŊи ĐēĐģĐĩŅ‚Đēи"
},
"searchBuilder": {
"add": "Добави",
"deleteTitle": "Đ˜ĐˇŅ‚Ņ€Đ¸Đš ĐēŅ€Đ¸Ņ‚ĐĩŅ€Đ¸Đ¸Ņ‚Đĩ Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ",
"clearAll": "Đ˜ĐˇŅ‡Đ¸ŅŅ‚Đ¸ Đ˛ŅĐ¸Ņ‡ĐēĐž",
"condition": "ĐŸŅ€Đ°Đ˛Đ¸ĐģĐž",
"conditions": {
"array": {
"contains": "ĐĄŅŠĐ´ŅŠŅ€Đļа",
"empty": "ĐŸŅ€Đ°ĐˇĐŊĐž",
"equals": "ЕдĐŊаĐēвО ҁ",
"not": "РаСĐģĐ¸Ņ‡ĐŊĐž ĐžŅ‚",
"notEmpty": "НĐĩ Đĩ ĐŋŅ€Đ°ĐˇĐŊĐž",
"without": "БĐĩС"
},
"date": {
"after": "ĐĄĐģĐĩĐ´",
"before": "ĐŸŅ€Đĩди",
"between": "МĐĩĐļĐ´Ņƒ",
"empty": "ĐŸŅ€Đ°ĐˇĐŊĐž",
"equals": "РавĐŊа ĐŊа",
"not": "РаСĐģĐ¸Ņ‡ĐŊа ĐžŅ‚",
"notBetween": "НĐĩ Đĩ ĐŧĐĩĐļĐ´Ņƒ",
"notEmpty": "НĐĩ Đĩ ĐŋŅ€Đ°ĐˇĐŊĐž"
},
"number": {
"between": "МĐĩĐļĐ´Ņƒ",
"empty": "ĐŸŅ€Đ°ĐˇĐŊĐž",
"equals": "РавĐŊĐž",
"gt": "Над",
"gte": "Над иĐģи Ņ€Đ°Đ˛ĐŊĐž",
"lt": "Под",
"lte": "Под иĐģи Ņ€Đ°Đ˛ĐŊĐž",
"not": "РаСĐģĐ¸Ņ‡ĐŊĐž ĐžŅ‚",
"notBetween": "НĐĩ Đĩ ĐŧĐĩĐļĐ´Ņƒ",
"notEmpty": "НĐĩ Đĩ ĐŋŅ€Đ°ĐˇĐŊĐž"
},
"string": {
"contains": "ĐĄŅŠĐ´ŅŠŅ€Đļа",
"empty": "ĐŸŅ€Đ°ĐˇĐŊĐž",
"endsWith": "Đ—Đ°Đ˛ŅŠŅ€ŅˆĐ˛Đ° ҁ",
"equals": "ЕдĐŊаĐēвО ҁ",
"not": "РаСĐģĐ¸Ņ‡ĐŊĐž ĐžŅ‚",
"notEmpty": "НĐĩ Đĩ ĐŋŅ€Đ°ĐˇĐŊĐž",
"startsWith": "ЗаĐŋĐžŅ‡Đ˛Đ° ҁ"
}
},
"data": "ПоĐģĐĩ",
"logicAnd": "И",
"logicOr": "ИĐģи",
"value": "ĐĄŅ‚ĐžĐšĐŊĐžŅŅ‚"
},
"searchPanes": {
"clearMessage": "Đ˜ĐˇŅ‚Ņ€Đ¸Đš Đ˛ŅĐ¸Ņ‡Đēи",
"emptyPanes": "ĐŅĐŧа SearchPanes",
"loadMessage": "Đ—Đ°Ņ€ĐĩĐļдаĐŊĐĩ...",
"title": "АĐēŅ‚Đ¸Đ˛ĐŊи Ņ„Đ¸ĐģŅ‚Ņ€Đ¸ - %d"
},
"buttons": {
"collection": "КоĐģĐĩĐēŅ†Đ¸Ņ",
"colvis": "ПоĐēаСваĐŊĐĩ\/ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐžĐģĐžĐŊи",
"colvisRestore": "ПоĐēаСваĐŊĐĩ ĐŊа Đ˛ŅĐ¸Ņ‡Đēи ĐēĐžĐģĐžĐŊи",
"copy": "КоĐŋĐ¸Ņ€Đ°ĐŊĐĩ",
"copyKeys": "ĐĐ°Ņ‚Đ¸ŅĐŊи <i>ctrl иĐģи u2318 + C Са да ĐēĐžĐŋĐ¸Ņ€Đ°Ņˆ даĐŊĐŊĐ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚Đ°ĐąĐģĐ¸Ņ†Đ°Ņ‚Đ°.<br \/> За да ĐžŅ‚ĐŧĐĩĐŊĐ¸Ņ‚Đĩ, Ņ‰Ņ€Đ°ĐēĐŊĐĩŅ‚Đĩ Đ˛ŅŠŅ€Ņ…Ņƒ Ņ‚ĐžĐ˛Đ° ŅŅŠĐžĐąŅ‰ĐĩĐŊиĐĩ иĐģи ĐŊĐ°Ņ‚Đ¸ŅĐŊĐĩŅ‚Đĩ <i>escape<\/i>.<\/i>",
"copySuccess": {
"_": "КоĐŋĐ¸Ņ€Đ°ĐŊи %ds Ņ€Đĩда",
"1": "КоĐŋĐ¸Ņ€Đ°ĐŊ ĐĩдиĐŊ Ņ€ĐĩĐ´"
},
"copyTitle": "КоĐŋĐ¸Ņ€Đ°ĐŊĐĩ в ĐąŅƒŅ„ĐĩŅ€Đ°",
"pageLength": {
"_": "ПоĐēаĐļи %d Ņ€Đĩда",
"-1": "ПоĐēаĐļи Đ˛ŅĐ¸Ņ‡Đēи Ņ€ĐĩдОвĐĩ"
},
"print": "ĐŸŅ€Đ¸ĐŊŅ‚Đ¸Ņ€Đ°ĐŊĐĩ"
},
"datetime": {
"hours": "Đ§Đ°ŅĐžĐ˛Đĩ",
"minutes": "МиĐŊŅƒŅ‚Đ¸",
"months": {
"0": "Đ¯ĐŊŅƒĐ°Ņ€Đ¸",
"1": "ФĐĩĐ˛Ņ€ŅƒĐ°Ņ€Đ¸",
"10": "НоĐĩĐŧĐ˛Ņ€Đ¸",
"11": "ДĐĩĐēĐĩĐŧĐ˛Ņ€Đ¸",
"2": "ĐœĐ°Ņ€Ņ‚",
"3": "АĐŋŅ€Đ¸Đģ",
"4": "Май",
"5": "ĐŽĐŊи",
"6": "ĐŽĐģи",
"7": "ĐĐ˛ĐŗŅƒŅŅ‚",
"8": "ĐĄĐĩĐŋŅ‚ĐĩĐŧĐ˛Ņ€Đ¸",
"9": "ОĐēŅ‚ĐžĐŧĐ˛Ņ€Đ¸"
},
"next": "НаĐŋŅ€ĐĩĐ´",
"previous": "Назад",
"seconds": "ĐĄĐĩĐē҃ĐŊди",
"weekdays": [
"НĐĩĐ´",
"ПоĐŊ",
"Đ’Ņ‚",
"ĐĄŅ€",
"ЧĐĩŅ‚Đ˛",
"ПĐĩŅ‚",
"ĐĄŅŠĐą"
]
},
"editor": {
"close": "Đ—Đ°Ņ‚Đ˛ĐžŅ€Đ¸",
"create": {
"button": "Нов СаĐŋĐ¸Ņ",
"submit": "ĐĄŅŠĐˇĐ´Đ°Đš",
"title": "ĐĄŅŠĐˇĐ´Đ°Đš ĐŊОв СаĐŋĐ¸Ņ"
},
"edit": {
"button": "ĐŸŅ€ĐžĐŧĐĩĐŊи",
"submit": "ĐŸŅ€ĐžĐŧĐĩĐŊи",
"title": "ĐŸŅ€ĐžĐŧĐĩĐŊи СаĐŋĐ¸Ņ"
},
"error": {
"system": "Đ“Ņ€Đĩ҈Đēа в ŅĐ¸ŅŅ‚ĐĩĐŧĐ°Ņ‚Đ°!"
},
"multi": {
"info": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐĩĐģĐĩĐŧĐĩĐŊŅ‚Đ¸ ŅŅŠĐ´ŅŠŅ€ĐļĐ°Ņ‚ Ņ€Đ°ĐˇĐģĐ¸Ņ‡ĐŊи ŅŅ‚ĐžĐšĐŊĐžŅŅ‚Đ¸ Са Ņ‚ĐžĐ˛Đ° ĐŋĐžĐģĐĩ. За да Ņ€ĐĩдаĐēŅ‚Đ¸Ņ€Đ°Ņ‚Đĩ и СададĐĩŅ‚Đĩ Đ˛ŅĐ¸Ņ‡Đēи ĐĩĐģĐĩĐŧĐĩĐŊŅ‚Đ¸ Са Ņ‚ĐžĐ˛Đ° ĐŋĐžĐģĐĩ ĐŊа ĐĩĐ´ĐŊа и ŅŅŠŅ‰Đ° ŅŅ‚ĐžĐšĐŊĐžŅŅ‚, Ņ‰Ņ€Đ°ĐēĐŊĐĩŅ‚Đĩ иĐģи Đ´ĐžĐēĐžŅĐŊĐĩŅ‚Đĩ Ņ‚ŅƒĐē, в ĐŋŅ€ĐžŅ‚Đ¸Đ˛ĐĩĐŊ ҁĐģŅƒŅ‡Đ°Đš Ņ‚Đĩ ҉Đĩ СаĐŋĐ°ĐˇŅŅ‚ ŅĐ˛ĐžĐ¸Ņ‚Đĩ иĐŊĐ´Đ¸Đ˛Đ¸Đ´ŅƒĐ°ĐģĐŊи ŅŅ‚ĐžĐšĐŊĐžŅŅ‚Đ¸.",
"noMulti": "ĐĸОва ĐŋĐžĐģĐĩĐŧĐžĐļĐĩ да ҁĐĩ Ņ€ĐĩдаĐēŅ‚Đ¸Ņ€Đ° иĐŊĐ´Đ¸Đ˛Đ¸Đ´ŅƒĐ°ĐģĐŊĐž, ĐŊĐž ĐŊĐĩ Đĩ Ņ‡Đ°ŅŅ‚ ĐžŅ‚ ĐŗŅ€ŅƒĐŋа.",
"restore": "ĐžŅ‚ĐŧŅĐŊа ĐŊа ĐŋŅ€ĐžĐŧĐĩĐŊĐ¸Ņ‚Đĩ",
"title": "МĐŊĐžĐļĐĩŅŅ‚Đ˛Đž ŅŅ‚ĐžĐšĐŊĐžŅŅ‚Đ¸"
},
"remove": {
"button": "Đ˜ĐˇŅ‚Ņ€Đ¸Đš",
"confirm": {
"_": "ĐĄĐ¸ĐŗŅƒŅ€ĐŊи Đģи ҁ҂Đĩ, ҇Đĩ Đ¸ŅĐēĐ°Ņ‚Đĩ да Đ¸ĐˇŅ‚Ņ€Đ¸ĐĩŅ‚Đĩ %d Ņ€Đĩда?",
"1": "ĐĄĐ¸ĐŗŅƒŅ€ĐŊи Đģи ҁ҂Đĩ, ҇Đĩ Đ¸ŅĐēĐ°Ņ‚Đĩ да Đ¸ĐˇŅ‚Ņ€Đ¸ĐĩŅ‚Đĩ 1 Ņ€ĐĩĐ´?"
},
"submit": "Đ˜ĐˇŅ‚Ņ€Đ¸Đš",
"title": "Đ˜ĐˇŅ‚Ņ€Đ¸Đš СаĐŋĐ¸Ņ"
}
},
"emptyTable": "ĐŅĐŧа ĐŊаĐģĐ¸Ņ‡ĐŊи даĐŊĐŊи в Ņ‚Đ°ĐąĐģĐ¸Ņ†Đ°Ņ‚Đ°",
"loadingRecords": "Đ—Đ°Ņ€ĐĩĐļдаĐŊĐĩ...",
"select": {
"cells": {
"_": "%d Đ¸ĐˇĐąŅ€Đ°ĐŊи ĐēĐģĐĩŅ‚Đēи",
"1": "%d Đ¸ĐˇĐąŅ€Đ°ĐŊа ĐēĐģĐĩŅ‚Đēа"
},
"columns": {
"_": "%d Đ¸ĐˇĐąŅ€Đ°ĐŊи ĐēĐžĐģĐžĐŊи",
"1": "%d Đ¸ĐˇĐąŅ€Đ°ĐŊа ĐēĐžĐģĐžĐŊа"
},
"rows": {
"_": "%d Đ¸ĐˇĐąŅ€Đ°ĐŊи Ņ€Đĩда",
"1": "%d Đ¸ĐˇĐąŅ€Đ°ĐŊ Ņ€ĐĩĐ´"
}
}
}

View File

@@ -1,17 +0,0 @@
{
"sProcessing": "ĐžĐąŅ€Đ°ĐąĐžŅ‚Đēа ĐŊа Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ...",
"sLengthMenu": "ПоĐēаСваĐŊĐĩ ĐŊа _MENU_ Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ°",
"sZeroRecords": "ĐŅĐŧа ĐŊаĐŧĐĩŅ€ĐĩĐŊи Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸",
"sInfo": "ПоĐēаСваĐŊĐĩ ĐŊа Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸ ĐžŅ‚ _START_ Đ´Đž _END_ ĐžŅ‚ ĐžĐąŅ‰Đž _TOTAL_",
"sInfoEmpty": "ПоĐēаСваĐŊĐĩ ĐŊа Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸ ĐžŅ‚ 0 Đ´Đž 0 ĐžŅ‚ ĐžĐąŅ‰Đž 0",
"sInfoFiltered": "(Ņ„Đ¸ĐģŅ‚Ņ€Đ¸Ņ€Đ°ĐŊи ĐžŅ‚ ĐžĐąŅ‰Đž _MAX_ Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ°)",
"sInfoPostFix": "",
"sSearch": "ĐĸŅŠŅ€ŅĐĩĐŊĐĩ:",
"sUrl": "",
"oPaginate": {
"sFirst": "ĐŸŅŠŅ€Đ˛Đ°",
"sPrevious": "ĐŸŅ€ĐĩĐ´Đ¸ŅˆĐŊа",
"sNext": "ĐĄĐģĐĩĐ´Đ˛Đ°Ņ‰Đ°",
"sLast": "ĐŸĐžŅĐģĐĩĐ´ĐŊа"
}
}

View File

@@ -0,0 +1,236 @@
{
"processing": "āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻšāĻšā§āϛ⧇...",
"lengthMenu": "_MENU_ āϟāĻž āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĻ⧇āĻ–āĻžāĻ“",
"zeroRecords": "āφāĻĒāύāĻŋ āϝāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āϕ⧋āύ āϰ⧇āĻ•āĻ°ā§āĻĄ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžā§Ÿ āύāĻžāχ",
"info": "_TOTAL_ āϟāĻž āĻāĻ¨ā§āĻŸā§āϰāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ _START_ āĻĨ⧇āϕ⧇ _END_ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻšā§āϛ⧇",
"infoEmpty": "āϕ⧋āύ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§Ÿ āύāĻžāχ",
"infoFiltered": "(āĻŽā§‹āϟ _MAX_ āϟāĻž āĻāĻ¨ā§āĻŸā§āϰāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻ›āĻžāχāĻ•ā§ƒāϤ)",
"search": "āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ:",
"paginate": {
"first": "āĻĒā§āϰāĻĨāĻŽāϟāĻž",
"previous": "āφāϗ⧇āϰāϟāĻž",
"next": "āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϟāĻž",
"last": "āĻļ⧇āώ⧇āϰāϟāĻž"
},
"autoFill": {
"cancel": "āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž",
"fill": "<i>%d<\/i> āĻĻāĻŋāϝāĻŧ⧇ āϏāĻŽāĻ¸ā§āϤ āϘāϰ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ",
"fillHorizontal": "āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϕ⧋āώāϗ⧁āϞāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ",
"fillVertical": "āωāĻ˛ā§āϞāĻŽā§āĻŦāĻ­āĻžāĻŦ⧇ āĻ•āĻ•ā§āώāϗ⧁āϞāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ"
},
"aria": {
"sortAscending": ":āϊāĻ°ā§āĻ§ā§āĻŦāĻ•ā§āϰāĻŽ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ•āϞāĻžāĻŽ āϏāĻžāϜāĻžāϤ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ",
"sortDescending": ":āύāĻŋāĻ¨ā§āĻŽāĻ•ā§āϰāĻŽ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ•āϞāĻžāĻŽ āϏāĻžāϜāĻžāϤ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ"
},
"buttons": {
"collection": "āϏāĻ‚āĻ—ā§āϰāĻš <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "āĻ•āϞāĻžāĻŽ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž",
"colvisRestore": "āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ",
"copy": "āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ",
"copySuccess": {
"_": "āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ %d āϏāĻžāϰāĻŋ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇",
"1": "āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ ā§§āϟāĻŋ āϏāĻžāϰāĻŋ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇"
},
"copyTitle": "āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ",
"excel": "āĻāĻ•ā§āϏ⧇āϞ",
"pageLength": {
"_": "%d āϏāĻžāϰāĻŋ āĻĻ⧇āĻ–āĻžāύ",
"-1": "āϏāĻŽāĻ¸ā§āϤ āϏāĻžāϰāĻŋ āĻĻ⧇āĻ–āĻžāύ"
},
"pdf": "āĻĒāĻŋāĻĄāĻŋāĻāĻĢ",
"print": "āĻŽā§āĻĻā§āϰāĻŖ",
"removeState": "āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž",
"renameState": "āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ",
"copyKeys": "āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϤāĻĨā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ•āĻĒāĻŋ āĻ•āϰāϤ⧇ <i>ctrl<\/i> āĻ…āĻĨāĻŦāĻž <i>u2318<\/i> + <i>C<\/i> āϚāĻžāĻĒ⧁āύāĨ¤<br \/><br \/>āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧇ āϚāĻžāχāϞ⧇, āĻāχ āĻŽā§‡āϏ⧇āĻœā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻŦāĻž āĻāϏāϕ⧇āĻĒ āϚāĻžāĻĒ⧁āύāĨ¤",
"csv": "āϏāĻŋāĻāϏāĻ­āĻŋ",
"createState": "āĻ¸ā§āĻŸā§‡āϟ āϤ⧈āϰāĻŋ",
"removeAllStates": "āϏāĻŦ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āĻ…āĻĒāϏāĻžāϰāĻŖ",
"savedStates": "āϏ⧇āĻ­ āĻ•āϰāĻž āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋",
"stateRestore": "āĻ¸ā§āĻŸā§‡āϟ %d",
"updateState": "āφāĻĒāĻĄā§‡āϟ"
},
"datetime": {
"amPm": [
"āĻŽāĻ§ā§āϝ āϰāĻžāϤ⧇āϰ āĻĒāϰ",
"āĻŽāĻ§ā§āϝāĻžāĻšā§āύ⧇āϰ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤāĻŋāĻ•āĻžāϞ⧀āύ"
],
"hours": "āϘāĻ¨ā§āϟāĻž",
"minutes": "āĻŽāĻŋāύāĻŋāϟ",
"months": {
"0": "āϜāĻžāύ⧁⧟āĻžāϰāĻŋ",
"1": "āĻĢ⧇āĻŦā§āϰ⧁⧟āĻžāϰ⧀",
"10": "āύāϭ⧇āĻŽā§āĻŦāϰ",
"11": "āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ",
"2": "āĻŽāĻžāĻ°ā§āϚ",
"3": "āĻāĻĒā§āϰāĻŋāϞ",
"4": "āĻŽā§‡",
"5": "āϜ⧁āύ",
"6": "āϜ⧁āϞāĻžāχ",
"7": "āφāĻ—āĻˇā§āϟ",
"8": "āϏ⧇āĻĒā§āĻŸā§‡āĻŽā§āĻŦāϰ",
"9": "āĻ…āĻ•ā§āĻŸā§‹āĻŦāϰ"
},
"next": "āĻĒāϰāĻŦāĻ°ā§āϤ⧀",
"previous": "āφāϗ⧇",
"seconds": "āϏ⧇āϕ⧇āĻ¨ā§āĻĄ",
"weekdays": [
"āϰāĻŦāĻŋāĻŦāĻžāϰ",
"āϏ⧋āĻŽāĻŦāĻžāϰ",
"āĻŽāĻ™ā§āĻ—āϞāĻŦāĻžāϰ",
"āĻŦ⧁āϧāĻŦāĻžāϰ",
"āĻŦ⧃āĻšāĻ¸ā§āĻĒāϤāĻŋāĻŦāĻžāϰ",
"āĻļ⧁āĻ•ā§āϰāĻŦāĻžāϰ",
"āĻļāύāĻŋāĻŦāĻžāϰ"
],
"unknown": "āĻ…āϜāĻžāύāĻž"
},
"editor": {
"create": {
"button": "āύāϤ⧁āύ",
"submit": "āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāĻž",
"title": "āύāϤ⧁āύ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ"
},
"edit": {
"button": "āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ",
"title": "āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž",
"submit": "āφāĻĒāĻĄā§‡āϟ"
},
"error": {
"system": "āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇ (<a target=\"\\\" rel=\"\\ nofollow\" href=\"\\\">āĻ…āϧāĻŋāĻ• āϤāĻĨā§āϝ<\/a>)."
},
"multi": {
"info": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āφāχāĻŸā§‡āĻŽ āĻāχ āχāύāĻĒ⧁āϟ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŽāĻžāύ āφāϛ⧇. āĻāχ āχāύāĻĒ⧁āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āφāχāĻŸā§‡āĻŽāϕ⧇ āĻāĻ•āχ āĻŽāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϏ⧇āϟ āĻ•āϰāϤ⧇, āĻāĻ–āĻžāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻŦāĻž āφāϞāϤ⧋ āϚāĻžāĻĒ⧁āύ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āϤāĻžāϰāĻž āϤāĻžāĻĻ⧇āϰ āĻĒ⧃āĻĨāĻ• āĻŽāĻžāύ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻŦ⧇āĨ¤",
"noMulti": "āĻāχ āχāύāĻĒ⧁āϟāϟāĻŋ āĻĒ⧃āĻĨāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ—ā§‹āĻˇā§āĻ ā§€āϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāϝāĻŧ⧎ ",
"restore": "āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāύ",
"title": "āĻāĻ•āĻžāϧāĻŋāĻ• āĻŽāĻžāύ"
},
"remove": {
"confirm": {
"_": "āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āϝ⧇ āφāĻĒāύāĻŋ %d āϏāĻžāϰāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āϚāĻžāύ?",
"1": "āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āϝ⧇ āφāĻĒāύāĻŋ 1āϟāĻŋ āϏāĻžāϰāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āϚāĻžāύ?"
},
"button": "āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž",
"submit": "āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž",
"title": "āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž"
},
"close": "āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ"
},
"stateRestore": {
"creationModal": {
"button": "āϏ⧃āĻˇā§āϟāĻŋ",
"columns": {
"search": "āĻ•āϞāĻžāĻŽ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ",
"visible": "āĻ•āϞāĻžāĻŽ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž"
},
"name": "āύāĻžāĻŽ",
"paging": "āĻĒ⧇āϜāĻŋāĻ‚",
"scroller": "āĻ¸ā§āĻ•ā§āϰ⧋āϞ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ",
"search": "āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ",
"searchBuilder": "āϏāĻžāĻ°ā§āϚ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ",
"select": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"title": "āύāϤ⧁āύ āĻ¸ā§āĻŸā§‡āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ",
"toggleLabel": "āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ: ",
"order": "āϏāĻžāϜāĻžāύ⧋"
},
"duplicateError": "āĻāχ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āϟ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ⧎",
"emptyError": "āύāĻžāĻŽ āĻ–āĻžāϞāĻŋ āϰāĻžāĻ–āĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤",
"emptyStates": "āϕ⧋āύ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ¸ā§āĻŸā§‡āϟ",
"removeConfirm": "āφāĻĒāύāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ­āĻžāĻŦ⧇ āϏāϰāĻžāϤ⧇ āϚāĻžāύ āĻšāϝāĻŧ %s?",
"removeError": "āĻ¸ā§āĻŸā§‡āϟ āϏāϰāĻžāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇⧎",
"removeJoiner": "āĻāĻŦāĻ‚",
"removeSubmit": "āĻ…āĻĒāϏāĻžāϰāĻŖ",
"renameButton": "āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ",
"renameLabel": "āύāϤ⧁āύ āύāĻžāĻŽ āĻāϰ āϜāĻ¨ā§āϝ %s:",
"renameTitle": "āϰāĻžāĻœā§āϝ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ",
"removeTitle": "āĻ¸ā§āĻŸā§‡āϟ āĻŽā§āϛ⧁āύ"
},
"thousands": ",",
"emptyTable": "āĻ–āĻžāϞāĻŋ āĻŸā§‡āĻŦāĻŋāϞ",
"searchBuilder": {
"clearAll": "āϏāĻŦ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ",
"data": "āĻĄāĻžāϟāĻž",
"add": "āύāϤ⧁āύ āĻļāĻ°ā§āϤ",
"button": {
"0": "āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ",
"_": "āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ (%d)"
},
"condition": "āĻļāĻ°ā§āϤ",
"conditions": {
"date": {
"after": "āĻĒāϰ⧇",
"before": "āφāϗ⧇",
"between": "āĻŽāĻ§ā§āϝ⧇",
"empty": "āĻ–āĻžāϞāĻŋ",
"equals": "āϏāĻŽāĻžāύ",
"not": "āύ⧟",
"notBetween": "āĻŽāĻ§ā§āϝ⧇ āύ⧟",
"notEmpty": "āĻ–āĻžāϞāĻŋ āύ⧟"
},
"number": {
"between": "āĻŽāĻ§ā§āϝ⧇",
"empty": "āĻ–āĻžāϞāĻŋ",
"equals": "āϏāĻŽāĻžāύ",
"gt": "āĻŦ⧃āĻšāĻ¤ā§āϤāϰ",
"gte": "āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻŦāĻž āϏāĻŽāĻžāύ",
"lt": "āĻ•ā§āώ⧁āĻĻā§āϰāϤāϰ",
"lte": "āĻ•ā§āώ⧁āĻĻā§āϰāϤāϰ āĻŦāĻž āϏāĻŽāĻžāύ",
"not": "āύ⧟",
"notBetween": "āĻŽāĻ§ā§āϝ⧇ āύ⧟",
"notEmpty": "āĻ–āĻžāϞāĻŋ āύ⧟"
},
"string": {
"contains": "āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ",
"empty": "āĻ–āĻžāϞāĻŋ",
"endsWith": "āĻļ⧇āώ āĻšā§Ÿ",
"equals": "āϏāĻŽāĻžāύ",
"not": "āύ⧟",
"notEmpty": "āĻ–āĻžāϞāĻŋ āύ⧟",
"startsWith": "āĻļ⧁āϰ⧁ āĻšā§Ÿ",
"notContains": "āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧟",
"notStartsWith": "āĻļ⧁āϰ⧁ āĻšā§Ÿ āύāĻž",
"notEndsWith": "āĻļ⧇āώ āĻšā§Ÿ āύāĻž"
},
"array": {
"equals": "āϏāĻŽāĻžāύ",
"empty": "āĻ–āĻžāϞāĻŋ",
"contains": "āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ",
"not": "āύ⧟",
"notEmpty": "āĻ–āĻžāϞāĻŋ āύ⧟",
"without": "āĻ›āĻžā§œāĻž"
}
},
"deleteTitle": "āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āύāĻŋ⧟āĻŽ āĻ…āĻĒāϏāĻžāϰāĻŖ",
"leftTitle": "āĻŦāĻžāχāϰ⧇āϰ āĻŽāĻžāύāĻĻāĻ¨ā§āĻĄ",
"logicAnd": "āĻāĻŦāĻ‚",
"logicOr": "āĻ…āĻĨāĻŦāĻž",
"rightTitle": "āϭ⧇āϤāϰ⧇āϰ āĻŽāĻžāύāĻĻāĻ¨ā§āĻĄ",
"title": {
"0": "āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ",
"_": "āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ (%d)"
},
"value": "āĻĢāϞāĻžāĻĢāϞ"
},
"loadingRecords": "āϞ⧋āĻĄāĻŋāĻ‚ āĻšāĻšā§āϛ⧇...",
"searchPanes": {
"clearMessage": "āϏāĻŦ āĻŽā§āϛ⧁āύ",
"collapse": {
"0": "āϏāĻžāĻ°ā§āϚāĻĒ⧇āύāϏāĻŽā§‚āĻš",
"_": "āϏāĻžāĻ°ā§āϚāĻĒ⧇āύ (%d)"
},
"emptyPanes": "āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āϚāĻĒ⧇āύ āύ⧇āχ",
"loadMessage": "āϏāĻžāĻ°ā§āϚāĻĒ⧇āύ āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇...",
"title": "āϚāϞāĻŽāĻžāύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ - %d",
"showMessage": "āϏāĻŦāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āĻžāύ",
"collapseMessage": "āϏāĻŦāϗ⧁āϞ⧋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ"
},
"select": {
"cells": {
"1": "ā§§āϟāĻŋ āϏ⧇āϞ āϏāĻŋāϞ⧇āĻ•ā§āϟ āĻšā§Ÿā§‡āϛ⧇",
"_": "%dāϟāĻŋ āϏ⧇āϞ āϏāĻŋāϞ⧇āĻ•ā§āϟ āĻšā§Ÿā§‡āϛ⧇"
},
"columns": {
"1": "ā§§āϟāĻŋ āĻ•āϞāĻžāĻŽ āϏāĻŋāϞ⧇āĻ•ā§āϟ āĻšā§Ÿā§‡āϛ⧇",
"_": "%dāϟāĻŋ āĻ•āϞāĻžāĻŽ āϏāĻŋāϞ⧇āĻ•ā§āϟ āĻšā§Ÿā§‡āϛ⧇"
}
}
}

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