mirror of
https://gitlab.com/KevinRoebert/ClearUrls
synced 2025-12-16 22:25:36 +07:00
Compare commits
675 Commits
v1.3.3.17_
...
89f21e178a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
89f21e178a | ||
|
|
79770d2aab | ||
|
|
d8da43ac29 | ||
|
|
308a2f1579 | ||
|
|
d33a86ce3c | ||
|
|
0011b78509 | ||
|
|
36d8d89639 | ||
|
|
31559d2cdc | ||
|
|
c7c8eca037 | ||
|
|
085f037c98 | ||
|
|
31d295da8d | ||
|
|
4ead0482f2 | ||
|
|
7ea94a9799 | ||
|
|
1e74217a61 | ||
|
|
8b91d422ab | ||
|
|
08de228cc5 | ||
|
|
fcbe2abfdd | ||
|
|
81eb931e02 | ||
|
|
da90e259bb | ||
|
|
6a63859635 | ||
|
|
e86654ed29 | ||
|
|
deec80b763 | ||
|
|
7370e09fd7 | ||
|
|
99b96bcfce | ||
|
|
897c7dc67b | ||
|
|
dce06a7f47 | ||
|
|
92e43b7f61 | ||
|
|
14a0832973 | ||
|
|
7358f0c2a4 | ||
|
|
9f52c1e3c8 | ||
|
|
635be47e4c | ||
|
|
cf59acb9a8 | ||
|
|
04ff2e876b | ||
|
|
e672e8cc74 | ||
|
|
193b3c1299 | ||
|
|
29c8a84e4a | ||
|
|
a32708dcd1 | ||
|
|
f1056cd778 | ||
|
|
acfce04fcc | ||
|
|
dbdefbf434 | ||
|
|
848b000ab7 | ||
|
|
7cd0505a46 | ||
|
|
0d7381f02a | ||
|
|
0f08b0f7e3 | ||
|
|
2096fa8382 | ||
|
|
742a344a26 | ||
|
|
a930a94224 | ||
|
|
52fdc1db1c | ||
|
|
628faf0e85 | ||
|
|
89b2ba0a87 | ||
|
|
be3b1bd557 | ||
|
|
716566c20d | ||
|
|
441790c48f | ||
|
|
82d987a08e | ||
|
|
b67a656918 | ||
|
|
63b557cf8c | ||
|
|
6f5a182c77 | ||
|
|
173592e348 | ||
|
|
b41a3c963a | ||
|
|
93434d3bce | ||
|
|
42268bf215 | ||
|
|
d5cf6a5751 | ||
|
|
80b49fc699 | ||
|
|
53f1d41f18 | ||
|
|
4894c966dc | ||
|
|
2ee6508f86 | ||
|
|
d5dce95ba9 | ||
|
|
b2a9333611 | ||
|
|
f8d2852e71 | ||
|
|
a5e6f8cb9a | ||
|
|
34e3817f99 | ||
|
|
b43ae88342 | ||
|
|
c01d8625da | ||
|
|
737e09fba7 | ||
|
|
64990a6ca8 | ||
|
|
78e3e1b101 | ||
|
|
b7c721cff9 | ||
|
|
57779c1d52 | ||
|
|
47819fc6d7 | ||
|
|
8c21938620 | ||
|
|
24450e4eaa | ||
|
|
c136abc728 | ||
|
|
9561d2f356 | ||
|
|
4b3ffc6cb4 | ||
|
|
5cd40ad0b1 | ||
|
|
031695057a | ||
|
|
9de15e9bb0 | ||
|
|
9e7ce01866 | ||
|
|
6a8e81ee2a | ||
|
|
86a5513378 | ||
|
|
a677797b1c | ||
|
|
958f1e3515 | ||
|
|
7fdcd828f5 | ||
|
|
4d285e1848 | ||
|
|
e566f4c57a | ||
|
|
2d0452b8ae | ||
|
|
9c61d9d77a | ||
|
|
3b468fbdb7 | ||
|
|
623067733a | ||
|
|
d4c634b97d | ||
|
|
1b9abbc962 | ||
|
|
4eb5ba1fd3 | ||
|
|
2e927cf361 | ||
|
|
eb14197f3a | ||
|
|
483b50f803 | ||
|
|
643c5402a5 | ||
|
|
bd2bb726b5 | ||
|
|
c89e199ebe | ||
|
|
8be87c8598 | ||
|
|
1efc8b8975 | ||
|
|
77c07eea20 | ||
|
|
af61ff5953 | ||
|
|
2887a96309 | ||
|
|
2650f66d43 | ||
|
|
2483499af2 | ||
|
|
6c7d34c457 | ||
|
|
6617f4dda2 | ||
|
|
c42067080f | ||
|
|
7eefb66c41 | ||
|
|
141ca93989 | ||
|
|
98c895308c | ||
|
|
8a01af22c2 | ||
|
|
4daa5223e5 | ||
|
|
6c8f5d9fdd | ||
|
|
f471cc4875 | ||
|
|
2e7c4385ad | ||
|
|
db8b363b4a | ||
|
|
2a9728684f | ||
|
|
e80a919f29 | ||
|
|
f95cad8c63 | ||
|
|
3b33eb3c85 | ||
|
|
111e51a85f | ||
|
|
7ed8b97a14 | ||
|
|
92b3fd1ef1 | ||
|
|
1c426d2909 | ||
|
|
a8a0311c8b | ||
|
|
46385fd3bc | ||
|
|
0cf0f98653 | ||
|
|
5427212d86 | ||
|
|
41fbfaacc2 | ||
|
|
af773a78e1 | ||
|
|
1018e41556 | ||
|
|
353daa863d | ||
|
|
d2962376a9 | ||
|
|
2f36943a38 | ||
|
|
86b962a0b4 | ||
|
|
5f0ed3e9a6 | ||
|
|
4b7a64bd5a | ||
|
|
713c76af9c | ||
|
|
38c0d99f03 | ||
|
|
4c648b4555 | ||
|
|
d87ae26c75 | ||
|
|
91a1cdfcba | ||
|
|
17cc1d2689 | ||
|
|
4f6241842f | ||
|
|
700ca2f461 | ||
|
|
ebad8e4018 | ||
|
|
9ba19a9eb3 | ||
|
|
b8b197fdaa | ||
|
|
145022f5c4 | ||
|
|
300bfff542 | ||
|
|
3ec1e59066 | ||
|
|
5fff4f726e | ||
|
|
a0d2b681c1 | ||
|
|
b59b74f689 | ||
|
|
30499a1d3d | ||
|
|
0e983d021d | ||
|
|
646c0952a2 | ||
|
|
cde3271386 | ||
|
|
426631f739 | ||
|
|
204d8ac9b2 | ||
|
|
e8c4c346f8 | ||
|
|
6faa0040d4 | ||
|
|
7a2f4d0010 | ||
|
|
d502aa041f | ||
|
|
a433eb914d | ||
|
|
18cf9370a2 | ||
|
|
4d4d76d9b7 | ||
|
|
88eec7587e | ||
|
|
264482f617 | ||
|
|
d6ab6674e6 | ||
|
|
7c599e32b3 | ||
|
|
d8e14f21f1 | ||
|
|
e65179debc | ||
|
|
42c03899a2 | ||
|
|
a2ce6a59fc | ||
|
|
3bab4a288c | ||
|
|
717830f1d9 | ||
|
|
8a9a8f622e | ||
|
|
8ce85c04fe | ||
|
|
7633b6b3b4 | ||
|
|
5a8c8b22ee | ||
|
|
d2e90509a8 | ||
|
|
9392586e0d | ||
|
|
040bcdf589 | ||
|
|
c914e16dd4 | ||
|
|
0d3dfd72f6 | ||
|
|
32d1436a2f | ||
|
|
192cfadd9e | ||
|
|
48a2b965f5 | ||
|
|
294ead4841 | ||
|
|
2baadd06b3 | ||
|
|
9536d44cdf | ||
|
|
e0d990e818 | ||
|
|
1a3c866d7a | ||
|
|
649534dd14 | ||
|
|
c366866333 | ||
|
|
79467e1214 | ||
|
|
c92fe3409e | ||
|
|
89dcbc8a30 | ||
|
|
5e7e14c199 | ||
|
|
e9b18492ce | ||
|
|
5f45b4c99c | ||
|
|
4ac48dcd33 | ||
|
|
4336b5b68e | ||
|
|
5426c2b334 | ||
|
|
8fca221189 | ||
|
|
c226461bd7 | ||
|
|
4962658017 | ||
|
|
df75c5d363 | ||
|
|
5549fd3431 | ||
|
|
5644785ecc | ||
|
|
ee61cccd52 | ||
|
|
37e91f7eed | ||
|
|
841fd43fc4 | ||
|
|
32fb50a0c6 | ||
|
|
ef046b6478 | ||
|
|
005d2c33c8 | ||
|
|
6e3ff2247e | ||
|
|
606c51733f | ||
|
|
6430bcc124 | ||
|
|
e8264eefe8 | ||
|
|
79e54f8b5f | ||
|
|
b0c20ac780 | ||
|
|
ad64f98a28 | ||
|
|
2ffdf4d77b | ||
|
|
951d1c9f7b | ||
|
|
3a20e97354 | ||
|
|
b7e209bf15 | ||
|
|
0469156237 | ||
|
|
7ac9fe7d4d | ||
|
|
de876c0ff2 | ||
|
|
3ea3f347ba | ||
|
|
329c78ff88 | ||
|
|
a4d15ece2f | ||
|
|
c6ed12808b | ||
|
|
33452cff5d | ||
|
|
db5bd659f0 | ||
|
|
6c775b9bba | ||
|
|
47dfe256eb | ||
|
|
3bac289758 | ||
|
|
53035f6bb2 | ||
|
|
86fb5c469a | ||
|
|
f1086f8889 | ||
|
|
bf27040864 | ||
|
|
ca7df33fa3 | ||
|
|
e017a8838e | ||
|
|
1987634095 | ||
|
|
6e2d082eea | ||
|
|
fa3a33962b | ||
|
|
abaa5fe2c6 | ||
|
|
992cd351af | ||
|
|
6992302e23 | ||
|
|
bc2e2510e8 | ||
|
|
1ec5838a98 | ||
|
|
c7b1f85672 | ||
|
|
ac2d5da41c | ||
|
|
27af2c8c49 | ||
|
|
01a911557b | ||
|
|
54210b71c5 | ||
|
|
da5fb0b3c0 | ||
|
|
08b62c0d94 | ||
|
|
879fcdae03 | ||
|
|
762d83e46c | ||
|
|
ae30c0eb53 | ||
|
|
0acd24d716 | ||
|
|
22e58ba0e6 | ||
|
|
3ade08f344 | ||
|
|
ea256a8081 | ||
|
|
90ab42a510 | ||
|
|
c60e33d327 | ||
|
|
9f47a35318 | ||
|
|
e931674dfe | ||
|
|
ed87f72c75 | ||
|
|
ee2e544223 | ||
|
|
9aaf4718f3 | ||
|
|
bdca5d8659 | ||
|
|
caca49b712 | ||
|
|
4a1fad9a90 | ||
|
|
9fbf5a839a | ||
|
|
8b815c5f50 | ||
|
|
4370912baa | ||
|
|
201f3a9edb | ||
|
|
349c0a79ce | ||
|
|
d74d53c40d | ||
|
|
4030d9325b | ||
|
|
fbac0bd1a9 | ||
|
|
85ca03fdc0 | ||
|
|
0fc822a302 | ||
|
|
6cc57eae1a | ||
|
|
694cc4613a | ||
|
|
c81dbee1c7 | ||
|
|
3f707bfd3a | ||
|
|
9d62ddf1b0 | ||
|
|
1344fd8636 | ||
|
|
54915cf0de | ||
|
|
ab325759cd | ||
|
|
12f63e7f71 | ||
|
|
7bc3891072 | ||
|
|
9ff50c965d | ||
|
|
4014195da8 | ||
|
|
50aa5e5a73 | ||
|
|
4a571794dc | ||
|
|
23d13b0710 | ||
|
|
d060acae08 | ||
|
|
28dfe00ff7 | ||
|
|
5ee667eb92 | ||
|
|
fda7da7f13 | ||
|
|
578d4bc48d | ||
|
|
c7a1c40f9d | ||
|
|
57e6ed704f | ||
|
|
9ee55e6536 | ||
|
|
755db29738 | ||
|
|
66671aec68 | ||
|
|
c2f500e060 | ||
|
|
cfad3d2b23 | ||
|
|
6d27c8a906 | ||
|
|
ab19cfd714 | ||
|
|
c64cfbfe86 | ||
|
|
b70e0d4912 | ||
|
|
badc78a954 | ||
|
|
c0b7ad9b06 | ||
|
|
d984b512c0 | ||
|
|
d4ca4b0362 | ||
|
|
2878af17b6 | ||
|
|
86ef50ce91 | ||
|
|
9afb4fa167 | ||
|
|
6ee6591019 | ||
|
|
eb45b51bcb | ||
|
|
0298792aa1 | ||
|
|
b1a5b5fcb0 | ||
|
|
6ae8dd7d22 | ||
|
|
afdf172716 | ||
|
|
31d63fa777 | ||
|
|
59707d7918 | ||
|
|
f0bfe4c8dd | ||
|
|
975ce2fea5 | ||
|
|
0d5fd4b452 | ||
|
|
02a26d3231 | ||
|
|
88890b853a | ||
|
|
53fb25f43d | ||
|
|
3370985ee2 | ||
|
|
95fe7eb17d | ||
|
|
f7949e89f6 | ||
|
|
a44e13645c | ||
|
|
21cf8ec613 | ||
|
|
a8d50a102c | ||
|
|
e79039d210 | ||
|
|
019c2e64a3 | ||
|
|
aaa46b5e6a | ||
|
|
dd116ece8f | ||
|
|
b66b22f3e4 | ||
|
|
24bf821b59 | ||
|
|
6012329278 | ||
|
|
be3909f5c0 | ||
|
|
f1c6599638 | ||
|
|
9aaf7eeb2e | ||
|
|
4b2b528248 | ||
|
|
d28b81e97b | ||
|
|
6c7c5b18ac | ||
|
|
3f325201df | ||
|
|
5789640b75 | ||
|
|
f8b7a1740a | ||
|
|
2f45e18a89 | ||
|
|
081890759d | ||
|
|
7d655baab4 | ||
|
|
7972e24f4c | ||
|
|
b3ed752f02 | ||
|
|
93f81983f0 | ||
|
|
9cce46590a | ||
|
|
a554391183 | ||
|
|
e8ca631829 | ||
|
|
0447f9aa25 | ||
|
|
b605e3aa62 | ||
|
|
2fb7ddab10 | ||
|
|
523b52d34a | ||
|
|
6954ad2eef | ||
|
|
8d51e54237 | ||
|
|
f94f1a2064 | ||
|
|
e6370cc5fa | ||
|
|
193caa3ae0 | ||
|
|
e797c232f1 | ||
|
|
7043119985 | ||
|
|
27ad8953c6 | ||
|
|
51f7cf9464 | ||
|
|
ac9fc780f7 | ||
|
|
c37cae510f | ||
|
|
58b692ed39 | ||
|
|
ab948eab11 | ||
|
|
9b29d5e907 | ||
|
|
755af24b3e | ||
|
|
cb9b2dbdea | ||
|
|
04a3f745b2 | ||
|
|
5930376eb5 | ||
|
|
f06609d3e1 | ||
|
|
38ea5ed802 | ||
|
|
55cb9e8b39 | ||
|
|
73954b2d82 | ||
|
|
861cf554f5 | ||
|
|
c3ddf2a8d4 | ||
|
|
cf6fe59fbd | ||
|
|
cbdc108358 | ||
|
|
e4fdb6bca1 | ||
|
|
44a4334843 | ||
|
|
b472913c67 | ||
|
|
62fbf626ed | ||
|
|
ccdca3b595 | ||
|
|
0417469a26 | ||
|
|
50542fa6a3 | ||
|
|
08fe25dc0d | ||
|
|
ae32bcf21e | ||
|
|
b2ffb3293f | ||
|
|
d41ab7ff9d | ||
|
|
969385bc21 | ||
|
|
b8a1b4dadd | ||
|
|
5cfe99b753 | ||
|
|
392f3bc70a | ||
|
|
d10e041125 | ||
|
|
6eb8636149 | ||
|
|
fcb9f16b7a | ||
|
|
22426dfc24 | ||
|
|
f8fb9bf5ef | ||
|
|
c5e00dc5ef | ||
|
|
e5d226e374 | ||
|
|
3395a17c60 | ||
|
|
f7ed9fa1d8 | ||
|
|
66d6672178 | ||
|
|
80c29e7004 | ||
|
|
74aad21218 | ||
|
|
8115655a30 | ||
|
|
073b55ad74 | ||
|
|
51fe1bcac3 | ||
|
|
7c5f4c31d5 | ||
|
|
84c069331f | ||
|
|
deb7648d61 | ||
|
|
46cd3f21d0 | ||
|
|
26a5b0648f | ||
|
|
120239aa0d | ||
|
|
a96684b93a | ||
|
|
ecd5f82b77 | ||
|
|
a645b52db0 | ||
|
|
b016226750 | ||
|
|
80ebc5bffa | ||
|
|
468c2ac4ea | ||
|
|
82ce2d4d4f | ||
|
|
f752e8aaff | ||
|
|
bb4d543fc2 | ||
|
|
6eaf8726ee | ||
|
|
0668562306 | ||
|
|
722df04af0 | ||
|
|
aa728302a8 | ||
|
|
4a77447992 | ||
|
|
61712e77a2 | ||
|
|
61b911921e | ||
|
|
13c1bd774c | ||
|
|
0384a1a6cc | ||
|
|
cd6d7f2d09 | ||
|
|
b241428752 | ||
|
|
7b457e7e5e | ||
|
|
927f2d8d69 | ||
|
|
0c1fc0646e | ||
|
|
ef1b7fbd0e | ||
|
|
8342851d4e | ||
|
|
d52d8d75e2 | ||
|
|
dee6c21ad2 | ||
|
|
92d582b8d2 | ||
|
|
902605f8ee | ||
|
|
4d9b86178e | ||
|
|
d064537c07 | ||
|
|
9df322a49a | ||
|
|
99b86e7735 | ||
|
|
145e11deac | ||
|
|
4b5ad86c50 | ||
|
|
d7b0094052 | ||
|
|
ba7541c22e | ||
|
|
d689a7ce35 | ||
|
|
fd561a1490 | ||
|
|
8cffd42108 | ||
|
|
94bb289bfa | ||
|
|
a1b8f8eaaf | ||
|
|
600a4767d9 | ||
|
|
191fcfce23 | ||
|
|
1367284767 | ||
|
|
89f6e7ea2d | ||
|
|
ad3ab8df07 | ||
|
|
7ccd78ad39 | ||
|
|
1d061c4353 | ||
|
|
0b79d469ed | ||
|
|
abd61783d2 | ||
|
|
2b14d4f321 | ||
|
|
8f1bdbfc7a | ||
|
|
bfa5cb1f2f | ||
|
|
f6b5627eaf | ||
|
|
62d53b6f85 | ||
|
|
c4612b099b | ||
|
|
d5d6f58482 | ||
|
|
b26b6f9aec | ||
|
|
fe82c9ee1b | ||
|
|
7db112687e | ||
|
|
5341f27a16 | ||
|
|
589153f210 | ||
|
|
e159041600 | ||
|
|
7e78bed8cb | ||
|
|
a4a62b0d1e | ||
|
|
c2577c834f | ||
|
|
e0122600c3 | ||
|
|
b951cf1172 | ||
|
|
b0f1c85cd8 | ||
|
|
891723b7b9 | ||
|
|
6cdcfd099f | ||
|
|
afc7aa8740 | ||
|
|
e6cc434757 | ||
|
|
d7b2878428 | ||
|
|
fad7010f10 | ||
|
|
6ed708b94d | ||
|
|
d2ec7ce49e | ||
|
|
9029781974 | ||
|
|
5af81a7d49 | ||
|
|
5ae149509e | ||
|
|
9543d0f56f | ||
|
|
deaceaed24 | ||
|
|
246a916fb7 | ||
|
|
5622861cf3 | ||
|
|
cb7ccae737 | ||
|
|
2e9e6ac21f | ||
|
|
c2a092367a | ||
|
|
05f1442d96 | ||
|
|
4c43cf8149 | ||
|
|
962d484712 | ||
|
|
9289e6a276 | ||
|
|
8f64e8310c | ||
|
|
35ed991651 | ||
|
|
5d08bbbbad | ||
|
|
bea5543997 | ||
|
|
9537b181b8 | ||
|
|
291118d185 | ||
|
|
b75235f306 | ||
|
|
f4ad457047 | ||
|
|
0f1ade94a2 | ||
|
|
cd988ed24e | ||
|
|
5da65aed98 | ||
|
|
15daf50c71 | ||
|
|
dbe7c603f9 | ||
|
|
53de1eae53 | ||
|
|
a3d3818766 | ||
|
|
6c113d4ebd | ||
|
|
830cc055db | ||
|
|
ccd40c7df3 | ||
|
|
1a057e8494 | ||
|
|
2506dc6ebc | ||
|
|
44b0c043f8 | ||
|
|
f9289d9216 | ||
|
|
4d9e066781 | ||
|
|
fe8de86c73 | ||
|
|
89963b0d6d | ||
|
|
e3191eecb1 | ||
|
|
5c3b1f4880 | ||
|
|
a78256e52d | ||
|
|
bb516b81d8 | ||
|
|
a35ef95d66 | ||
|
|
836cfc74da | ||
|
|
4eddd4e594 | ||
|
|
4670cacc7d | ||
|
|
484b52319c | ||
|
|
ad404ae6f7 | ||
|
|
531ade1b05 | ||
|
|
f53ea156c0 | ||
|
|
3e2e75d38b | ||
|
|
c9f2deab11 | ||
|
|
8ca852476d | ||
|
|
1d6d36eb8c | ||
|
|
a8a5f7e311 | ||
|
|
929aa53aa1 | ||
|
|
aa2344b4cc | ||
|
|
7999077671 | ||
|
|
75275bad7e | ||
|
|
54d72e7865 | ||
|
|
61d285be99 | ||
|
|
217393ded8 | ||
|
|
91d46a7b70 | ||
|
|
ae139af5ea | ||
|
|
a41deb20d8 | ||
|
|
a76ecb17b3 | ||
|
|
dfebef07ac | ||
|
|
1b6cc37bdd | ||
|
|
cfd3bf5f43 | ||
|
|
a91b79aa18 | ||
|
|
4fc4018859 | ||
|
|
e87aa9d027 | ||
|
|
9b7dd7f9cb | ||
|
|
8b8ac33ed2 | ||
|
|
a67abc6bc6 | ||
|
|
c53a36999c | ||
|
|
1caeeb29ab | ||
|
|
0a948968b3 | ||
|
|
304cbe2e6b | ||
|
|
ed61dbdbaf | ||
|
|
2d1d81810e | ||
|
|
c9f3b3610d | ||
|
|
932511fbf8 | ||
|
|
28af5a8630 | ||
|
|
36300bf1c9 | ||
|
|
4f86852312 | ||
|
|
03e0580b20 | ||
|
|
869cd63e64 | ||
|
|
f69ae79adb | ||
|
|
cd6bb5d6f5 | ||
|
|
f02d36c6a7 | ||
|
|
f46daa7205 | ||
|
|
cc358744f2 | ||
|
|
df4e461102 | ||
|
|
9a6adad225 | ||
|
|
1e15c8a265 | ||
|
|
d87d88250d | ||
|
|
1175d0ff9d | ||
|
|
bfabe4ca98 | ||
|
|
80af6f6fea | ||
|
|
43a510efe7 | ||
|
|
2a158f6dd7 | ||
|
|
8f70a49bb2 | ||
|
|
6b2e79669c | ||
|
|
8231ade8a3 | ||
|
|
239ee17697 | ||
|
|
805ef75f7f | ||
|
|
4367f13f03 | ||
|
|
b9931f0d63 | ||
|
|
b87eaa4eea | ||
|
|
9c638c52f9 | ||
|
|
3480dd71c5 | ||
|
|
110fd19a07 | ||
|
|
3cc2d6d1a8 | ||
|
|
18cc61de0b | ||
|
|
6395335428 | ||
|
|
f2034a9b7e | ||
|
|
15ad222706 | ||
|
|
688026c408 | ||
|
|
8884674e36 | ||
|
|
81bc71de5e | ||
|
|
03cdcbb38a | ||
|
|
078b51de98 | ||
|
|
c39ead0a6d | ||
|
|
a57591cd0b | ||
|
|
8bee5b99f1 | ||
|
|
4321771762 | ||
|
|
32b525363a | ||
|
|
c6f66ec646 | ||
|
|
f139e628ab | ||
|
|
23e7fa4064 | ||
|
|
99ba98f909 | ||
|
|
126dc02e07 | ||
|
|
a8334e60fa | ||
|
|
0b3b1f7498 | ||
|
|
3fae440364 | ||
|
|
6b9f9a5ca1 | ||
|
|
2266cbb434 | ||
|
|
11abcf9783 | ||
|
|
d2d4b25f0b | ||
|
|
57de51eb53 | ||
|
|
ca6d0e037d | ||
|
|
f3c86db0b9 | ||
|
|
c7d0c63f79 | ||
|
|
06b84d7490 | ||
|
|
8c84fa865c | ||
|
|
30a8ac5c47 | ||
|
|
1754370ee5 |
3
.github/FUNDING.yml
vendored
Normal file
3
.github/FUNDING.yml
vendored
Normal 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
39
.github/lockdown.yml
vendored
Normal 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
20
.gitignore
vendored
Normal 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
60
.gitlab-ci.yml
Normal 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
|
||||
@@ -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
4
.gitmodules
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
[submodule "rules"]
|
||||
path = data
|
||||
url = https://gitlab.com/ClearURLs/rules.git
|
||||
branch = master
|
||||
810
CHANGELOG.md
Normal file
810
CHANGELOG.md
Normal 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
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
165
LICENSE
Normal 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.
|
||||
118
LICENSE.md
118
LICENSE.md
@@ -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
6
PRIVACY.md
Normal 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
114
README.md
@@ -1,48 +1,106 @@
|
||||
# ClearURLs [](https://addons.mozilla.org/en-US/firefox/addon/clearurls/versions/)
|
||||
[](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>
|
||||
|
||||
[](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)
|
||||
|
||||
[](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: [](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
|
||||

|
||||

|
||||
|
||||
## 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
|
||||
[](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
378
_locales/ar/messages.json
Normal 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": "ØēŲØą Ų
ØˇŲŲØ¨ Ø ŲŲ
ب𠨧ب§ØŗØĒØĢŲØ§ØĄØ§ØĒ ŲŲØˇ"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,251 +1,390 @@
|
||||
{
|
||||
"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_configs_whitelist_button_add": {
|
||||
"message": "Whitelist Site",
|
||||
"description": "This string is used as name for the whitelist button on the popup page."
|
||||
},
|
||||
"popup_html_configs_whitelist_button_remove": {
|
||||
"message": "Remove from Whitelist",
|
||||
"description": "This string is used as name for the whitelist 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_whitelist_list_label": {
|
||||
"message": "Whitelisted sites",
|
||||
"description": "This string is used as name for the whitelisted sites list 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
378
_locales/hu/messages.json
Normal 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
378
_locales/id/messages.json
Normal 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
378
_locales/it/messages.json
Normal 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"
|
||||
}
|
||||
}
|
||||
@@ -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
378
_locales/ko/messages.json
Normal 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
378
_locales/nl/messages.json
Normal 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
378
_locales/pl/messages.json
Normal 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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
298
_locales/pt_PT/messages.json
Normal file
298
_locales/pt_PT/messages.json
Normal 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": " "
|
||||
}
|
||||
}
|
||||
@@ -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
378
_locales/sl/messages.json
Normal 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"
|
||||
}
|
||||
}
|
||||
378
_locales/sv_SE/messages.json
Normal file
378
_locales/sv_SE/messages.json
Normal 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
378
_locales/th/messages.json
Normal 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
378
_locales/tr/messages.json
Normal 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"
|
||||
}
|
||||
}
|
||||
@@ -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": " "
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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įįŊå (æ ĄéĒ)",
|
||||
"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": "éģæĸåå˛ 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
|
||||
87
build_tools/minifyDataJSON.js
Normal file
87
build_tools/minifyDataJSON.js
Normal 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();
|
||||
1505
clearurls.js
1505
clearurls.js
File diff suppressed because it is too large
Load Diff
77
core_js/badgedHandler.js
Normal file
77
core_js/badgedHandler.js
Normal 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
80
core_js/cleaning_tool.js
Normal 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
57
core_js/context_menu.js
Normal 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
78
core_js/eTagFilter.js
Normal 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"]
|
||||
);
|
||||
}
|
||||
87
core_js/google_link_fix.js
Normal file
87
core_js/google_link_fix.js
Normal 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);
|
||||
55
core_js/historyListener.js
Normal file
55
core_js/historyListener.js
Normal 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}`);
|
||||
}
|
||||
155
core_js/log.js
155
core_js/log.js
@@ -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}`);
|
||||
}
|
||||
|
||||
42
core_js/message_handler.js
Normal file
42
core_js/message_handler.js
Normal 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);
|
||||
340
core_js/popup.js
Normal file
340
core_js/popup.js
Normal file
@@ -0,0 +1,340 @@
|
||||
/*
|
||||
* 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 whitelist button text
|
||||
*/
|
||||
function setWhitelistText()
|
||||
{
|
||||
let element = document.getElementById('whitelist_btn');
|
||||
let currentSite;
|
||||
browser.tabs.query({active: true, currentWindow: true}, function(tabs) {
|
||||
currentSite = tabs[0].url;
|
||||
});
|
||||
|
||||
browser.runtime.sendMessage({
|
||||
function: "getData",
|
||||
params: ['whitelist']
|
||||
}).then((data) => {
|
||||
let siteFound = data.response.some(site => currentSite.indexOf(site) !== -1);
|
||||
if (siteFound) {
|
||||
element.classList.replace('btn-primary', 'btn-danger')
|
||||
element.textContent = translate('popup_html_configs_whitelist_button_remove')
|
||||
document.getElementById('whitelist_btn').onclick = () => {changeWhitelist(true)};
|
||||
} else {
|
||||
element.classList.replace('btn-danger', 'btn-primary')
|
||||
element.textContent = translate('popup_html_configs_whitelist_button_add')
|
||||
document.getElementById('whitelist_btn').onclick = () => {changeWhitelist(false)};
|
||||
}
|
||||
}).catch(handleError);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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];
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds (or removes) the site the user is on to the whitelist
|
||||
* Whitelisted sites do not get filtered
|
||||
* @param {boolean} removeWl If true remove current site instead of adding
|
||||
*/
|
||||
function changeWhitelist(removeWl) {
|
||||
let site;
|
||||
browser.tabs.query({active: true, currentWindow: true}, function(tabs) { // Couldn't figure out how to access currentUrl var
|
||||
site = tabs[0].url; // So this is used instead
|
||||
});
|
||||
browser.runtime.sendMessage({
|
||||
function: "getData",
|
||||
params: ['whitelist']
|
||||
}).then((data) => {
|
||||
let siteUrl = new URL(site)
|
||||
let domain = siteUrl.hostname
|
||||
if (removeWl) {
|
||||
data.response = data.response.filter(wlSite => wlSite !== domain)
|
||||
} else {
|
||||
data.response.push(domain)
|
||||
}
|
||||
browser.runtime.sendMessage({
|
||||
function: "setData",
|
||||
params: ['whitelist', data.response]
|
||||
}).then(() => {
|
||||
setWhitelistText();
|
||||
}).catch(handleError);
|
||||
}).catch(handleError);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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');
|
||||
setWhitelistText();
|
||||
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}`);
|
||||
}
|
||||
@@ -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
71
core_js/pureCleaning.js
Normal 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;
|
||||
}
|
||||
@@ -1,105 +1,352 @@
|
||||
/*
|
||||
* 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("whitelist", document.querySelector('input[name=whitelist]').value.split(',')))
|
||||
.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("whitelist"))
|
||||
.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('whitelist_list_label').textContent = translate('setting_whitelist_list_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];
|
||||
}
|
||||
|
||||
51
core_js/siteBlockedAlert.js
Normal file
51
core_js/siteBlockedAlert.js
Normal 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);
|
||||
}
|
||||
311
core_js/storage.js
Normal file
311
core_js/storage.js
Normal file
@@ -0,0 +1,311 @@
|
||||
/*
|
||||
* 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.whitelist = []; // TODO: If we do whitelist per rule, this needs to be obj
|
||||
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
357
core_js/tools.js
Normal 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
21
core_js/utils/Multimap.d.ts
vendored
Normal 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
130
core_js/utils/Multimap.js
Normal 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
13
core_js/utils/URLHashParams.d.ts
vendored
Normal 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;
|
||||
}
|
||||
77
core_js/utils/URLHashParams.js
Normal file
77
core_js/utils/URLHashParams.js
Normal 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
43
core_js/watchdog.js
Normal 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);
|
||||
@@ -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;
|
||||
|
||||
66
core_js/yandex_link_fix.js
Normal file
66
core_js/yandex_link_fix.js
Normal 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);
|
||||
1
css/bootstrap-dialog.min.css
vendored
1
css/bootstrap-dialog.min.css
vendored
@@ -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)}}
|
||||
9
css/bootstrap.min.css
vendored
9
css/bootstrap.min.css
vendored
File diff suppressed because one or more lines are too long
86
css/core.css
86
css/core.css
@@ -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
|
||||
}
|
||||
1
css/dataTables.bootstrap.min.css
vendored
1
css/dataTables.bootstrap.min.css
vendored
@@ -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
15
css/datatables.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
86
css/pick-a-color-1.2.3.min.css
vendored
86
css/pick-a-color-1.2.3.min.css
vendored
@@ -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
2
css/pickr.nano.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -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
1
data
Submodule
Submodule data added at 84aad05076
378
data/data.json
378
data/data.json
@@ -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": []
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
a95e87aada0aa139767457391cfbfb7480638dd29b5872f97030844a9eb69db6
|
||||
10
external_js/bootstrap-colorpicker.min.js
vendored
Normal file
10
external_js/bootstrap-colorpicker.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
external_js/bootstrap-dialog.min.js
vendored
1
external_js/bootstrap-dialog.min.js
vendored
File diff suppressed because one or more lines are too long
12
external_js/bootstrap.min.js
vendored
12
external_js/bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
16
external_js/clipboard-helper.js
Normal file
16
external_js/clipboard-helper.js
Normal 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");
|
||||
}
|
||||
8
external_js/dataTables.bootstrap.min.js
vendored
8
external_js/dataTables.bootstrap.min.js
vendored
@@ -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="…";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});
|
||||
12
external_js/dataTables/i18n/Ganda.json
Executable file
12
external_js/dataTables/i18n/Ganda.json
Executable file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"autoFill": {
|
||||
"cancel": "sazzamu",
|
||||
"fill": "juza",
|
||||
"fillHorizontal": "juzaObukiika",
|
||||
"fillVertical": "juzaObusiimba"
|
||||
},
|
||||
"buttons": {
|
||||
"colvis": "endabikaYolunyilili",
|
||||
"copy": "Koppa"
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
*/
|
||||
64
external_js/dataTables/i18n/af.json
Executable file
64
external_js/dataTables/i18n/af.json
Executable 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 <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
|
||||
"colvis": "Kolom Sigbaarheid",
|
||||
"copy": "KopieÃĢr",
|
||||
"copyKeys": "Druk <i>ctrl<\/i> of <i>u2318<\/i> + <i>C<\/i> om die tabel data to kopieÃĢr na jou knipbord.<br><br>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 <i>%d<i><\/i><\/i>"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
22
external_js/dataTables/i18n/am.json
Executable file
22
external_js/dataTables/i18n/am.json
Executable 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": ": á¨áá¨á¨áģ áá° ááááĒáĢ(ááĢá
) á á°áĢá°á"
|
||||
}
|
||||
}
|
||||
@@ -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": ": á¨áá¨á¨áģ áá° ááááĒáĢ(ááĢá
) á á°áĢá°á"
|
||||
}
|
||||
}
|
||||
247
external_js/dataTables/i18n/ar.json
Executable file
247
external_js/dataTables/i18n/ar.json
Executable 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": "Ų
ØĢØ§Ų Ø¨ØØĢ"
|
||||
}
|
||||
@@ -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": "Ø§ŲØŖØŽŲØą"
|
||||
}
|
||||
}
|
||||
181
external_js/dataTables/i18n/az.json
Executable file
181
external_js/dataTables/i18n/az.json
Executable 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?"
|
||||
}
|
||||
19
external_js/dataTables/i18n/be.json
Executable file
19
external_js/dataTables/i18n/be.json
Executable 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": ": аĐēŅŅваваŅŅ Đ´ĐģŅ ŅаŅŅаваĐŊĐŊŅ ŅĐģŅĐŋĐēа Đŋа СĐŧŅĐŊŅŅĐŊĐŊŅ"
|
||||
}
|
||||
}
|
||||
@@ -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": ": аĐēŅŅваваŅŅ Đ´ĐģŅ ŅаŅŅаваĐŊĐŊŅ ŅĐģŅĐŋĐēа Đŋа СĐŧŅĐŊŅŅĐŊĐŊŅ"
|
||||
}
|
||||
}
|
||||
176
external_js/dataTables/i18n/bg.json
Executable file
176
external_js/dataTables/i18n/bg.json
Executable 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 иСйŅаĐŊ ŅĐĩĐ´"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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": "ĐĐžŅĐģĐĩĐ´ĐŊа"
|
||||
}
|
||||
}
|
||||
236
external_js/dataTables/i18n/bn.json
Executable file
236
external_js/dataTables/i18n/bn.json
Executable 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
Reference in New Issue
Block a user