Compare commits
686 Commits
Author | SHA1 | Date |
---|---|---|
nobody | 8721187041 | |
nobody | f837f25fc8 | |
nobody | 4084de55f9 | |
nobody | a96083edde | |
nobody | 65332b7f72 | |
nobody | b05c6f32f6 | |
nobody | e8aa70388c | |
nobody | 1e139ab4ec | |
nobody | 06a2cc23f4 | |
nobody | 1d21ac9df9 | |
nobody | a969444418 | |
nobody | 97225dd407 | |
nobody | 81c86691f7 | |
nobody | 6fcd4c4c40 | |
nobody | e83c46e8cf | |
nobody | 0e63dcdb5e | |
nobody | dc29d11199 | |
nobody | 66fd209e1c | |
nobody | 83dabec042 | |
nobody | 50a9d64c02 | |
nobody | 8157d958db | |
nobody | 03fa7bb6f7 | |
nobody | c83b20ab2d | |
soya_daizu | 5caea0ad8d | |
nobody | 6b4f0d123c | |
nobody | de76247809 | |
nobody | 41cafee9d0 | |
nobody | 13a9effa1c | |
nobody | 4dca8e10b1 | |
nobody | ac99dcc8ed | |
nobody | 6e9f91c48c | |
nobody | 2590d7d752 | |
nobody | 6bf65227fc | |
nobody | 5ea490e3b5 | |
nobody | bb54f5279a | |
nobody | e5a8ebe21b | |
nobody | 843b7dfc16 | |
nobody | 6297948747 | |
nobody | f28440bd6b | |
nobody | 2b73a6834d | |
nobody | 758d1f0b91 | |
nobody | c4a2461152 | |
nobody | 96bf18ad4d | |
nobody | b44598b721 | |
KiralFox | f2fc21e88f | |
109247019824 | 7b93578b88 | |
大王叫我来巡山 | 5c8de03f34 | |
Linerly | 608a36ec18 | |
Oğuz Ersen | 839d36e635 | |
gallegonovato | 3c9f4cec10 | |
nobody | 5915ced72f | |
nobody | c4f6c3c798 | |
nobody | 1cd95ef863 | |
nobody | e04c723de5 | |
nobody | c3a821c32a | |
nobody | e87b40e6b9 | |
nobody | 8db699e210 | |
nobody | 0f4464cb3a | |
nobody | 2efaf25bb6 | |
nobody | f785cd77b9 | |
nobody | c82f28ca38 | |
nobody | 3314bdbceb | |
nobody | a6e01541ca | |
nobody | ace529316c | |
nobody | 3dcc7025e3 | |
nobody | ab082579dc | |
nobody | e2bd8ce3fa | |
nobody | 8cddef7544 | |
nobody | 34cb76848d | |
nobody | 870b08ba36 | |
nobody | d5e06b9b10 | |
nobody | b5fc4e089e | |
nobody | 3d658a2794 | |
nobody | 8fa3d016a1 | |
nobody | 6b684648a9 | |
nobody | 7aeb646773 | |
nobody | 4e841ab637 | |
nobody | 5b24cdc412 | |
nobody | 225905ca68 | |
nobody | 4d38d04e17 | |
nobody | fbd89e2d82 | |
Hosted Weblate | 68032c280b | |
nobody | 5df53e2ea2 | |
nobody | fb5a3f779b | |
nobody | 1211a9c43a | |
nobody | 71f358392c | |
nobody | 4e8cd7127f | |
nobody | cc9dacbde6 | |
Limfjorden | 542a255d48 | |
nobody | ce6e48ca7b | |
nobody | 50f2e0ff38 | |
nobody | 354e519ae9 | |
nobody | e04d7e4d1d | |
nobody | df7c1dbbf6 | |
nobody | ca44b4a129 | |
nobody | ed2b87b4b4 | |
nobody | 74dea23e1d | |
nobody | 008db469fe | |
nobody | 9fd7296288 | |
nobody | e3ba1c8c32 | |
nobody | 773beb1697 | |
nobody | 5efa34e932 | |
nobody | b98d1fd753 | |
nobody | cf2cae09e4 | |
nobody | 1be054976b | |
nobody | 76a887af61 | |
nobody | 9096750ba2 | |
nobody | 16aed7ebc0 | |
nobody | 0e0bd4172e | |
nobody | 760c083f29 | |
nobody | 9bedf3e9d7 | |
nobody | 4a3eea0833 | |
nobody | bf1a6757e6 | |
nobody | 536cf185b5 | |
nobody | 856a849ebb | |
nobody | eec43134f8 | |
nobody | 6a76aa6cf1 | |
nobody | 21dbfe807e | |
nobody | c4cb8b2b6b | |
nobody | 353dde8cff | |
nobody | 35b8e79403 | |
nobody | 06c9f62631 | |
nobody | e2ff54ce18 | |
nobody | e38e56a473 | |
nobody | 093f9253e8 | |
nobody | f99b07a6fd | |
nobody | 47afb3e614 | |
nobody | c637d1b56e | |
nobody | e277722b22 | |
nobody | 9f7c007dea | |
nobody | e311d0c10c | |
nobody | b4438878d1 | |
nobody | 5a0ce65cb9 | |
nobody | 2f9bdcd6c0 | |
nobody | 1ee3575390 | |
nobody | 88be389f55 | |
nobody | a059ea04bd | |
nobody | 986ce46187 | |
nobody | 1cd7e033fe | |
nobody | ed51d96de8 | |
nobody | c8cc450ce8 | |
nobody | a73b3dbd14 | |
nobody | bab22c90f2 | |
nobody | f2be418a43 | |
nobody | afb82f6ebc | |
nobody | e420da1243 | |
nobody | e906cdcd59 | |
nobody | 8a58c9ca79 | |
nobody | 057c9465eb | |
nobody | 062a90bbdb | |
nobody | 6123be7478 | |
nobody | aab9b4da5a | |
Сергій | 1cb91d6525 | |
nobody | b510485127 | |
Сергій | fe0c0c4f13 | |
nobody | 223bf0bfd9 | |
nobody | 1cae1377e6 | |
nobody | 9bf1a27824 | |
nobody | 1c7511f63e | |
nobody | b45b7dace3 | |
nobody | 5678f07e27 | |
nobody | a8c01e1308 | |
nobody | 01c9d77805 | |
nobody | 8bd3e38836 | |
nobody | 4f88928573 | |
nobody | cb9783a109 | |
nobody | 945e841986 | |
nobody | c6583298f6 | |
nobody | bad9334a5b | |
nobody | 8d18fd35ba | |
nobody | de1450dec7 | |
nobody | 881b142f27 | |
Codefoxy Ch | c87010e4d0 | |
nobody | d86cfe9442 | |
nobody | 44137332e5 | |
nobody | b9bfdb41fb | |
nobody | ce32d63913 | |
nobody | 1d5ec6cae0 | |
nobody | ee0626a234 | |
nobody | ba026ff85f | |
nobody | f5fe905889 | |
nobody | a42c8b360a | |
nobody | 920adb917a | |
nobody | eebd7895bc | |
nobody | e66966d8eb | |
nobody | 65dce2b6ee | |
nobody | d0712af389 | |
nobody | cbb8f629fc | |
nobody | 3a346eeba8 | |
nobody | 05d5e79c2e | |
nobody | f60b1c8f2e | |
nobody | 93cefdd8c0 | |
nobody | 20c14f7314 | |
ssantos | adf2f920b5 | |
nobody | b14c05dc04 | |
nobody | 4c54e2a762 | |
nobody | 89c57ff9e6 | |
nobody | 56ecaf2d53 | |
nobody | b1ec5d5d39 | |
nobody | 7ad4e150d3 | |
Hosted Weblate | 93d2baa1d4 | |
nobody | 48514d88c7 | |
Hosted Weblate | c23316bb4a | |
nobody | 8506836438 | |
Hosted Weblate | bd111fde5e | |
nobody | f9c4c9565a | |
Hosted Weblate | 3aa71cac17 | |
nobody | d892019132 | |
Hosted Weblate | c43502d5ee | |
nobody | d5ea9a6803 | |
Hosted Weblate | d26e5e1b19 | |
nobody | 4ff68f9f1a | |
Hosted Weblate | 528097ca9e | |
nobody | dbe41243c1 | |
Hosted Weblate | fa02ef26b1 | |
nobody | a7abed1733 | |
Hosted Weblate | 1e8b6d5612 | |
nobody | c1e8c21c9d | |
Hosted Weblate | e92c93f93f | |
nobody | e6db5fbb3a | |
Hosted Weblate | cab28434cc | |
nobody | 38760450bd | |
Hosted Weblate | c71b2b0280 | |
nobody | 58eb759634 | |
Hosted Weblate | fe2d94d5ce | |
nobody | 769cbb2dc5 | |
Hosted Weblate | b3d1d693a3 | |
nobody | ddb71f0c39 | |
Hosted Weblate | 52166c8f45 | |
nobody | e5d5b9630f | |
Hosted Weblate | da05536e1e | |
nobody | 34ed86a71b | |
Hosted Weblate | b884e6f9e2 | |
nobody | bee3ebd6cd | |
Hosted Weblate | 92a07dd6e2 | |
nobody | 9cde8f9fe0 | |
Hosted Weblate | d164bbc949 | |
nobody | 338c26e4ae | |
nobody | 4f2a4fc30e | |
nobody | 009b750a06 | |
nobody | c57d7f6452 | |
nobody | 0ba43c3056 | |
Kamil Rumanuel Rukola | 2d5b390856 | |
soya_daizu | da144adc70 | |
Kryštof Černý | ecf6a71c4c | |
Kryštof Černý | d7e5fec58a | |
Hosted Weblate | b42f841c9f | |
nobody | 5a14513500 | |
nobody | bd2822bd90 | |
nobody | d0a256a32d | |
nobody | 8fed3842a8 | |
nobody | 8f81e24a1a | |
kotatsuyaki | 0f98e8aa56 | |
kotatsuyaki | 246812556d | |
nobody | 8d8eb32649 | |
nobody | 4c2966ee46 | |
nobody | 98d3f41958 | |
nobody | 2382d0add9 | |
nobody | c6c12a7769 | |
Hosted Weblate | 54401122ae | |
nobody | 118ca803df | |
Hosted Weblate | 8bb88fd180 | |
nobody | 1c2a023e39 | |
Kamil Rumanuel Rukola | 7270d315d4 | |
nobody | 82f965837d | |
nobody | 41fa0e0bf7 | |
nobody | ec2ef9f5b1 | |
TotalImportance8529 | b2999fd35b | |
HexagonCDN | 6f9a15c511 | |
nobody | 2150a4fec3 | |
nobody | 0a4d916724 | |
nobody | b7a0a80491 | |
nobody | 9e4189d39c | |
Hosted Weblate | dc3f755b1e | |
nobody | b81c37436d | |
Hosted Weblate | 9aaea6fec8 | |
nobody | 9870062917 | |
Hosted Weblate | a27a7f651a | |
nobody | b45d1fe177 | |
Hosted Weblate | 8c7e313a57 | |
nobody | e454470d68 | |
nobody | 186f16fccb | |
Hosted Weblate | 04c54914d6 | |
nobody | 499fc567b8 | |
Hosted Weblate | a8d6c394a4 | |
nobody | 2b99571f58 | |
Hosted Weblate | d8dc505b6b | |
nobody | c84806d415 | |
Hosted Weblate | 012782e11c | |
nobody | 57ee4680a7 | |
Hosted Weblate | c7b38a2c31 | |
nobody | 42dd025d0b | |
Hosted Weblate | e36461250b | |
nobody | 181fc6e609 | |
Hosted Weblate | 6064f182ed | |
nobody | e549adf010 | |
Hosted Weblate | 91ade03190 | |
nobody | 314c90394d | |
Hosted Weblate | d2c597effb | |
nobody | 96686d19db | |
HexagonCDN | 3893b82113 | |
nobody | 63d36a71ff | |
nobody | a00b2465f4 | |
nobody | bcf4a87a4a | |
nobody | 964a18d9e4 | |
nobody | 4c3c61d786 | |
nobody | 39e696e280 | |
nobody | 8f2150cd85 | |
Jouni | 9189f073db | |
Jouni | 8433efd6cd | |
Jouni | 59e3c28601 | |
nobody | 96f86f766f | |
nobody | 822192dcbb | |
nobody | 5ee66f2a99 | |
nobody | e5e4482853 | |
nobody | db18a578da | |
nobody | e4a73d1c7f | |
nobody | f05588d463 | |
nobody | 5ae6873808 | |
nobody | e3748ac2be | |
nobody | db62663c04 | |
nobody | 72d3cb8116 | |
nobody | 25abef5ad2 | |
nobody | 4bf8b20546 | |
nobody | bfb0e3d14f | |
nobody | b60b56fd24 | |
nobody | 7920fd8028 | |
nobody | 2fb3c4c0e0 | |
nobody | 1fb7935004 | |
nobody | 7682e60ed4 | |
nobody | 87bc85eba2 | |
Hosted Weblate | abfb0d04b2 | |
nobody | 8503c84a72 | |
Eric | e950b00ee5 | |
Džiugas J | f86f4ec02f | |
Kryštof Černý | 91799e4c7d | |
ovl-1 | 8631045996 | |
fresh | 92fc011f9c | |
nobody | 9a7021beaf | |
nobody | bdc9bded2d | |
nobody | 9c4ccd057c | |
nobody | a532c1b492 | |
nobody | 02619969d4 | |
nobody | a391c6ec35 | |
nobody | 1babd7ea9d | |
nobody | 86dda9e518 | |
nobody | 99eaabbc1c | |
nobody | d1d22630e2 | |
nobody | 5e7a454b7f | |
nobody | ad1b2decf2 | |
nobody | 920510d226 | |
nobody | a66e7ceb21 | |
nobody | 2e36dde703 | |
Hosted Weblate | a993b7dcb5 | |
nobody | a2f3611d03 | |
Sergio Varela | 811940152a | |
nobody | 1f479f0952 | |
nobody | 985687c9cd | |
nobody | 2589b0711c | |
nobody | 5c72f18cd1 | |
nobody | d8058660d0 | |
nobody | 85b7cf9b27 | |
nobody | 2280a0dd9c | |
gallegonovato | 025659ae1b | |
nobody | d8d48265d5 | |
109247019824 | 55fefd12b9 | |
XieyilinMain | cc500ea8e0 | |
Oskari Lavinto | c103a85dbf | |
Oğuz Ersen | dc7c93339b | |
Joel D'Silva | 240626ee00 | |
Linerly | f4ef988e98 | |
nobody | a74897d4fd | |
nobody | d77b319ff7 | |
nobody | 708e36ea91 | |
nobody | 13b22d22d9 | |
nobody | 68b66e85dc | |
nobody | 42ca858662 | |
nobody | 21543aaef5 | |
nobody | 98d538e782 | |
nobody | 9ee35bfc21 | |
nobody | ac82ae02f1 | |
nobody | 4b5eb20d18 | |
nobody | 6c10849dfd | |
nobody | 3340312140 | |
nobody | 14c07db07d | |
nobody | f009e7ff10 | |
nobody | 54478e1c72 | |
nobody | 461633aca2 | |
nobody | c663202e57 | |
nobody | 4c3298469d | |
nobody | 3c97891967 | |
nobody | 9933db9e38 | |
Hosted Weblate | 95053fb179 | |
nobody | 96843e89d3 | |
Hosted Weblate | 1d95dd2507 | |
nobody | 411d671c6a | |
nobody | 4de268cbcd | |
nobody | bcc7ceda05 | |
nobody | 8353df88c3 | |
nobody | c420cc06ad | |
nobody | 22798f0861 | |
nobody | c2e493491d | |
nobody | 3ed8fa8b9a | |
nobody | 4ed77703f1 | |
nobody | 6823a8a58a | |
nobody | ab3cf83fc9 | |
nobody | 7ba3e3a39b | |
nobody | 940fe6afe0 | |
nobody | 5189f4de83 | |
nobody | 70810502a7 | |
nobody | 1f5263d012 | |
nobody | e41684bbec | |
nobody | 6f651b0ed8 | |
nobody | 74aa60647a | |
nobody | 1954508c40 | |
nobody | 2e60111d97 | |
nobody | db7f93becd | |
nobody | 410d35d4d7 | |
nobody | 55a2878f20 | |
nobody | a799f6ae8f | |
nobody | a09c0099bd | |
nobody | 8aaffc1072 | |
nobody | 57479fb236 | |
nobody | 5fbdccb321 | |
nobody | 87c6f2e30f | |
nobody | 04f3311fd1 | |
ovl-1 | b7c014c053 | |
Milo Ivir | e5dcd8724b | |
Džiugas J | c00963be54 | |
soya_daizu | 2bb837d6b6 | |
109247019824 | 488cc9ff81 | |
HexagonCDN | 81d8b25664 | |
Linerly | aa01daed75 | |
Oskari Lavinto | af866b062c | |
Oğuz Ersen | 3ab8b3f4bd | |
Joel D'Silva | d172b59447 | |
The RedBurn | 42e09e67f5 | |
gallegonovato | 62e14ef6de | |
nobody | 70859e8c08 | |
nobody | a4408dcf77 | |
nobody | a9926ed1e7 | |
nobody | 64dedf48b1 | |
nobody | c55ca7728c | |
nobody | d2df52e518 | |
nobody | 1ea0187f54 | |
nobody | 25a4c4153f | |
nobody | dd514ca735 | |
Hosted Weblate | 10d74a1d18 | |
nobody | fc134259e8 | |
Joel D'Silva | 6ad8fe087f | |
Linerly | de81d2050d | |
Oğuz Ersen | ac3528075e | |
gallegonovato | 864409439f | |
109247019824 | e86927cbfc | |
nobody | 369e4cd393 | |
nobody | 1a1f739d87 | |
nobody | 5d50eb9804 | |
nobody | 6414526be1 | |
nobody | 0619da368a | |
nobody | 189ab3b8cc | |
nobody | 8e91bbcb9e | |
nobody | 2bb256418b | |
nobody | d24ddbc8be | |
nobody | 4b3c7f4717 | |
nobody | 659a7aad90 | |
nobody | 28024053e7 | |
nobody | 0f7d7bc314 | |
nobody | 69720cb7ec | |
nobody | 079751eab4 | |
nobody | 8f58bc9424 | |
nobody | 9d67cfd885 | |
nobody | 936de4be31 | |
nobody | a95bf09e09 | |
nobody | 0af7a02812 | |
nobody | d1c5103abe | |
nobody | 296d066d2f | |
nobody | 6b4c22296b | |
nobody | 27d891944f | |
nobody | 9c8fdb6eb2 | |
nobody | 2378c056c5 | |
nobody | 69e4a882f2 | |
nobody | 1834ee94f0 | |
nobody | 377cffa572 | |
nobody | 8ea621233b | |
nobody | bf42ccf8ff | |
nobody | e65faf6053 | |
nobody | 9113abeddf | |
nobody | 5e869e0e48 | |
nobody | 8b7a43aee3 | |
nobody | 58fc0f48d2 | |
nobody | d7629b6393 | |
nobody | 22d5b0ab30 | |
nobody | 503091cb9e | |
nobody | 67c533fa20 | |
nobody | 9e4ac95c7c | |
nobody | 69f262b31c | |
nobody | afe2109307 | |
nobody | fb9c420ae9 | |
nobody | 800d6e14e4 | |
nobody | 15a8ce79cf | |
nobody | adf7e9af8c | |
nobody | 05470b0c15 | |
nobody | ffc06d61df | |
nobody | 7f63411375 | |
nobody | a9773bfa91 | |
nobody | 6e109e5f44 | |
nobody | e124f5d47c | |
nobody | 4d6ce2148e | |
nobody | eecd3b7be9 | |
nobody | 76dc71739d | |
nobody | f970a14bc7 | |
nobody | 9b10892227 | |
nobody | 3d9a8b1ff3 | |
nobody | d801b2aed7 | |
nobody | 14f96d9bbd | |
nobody | 9587b64efd | |
nobody | 9a9c839e7e | |
soya_daizu | ffdc109570 | |
nobody | d16b2d90ec | |
nobody | b8eb639b8c | |
nobody | 0d97d18c74 | |
nobody | 92b2abf04e | |
nobody | 358dc875d2 | |
nobody | 8960c6ee9f | |
nobody | 596f4e9fbf | |
nobody | fef6dcf5f3 | |
nobody | fb5708e880 | |
nobody | b9af867d43 | |
nobody | abb08156c8 | |
nobody | 2d92693ca3 | |
nobody | cfafe97443 | |
nobody | fea7d82e13 | |
nobody | 37b79442b5 | |
nobody | fcedc6b6b4 | |
nobody | f1169b25fc | |
nobody | a442481b9e | |
nobody | 91b260b286 | |
nobody | cc84af41b3 | |
nobody | e9d684c63f | |
nobody | 1a32921dd9 | |
nobody | 752ccddb6e | |
nobody | 5630997a55 | |
nobody | 54a29732c0 | |
nobody | da6ca5f0db | |
nobody | d60bc761ae | |
nobody | fa43aed7e9 | |
nobody | 91635ad561 | |
nobody | 4df4d74e1e | |
nobody | dbecacb3d1 | |
nobody | d11e215d8e | |
nobody | 24ff16393a | |
nobody | bcdad12bca | |
nobody | f924b5ac87 | |
nobody | bbbe8632fd | |
nobody | edcccdc704 | |
nobody | 0df3cfc104 | |
nobody | 024590a750 | |
nobody | 84de6a7eb5 | |
nobody | ba6f848cea | |
nobody | be808fc93a | |
nobody | 96459db914 | |
nobody | 8947cc165f | |
nobody | cc4a310d72 | |
Hosted Weblate | 14c7c8eff4 | |
nobody | a3cdb74505 | |
Hosted Weblate | 165a8dd552 | |
nobody | db12249bef | |
Hosted Weblate | 2c054fb70b | |
nobody | 0756cd03be | |
Hosted Weblate | 4d208f33c2 | |
nobody | 0a4b344ee4 | |
Hosted Weblate | dcdf33cbf6 | |
nobody | caa9031736 | |
Hosted Weblate | ddf8d3cfa8 | |
nobody | 59bfbccf1f | |
Hosted Weblate | 5183bb3a90 | |
nobody | 5d95d1e6cd | |
109247019824 | 4eb2a23c9d | |
nobody | 9000ed8942 | |
nobody | c254695e0f | |
nobody | 3e3582f0bc | |
nobody | c72584a99a | |
nobody | b15c251711 | |
nobody | 033bd7505e | |
nobody | 42c7df9f91 | |
nobody | 94ccae0d48 | |
nobody | 07900f39fc | |
nobody | 2a1cd4725a | |
nobody | 71375854bc | |
nobody | fa0e546f92 | |
nobody | 268b027925 | |
nobody | 8bbeebd2fe | |
nobody | 7e6a460d68 | |
nobody | 3107de0baf | |
nobody | 6d42aebc58 | |
nobody | b9bf900990 | |
nobody | c4fe930f9a | |
nobody | 47d187e0b1 | |
nobody | 9c503dab6c | |
nobody | d88821c0d9 | |
nobody | 1fe502ed21 | |
nobody | a2331a3f23 | |
nobody | 708018daad | |
nobody | 3396c25885 | |
nobody | 63db74e703 | |
nobody | f9a7fab74d | |
nobody | 469145b293 | |
nobody | ef9a275de9 | |
nobody | d2f9cdfac5 | |
nobody | 3d2529e72c | |
nobody | 2c206a2d2e | |
nobody | b906e8fff5 | |
nobody | 071a5e8974 | |
nobody | 72f3096c5c | |
nobody | 7c2f0b9054 | |
nobody | 449c054c50 | |
nobody | f234defa2a | |
nobody | ce353908fd | |
Hosted Weblate | 205594e044 | |
nobody | fedd35553d | |
Hosted Weblate | 729339407f | |
nobody | b07b0e6196 | |
Hosted Weblate | 5ee613beb9 | |
nobody | 98b3262bb5 | |
Hosted Weblate | 4317512601 | |
nobody | 08b2d3d0c3 | |
Hosted Weblate | d382a4acdd | |
nobody | 8ffc7f161c | |
Hosted Weblate | c8bced0a18 | |
nobody | e10ff953d4 | |
Hosted Weblate | 62afde206a | |
nobody | 2fdaa4dd80 | |
Hosted Weblate | 9fa55028d6 | |
nobody | 493f8765c2 | |
Hosted Weblate | 28c4516501 | |
nobody | abc8561093 | |
vcrgr | 6117a9582f | |
Hosted Weblate | cbbc95efc6 | |
nobody | bb4f50dc4e | |
Hosted Weblate | f0db72f410 | |
nobody | 34561a72b5 | |
Hosted Weblate | bae385131d | |
nobody | 1c28c70109 | |
Hosted Weblate | 51c891d8e9 | |
nobody | 03dad51141 | |
Hosted Weblate | daf6cb1798 | |
nobody | 4db952c676 | |
Hosted Weblate | ba40a7070f | |
nobody | 6b8d5fb4e2 | |
Hosted Weblate | fc54ebd367 | |
nobody | 2473acf355 | |
Hosted Weblate | 5c5ddab6af | |
nobody | 8f0b805748 | |
Hosted Weblate | 4eddf0c5f4 | |
nobody | a5ae06d562 | |
Hosted Weblate | a78ed5cdcc | |
nobody | 85f9073652 | |
Hosted Weblate | 4f5f507330 | |
nobody | d4b7f3ed8a | |
Hosted Weblate | 15f18d21c0 | |
nobody | c77f871d2e | |
wordpure | 48fedb1bdd | |
nobody | d2d4cd74b7 | |
nobody | a78dc36877 | |
nobody | 21d7791004 | |
nobody | b347c6ddb5 | |
nobody | fc400a77b6 | |
nobody | 810687c50c | |
nobody | f408b92b9c | |
nobody | eb07933187 | |
nobody | 72c512b648 | |
nobody | 7ec0a5dc90 | |
nobody | ab17c1d5c1 | |
nobody | 4947e003da | |
nobody | a33b28127e | |
nobody | cb29353ea7 | |
nobody | 124a0e4ed7 | |
nobody | 450e8759f6 | |
nobody | 7b72bf9b08 | |
nobody | 8a7fd53ebf | |
nobody | 0a90078b53 | |
nobody | 4d37de3fe3 | |
nobody | fd8ba606ae | |
nobody | d37501cbb7 | |
nobody | 6bed933f35 | |
nobody | f6e9085dde |
|
@ -34,6 +34,7 @@
|
|||
"BadResources": true,
|
||||
"LogString": true,
|
||||
"BlockedRequestMethods": true,
|
||||
"GoogleDomains": true,
|
||||
|
||||
"fileGuard": true,
|
||||
"files": true,
|
||||
|
|
|
@ -1,16 +1,13 @@
|
|||
## Please read this text carefully(!)
|
||||
## Please read the following points carefully(!). This is not a template or a form. These are just a few tips before you create a ticket. Please delete all text and describe the problem.
|
||||
|
||||
* Only Firefox: Does the website work after you activate the HTML filter?
|
||||
|
||||
* Is there already an existing issue? (Search for the URL, e.g. "codeberg.org" or "localcdn.org")
|
||||
* Is there already an existing issue? (e.g. search for the URL of the website)
|
||||
|
||||
* For the most common problems and solutions I have created an online tool. Please test the broken website there: https://www.localcdn.org/test/check
|
||||
|
||||
## If none of the points apply
|
||||
* write the URL in the title
|
||||
* one or two screenshots can be helpful
|
||||
* Check the FAQs: https://codeberg.org/nobody/LocalCDN/wiki
|
||||
|
||||
## Please delete this text(!)
|
||||
## and describe the problem
|
||||
|
||||
Thank you for your understanding
|
||||
## If none of the above points have helped, then
|
||||
* Write the URL of the website in the title, for example
|
||||
* Describe the problem as detailed as possible (maybe one or two screenshots can be helpful)
|
||||
|
|
|
@ -70,7 +70,7 @@ In some cases, LocalCDN is not allowed to replace requested resources because th
|
|||
|
||||
## Contributing Code
|
||||
|
||||
Suggestions in the form of **Issues**, and contributions in the form of **Merge Requests**, are highly welcome.
|
||||
Suggestions in the form of **Issues**, and contributions in the form of **Merge/Pull Requests**, are highly welcome.
|
||||
|
||||
## Installation
|
||||
|
||||
|
|
1508
THIRD_PARTY.txt
1508
THIRD_PARTY.txt
File diff suppressed because it is too large
Load Diff
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"extensionDescription": {
|
||||
"message": "يحميك من التتبع عبر شبكات توصيل المحتوى (CDNs) عن طريق إعادة التوجيه إلى موارد محليَّة.",
|
||||
"message": "يحميك من التتبع عبر شبكات توصيل المحتوى (CDNs) عن طريق إعادة التوجيه إلى موارد محلية.",
|
||||
"description": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources."
|
||||
},
|
||||
"amountInjectedDescription": {
|
||||
|
@ -159,6 +159,10 @@
|
|||
"message": "العام الماضي",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "حذف",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "شارة المورد غير المتوفر",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"extensionDescription": {
|
||||
"message": "Защитава от проследяване от страна на мрежите за доставка на съдържание като пренасочва заявките към местни ресурси.",
|
||||
"message": "Предпазва от проследяване от мрежите за доставка на съдържание като пренасочва заявките им към местни ресурси.",
|
||||
"description": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources."
|
||||
},
|
||||
"amountInjectedDescription": {
|
||||
|
@ -159,6 +159,10 @@
|
|||
"message": "Миналата година",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "Всички",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Премахване",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -392,7 +396,7 @@
|
|||
"description": "Don‘t panic, nothing will be transmitted. It would be against all my principles. The statistics (JSON format) contains the following information: Date, CDN+counter and framework+counter. That‘s all. I‘ve an example here:"
|
||||
},
|
||||
"helpStatisticsContent": {
|
||||
"message": "Статистиката не съдържа информация за мрежовия четец, операционната система, страницата, от която идва заявката, IP адреси или друга информация. Само дата, брояч на мрежа за доставка на съдържание (МДС) и брояч на софтуерни рамки. Статистиката показва кои софтуени рамки са заменени от LocalCDN колко често и кои МДС са били поискани.",
|
||||
"message": "Статистиката не съдържа информация за мрежовия четец, операционната система, страницата, от която идва заявката, IP адреси или друга информация. Само дата, брояч на мрежа за доставка на съдържание (МДС) и брояч на софтуерни рамки. Статистиката показва кои софтуерни рамки са заменени от LocalCDN колко често и кои МДС са били поискани.",
|
||||
"description": "The statistics contain no information about the browser, operating system, requesting website, IP addresses or any other information. Just date, CDN+counter and framework+counter. It shows you which frameworks are replaced by LocalCDNs how often and which CDNs were requested."
|
||||
},
|
||||
"helpStatisticsTruthTitle": {
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Пиктограма за липсващ ресурс",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Пиктограма за липсващ или спрян ресурс",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Спрян",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Липсващ",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Няма права",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Достъпва данните ви за всички страници",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Не забранявайте това право. LocalCDN се нуждае от него, за да определя и пренасочва заявките към МДС.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Защо разширението се нуждае от тези права?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN трябва да знае кои заявки идват от страниците, за да ги пренасочва или спира. С въвеждането на издание 3 на Манифеста (MV3) това право е незадължително.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Липсващи права",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Разрешаване",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Подробности",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "L'any passat",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Suprimeix",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Falta la insígnia de recursos",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -128,7 +128,7 @@
|
|||
"description": "If requests for missing resources are allowed, connections to \"fonts.googleapis.com\" are not blocked. Enable this option to block these requests."
|
||||
},
|
||||
"chooseIconStyle": {
|
||||
"message": "Vyberte si ikonu pro toto rozšíření",
|
||||
"message": "Vybraná ikona tohoto rozšíření",
|
||||
"description": "Choose an icon for this extension"
|
||||
},
|
||||
"internalStatisticsTitle": {
|
||||
|
@ -159,6 +159,10 @@
|
|||
"message": "Minulý rok",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Smazat",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -204,7 +208,7 @@
|
|||
"description": "Local"
|
||||
},
|
||||
"labelStorageTypeSync": {
|
||||
"message": "Synchronizovat",
|
||||
"message": "Synchronizované",
|
||||
"description": "Sync"
|
||||
},
|
||||
"headerImportExport": {
|
||||
|
@ -328,15 +332,15 @@
|
|||
"description": "The result then looks like this:"
|
||||
},
|
||||
"helpHtmlFilterWhyTitle": {
|
||||
"message": "",
|
||||
"message": "Proč je nutné odstranit atributy crossorigin a integrity?",
|
||||
"description": "Why is it necessary to remove crossorigin and integrity attributes?"
|
||||
},
|
||||
"helpHtmlFilterCrossorigin": {
|
||||
"message": "",
|
||||
"message": "Atribut crossorigin brání nahrazení, protože cíl neodpovídá požadovanému.",
|
||||
"description": "The crossorigin attribute prevents the replacement because the destination does not match the requested one."
|
||||
},
|
||||
"helpHtmlFilterIntegrity": {
|
||||
"message": "",
|
||||
"message": "Chcete-li ušetřit místo na disku a dodat více rámců LocalCDN upgraduje rámec. Značka integrity je hash hodnotou souboru. Pokud se kontrola nezdaří, prohlížeč nebude obsahovat framework. Kontrola integrity se nezdaří, protože hodnoty hash pro např. jQuery 1.10.1 a jQuery 1.12.4 se liší.",
|
||||
"description": "To save disk space and to deliver more frameworks LocalCDN upgrades a framework. An integrity tag is the hash value of a file. If the check fails, the browser won‘t include a framework. The integrity check will fail because the hash values for e.g. jQuery 1.10.1 and jQuery 1.12.4 are different."
|
||||
},
|
||||
"helpHtmlFilterErrors": {
|
||||
|
@ -344,7 +348,7 @@
|
|||
"description": "Unfortunately, it sometimes happens that special characters are then displayed incorrectly. In this case you can deactivate the setting again, to display the umlauts correctly."
|
||||
},
|
||||
"helpRuleGeneratorDescription": {
|
||||
"message": "",
|
||||
"message": "Pokud chcete automaticky přesměrovat všechna podporovaná připojení k CDN do LocalCDN, můžete přidat tato pravidla do vašeho blokovače reklam pro povolení těchto přesměrování. Pokud pravidla nechcete přidat, musíte povolit každé CDN zvlášť na každé webové stránce.",
|
||||
"description": "If you want to automatically redirect all supported CDN connections to LocalCDN, you can add these rules to your adblocker to allow these redirections. If you do not want to add these rules, you must allow each CDN connection individually for each website."
|
||||
},
|
||||
"helpRuleGeneratorUblockTitle": {
|
||||
|
@ -352,7 +356,7 @@
|
|||
"description": "Only uBlock Origin:"
|
||||
},
|
||||
"helpRuleGeneratorUblockDescription": {
|
||||
"message": "",
|
||||
"message": "Tato pravidla jsou relevantní pouze ve »středním« nebo »těžkém« režimu, protože blokuje veškeré zdroje třetích stran. Nejsou potřeba ve »výchozím«, »jednoduchém« nebo »velmi jednoduchém« režimu. Pro více informací navštivte Wiki uBlock Origin.",
|
||||
"description": "These rules are only relevant in »medium« or »hard« mode, because it blocks all 3rd-party resources. They are not necessary in »default«, »easy« or »very-easy« mode. For more information, please visit the uBlock Origin Wiki."
|
||||
},
|
||||
"helpRuleGeneratorUblockTableIcon": {
|
||||
|
@ -364,11 +368,11 @@
|
|||
"description": "Mode"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableUseful": {
|
||||
"message": "",
|
||||
"message": "Týká se",
|
||||
"description": "Rules useful"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableDefaultEasy": {
|
||||
"message": "",
|
||||
"message": "Výchozí/lehký",
|
||||
"description": "Default/Easy"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableMedium": {
|
||||
|
@ -376,23 +380,23 @@
|
|||
"description": "Medium"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableHard": {
|
||||
"message": "",
|
||||
"message": "Přísný",
|
||||
"description": "Hard"
|
||||
},
|
||||
"helpWebsiteIssuesDescription": {
|
||||
"message": "",
|
||||
"message": "Jsou tu dvě možné příčiny: buď požadovaný framework/knihovna není (zatím) poskytována LocalCDN nebo SOP. SOP (Same origin policy) je bezpečnostní mechanizmus, který určuje, jaká data může prohlížeč načíst. Pomáhá izolovat zákeřné dokumenty a snižuje tím možné způsoby útoku. Tato zásada znemožňuje prohlížeči načíst externí frameworky LocalCDN. Bohužel to v současnosti nemá žádné řešení.",
|
||||
"description": "There are two possible reasons: Either a framework/library is required that LocalCDN doesn‘t (yet) deliver or an SOP. A SOP (Same origin policy) is a security mechanism that determines what data the browser is allowed to load. It helps to isolate malicious documents and thus reduce possible attack vectors. This policy prevents the browser from loading the external frameworks of LocalCDN. Unfortunately there is no solution for this at the moment."
|
||||
},
|
||||
"helpBlockGoogleFontsDescription": {
|
||||
"message": "",
|
||||
"message": "LocalCDN může nahradit »Google Material Icons«. Chcete-li zachytit připojení, váš blokátor reklam (např. uBlock Origin, uMatrix nebo AdGuard) musí požadavek povolit. LocalCDN naslouchá těmto požadavkům a pokud dotaz obsahuje »Google Material Icons«, zdroj bude nahrazen. Pokud zrušíte zaškrtnutí možnosti »Blokovat požadavky na chybějící obsah«, bude povolen průchod neexistujícím zdrojům a načte se »Google Fonts«, protože »Google Material Icons« a »Google Fonts« používají stejnou doménu. Pokud si to nepřejete, můžete zablokovat »Google Fonts« na LocalCDN .",
|
||||
"description": "LocalCDN can replace »Google Material Icons«. To catch the connection your adblocker (e.g. uBlock Origin, uMatrix or AdGuard) must allow the request. LocalCDN listens on these requests and if the query contains »Google Material Icons«, the resource will be replaced. If you uncheck the »Block requests for missing content« option, non-existent resources will be allowed to pass and »Google Fonts« will be loaded, because »Google Material Icons« and »Google Fonts« use the same domain. If you don‘t want this, you can block »Google Fonts« on LocalCDN."
|
||||
},
|
||||
"helpStatisticsDescription": {
|
||||
"message": "",
|
||||
"message": "Nepanikařte, nic nebude přeneseno. Bylo by to proti všem mým zásadám. Statistiky (formát JSON) obsahují následující informace: datum, CDN+počítadlo a framework+počítadlo. To je vše, tady je příklad:",
|
||||
"description": "Don‘t panic, nothing will be transmitted. It would be against all my principles. The statistics (JSON format) contains the following information: Date, CDN+counter and framework+counter. That‘s all. I‘ve an example here:"
|
||||
},
|
||||
"helpStatisticsContent": {
|
||||
"message": "",
|
||||
"message": "Statistiky neobsahují informace o prohlížeči, operačním systému, webové stránce, IP adrese ani jiné informace. Jen datum, CDN+počítadlo a framework+počítadlo. Ukazují vám frameworky, které byly nahrazeny LocalCDN, a jak často a které CDN byly vyžádány.",
|
||||
"description": "The statistics contain no information about the browser, operating system, requesting website, IP addresses or any other information. Just date, CDN+counter and framework+counter. It shows you which frameworks are replaced by LocalCDNs how often and which CDNs were requested."
|
||||
},
|
||||
"helpStatisticsTruthTitle": {
|
||||
|
@ -400,27 +404,27 @@
|
|||
"description": "How do I know that‘s true?"
|
||||
},
|
||||
"helpStatisticsTruthDescription": {
|
||||
"message": "",
|
||||
"message": "Úložiště rozšíření lze zobrazit přímo v prohlížeči Firefox. Otevřete URL »about:debugging«, přepněte na »Úložiště« a zvolte »Extension Storage«. Pod klíčem »internalStatisticsData« najdete shromážděná data. Stačí jej zkopírovat a vložit do tiskárny JSON PrettyPrinter, aby byl čitelnější. Vezměte prosím na vědomí, že musíte odstranit první a poslední uvozovky a klíč k nim. V tomto videu byste to měli jasně vidět.",
|
||||
"description": "The extension storage can be viewed directly with the Firefox browser. Open the URL »about:debugging«, switch to »Storage« and select »Extension Storage«. Under the key »internalStatisticsData« you will find the collected data. Just copy it and put it into a JSON PrettyPrinter to make it more readable. Please note that you have to remove the first and last quotation mark and the key to it. You should be able to see this clearly in this video."
|
||||
},
|
||||
"helpSyncTitle": {
|
||||
"message": "",
|
||||
"message": "Co bude synchronizováno, když vyberu »synchronizovaný« typ úložiště?",
|
||||
"description": "What will be synchronized when I select »sync« as storage type?"
|
||||
},
|
||||
"helpSyncDescription": {
|
||||
"message": "",
|
||||
"message": "Synchronizace bude fungovat pouze pokud jste přihlášeni Firefox účtem ve vašem zařízení a dovolili jste synchronizaci nastavení doplňků. Zvláštní server pro synchronizaci pod vaší kontrolou bude též fungovat. Bude se synchronizovat většina nastavení LocalCDN napříč všemi zařízeními.",
|
||||
"description": "Sync will only work if you are logged in with a Firefox account on the device and have allowed add-ons to sync in the settings. A separate sync server under your control will also work. This will synchronize most of the settings of LocalCDN across all devices."
|
||||
},
|
||||
"helpSyncAccount": {
|
||||
"message": "",
|
||||
"message": "Pokud nemáte účet pro synchronizaci, nic nebude synchronizováno. V tomto případě nemá výběr vliv.",
|
||||
"description": "If you don‘t have a sync account, nothing will be synchronized. In that case it makes no difference what type of storage you have selected."
|
||||
},
|
||||
"helpSyncContentNever": {
|
||||
"message": "",
|
||||
"message": "Položky, které nikdy nebudou synchronizovány:",
|
||||
"description": "Things that are never synchronized:"
|
||||
},
|
||||
"helpNumberOfInjections": {
|
||||
"message": "",
|
||||
"message": "Počet vložení",
|
||||
"description": "Numbers of injections"
|
||||
},
|
||||
"helpYes": {
|
||||
|
@ -440,7 +444,7 @@
|
|||
"description": "Settings that will be synchronized:"
|
||||
},
|
||||
"helpIcons": {
|
||||
"message": "",
|
||||
"message": "Výchozí, světlá, modrá/šedá",
|
||||
"description": "Default, Light, Blue/Grey"
|
||||
},
|
||||
"helpSyncContentLinks": {
|
||||
|
@ -456,31 +460,71 @@
|
|||
"description": "Replace"
|
||||
},
|
||||
"helpReplaceOther": {
|
||||
"message": "",
|
||||
"message": "Nahradit ostatní zdroje",
|
||||
"description": "Replace other resources"
|
||||
},
|
||||
"helpUpgradeAllResources": {
|
||||
"message": "",
|
||||
"message": "Nahradit všechny zdroje",
|
||||
"description": "Upgrade all resources"
|
||||
},
|
||||
"helpExplanationChrome": {
|
||||
"message": "",
|
||||
"message": "Všechny prohlížeče založené na Chromiu",
|
||||
"description": "All Chromium based Browser"
|
||||
},
|
||||
"helpLimitation": {
|
||||
"message": "",
|
||||
"message": "Toto není omezení LocalCDN, ale chybějící API v prohlížečích založených na Chromiu.",
|
||||
"description": "This is not a limitation of LocalCDN, but missing API support of Chromium based browsers."
|
||||
},
|
||||
"titleBadgeDefault": {
|
||||
"message": "",
|
||||
"message": "Výchozí odznak",
|
||||
"description": "Default badge"
|
||||
},
|
||||
"titleBadgeHTMLFilter": {
|
||||
"message": "",
|
||||
"message": "Odznak HTML filtru",
|
||||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Odznak chybějících nebo blokovaných zdrojů",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Zablokovaných",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Chybějících",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Oprávnění odebráno",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Přistupovat k vašim datům pro všechny webové stránky",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Prosíme, nezakazujte toto oprávnění. LocalCDN potřebuje toto oprávnění pro detekci a přesměrování požadavků na CDN.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Proč toto rozšíření potřebuje toto oprávnění?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN potřebuje znát, které požadavky jsou vytvořeny webovou stránkou pro jejich přesměrování nebo blokování. Po představení MV3 je toto oprávnění volitelné.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Chybějící oprávnění",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Povolit",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Další informace",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Sidste år",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Slette",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -188,7 +192,7 @@
|
|||
"description": "Advanced"
|
||||
},
|
||||
"btnOther": {
|
||||
"message": "Anden",
|
||||
"message": "Andet",
|
||||
"description": "Other"
|
||||
},
|
||||
"btnInfo": {
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Manglende ressourcemærke",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Letztes Jahr",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "Alles",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Löschen",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Symbol für fehlende Resourcen",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Symbol für fehlende oder blockierte Ressourcen",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Geblockt",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Fehlend",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Berechtigung entzogen",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Auf Ihre Daten für alle Websites zugreifen",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Bitte deaktiviere diese Berechtigung nicht. LocalCDN braucht diese Berechtigung, um Anfragen an CDNs zu erkennen und umzuleiten.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Warum braucht diese Erweiterung diese Berechtigung?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN muss wissen, welche Anfragen von einer Website ausgelöst werden, um sie umzuleiten oder zu blockieren. Mit der Einführung von MV3 wird dieses Recht als optionales Recht gelistet.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Fehlende Berechtigung",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Erlauben",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Weitere Informationen",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Τον προηγούμενο χρόνο",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Διαγραφή",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Εικονίδιο ανύπαρκτου πόρου",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Εικονίδιο ανύπαρκτου ή αποκλεισμένου πόρου",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Αποκλεισμένο",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Ανύπαρκτο",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Ανάκληση άδειας",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Πρόσβαση στα δεδομένα σας σε όλους τους ιστότοπους",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Παρακαλώ μην ανακαλέσετε την άδεια. Το LocalCDN τη χρειάζεται για την ανίχνευση και την ανακατεύθυνση των αιτημάτων στα CDN.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Γιατί η επέκταση αυτή χρειάζεται αυτή την άδεια;",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "Το LocalCDN χρειάζεται να γνωρίζει τι αιτήσεις δημιουργούνται από έναν ιστότοπο, για την ανακατεύθυνση ή την αποκλεισμό του. Με την παρουσίαση του MV3, η άδεια αυτή θεωρείται προαιρετική.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Ανύπαρκτη άδεια",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Επίτρεψε",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Περισσότερες πληροφορίες",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Last year",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "All",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Delete",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Missing resource badge",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Missing or blocked resource badge",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Blocked",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Missing",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Permission revoked",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Access your data for all websites",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Why does this extension need this permission?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Missing permission",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Allow",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "More info",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Last year",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "All",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Delete",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Missing resource badge",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Missing or blocked resource badge",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Blocked",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Missing",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Permission revoked",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Access your data for all websites",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Why does this extension need this permission?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Missing permission",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Allow",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "More info",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Last year",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "All",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Delete",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Missing resource badge",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Missing or blocked resource badge",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Blocked",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Missing",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Permission revoked",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Access your data for all websites",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Why does this extension need this permission?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Missing permission",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Allow",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "More info",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Lasta jaro",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Forviŝi",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -292,7 +296,7 @@
|
|||
"description": "What about the statistics? Is anything transferred to any servers?"
|
||||
},
|
||||
"helpWhatWillBeSynchronizedTitle": {
|
||||
"message": "",
|
||||
"message": "Kio estos sinkronigita kiam mi elektas \"sinkronigi\" kiel stokotipo?",
|
||||
"description": "What will be synchronized when I select »sync« as storage type?"
|
||||
},
|
||||
"helpBrowserCompatibilityTitle": {
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Insigno pri mankantaj resursoj",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"extensionDescription": {
|
||||
"message": "Le protege contra el rastreo de CDN (Redes de entrega de contenido) mediante la redirección a recursos locales.",
|
||||
"message": "Protege contra el rastreo a través de CDN (Redes de entrega de contenido) mediante la redirección a recursos locales.",
|
||||
"description": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources."
|
||||
},
|
||||
"amountInjectedDescription": {
|
||||
|
@ -159,6 +159,10 @@
|
|||
"message": "Último año",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "Todo",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Eliminar",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Icono en recursos que faltan",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Credencial del recurso ausente o bloqueado",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Bloqueado",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Desaparecido",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Permiso retirado",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Accede a tus datos para todos los sitios web",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Por favor, no deshabilites el permiso. LocalCDN necesita el permiso para detectar y redirigir las solicitudes a CDN.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "¿Por qué necesita esta extensión este permiso?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN necesita saber qué peticiones crea una página web para redirigirlas o bloquearlas. Con la introducción de MV3, este permiso aparece como opcional.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Falta el permiso",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Permitir",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Más información",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Viimane aasta",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Kustuta",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Iaz",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Ezabatu",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Ikonoa falta diren baliabideetan",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Baliabidearen kredentziala ez dago edo blokeatuta dago",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Blokeatuta",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Ez dago",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Baimena erretiratuta",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Sartu zure webgune guztietarako datuetan",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Mesedez, ez desgaitu baimena. LocalCDN-k baimena behar du eskaerak detektatzeko eta CDN-ra bideratzeko.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Zergatik behar du hedapen honek baimen hau?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN-k jakin behar du weborri batek zer eskaera sortzen dituen horiek bideratzeko edo blokeatzeko. MV3-rekin, baimen hau aukerakoa da.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Baimena falta da",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Baimendu",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Informazio gehiago",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Viime vuosi",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Poista",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Puuttuvan resurssin kuvake",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Puuttuva tai estetty resurssimerkki",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Estetty",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Puuttuu",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Käyttöoikeus mitätöity",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Käytä dataasi kaikilta sivustoilta",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Älä poista tätä käyttöoikeutta. LocalCDN tarvitsee sitä pyyntöjen tunnistukseen ja uudelleenohjaukseen jakeluverkoille.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Miksi laajennus tarvitsee tämän käyttöoikeuden?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN:n tarvitsee tietää mitkä pyynnöt ovat verkkosivuston luomia ohjatakseen tai estääksen ne. MV3-rajapintaan siirtymisen seurauksena tämä käyttöoikeus näytetään valinnaisena.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Riittämättömät käyttöoikeudet",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Salli",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Lisätietoja",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "L’année dernière",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Supprimer",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Badge de ressource manquante",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Badge de ressource manquante ou bloquée",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Bloqués",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Manquants",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "שנה שעברה",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "מחיקה",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Prošle godine",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Izbriši",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -192,7 +196,7 @@
|
|||
"description": "Other"
|
||||
},
|
||||
"btnInfo": {
|
||||
"message": "Podaci",
|
||||
"message": "Informacije",
|
||||
"description": "Info"
|
||||
},
|
||||
"headerStorageType": {
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Nedostaje značka resursa",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Nedostajuća ili blokirana značka resursa",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Blokirano",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Nedostaje",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Múlt év",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Törlés",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -288,11 +292,11 @@
|
|||
"description": "Why is there a »Block Google Fonts« option?"
|
||||
},
|
||||
"helpStatisticsTitle": {
|
||||
"message": "",
|
||||
"message": "Mi van a statisztikákkal? Van ami elküldődik bármilyen szerverre?",
|
||||
"description": "What about the statistics? Is anything transferred to any servers?"
|
||||
},
|
||||
"helpWhatWillBeSynchronizedTitle": {
|
||||
"message": "Mi fog szinkronizálódni amikor be kapcsolom a »szinkronizál« opciót mint lokális tárhely?",
|
||||
"message": "Mi lesz szinkronizálva, ha a »Szinkronizálás« opciót választom tárhely típusnak?",
|
||||
"description": "What will be synchronized when I select »sync« as storage type?"
|
||||
},
|
||||
"helpBrowserCompatibilityTitle": {
|
||||
|
@ -300,11 +304,11 @@
|
|||
"description": "Browser compatibility"
|
||||
},
|
||||
"helpIntroductionDescription": {
|
||||
"message": "",
|
||||
"message": "A LocalCDN egy webböngésző kiegészítő, ami utánozza tartalom kiszolgálói hálózatokat, hogy jobbá tegye az online magánszférát. Felfogja a forgalmat, és megtalálja a támogatott keresztrendszereket/könyvtárakat helyileg, és beinjektálja ezeket a weboldalba. Nyugodtan használd a következő tesztelő eszközt, hogy kiderüljön tényleg védett vagy. Több információért olvasd el a tutorialt, vagy a Wiki oldalainkat.",
|
||||
"description": "LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported frameworks/libraries locally, and injects them into the website. Feel free to use the following testing utility to find out if you are properly protected. For more information read the tutorial or our Wiki pages."
|
||||
},
|
||||
"helpLinkTestUtility": {
|
||||
"message": "",
|
||||
"message": "Tesztelőeszköz",
|
||||
"description": "Testing utility"
|
||||
},
|
||||
"helpLinkTutorial": {
|
||||
|
@ -316,7 +320,7 @@
|
|||
"description": "Wiki pages"
|
||||
},
|
||||
"helpHtmlFilterDescription": {
|
||||
"message": "",
|
||||
"message": "A legtöbb esetben LocalCDN egyszerűen helyettesíti a beágyazott keretrendszereket, és jobbá teszi a magánszférát. Más esetekben a weboldal megpróbálhatja megakadályozni ezt a HTML forráskódban levő bizonyos opciókkal. LocalCDN beolvassa a HTML forráskódot mielőtt megjelenik a böngészőben, és eltávolítja ezeket a részeket (piros).",
|
||||
"description": "In most cases LocalCDN can easily replace embedded frameworks and improves privacy. In some cases the website may try to prevent this by setting certain options in the HTML source code. LocalCDN reads the HTML source code before it is displayed in the browser and removes these part (red)."
|
||||
},
|
||||
"helpHtmlFilterBefore": {
|
||||
|
@ -328,11 +332,11 @@
|
|||
"description": "The result then looks like this:"
|
||||
},
|
||||
"helpHtmlFilterWhyTitle": {
|
||||
"message": "",
|
||||
"message": "Miért szükséges eltávolítani a kereszteredtű- és sérthetetlenségtulajdonságokat?",
|
||||
"description": "Why is it necessary to remove crossorigin and integrity attributes?"
|
||||
},
|
||||
"helpHtmlFilterCrossorigin": {
|
||||
"message": "",
|
||||
"message": "A kereszteredetű tulajdonság megakadályozza a helyettesítést, mert a címzett nem egyezett a kérttel.",
|
||||
"description": "The crossorigin attribute prevents the replacement because the destination does not match the requested one."
|
||||
},
|
||||
"helpHtmlFilterIntegrity": {
|
||||
|
@ -348,7 +352,7 @@
|
|||
"description": "If you want to automatically redirect all supported CDN connections to LocalCDN, you can add these rules to your adblocker to allow these redirections. If you do not want to add these rules, you must allow each CDN connection individually for each website."
|
||||
},
|
||||
"helpRuleGeneratorUblockTitle": {
|
||||
"message": "",
|
||||
"message": "Csak uBlock Origin:",
|
||||
"description": "Only uBlock Origin:"
|
||||
},
|
||||
"helpRuleGeneratorUblockDescription": {
|
||||
|
@ -356,11 +360,11 @@
|
|||
"description": "These rules are only relevant in »medium« or »hard« mode, because it blocks all 3rd-party resources. They are not necessary in »default«, »easy« or »very-easy« mode. For more information, please visit the uBlock Origin Wiki."
|
||||
},
|
||||
"helpRuleGeneratorUblockTableIcon": {
|
||||
"message": "",
|
||||
"message": "Ikon",
|
||||
"description": "Icon"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableMode": {
|
||||
"message": "",
|
||||
"message": "Mód",
|
||||
"description": "Mode"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableUseful": {
|
||||
|
@ -368,15 +372,15 @@
|
|||
"description": "Rules useful"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableDefaultEasy": {
|
||||
"message": "",
|
||||
"message": "Alapértelmezett/Könnyű",
|
||||
"description": "Default/Easy"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableMedium": {
|
||||
"message": "",
|
||||
"message": "Közepes",
|
||||
"description": "Medium"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableHard": {
|
||||
"message": "",
|
||||
"message": "Nehéz",
|
||||
"description": "Hard"
|
||||
},
|
||||
"helpWebsiteIssuesDescription": {
|
||||
|
@ -396,7 +400,7 @@
|
|||
"description": "The statistics contain no information about the browser, operating system, requesting website, IP addresses or any other information. Just date, CDN+counter and framework+counter. It shows you which frameworks are replaced by LocalCDNs how often and which CDNs were requested."
|
||||
},
|
||||
"helpStatisticsTruthTitle": {
|
||||
"message": "",
|
||||
"message": "Honnan tudom, hogy igaz?",
|
||||
"description": "How do I know that‘s true?"
|
||||
},
|
||||
"helpStatisticsTruthDescription": {
|
||||
|
@ -404,7 +408,7 @@
|
|||
"description": "The extension storage can be viewed directly with the Firefox browser. Open the URL »about:debugging«, switch to »Storage« and select »Extension Storage«. Under the key »internalStatisticsData« you will find the collected data. Just copy it and put it into a JSON PrettyPrinter to make it more readable. Please note that you have to remove the first and last quotation mark and the key to it. You should be able to see this clearly in this video."
|
||||
},
|
||||
"helpSyncTitle": {
|
||||
"message": "",
|
||||
"message": "Mi lesz szinkronizálva, ha kiválsztom a »sync« tároló tipúsnak?",
|
||||
"description": "What will be synchronized when I select »sync« as storage type?"
|
||||
},
|
||||
"helpSyncDescription": {
|
||||
|
@ -416,71 +420,111 @@
|
|||
"description": "If you don‘t have a sync account, nothing will be synchronized. In that case it makes no difference what type of storage you have selected."
|
||||
},
|
||||
"helpSyncContentNever": {
|
||||
"message": "",
|
||||
"message": "Dolgok amik soha nem lesznek szinkronizálva:",
|
||||
"description": "Things that are never synchronized:"
|
||||
},
|
||||
"helpNumberOfInjections": {
|
||||
"message": "",
|
||||
"message": "Injekciók száma",
|
||||
"description": "Numbers of injections"
|
||||
},
|
||||
"helpYes": {
|
||||
"message": "",
|
||||
"message": "Igen",
|
||||
"description": "Yes"
|
||||
},
|
||||
"helpNo": {
|
||||
"message": "",
|
||||
"message": "Nem",
|
||||
"description": "No"
|
||||
},
|
||||
"helpData": {
|
||||
"message": "",
|
||||
"message": "Adat",
|
||||
"description": "Data"
|
||||
},
|
||||
"helpSyncContentEver": {
|
||||
"message": "",
|
||||
"message": "Beállítások amik szinkronizálva lesznek:",
|
||||
"description": "Settings that will be synchronized:"
|
||||
},
|
||||
"helpIcons": {
|
||||
"message": "",
|
||||
"message": "Alapértelmezett, Világos, Kék/Szürke",
|
||||
"description": "Default, Light, Blue/Grey"
|
||||
},
|
||||
"helpSyncContentLinks": {
|
||||
"message": "",
|
||||
"message": "Meg több információ Firefox Sync-ről:",
|
||||
"description": "More information about Firefox Sync:"
|
||||
},
|
||||
"helpBrowserCompatibility": {
|
||||
"message": "",
|
||||
"message": "Böngésző kompatibilitás",
|
||||
"description": "Browser compatibility"
|
||||
},
|
||||
"helpReplace": {
|
||||
"message": "",
|
||||
"message": "Helyettesítsd",
|
||||
"description": "Replace"
|
||||
},
|
||||
"helpReplaceOther": {
|
||||
"message": "",
|
||||
"message": "Helyettesíts más erőforrásokat",
|
||||
"description": "Replace other resources"
|
||||
},
|
||||
"helpUpgradeAllResources": {
|
||||
"message": "",
|
||||
"message": "Frissítsd az összes erőforrást",
|
||||
"description": "Upgrade all resources"
|
||||
},
|
||||
"helpExplanationChrome": {
|
||||
"message": "",
|
||||
"message": "Összes Chromium-alapú böngésző",
|
||||
"description": "All Chromium based Browser"
|
||||
},
|
||||
"helpLimitation": {
|
||||
"message": "",
|
||||
"message": "Ez nem a LocalCDN korlátozása hanem, a Chromium-alapú böngészőknek egy hiányzó API támogatása.",
|
||||
"description": "This is not a limitation of LocalCDN, but missing API support of Chromium based browsers."
|
||||
},
|
||||
"titleBadgeDefault": {
|
||||
"message": "",
|
||||
"message": "Alapértelmezett jelvény",
|
||||
"description": "Default badge"
|
||||
},
|
||||
"titleBadgeHTMLFilter": {
|
||||
"message": "",
|
||||
"message": "HTML szűrő jelvény",
|
||||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Hiányzó erőforrás jelvény",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Tahun lalu",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "Semua",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Hapus",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Kehilangan lencana sumber daya",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Lecana sumber daya hilang atau diblokir",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Diblokir",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Hilang",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Perizinan ditolak",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Akses semua data Anda untuk semua situs web",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Jangan nonaktifkan izinnya. LocalCDN memerlukan izin untuk mendeteksi dan mengalihkan permintaan ke CDN.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Mengapa ekstensi ini memerlukan izin ini?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN perlu tahu permintaan mana yang dibuat oleh sebuah situs web untuk mengalihkan atau memblokirnya. Dengan adanya MV3, perizinan ini diterapkan sebagai izin opsional.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Izin belum ada",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Perbolehkan",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Info lebih lanjut",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Ultimo anno",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Elimina",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Badge risorse mancanti",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Badge risorse mancanti o bloccate",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Bloccate",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Mancanti",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Autorizzazione revocata",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Non disabilitare l'autorizzazione. LocalCDN ha bisogno dell'autorizzazione per rilevare e reindirizzare le richieste a CDNs.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Perche questa estensione necessita di questa autorizzazione?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN ha bisogno di sapere quali richieste sono create da un sito web per reindirizzarle o bloccarle. Con l'introduzione di MV3, questa autorizzazione è elencata come facoltativa.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Autorizzazione mancante",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Consenti",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Più informazioni",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "昨年",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "すべて",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "削除",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -324,7 +328,7 @@
|
|||
"description": "The HTML filter removes the red characters from this example:"
|
||||
},
|
||||
"helpHtmlFilterAfter": {
|
||||
"message": "するとソースコードは次のようになります:",
|
||||
"message": "削除後のソースコードは次のようになります:",
|
||||
"description": "The result then looks like this:"
|
||||
},
|
||||
"helpHtmlFilterWhyTitle": {
|
||||
|
@ -336,7 +340,7 @@
|
|||
"description": "The crossorigin attribute prevents the replacement because the destination does not match the requested one."
|
||||
},
|
||||
"helpHtmlFilterIntegrity": {
|
||||
"message": "ディスク容量を最小限に抑えながらもより多くのフレームワークを配信できるようにするため、LocalCDNではフレームワークのアップグレードをしています。整合性タグとは、ファイルのハッシュ値のことです。これのチェックが失敗すると、ブラウザはフレームワークを使用してくれません。例えばjQuery 1.10.1とjQuery 1.12.4はハッシュ値が異なるため、整合性チェックは失敗します。",
|
||||
"message": "また、ディスク容量を最小限に抑えながらより多くのフレームワークを配信できるようにするため、LocalCDNではフレームワークのアップグレードをしています。integrity属性にはファイルのハッシュ値が記述されています。これの整合性チェックが失敗すると、ブラウザはフレームワークを使用してくれません。例えばjQuery 1.10.1とjQuery 1.12.4ではハッシュ値が異なるため、整合性チェックが失敗してしまいます。",
|
||||
"description": "To save disk space and to deliver more frameworks LocalCDN upgrades a framework. An integrity tag is the hash value of a file. If the check fails, the browser won‘t include a framework. The integrity check will fail because the hash values for e.g. jQuery 1.10.1 and jQuery 1.12.4 are different."
|
||||
},
|
||||
"helpHtmlFilterErrors": {
|
||||
|
@ -380,7 +384,7 @@
|
|||
"description": "Hard"
|
||||
},
|
||||
"helpWebsiteIssuesDescription": {
|
||||
"message": "原因は2つ考えられます: LocalCDNが(まだ)提供していないフレームワーク/ライブラリが含まれているからか、もしくはSOPを必要としているからです。SOP(Same Origin Policy)とは、データをブラウザが読み込んでも良いかどうかを決定するセキュリティメカニズムのことです。これにより悪意のあるファイルを隔離することで、攻撃される可能性を減らすことができます。ですがこのポリシーはLocalCDNが外部のフレームワークを読み込むことを妨げてしまいます。残念ながら、現時点ではこの問題に対する解決策はありません。",
|
||||
"message": "原因は2つ考えられます: LocalCDNが(まだ)提供していないフレームワーク/ライブラリが含まれているからか、もしくはSOPを必要としているからです。SOP(Same Origin Policy)とは、データをブラウザが読み込んでも良いかどうかを決定するセキュリティメカニズムのことです。これにより悪意のあるファイルを隔離することで、攻撃される可能性を減らすことができます。ですが、このポリシーはLocalCDNが外部のフレームワークを読み込むことを妨げてしまいます。残念ながら、現時点ではこの問題に対する解決策はありません。",
|
||||
"description": "There are two possible reasons: Either a framework/library is required that LocalCDN doesn‘t (yet) deliver or an SOP. A SOP (Same origin policy) is a security mechanism that determines what data the browser is allowed to load. It helps to isolate malicious documents and thus reduce possible attack vectors. This policy prevents the browser from loading the external frameworks of LocalCDN. Unfortunately there is no solution for this at the moment."
|
||||
},
|
||||
"helpBlockGoogleFontsDescription": {
|
||||
|
@ -388,7 +392,7 @@
|
|||
"description": "LocalCDN can replace »Google Material Icons«. To catch the connection your adblocker (e.g. uBlock Origin, uMatrix or AdGuard) must allow the request. LocalCDN listens on these requests and if the query contains »Google Material Icons«, the resource will be replaced. If you uncheck the »Block requests for missing content« option, non-existent resources will be allowed to pass and »Google Fonts« will be loaded, because »Google Material Icons« and »Google Fonts« use the same domain. If you don‘t want this, you can block »Google Fonts« on LocalCDN."
|
||||
},
|
||||
"helpStatisticsDescription": {
|
||||
"message": "心配ご無用、データが送信されるようなことはありません。それは私のすべての原則に反します。統計情報(JSON形式)には次のような情報が含まれています: 日付、CDN+使用回数、フレームワーク+使用回数、たったそれだけです。以下がその例になります:",
|
||||
"message": "ご安心ください。データが外部に送信されるようなことはありません。そのような行為は私のすべての理念に反しています。統計情報(JSON形式)には、日付、CDNとその使用回数、フレームワークとその使用回数のみが含まれます。以下がその例です:",
|
||||
"description": "Don‘t panic, nothing will be transmitted. It would be against all my principles. The statistics (JSON format) contains the following information: Date, CDN+counter and framework+counter. That‘s all. I‘ve an example here:"
|
||||
},
|
||||
"helpStatisticsContent": {
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "リソース不足時のバッジ",
|
||||
"description": "Missing resource badge"
|
||||
"message": "リソース不足・ブロック時のバッジ",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "ブロック済み",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "不足",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "権限が拒否されました",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "すべてのウェブサイトの保存されたデータへのアクセス",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "権限は無効にしないでください。LocalCDNがCDNへのリクエストを検出してリダイレクトするにはこの権限が必要です。",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "なぜこの拡張機能はこの権限が必要なのですか?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDNはリクエストをリダイレクトまたはブロックするために、ウェブサイトが発するリクエストを知る必要があります。MV3の導入により、この権限はオプションの権限として記載されています。",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "権限の不足",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "許可",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "詳細",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "ಕಳೆದ ವರ್ಷ",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "ಅಳಿಸಿ",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "작년",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "삭제",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "누락된 리소스 배지",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"extensionDescription": {
|
||||
"message": "Schützt virun Tracking duerch \"gratis\" Content Delivery Networks.",
|
||||
"message": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources.",
|
||||
"description": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources."
|
||||
},
|
||||
"amountInjectedDescription": {
|
||||
|
@ -32,7 +32,7 @@
|
|||
"description": "Disable prefetch title"
|
||||
},
|
||||
"disablePrefetchDescription": {
|
||||
"message": "Verhënnert, dass onerlaabten Ressourcen entgéint den aneren Astellungen trotzdeem ugefuerdert\/erofgeluede ginn.",
|
||||
"message": "Verhënnert, dass onerlaabten Ressourcen entgéint den aneren Astellungen trotzdeem ugefuerdert/erofgeluede ginn.",
|
||||
"description": "Disable prefetch description."
|
||||
},
|
||||
"stripMetadataTitle": {
|
||||
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Praeitus Metus",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Ištrinti",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Trūksta ištekliaus ženklelio",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Trūksta arba užblokuotas ištekliaus ženklelio/-is",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Užblokuota",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Nerasta",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Leidimai atsiimti",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Pasiekite visus savo duomenis, visuose tinklapiuose",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Prašome neuždrausti šio leidimo. „LocalCDN“ reikalauja jo, kad aptiktų ir peradresuotų užklausas į „CDN'us“.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Kodėl šiam plėtiniui reikia šio leidimo?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "„LocalCDN“ reikia žinoti, kurie tinklapio prašymai reikalajaumi, kad peradresuotų ar blokuotų jį. Su „MV3“, šis leidimas yra žymimas, kaip pasirinktinis.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Trūksta leidimo",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Leisti",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Daugiau informacijos",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "കഴിഞ്ഞ വർഷം",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "ഇല്ലാതാക്കുക",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Siste år",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Slett",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Manglende ressurs-tellermerke",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Manglende/blokkert ressurs-tellermerke",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Blokkert",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Manglende",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Manglende tillatelse",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Tillat",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Mer info",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Afgelopen jaar",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Verwijderen",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "ontbrekende middelen icoon",
|
||||
"description": "Missing resource badge"
|
||||
"message": "ontbrekende of geblokkeerde middelen icoon",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Geblokkeerd",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Ontbreekt",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Ostatni rok",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Usuń",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Plakietka brakującego zasobu",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Zablokowane",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Brakujące",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Ano passado",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Apagar",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Emblema de recurso ausente",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Ícone de recurso ausente ou bloqueado",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Bloqueado",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Ausente",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Permissão revogada",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Acede os seus dados em todos os sites",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Por favor, não desative a permissão. O LocalCDN precisa dessa permissão para detetar e redirecionar os pedidos para os CDNs.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Por que esta extensão precisa dessa permissão?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "O LocalCDN precisa saber quais pedidos são criados por um site para bloqueá-lo ou redirecioná-lo. Com a introdução do MV3, essa permissão é mostrada como opcional.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Permissão ausente",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Permitir",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Mais informações",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Ano passado",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Excluir",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Ícone de recursos ausentes",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Ícone de recurso ausente ou bloqueado",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Bloqueado",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Ausente",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Permissão revogada",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Acesse seus dados em todos os sites",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Por favor, não desative a permissão. O LocalCDN precisa dessa permissão para detectar e redirecionar os pedidos para os CDNs.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Por que esta extensão precisa dessa permissão?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "O LocalCDN precisa saber quais pedidos são criados por um site para bloqueá-lo ou redirecioná-lo. Com a introdução do MV3, essa permissão é mostrada como opcional.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Permissão ausente",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Permitir",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Mais informações",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Último ano",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Eliminar",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Contador de recursos em falta",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Anul trecut",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Ștergeți",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Insignă lipsă resursă",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "За год",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Очистить",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Значок отсутствующих ресурсов",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Значок отсутствующих или заблокированных ресурсов",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Заблокировано",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Отсутствует",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Отменять разрешение",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Доступ к данным для всех веб-сайтов",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Пожалуйста, не отключайте это разрешение. LocalCDN необходимо разрешение для обнаружения и перенаправления запросов к CDN.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Зачем расширению нужно это разрешение?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN должен знать, какие запросы создает тот или иной сайт, чтобы перенаправить или блокировать его. С введением MV3 это разрешение включено в список опциональных.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Отсутствующее разрешение",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Разрешение",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Дополнительная информация",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Posledný rok",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Vymazať",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -256,11 +260,11 @@
|
|||
"description": "beta"
|
||||
},
|
||||
"changeBadgeColorMissingResourcesTitle": {
|
||||
"message": "",
|
||||
"message": "Označenie chýbajúcich zdrojov na ikone",
|
||||
"description": "Indicate missing resources on the icon"
|
||||
},
|
||||
"changeBadgeColorMissingResourcesDescription": {
|
||||
"message": "",
|
||||
"message": "Zmena farby odznaku, ak chýbajú zdroje.",
|
||||
"description": "Change the badge color if resources are missing."
|
||||
},
|
||||
"titleHelp": {
|
||||
|
@ -272,7 +276,7 @@
|
|||
"description": "Introduction"
|
||||
},
|
||||
"helpHtmlFilterTitle": {
|
||||
"message": "",
|
||||
"message": "Čo je to »HTML filter«?",
|
||||
"description": "What is »HTML filter«?"
|
||||
},
|
||||
"helpRuleGeneratorTitle": {
|
||||
|
@ -280,11 +284,11 @@
|
|||
"description": "Rule generator"
|
||||
},
|
||||
"helpWebsiteIssuesTitle": {
|
||||
"message": "",
|
||||
"message": "Niektoré stránky vyzerajú divne alebo sa ťažko používajú",
|
||||
"description": "Some websites look strange or are not easy to use"
|
||||
},
|
||||
"helpBlockGoogleFontsTitle": {
|
||||
"message": "",
|
||||
"message": "Prečo existuje možnosť \"Blokovať písma Google\"?",
|
||||
"description": "Why is there a »Block Google Fonts« option?"
|
||||
},
|
||||
"helpStatisticsTitle": {
|
||||
|
@ -292,7 +296,7 @@
|
|||
"description": "What about the statistics? Is anything transferred to any servers?"
|
||||
},
|
||||
"helpWhatWillBeSynchronizedTitle": {
|
||||
"message": "",
|
||||
"message": "Čo bude synchronizované ak vyberiem »sync« ako typ úložiska?",
|
||||
"description": "What will be synchronized when I select »sync« as storage type?"
|
||||
},
|
||||
"helpBrowserCompatibilityTitle": {
|
||||
|
@ -300,7 +304,7 @@
|
|||
"description": "Browser compatibility"
|
||||
},
|
||||
"helpIntroductionDescription": {
|
||||
"message": "",
|
||||
"message": "LocalCDN je rozšírenie webového prehliadača, ktoré emuluje siete na doručovanie obsahu s cieľom zlepšiť vaše súkromie online. Zachytáva prevádzku, lokálne vyhľadáva podporované rámce/knižnice a vkladá ich do webovej stránky. Neváhajte a použite nasledujúci testovací nástroj, aby ste zistili, či ste správne chránení. Ďalšie informácie nájdete v návode alebo na našich stránkach Wiki.",
|
||||
"description": "LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported frameworks/libraries locally, and injects them into the website. Feel free to use the following testing utility to find out if you are properly protected. For more information read the tutorial or our Wiki pages."
|
||||
},
|
||||
"helpLinkTestUtility": {
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Förra året",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Radera",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -284,11 +288,11 @@
|
|||
"description": "Some websites look strange or are not easy to use"
|
||||
},
|
||||
"helpBlockGoogleFontsTitle": {
|
||||
"message": "",
|
||||
"message": "Varför finns det ett »Block Google Fonts« alternativ?",
|
||||
"description": "Why is there a »Block Google Fonts« option?"
|
||||
},
|
||||
"helpStatisticsTitle": {
|
||||
"message": "",
|
||||
"message": "Hur är det kring statistik? Är det något som förflyttas till någon server?",
|
||||
"description": "What about the statistics? Is anything transferred to any servers?"
|
||||
},
|
||||
"helpWhatWillBeSynchronizedTitle": {
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -481,6 +485,46 @@
|
|||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Geçen yıl",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "Tümü",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Sil",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Eksik kaynak rozeti",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Eksik veya engellenen kaynak rozeti",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Engellendi",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Eksik",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "İzin iptal edildi",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Tüm web siteleri için verilerinize erişim",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Lütfen izni devre dışı bırakmayın. LocalCDN, istekleri algılamak ve CDN'lere yönlendirmek için izne ihtiyaç duyar.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Bu uzantı neden bu izne ihtiyaç duyuyor?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN, yönlendirmek veya engellemek için bir web sitesi tarafından hangi isteklerin oluşturulduğunu bilmelidir. MV3'ün gelmesiyle birlikte bu izin isteğe bağlı bir izin olarak listelendi.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Eksik izin",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "İzin ver",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Daha fazla bilgi",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Останнього року",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Видалити",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Значок відсутніх ресурсів",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Значок відсутнього або заблокованого ресурсу",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Заблоковано",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Відсутній",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Дозвіл відкликано",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Доступ до ваших даних для всіх вебсайтів",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Будь ласка, не вимикайте цей дозвіл. LocalCDN потрібен цей дозвіл, щоб виявляти і перенаправляти запити на CDN.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Навіщо цьому розширенню потрібен цей дозвіл?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN має знати, які запити створює вебсайт, щоб перенаправляти або блокувати їх. З впровадженням MV3 цей дозвіл вказано як необов'язковий.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Відсутній дозвіл",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Дозволити",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Докладніше",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "Năm ngoái",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "Xoá",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "Biểu tượng cho tài nguyên bị thiếu",
|
||||
"description": "Missing resource badge"
|
||||
"message": "Biểu tượng cho tài nguyên bị thiếu hoặc bị chặn",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "Đã bị chặn",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "Không có sẵn",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "Đã thu hồi quyền",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "Truy cập dữ liệu của bạn cho tất cả website",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "Xin đừng tắt quyền đi. LocalCDN cần có quyền này để tìm thấy và chuyển hướng các yêu cầu tới CDN.",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "Tại sao tiện ích mở rộng này cần quyền này?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN cần biết trang web tạo ra yêu cầu nào để chuyển hướng hoặc chặn nó. Với sự ra đời của MV3, quyền này được liệt kê dưới dạng quyền tùy chọn.",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "Quyền bị thiếu",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "Cho phép",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "Thêm thông tin",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
"description": "Block requests for missing resources title"
|
||||
},
|
||||
"blockMissingDescription": {
|
||||
"message": "即使所需的资源在本地不可用,也取消拦截的请求。",
|
||||
"message": "如果所需的资源在本地不可用,则取消拦截的请求。",
|
||||
"description": "Block requests for missing resources description."
|
||||
},
|
||||
"disablePrefetchTitle": {
|
||||
|
@ -128,7 +128,7 @@
|
|||
"description": "If requests for missing resources are allowed, connections to \"fonts.googleapis.com\" are not blocked. Enable this option to block these requests."
|
||||
},
|
||||
"chooseIconStyle": {
|
||||
"message": "选择一个此扩展程序的图标",
|
||||
"message": "选择扩展程序的图标",
|
||||
"description": "Choose an icon for this extension"
|
||||
},
|
||||
"internalStatisticsTitle": {
|
||||
|
@ -159,6 +159,10 @@
|
|||
"message": "去年",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "全部",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "删除",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -272,7 +276,7 @@
|
|||
"description": "Introduction"
|
||||
},
|
||||
"helpHtmlFilterTitle": {
|
||||
"message": "什么是 »HTML 过滤器«?",
|
||||
"message": "什么是 »HTML 过滤器«?",
|
||||
"description": "What is »HTML filter«?"
|
||||
},
|
||||
"helpRuleGeneratorTitle": {
|
||||
|
@ -480,7 +484,47 @@
|
|||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "缺失资源的徽章",
|
||||
"description": "Missing resource badge"
|
||||
"message": "缺失或被禁用的资源的标记",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "被禁用的",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "缺失的",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "已撤消权限",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "访问所有网站的数据",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "请不要禁用此权限。LocalCDN 需要此权限来检测并重定向到 CDN 的请求。",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "此扩展为何需要这个权限?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN 需要知道哪些请求是由网站所创建以重定向或拦截它。MV3 规范中此权限被列为可选项。",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "缺失权限",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "允许",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "更多信息",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
"message": "去年",
|
||||
"description": "Statistics view for past year."
|
||||
},
|
||||
"labelAll": {
|
||||
"message": "全部",
|
||||
"description": "Statistics view over the whole time range"
|
||||
},
|
||||
"labelDelete": {
|
||||
"message": "刪除",
|
||||
"description": "Button to delete all statistics data."
|
||||
|
@ -256,11 +260,11 @@
|
|||
"description": "beta"
|
||||
},
|
||||
"changeBadgeColorMissingResourcesTitle": {
|
||||
"message": "用圖示表明資源缺失",
|
||||
"message": "用圖標表示缺失資源",
|
||||
"description": "Indicate missing resources on the icon"
|
||||
},
|
||||
"changeBadgeColorMissingResourcesDescription": {
|
||||
"message": "若資源缺失則改變圖章顏色。",
|
||||
"message": "若缺失資源則改變圖章顏色。",
|
||||
"description": "Change the badge color if resources are missing."
|
||||
},
|
||||
"titleHelp": {
|
||||
|
@ -296,11 +300,11 @@
|
|||
"description": "What will be synchronized when I select »sync« as storage type?"
|
||||
},
|
||||
"helpBrowserCompatibilityTitle": {
|
||||
"message": "瀏覽器相容性",
|
||||
"message": "瀏覽器兼容性",
|
||||
"description": "Browser compatibility"
|
||||
},
|
||||
"helpIntroductionDescription": {
|
||||
"message": "LocalCDN 是模仿內容傳遞網路的瀏覽器附加元件,用以進一步保障隱私。它將會攔截流量,以本機支援的框架/程式庫取代而注入網站。您可以使用以下工具測試是否有效。欲知詳情,請瀏覽教程或 Wiki 頁面。",
|
||||
"message": "LocalCDN 是一款會以模仿內容分發網絡的方式,進一步保障您隱私的擴充功能。它將會攔截流量,以本機支援的框架/程式庫注入網站取以代之。您可以使用以下測試工具檢查您是否已受到適當的保護。欲知詳情,請瀏覽教程或 Wiki 頁面。",
|
||||
"description": "LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported frameworks/libraries locally, and injects them into the website. Feel free to use the following testing utility to find out if you are properly protected. For more information read the tutorial or our Wiki pages."
|
||||
},
|
||||
"helpLinkTestUtility": {
|
||||
|
@ -316,7 +320,7 @@
|
|||
"description": "Wiki pages"
|
||||
},
|
||||
"helpHtmlFilterDescription": {
|
||||
"message": "在大多數情況下,LocalCDN 可以輕鬆替換嵌入式框架並提高隱私性。 在某些情況下,網站可能會嘗試通過在 HTML 源代碼中設置某些選項來防止這種情況發生。 LocalCDN 在 HTML 源代碼顯示在瀏覽器中之前讀取它並刪除這些部分(紅色)。",
|
||||
"message": "在大多數情況下,LocalCDN 可以輕鬆替換嵌入式框架並保護隱私。 在某些情況下,網站可能會嘗試通過在 HTML 源始碼中設置某些選項來防止這種情況發生。 LocalCDN 會在瀏覽器中顯示 HTML 源始碼之前讀取並刪除這些部分(紅色)。",
|
||||
"description": "In most cases LocalCDN can easily replace embedded frameworks and improves privacy. In some cases the website may try to prevent this by setting certain options in the HTML source code. LocalCDN reads the HTML source code before it is displayed in the browser and removes these part (red)."
|
||||
},
|
||||
"helpHtmlFilterBefore": {
|
||||
|
@ -352,7 +356,7 @@
|
|||
"description": "Only uBlock Origin:"
|
||||
},
|
||||
"helpRuleGeneratorUblockDescription": {
|
||||
"message": "這些規則只適用於 »Medium« 或 »Hard« 模式,因為它阻擋了所有第三方資源。在 »Default«、»Easy« 或 »Very-easy« 模式下並不必要。有關更多信息,請瀏覽 uBlock Origin Wiki。",
|
||||
"message": "這些規則只適用於 »Medium« 或 »Hard« 模式,因為它們會阻擋所有第三方資源。在 »Default«、»Easy« 或 »Very-easy« 模式下則不是必需的。有關更多信息,請瀏覽 uBlock Origin Wiki。",
|
||||
"description": "These rules are only relevant in »medium« or »hard« mode, because it blocks all 3rd-party resources. They are not necessary in »default«, »easy« or »very-easy« mode. For more information, please visit the uBlock Origin Wiki."
|
||||
},
|
||||
"helpRuleGeneratorUblockTableIcon": {
|
||||
|
@ -368,23 +372,23 @@
|
|||
"description": "Rules useful"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableDefaultEasy": {
|
||||
"message": "Default/Easy",
|
||||
"message": "預設/簡易",
|
||||
"description": "Default/Easy"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableMedium": {
|
||||
"message": "Medium",
|
||||
"message": "中等",
|
||||
"description": "Medium"
|
||||
},
|
||||
"helpRuleGeneratorUblockTableHard": {
|
||||
"message": "Hard",
|
||||
"message": "困難",
|
||||
"description": "Hard"
|
||||
},
|
||||
"helpWebsiteIssuesDescription": {
|
||||
"message": "",
|
||||
"message": "這有兩個可能的原因:因為頁面需要一個LocalCDN尚不支援的函式庫,或是因為同源策略。同源策略(Same origin policy)是一個瀏覽器用來區分資料是否允許被載入的安全機制。同源機制幫助我們區分有害的檔案,藉此減少潛在的攻擊媒介。這個策略會阻止瀏覽器從LocalCDN載入一些外部的框架。不幸的是,目前並沒有針對這個問題的解決方法。",
|
||||
"description": "There are two possible reasons: Either a framework/library is required that LocalCDN doesn‘t (yet) deliver or an SOP. A SOP (Same origin policy) is a security mechanism that determines what data the browser is allowed to load. It helps to isolate malicious documents and thus reduce possible attack vectors. This policy prevents the browser from loading the external frameworks of LocalCDN. Unfortunately there is no solution for this at the moment."
|
||||
},
|
||||
"helpBlockGoogleFontsDescription": {
|
||||
"message": "",
|
||||
"message": "LocalCDN可以將Google Material Icons圖示字型。為了攔截針對這些字型的連接,您的廣告阻擋器——例如uBlock Origin、uMatrix、Adguard——必須允許這些請求。LocalCDN監聽這些請求,以在當請求包含Google Material Icons時置換資源。若您取消選擇「阻擋缺失資源」選項,不存在的資源會被允許以致Google Fonts字體會被載入,因為Google Material Icons與Google Fonts使用同一個域名。如果您不希望如此,您可以使用LocalCDN阻擋Google Fonts。",
|
||||
"description": "LocalCDN can replace »Google Material Icons«. To catch the connection your adblocker (e.g. uBlock Origin, uMatrix or AdGuard) must allow the request. LocalCDN listens on these requests and if the query contains »Google Material Icons«, the resource will be replaced. If you uncheck the »Block requests for missing content« option, non-existent resources will be allowed to pass and »Google Fonts« will be loaded, because »Google Material Icons« and »Google Fonts« use the same domain. If you don‘t want this, you can block »Google Fonts« on LocalCDN."
|
||||
},
|
||||
"helpStatisticsDescription": {
|
||||
|
@ -408,39 +412,39 @@
|
|||
"description": "What will be synchronized when I select »sync« as storage type?"
|
||||
},
|
||||
"helpSyncDescription": {
|
||||
"message": "",
|
||||
"message": "只有當您在裝置上使用 Firefox 帳戶登入並在設定中允許擴充套件同步設定同步才會起作用,您控制下的單獨同步伺服器也可以工作,這將在所有裝置上同步 LocalCDN 的大部分設定。",
|
||||
"description": "Sync will only work if you are logged in with a Firefox account on the device and have allowed add-ons to sync in the settings. A separate sync server under your control will also work. This will synchronize most of the settings of LocalCDN across all devices."
|
||||
},
|
||||
"helpSyncAccount": {
|
||||
"message": "",
|
||||
"message": "如果您沒有同步帳戶,則不會同步任何內容。在這種情況下,您選擇什麼儲存的類型都沒有區別。",
|
||||
"description": "If you don‘t have a sync account, nothing will be synchronized. In that case it makes no difference what type of storage you have selected."
|
||||
},
|
||||
"helpSyncContentNever": {
|
||||
"message": "",
|
||||
"message": "永遠不同步的東西:",
|
||||
"description": "Things that are never synchronized:"
|
||||
},
|
||||
"helpNumberOfInjections": {
|
||||
"message": "",
|
||||
"message": "取代次數",
|
||||
"description": "Numbers of injections"
|
||||
},
|
||||
"helpYes": {
|
||||
"message": "",
|
||||
"message": "是",
|
||||
"description": "Yes"
|
||||
},
|
||||
"helpNo": {
|
||||
"message": "",
|
||||
"message": "否",
|
||||
"description": "No"
|
||||
},
|
||||
"helpData": {
|
||||
"message": "",
|
||||
"message": "資料",
|
||||
"description": "Data"
|
||||
},
|
||||
"helpSyncContentEver": {
|
||||
"message": "",
|
||||
"message": "會被同步的設定:",
|
||||
"description": "Settings that will be synchronized:"
|
||||
},
|
||||
"helpIcons": {
|
||||
"message": "",
|
||||
"message": "預設、淺色、藍色/灰色",
|
||||
"description": "Default, Light, Blue/Grey"
|
||||
},
|
||||
"helpSyncContentLinks": {
|
||||
|
@ -448,7 +452,7 @@
|
|||
"description": "More information about Firefox Sync:"
|
||||
},
|
||||
"helpBrowserCompatibility": {
|
||||
"message": "",
|
||||
"message": "瀏覽器相容性",
|
||||
"description": "Browser compatibility"
|
||||
},
|
||||
"helpReplace": {
|
||||
|
@ -460,27 +464,67 @@
|
|||
"description": "Replace other resources"
|
||||
},
|
||||
"helpUpgradeAllResources": {
|
||||
"message": "",
|
||||
"message": "升級所有資源",
|
||||
"description": "Upgrade all resources"
|
||||
},
|
||||
"helpExplanationChrome": {
|
||||
"message": "",
|
||||
"message": "所有基於 Chromium 的瀏覽器",
|
||||
"description": "All Chromium based Browser"
|
||||
},
|
||||
"helpLimitation": {
|
||||
"message": "",
|
||||
"message": "這不是 LocalCDN 的限制,而是缺少基於 Chromium 的瀏覽器的 API 支援。",
|
||||
"description": "This is not a limitation of LocalCDN, but missing API support of Chromium based browsers."
|
||||
},
|
||||
"titleBadgeDefault": {
|
||||
"message": "",
|
||||
"message": "預設標籤",
|
||||
"description": "Default badge"
|
||||
},
|
||||
"titleBadgeHTMLFilter": {
|
||||
"message": "",
|
||||
"message": "HTML 過濾器標籤",
|
||||
"description": "HTML filter badge"
|
||||
},
|
||||
"titleBadgeMissingResource": {
|
||||
"message": "",
|
||||
"description": "Missing resource badge"
|
||||
"message": "資源標籤遺失或被阻止",
|
||||
"description": "Missing or blocked resources badge"
|
||||
},
|
||||
"counterBlocked": {
|
||||
"message": "阻止的",
|
||||
"description": "Blocked"
|
||||
},
|
||||
"counterMissing": {
|
||||
"message": "遺失的",
|
||||
"description": "Missing"
|
||||
},
|
||||
"permissionRevokedHeader": {
|
||||
"message": "權限被撤銷",
|
||||
"description": "Permission revoked"
|
||||
},
|
||||
"permissionRevokedPermissionName": {
|
||||
"message": "存取您在所有網站上的數據",
|
||||
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
|
||||
},
|
||||
"permissionRevokedDescription": {
|
||||
"message": "請勿停用該權限。 LocalCDN 需要該權限偵測請求並將請求重新導向到 CDN 。",
|
||||
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
|
||||
},
|
||||
"helpWhyThisPermission": {
|
||||
"message": "為什麼這個擴充需要這個權限?",
|
||||
"description": "Why does this extension need this permission?"
|
||||
},
|
||||
"helpPermissionDescription": {
|
||||
"message": "LocalCDN 需要知道網站創建了哪些請求來重定向或封鎖它。隨著MV3的引入,該權限被列為可選權限。",
|
||||
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
|
||||
},
|
||||
"permissionMissing": {
|
||||
"message": "缺少權限",
|
||||
"description": "Missing permission"
|
||||
},
|
||||
"permissionAllow": {
|
||||
"message": "允許",
|
||||
"description": "Allow"
|
||||
},
|
||||
"permissionMoreInfo": {
|
||||
"message": "更多資訊",
|
||||
"description": "More info"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -432,9 +432,7 @@ function check_resource() {
|
|||
# CREATE URLs
|
||||
# =============================================================================
|
||||
function create_url() {
|
||||
if [ "$folder" = "angular-stripe-checkout" ]; then
|
||||
url="$JSDELIVR/npm/angular-stripe-checkout@$version/angular-stripe-checkout.min.js"
|
||||
elif [ "$folder" = "ethjs" ]; then
|
||||
if [ "$folder" = "ethjs" ]; then
|
||||
url="$JSDELIVR/npm/ethjs@$version/dist/ethjs.min.js"
|
||||
elif [ "$folder" = "react-lifecycles-compat" ]; then
|
||||
url="$JSDELIVR/npm/react-lifecycles-compat@$version/react-lifecycles-compat.min.js"
|
||||
|
@ -540,7 +538,11 @@ function create_url() {
|
|||
if [ "$jfile" = "mdb-ui-kit.min.css" ]; then
|
||||
url="$CLOUDFLARE/$folder/$version/mdb.min.css"
|
||||
elif [ "$jfile" = "mdb-ui-kit.min.js" ]; then
|
||||
url="$CLOUDFLARE/$folder/$version/mdb.min.js"
|
||||
if [ "$version" = "3.11.0" ] || [ "$version" = "4.4.0" ] || [ "$version" = "5.0.0" ] || [ "$version" = "6.4.2" ]; then
|
||||
url="$CLOUDFLARE/$folder/$version/mdb.min.js"
|
||||
else
|
||||
url="$CLOUDFLARE/$folder/$version/mdb.es.min.js"
|
||||
fi
|
||||
fi
|
||||
elif [ "$folder" = "Modaal" ]; then
|
||||
if [ "$jfile" = "modaal.min.css" ]; then
|
||||
|
@ -660,8 +662,6 @@ function create_url() {
|
|||
url="$CLOUDFLARE/$folder/$version/$relativpath"
|
||||
elif [ "$folder" = "Chart.js" ] && [ "$version" = "2.9.4" ] && [ "$jfile" = "chart.min.js" ]; then
|
||||
url="$CLOUDFLARE/$folder/$version/Chart.bundle.min.js"
|
||||
elif [ "$folder" = "angular-ui-select" ] && [ "$version" = "0.19.8" ]; then
|
||||
url="$JSDELIVR/npm/ui-select@$version/dist/select.min.js"
|
||||
elif [ "$folder" = "plyr" ]; then
|
||||
if [ "$jfile" = "plyr.min.js" ]; then
|
||||
url="$JSDELIVR/npm/plyr@$version/dist/plyr.min.js"
|
||||
|
@ -741,6 +741,10 @@ function create_url() {
|
|||
url="$CLOUDFLARE/$folder/$version/vue-router.min.js"
|
||||
elif [ "$folder" = "ScrollMagic" ] && [ "$jfile" != "ScrollMagic.min.js" ];then
|
||||
url="$CLOUDFLARE/$folder/$version/plugins/$jfile"
|
||||
elif [ "$folder" = "redux" ] && [ "$version" != "4.2.1" ];then
|
||||
url="$CLOUDFLARE/$folder/$version/redux.legacy-esm.min.js"
|
||||
elif [ "$folder" = "supabase-js" ]; then
|
||||
url="$UNPKG/@supabase/supabase-js@$version/dist/umd/supabase.js"
|
||||
# --------------------------------------------------------------------------
|
||||
else
|
||||
if [ "$subfile" = "$jfile" ]; then
|
||||
|
|
|
@ -273,6 +273,12 @@ const Regex = {
|
|||
'BOOTSTRAP_FONTS_ONLY': /\/bootstrap\/(?:\d{1,2}\.){1,3}\d{1,2}\/fonts\//,
|
||||
'ROCKET_LOADER': /ajax\.cloudflare\.com\/cdn-cgi\/scripts\/[a-zA-Z0-9]{8}\/cloudflare-static\/rocket-loader\.min\.js/,
|
||||
'TWITTER_BOOTSTRAP_ALPHA_BETA': /-(alpha|beta).?\d?/,
|
||||
'INTERNAL_STATISTICS_DATA': /((2\d)\d{2})-(0[1-9]|1[012])-(0[1-9]|[12]\d|3[01])/,
|
||||
'DOMAIN': /[a-z0-9]+([-.]{1}[a-z0-9]+)*\.[a-z]{2,24}/,
|
||||
'INTERNAL_RESOURCES': /resources\/[0-9a-z.-]+\/((?:\d{1,2}\.){1,3}\d{1,2})?.*\.(css|jsm)/,
|
||||
'ISO_DATE': /((2\d)\d{2})-(0[1-9]|1[012])-(0[1-9]|[12]\d|3[01])/,
|
||||
'HEX_COLOR': /#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/,
|
||||
'DOCSIFY': /docsify@(?:\d{1,2}\.){0,3}\d{1,2}(?:-\d)?$/,
|
||||
};
|
||||
|
||||
const MaterialIcons = {
|
||||
|
@ -421,6 +427,7 @@ const MathJax3Files = {
|
|||
'es5/output/chtml/fonts/woff-v2/MathJax_Zero.woff': true,
|
||||
'es5/tex-chtml.js': true,
|
||||
'es5/tex-mml-chtml.js': true,
|
||||
'es5/tex-svg.js': true,
|
||||
|
||||
};
|
||||
/**
|
||||
|
@ -449,6 +456,258 @@ const LogString = {
|
|||
'IFRAME': 'Possible iframe request:',
|
||||
};
|
||||
|
||||
/**
|
||||
* https://codeberg.org/nobody/LocalCDN/issues/1560
|
||||
*/
|
||||
const GoogleDomains = {
|
||||
'google.com': true,
|
||||
'youtube.com': true,
|
||||
'ytimg.com': true,
|
||||
'withgoogle.com': true,
|
||||
'withyoutube.com': true,
|
||||
'google.ws': true,
|
||||
'google.vu': true,
|
||||
'google.vg': true,
|
||||
'google.tt': true,
|
||||
'google.to': true,
|
||||
'google.tn': true,
|
||||
'google.tm': true,
|
||||
'google.tl': true,
|
||||
'google.tk': true,
|
||||
'google.tg': true,
|
||||
'google.td': true,
|
||||
'google.st': true,
|
||||
'google.sr': true,
|
||||
'google.so': true,
|
||||
'google.sn': true,
|
||||
'google.sm': true,
|
||||
'google.sk': true,
|
||||
'google.si': true,
|
||||
'google.sh': true,
|
||||
'google.se': true,
|
||||
'google.sc': true,
|
||||
'google.rw': true,
|
||||
'google.ru': true,
|
||||
'google.rs': true,
|
||||
'google.ro': true,
|
||||
'google.pt': true,
|
||||
'google.ps': true,
|
||||
'google.pn': true,
|
||||
'google.pl': true,
|
||||
'google.nu': true,
|
||||
'google.nr': true,
|
||||
'google.no': true,
|
||||
'google.nl': true,
|
||||
'google.ne': true,
|
||||
'google.mw': true,
|
||||
'google.mv': true,
|
||||
'google.mu': true,
|
||||
'google.ms': true,
|
||||
'google.mn': true,
|
||||
'google.ml': true,
|
||||
'google.mk': true,
|
||||
'google.mg': true,
|
||||
'google.me': true,
|
||||
'google.md': true,
|
||||
'google.lv': true,
|
||||
'google.lu': true,
|
||||
'google.lt': true,
|
||||
'google.lk': true,
|
||||
'google.li': true,
|
||||
'google.la': true,
|
||||
'google.kz': true,
|
||||
'google.ki': true,
|
||||
'google.kg': true,
|
||||
'google.jo': true,
|
||||
'google.je': true,
|
||||
'google.it': true,
|
||||
'google.is': true,
|
||||
'google.iq': true,
|
||||
'google.io': true,
|
||||
'google.im': true,
|
||||
'google.ie': true,
|
||||
'google.hu': true,
|
||||
'google.ht': true,
|
||||
'google.hr': true,
|
||||
'google.hn': true,
|
||||
'google.gy': true,
|
||||
'google.gr': true,
|
||||
'google.gp': true,
|
||||
'google.gm': true,
|
||||
'google.gl': true,
|
||||
'google.gg': true,
|
||||
'google.gf': true,
|
||||
'google.ge': true,
|
||||
'google.ga': true,
|
||||
'google.fr': true,
|
||||
'google.fm': true,
|
||||
'google.fi': true,
|
||||
'google.es': true,
|
||||
'google.ee': true,
|
||||
'google.dz': true,
|
||||
'google.dm': true,
|
||||
'google.dk': true,
|
||||
'google.dj': true,
|
||||
'google.de': true,
|
||||
'google.cz': true,
|
||||
'google.cv': true,
|
||||
'google.com.vn': true,
|
||||
'google.com.vc': true,
|
||||
'google.com.uy': true,
|
||||
'google.com.ua': true,
|
||||
'google.com.tw': true,
|
||||
'google.com.tr': true,
|
||||
'google.com.tj': true,
|
||||
'google.com.sv': true,
|
||||
'google.com.sl': true,
|
||||
'google.com.sg': true,
|
||||
'google.com.sb': true,
|
||||
'google.com.sa': true,
|
||||
'google.com.qa': true,
|
||||
'google.com.py': true,
|
||||
'google.com.pr': true,
|
||||
'google.com.pk': true,
|
||||
'google.com.ph': true,
|
||||
'google.com.pg': true,
|
||||
'google.com.pe': true,
|
||||
'google.com.pa': true,
|
||||
'google.com.om': true,
|
||||
'google.com.np': true,
|
||||
'google.com.ni': true,
|
||||
'google.com.ng': true,
|
||||
'google.com.nf': true,
|
||||
'google.com.na': true,
|
||||
'google.com.my': true,
|
||||
'google.com.mx': true,
|
||||
'google.com.mt': true,
|
||||
'google.com.mm': true,
|
||||
'google.com.ly': true,
|
||||
'google.com.lc': true,
|
||||
'google.com.lb': true,
|
||||
'google.com.kw': true,
|
||||
'google.com.kh': true,
|
||||
'google.com.jm': true,
|
||||
'google.com.hk': true,
|
||||
'google.com.gt': true,
|
||||
'google.com.gi': true,
|
||||
'google.com.gh': true,
|
||||
'google.com.fj': true,
|
||||
'google.com.et': true,
|
||||
'google.com.eg': true,
|
||||
'google.com.ec': true,
|
||||
'google.com.do': true,
|
||||
'google.com.cy': true,
|
||||
'google.com.cu': true,
|
||||
'google.com.co': true,
|
||||
'google.com.bz': true,
|
||||
'google.com.br': true,
|
||||
'google.com.bo': true,
|
||||
'google.com.bn': true,
|
||||
'google.com.bh': true,
|
||||
'google.com.bd': true,
|
||||
'google.com.au': true,
|
||||
'google.com.ar': true,
|
||||
'google.com.ai': true,
|
||||
'google.com.ag': true,
|
||||
'google.com.af': true,
|
||||
'google.co.zw': true,
|
||||
'google.co.zm': true,
|
||||
'google.co.za': true,
|
||||
'google.co.vi': true,
|
||||
'google.co.ve': true,
|
||||
'google.co.uz': true,
|
||||
'google.co.uk': true,
|
||||
'google.co.ug': true,
|
||||
'google.co.tz': true,
|
||||
'google.co.th': true,
|
||||
'google.co.pn': true,
|
||||
'google.co.nz': true,
|
||||
'google.co.mz': true,
|
||||
'google.co.ma': true,
|
||||
'google.co.ls': true,
|
||||
'google.co.kr': true,
|
||||
'google.co.ke': true,
|
||||
'google.co.jp': true,
|
||||
'google.co.in': true,
|
||||
'google.co.il': true,
|
||||
'google.co.id': true,
|
||||
'google.co.cr': true,
|
||||
'google.co.ck': true,
|
||||
'google.co.bw': true,
|
||||
'google.co.ao': true,
|
||||
'google.cn': true,
|
||||
'google.cm': true,
|
||||
'google.cl': true,
|
||||
'google.ci': true,
|
||||
'google.ch': true,
|
||||
'google.cg': true,
|
||||
'google.cf': true,
|
||||
'google.cd': true,
|
||||
'google.cc': true,
|
||||
'google.cat': true,
|
||||
'google.ca': true,
|
||||
'google.by': true,
|
||||
'google.bt': true,
|
||||
'google.bs': true,
|
||||
'google.bj': true,
|
||||
'google.bi': true,
|
||||
'google.bg': true,
|
||||
'google.bf': true,
|
||||
'google.be': true,
|
||||
'google.ba': true,
|
||||
'google.az': true,
|
||||
'google.at': true,
|
||||
'google.as': true,
|
||||
'google.am': true,
|
||||
'google.al': true,
|
||||
'google.ae': true,
|
||||
'google.ad': true,
|
||||
'google.ac': true,
|
||||
'g.cn': true,
|
||||
'yt.be': true,
|
||||
'youtubegaming.com': true,
|
||||
'youtubeeducation.com': true,
|
||||
'youtube-nocookie.com': true,
|
||||
'youtu.be': true,
|
||||
'igoogle.com': true,
|
||||
'gooogle.com': true,
|
||||
'goolge.com': true,
|
||||
'googlr.com': true,
|
||||
'googlesyndication.com': true,
|
||||
'googlesource.com': true,
|
||||
'googlescholar.com': true,
|
||||
'googlepagecreator.com': true,
|
||||
'googlemembers.com': true,
|
||||
'googlemember.com': true,
|
||||
'googlemaps.com': true,
|
||||
'googlemail.com': true,
|
||||
'googleearth.com': true,
|
||||
'googlee.com': true,
|
||||
'googledrive.com': true,
|
||||
'googlecommerce.com': true,
|
||||
'googlecode.com': true,
|
||||
'googlebot.com': true,
|
||||
'googlearth.com': true,
|
||||
'googleapps.com': true,
|
||||
'googleapis.com': true,
|
||||
'googleanalytics.com': true,
|
||||
'googleadservices.com': true,
|
||||
'google.org': true,
|
||||
'google.net': true,
|
||||
'google-analytics.com': true,
|
||||
'googl.com': true,
|
||||
'googil.com': true,
|
||||
'googel.com': true,
|
||||
'goo.gl': true,
|
||||
'gogole.com': true,
|
||||
'gogle.com': true,
|
||||
'gmail.com': true,
|
||||
'ggoogle.com': true,
|
||||
'g.co': true,
|
||||
'android.com': true,
|
||||
'developer.android.com': true,
|
||||
};
|
||||
|
||||
// Supported charsets for TextDecoder()
|
||||
// https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder/TextDecoder
|
||||
const EncodingTypes = {
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
* File Guard
|
||||
*/
|
||||
|
||||
var fileGuard = {};
|
||||
let fileGuard = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Interceptor
|
||||
*/
|
||||
|
||||
var interceptor = {};
|
||||
let interceptor = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -32,7 +32,7 @@ var interceptor = {};
|
|||
|
||||
interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) {
|
||||
let validCandidate, targetDetails, targetDomain, isGoogleFont, isGoogleMaterialIcons, initiatorDomain, isListed,
|
||||
iframe;
|
||||
iframe, isGoogleDomain;
|
||||
|
||||
iframe = '';
|
||||
if (tab.url !== requestDetails.originUrl) {
|
||||
|
@ -95,11 +95,21 @@ interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) {
|
|||
if (BrowserType.FIREFOX && isGoogleFont && !isGoogleMaterialIcons) {
|
||||
initiatorDomain = helpers.extractDomainFromUrl(tab.url, true);
|
||||
isListed = helpers.checkAllowlisted(initiatorDomain, interceptor.allowedDomainsGoogleFonts);
|
||||
isGoogleDomain = helpers.isGoogleDomain(initiatorDomain);
|
||||
// Check if the website is allowed to load Google Fonts
|
||||
if (interceptor.blockGoogleFonts === true && isListed === false) {
|
||||
if (interceptor.blockGoogleFonts === true && isListed === false && isGoogleDomain === false) {
|
||||
console.log(`${LogString.PREFIX} Google fonts blocked ${requestDetails.url}`);
|
||||
log.append(tab.url, requestDetails.url, '-', true, iframe);
|
||||
interceptor._handleMissingCandidate(requestDetails.url, tabIdentifier);
|
||||
++stateManager.tabs[tabIdentifier].blocked;
|
||||
return {
|
||||
'redirectUrl': chrome.runtime.getURL('resources/google-fonts-placeholder.css')
|
||||
};
|
||||
} else if (isGoogleDomain === true) {
|
||||
console.log(`${LogString.PREFIX} Google fonts allowed, because Google Website ${initiatorDomain}`);
|
||||
return {
|
||||
'cancel': false
|
||||
};
|
||||
} else if (interceptor.blockGoogleFonts === false || isListed === true) {
|
||||
return {
|
||||
'cancel': false
|
||||
|
@ -128,13 +138,17 @@ interceptor.handleRequest = function (requestDetails, tabIdentifier, tab) {
|
|||
*/
|
||||
|
||||
interceptor._handleMissingCandidate = function (requestUrl, tabIdentifier) {
|
||||
let requestUrlSegments, injectionCount, missingCount;
|
||||
let requestUrlSegments, injectionCount, missingCount, blockedCount;
|
||||
|
||||
if (stateManager.showIconBadge === true) {
|
||||
injectionCount = Object.keys(stateManager.tabs[tabIdentifier].injections).length || 0;
|
||||
missingCount = stateManager.tabs[tabIdentifier].missing || 0;
|
||||
blockedCount = stateManager.tabs[tabIdentifier].blocked || 0;
|
||||
|
||||
injectionCount = injectionCount + missingCount + blockedCount;
|
||||
|
||||
if (stateManager.changeBadgeColorMissingResources === true) {
|
||||
missingCount = stateManager.tabs[tabIdentifier].missing || 0;
|
||||
if (missingCount > 0 && injectionCount === 0) {
|
||||
if (injectionCount === 0) {
|
||||
wrappers.setBadgeText(tabIdentifier, injectionCount);
|
||||
wrappers.setBadgeColoring(tabIdentifier, BadgeSettingMissingResource.TYPE);
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Main
|
||||
*/
|
||||
|
||||
var main = {};
|
||||
let main = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Manipulate DOM
|
||||
*/
|
||||
|
||||
var manipulateDOM = {};
|
||||
let manipulateDOM = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -86,8 +86,8 @@ manipulateDOM._removeCrossOriginAndIntegrityAttr = function (details) {
|
|||
charsetMatch = htmlHead.match(/<meta.*charset=["']?([^>"'\/]+)["'].*[>\/]/i) || 'utf8';
|
||||
}
|
||||
|
||||
if (EncodingTypes[charsetMatch[1].toLowerCase()] !== undefined) {
|
||||
charset = charsetMatch[1];
|
||||
if (EncodingTypes[charsetMatch[1].toLowerCase().trim()] !== undefined) {
|
||||
charset = charsetMatch[1].trim();
|
||||
} else {
|
||||
// If charset is unclear, then use ASCII by default.
|
||||
// Other charsets are mostly tagged in the header or HTML source code.
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Mappings
|
||||
*/
|
||||
|
||||
var mappings = {};
|
||||
let mappings = {};
|
||||
|
||||
/*
|
||||
* Date of last update.
|
||||
|
@ -64,7 +64,6 @@ mappings.cdn = {
|
|||
'mootools/{version}/mootools-core': resources.mootools,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'webfont/{version}/webfont.': resources.webfontloader,
|
||||
'webfont/{version}/webfontloader.js': resources.webfontloader,
|
||||
'webfont/1/webfont.js': resources.webfontloader
|
||||
|
@ -104,8 +103,6 @@ mappings.cdn = {
|
|||
'angular-ui-bootstrap/{version}/ui-bootstrap-tpls.': resources.angularUiBootstrapTPLS,
|
||||
'angular-ui-bootstrap/{version}/ui-bootstrap.min.js': resources.angularUiBootstrap,
|
||||
'angular-ui-router/{version}/angular-ui-router.': resources.angularUiRouter,
|
||||
'angular-ui-select/{version}/select.': resources.angularJsUiSelect,
|
||||
'angular-ui-utils/{version}/angular-ui-utils.': resources.angularUiUtils,
|
||||
'angularjs-slider/{version}/rzslider.': resources.angularJSslider,
|
||||
'angular.js/{version}/angular.': resources.angular,
|
||||
'angular.js/{version}/angular-animate.': resources.angularAnimate,
|
||||
|
@ -253,6 +250,10 @@ mappings.cdn = {
|
|||
'bootstrap-slider/{version}/css/bootstrap-slider.min.css': resources.bootstrapSliderCSS,
|
||||
'bootstrap-slider/{version}/css/bootstrap-slider.css': resources.bootstrapSliderCSS,
|
||||
'bootstrap-slider/{version}/bootstrap-slider.min.js': resources.bootstrapSliderJS,
|
||||
'bootstrap-table/{version}/bootstrap-table.min.js': resources.bootstrapTableJS,
|
||||
'bootstrap-table/{version}/bootstrap-table.js': resources.bootstrapTableJS,
|
||||
'bootstrap-table/{version}/bootstrap-table.min.css': resources.bootstrapTableCSS,
|
||||
'bootstrap-table/{version}/bootstrap-table.css': resources.bootstrapTableCSS,
|
||||
'bootstrap-toggle/{version}/js/bootstrap-toggle.': resources.bootstrapToggleJS,
|
||||
'bootstrap-toggle/{version}/js/bootstrap2-toggle.': resources.bootstrap2ToggleJS,
|
||||
'bootstrap-toggle/{version}/css/bootstrap-toggle.': resources.bootstrapToggleCSS,
|
||||
|
@ -268,6 +269,7 @@ mappings.cdn = {
|
|||
'bootstrap/{version}/bootstrap.js': resources.bootstrapJS,
|
||||
'bootstrap/{version}/bootstrap.min.css': resources.bootstrapCSS,
|
||||
'bootstrap/{version}/bootstrap.css': resources.bootstrapCSS,
|
||||
'bootswatch/{version}/flatly/': resources.bootswatchFlatly,
|
||||
'bowser/{version}/': resources.bowserJS,
|
||||
'bower-angular-translate/{version}/angular-translate.': resources.angularTranslate,
|
||||
'bower-angular-translate-loader-partial/{version}/angular-translate-loader-partial.': resources.angularTranslateLoaderPartial,
|
||||
|
@ -294,7 +296,7 @@ mappings.cdn = {
|
|||
'cookieconsent2/{version}/cookieconsent.css': resources.cookieconsent2CSS,
|
||||
'corejs-typeahead/{version}/typeahead.bundle.': resources.corejsTypeahead,
|
||||
'd3/{version}/d3.min.js': resources.d3JS,
|
||||
'd3-legend/{version}/d3-legend.': resources.d3legend,
|
||||
'datatables/{version}/': resources.datatables,
|
||||
'dayjs/{version}/dayjs.': resources.dayjs,
|
||||
'dexie/{version}/dexie.': resources.dexie,
|
||||
'docsearch.js/{version}/docsearch.min.js': resources.docsearchJS,
|
||||
|
@ -303,8 +305,6 @@ mappings.cdn = {
|
|||
'docsearch.js/{version}/docsearch.css': resources.docsearchCSS,
|
||||
'docsify/{version}/docsify.min.js': resources.docsify,
|
||||
'docsify/{version}/docsify.js': resources.docsify,
|
||||
'drawer/{version}/js/drawer.min.js': resources.drawerJS,
|
||||
'drawer/{version}/css/drawer.min.css': resources.drawerCSS,
|
||||
'dygraph/{version}/dygraph': resources.dygraph,
|
||||
'element-ui/{version}/': resources.elementUI,
|
||||
'ext-core/{version}/ext-core.': resources.extCore,
|
||||
|
@ -316,7 +316,6 @@ mappings.cdn = {
|
|||
'fancybox/{version}/jquery.fancybox.css': resources.fancyBoxCSS,
|
||||
'fastclick/{version}/fastclick.': resources.fastclick,
|
||||
'feather-icons/{version}/feather.': resources.feather,
|
||||
'FitText.js/{version}/jquery.fittext.': resources.fitTextJs,
|
||||
'flickity/{version}/flickity.pkgd.': resources.flickity,
|
||||
'font-awesome/{version}/css/font-awesome': resources.fontawesome,
|
||||
'font-awesome/{version}/css/': resources.fontawesome5CSS,
|
||||
|
@ -329,6 +328,7 @@ mappings.cdn = {
|
|||
'foundicons/{version}/foundation-icons.min.css': resources.foundationIconsCSS,
|
||||
'granim/{version}/granim.': resources.granim,
|
||||
'gsap/{version}/': resources.gsapBundle,
|
||||
'handlebars.js/{version}/handlebars.': resources.handlebarsJs,
|
||||
'highlight.js/{version}/': resources.highlightJS,
|
||||
'hls.js/{version}/hls.': resources.hlsJS,
|
||||
'hogan.js/{version}/hogan.': resources.hoganJS,
|
||||
|
@ -505,7 +505,6 @@ mappings.cdn = {
|
|||
'swagger-ui/{version}/swagger-ui-standalone-preset.min.js': resources.swaggerUiJS,
|
||||
'swagger-ui/{version}/swagger-ui.css': resources.swaggerUiCSS,
|
||||
'swagger-ui/{version}/swagger-ui.min.css': resources.swaggerUiCSS,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'Swiper/{version}/css/swiper.': resources.swiperCSS,
|
||||
'Swiper/{version}/js/swiper.': resources.swiperJS,
|
||||
'Swiper/{version}/swiper-bundle.min.js': resources.swiperJS,
|
||||
|
@ -531,6 +530,7 @@ mappings.cdn = {
|
|||
'twitter-bootstrap/{version}/bootstrap.min.css': resources.bootstrapCSS,
|
||||
'twitter-bootstrap/{version}/bootstrap.css': resources.bootstrapCSS,
|
||||
'twix.js/{version}/twix.': resources.twixJS,
|
||||
'typeahead.js/{version}/typeahead.jquery.min.js': resources.corejsTypeahead,
|
||||
'underscore.js/{version}/underscore.': resources.underscore,
|
||||
'underscore.js/{version}/underscore-min.': resources.underscore,
|
||||
'URI.js/{version}/URI.min.js': resources.uriJS,
|
||||
|
@ -578,7 +578,6 @@ mappings.cdn = {
|
|||
'angular@{version}/angular.': resources.angular,
|
||||
'angular@{version}/angular.min.': resources.angular,
|
||||
'angular-payments@{version}/lib/angular-payments.js': resources.angularPayments,
|
||||
'angular-stripe-checkout@{version}/angular-stripe-checkout.js': resources.angularStripeCheckout,
|
||||
'animate.css@{version}/animate.min.css': resources.animateCSS,
|
||||
'animejs@{version}/lib/anime.': resources.animejs,
|
||||
'aos@{version}/dist/aos.css': resources.aosCSS,
|
||||
|
@ -595,6 +594,7 @@ mappings.cdn = {
|
|||
'bootstrap@{version}/dist/css/bootstrap.': resources.bootstrapCSS,
|
||||
'bootstrap-icons@{version}/font/bootstrap-icons.css': resources.bootstrapIcons,
|
||||
'bootstrap-icons@{version}/font/bootstrap-icons.min.css': resources.bootstrapIcons,
|
||||
'bootstrap-select@{version}/dist/css/bootstrap-select.': resources.bootstrapSelectCSS,
|
||||
'bootstrap-select@{version}/dist/js/bootstrap-select.': resources.bootstrapSelectJS,
|
||||
'bootstrap-table@{version}/dist/bootstrap-table.min.js': resources.bootstrapTableJS,
|
||||
'bootstrap-table@{version}/dist/bootstrap-table.js': resources.bootstrapTableJS,
|
||||
|
@ -651,6 +651,9 @@ mappings.cdn = {
|
|||
'jquery-ui-dist@{version}/jquery-ui.js': resources.jQueryUI,
|
||||
'jquery-ui-dist@{version}/jquery-ui.min.js': resources.jQueryUI,
|
||||
'jquery-validation@{version}/dist/jquery.validate.': resources.jqueryValidationPlugin,
|
||||
'js-cookie@{version}/dist/js.cookie.js': resources.jscookie,
|
||||
'js-cookie@{version}/dist/js.cookie.min.js': resources.jscookie,
|
||||
'js-cookie@{version}/src/js.cookie.': resources.jscookie,
|
||||
'leaflet@{version}/dist/leaflet.js': resources.leafletJS,
|
||||
'leaflet@{version}/dist/leaflet.css': resources.leafletCSS,
|
||||
'leaflet-easybutton@{version}/src/easy-button.js': resources.leafletEasyButton,
|
||||
|
@ -709,13 +712,13 @@ mappings.cdn = {
|
|||
'swiper/swiper-bundle.min.css': resources.swiperCSS,
|
||||
'swiper/swiper-bundle.js': resources.swiperJS,
|
||||
'swiper/swiper-bundle.min.js': resources.swiperJS,
|
||||
'swfobject@{version}/index.js': resources.swfobject,
|
||||
'store-js@{version}/dist/store.legacy.min.js': resources.storeJS,
|
||||
'scriptaculous-js@{version}/scriptaculous.': resources.scriptaculous,
|
||||
'slick-carousel@{version}/slick/slick.min.css': resources.slickCarouselCSS,
|
||||
'slick-carousel@{version}/slick/slick.css': resources.slickCarouselCSS,
|
||||
'slick-carousel@{version}/slick/slick.min.js': resources.slickCarouselJS,
|
||||
'slick-carousel@{version}/slick/slick.js': resources.slickCarouselJS,
|
||||
'@supabase/supabase-js@{version}': resources.supabaseJs,
|
||||
'@tensorflow/tfjs@{version}/dist/tf.min.js': resources.tensorflow,
|
||||
'@tensorflow/tfjs@{version}/dist/tf.js': resources.tensorflow,
|
||||
'underscore@{version}/underscore.': resources.underscore,
|
||||
|
@ -745,6 +748,10 @@ mappings.cdn = {
|
|||
'bluebird/{version}/bluebird.': resources.bluebird,
|
||||
'bootstrap/{version}/css/bootstrap.': resources.bootstrapCSS,
|
||||
'bootstrap/{version}/js/bootstrap.': resources.bootstrapJS,
|
||||
'docsearch.js/{version}/docsearch.min.js': resources.docsearchJS,
|
||||
'docsearch.js/{version}/docsearch.js': resources.docsearchJS,
|
||||
'docsearch.js/{version}/docsearch.min.css': resources.docsearchCSS,
|
||||
'docsearch.js/{version}/docsearch.css': resources.docsearchCSS,
|
||||
'fontawesome/{version}/css/font-awesome.min.css': resources.fontawesome,
|
||||
'foundation-icons/{version}/foundation-icons.min.css': resources.foundationIconsCSS,
|
||||
'gh/alpinejs/alpine@v{version}/dist/alpine.': resources.alpinejs,
|
||||
|
@ -775,7 +782,6 @@ mappings.cdn = {
|
|||
'simplemde/{version}/simplemde.css': resources.simplemdeCSS,
|
||||
'simplemde/{version}/simplemde.min.css': resources.simplemdeCSS,
|
||||
'snowplow/{version}/sp.': resources.snowplow,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'underscorejs/{version}/underscore.': resources.underscore,
|
||||
'underscorejs/{version}/underscore-min.': resources.underscore,
|
||||
'webfontloader/{version}/webfont': resources.webfontloader
|
||||
|
@ -818,7 +824,6 @@ mappings.cdn = {
|
|||
'momentjs/{version}/moment.min.': resources.moment,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'underscore/{version}/underscore.': resources.underscore,
|
||||
'underscore/{version}/underscore-min.': resources.underscore
|
||||
}
|
||||
|
@ -839,7 +844,6 @@ mappings.cdn = {
|
|||
'momentjs/{version}/moment.min.': resources.moment,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'underscore/{version}/underscore.': resources.underscore,
|
||||
'underscore/{version}/underscore-min.': resources.underscore
|
||||
}
|
||||
|
@ -870,8 +874,6 @@ mappings.cdn = {
|
|||
'mootools/{version}/mootools-core.': resources.mootools,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'swfobject/{version}/swfobject_src.': resources.swfobject,
|
||||
'underscore.js/{version}/underscore.': resources.underscore,
|
||||
'underscore.js/{version}/underscore-min.': resources.underscore,
|
||||
'webfont/{version}/webfont.': resources.webfontloader,
|
||||
|
@ -904,7 +906,6 @@ mappings.cdn = {
|
|||
'mootools/{version}/mootools-core.': resources.mootools,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'underscore.js/{version}/underscore.': resources.underscore,
|
||||
'underscore.js/{version}/underscore-min.': resources.underscore,
|
||||
'webfont/{version}/webfont.': resources.webfontloader,
|
||||
|
@ -932,7 +933,6 @@ mappings.cdn = {
|
|||
'mootools/{version}/mootools-core.': resources.mootools,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'underscore.js/{version}/underscore.': resources.underscore,
|
||||
'underscore.js/{version}/underscore-min.': resources.underscore,
|
||||
'webfont/{version}/webfont.': resources.webfontloader,
|
||||
|
@ -964,7 +964,6 @@ mappings.cdn = {
|
|||
'mootools/{version}/mootools-core.': resources.mootools,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'webfont/{version}/webfont.': resources.webfontloader,
|
||||
'webfont/{version}/webfont_debug.': resources.webfontloader
|
||||
}
|
||||
|
@ -997,7 +996,6 @@ mappings.cdn = {
|
|||
'mootools/{version}/mootools-core.': resources.mootools,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'twitter-bootstrap/{version}/js/bootstrap.': resources.bootstrapJS,
|
||||
'twitter-bootstrap/{version}/css/bootstrap.': resources.bootstrapCSS,
|
||||
'underscore.js/{version}/underscore.': resources.underscore,
|
||||
|
@ -1041,7 +1039,6 @@ mappings.cdn = {
|
|||
'mootools/{version}/mootools.': resources.mootools,
|
||||
'prototype/{version}/prototype.': resources.prototypeJS,
|
||||
'scriptaculous/{version}/scriptaculous.': resources.scriptaculous,
|
||||
'swfobject/{version}/swfobject.': resources.swfobject,
|
||||
'underscore/{version}/underscore.': resources.underscore,
|
||||
'underscore/{version}/underscore-min.': resources.underscore,
|
||||
'webfont/{version}/webfont.': resources.webfontloader,
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Messenger
|
||||
*/
|
||||
|
||||
var messenger = {};
|
||||
let messenger = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -41,7 +41,11 @@ messenger._handleMessageReceived = function (message, sender, sendResponse) {
|
|||
switch (topic) {
|
||||
|
||||
case 'tab:fetch-injections':
|
||||
sendResponse({'value': stateManager.tabs[value].injections});
|
||||
sendResponse({'value': {
|
||||
'injections': stateManager.tabs[value].injections,
|
||||
'blockedCounter': stateManager.tabs[value].blocked,
|
||||
'missingCounter': stateManager.tabs[value].missing
|
||||
}});
|
||||
return MessageResponse.SYNCHRONOUS;
|
||||
|
||||
case 'tab:inject':
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Request Analyzer
|
||||
*/
|
||||
|
||||
var requestAnalyzer = {};
|
||||
let requestAnalyzer = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -259,6 +259,8 @@ requestAnalyzer._getPathOfBundle = function (initiator, channelHost, channelPath
|
|||
filename = requestAnalyzer._handleUncompressedFiles(filename);
|
||||
} else if (bundle === 'ScrollMagic (Bundle)' && !filename.endsWith('.min.js')) {
|
||||
filename = requestAnalyzer._handleUncompressedFiles(filename);
|
||||
} else if (bundle === 'Font Awesome (Fonts) (Bundle)') {
|
||||
filename = requestAnalyzer._handleFontawesomeFiles(targetPath, filename);
|
||||
}
|
||||
|
||||
if (filename === false) {
|
||||
|
@ -307,6 +309,13 @@ requestAnalyzer._handleTinyMCE = function (channelPath, channelHost, initiator)
|
|||
return filename;
|
||||
};
|
||||
|
||||
requestAnalyzer._handleFontawesomeFiles = function (targetPath, filename) {
|
||||
if (targetPath === 'resources/font-awesome/4.7.0/fonts/') {
|
||||
return filename.replace('fontawesome-webfont.woff', 'fontawesome-webfont.woff2');
|
||||
}
|
||||
return filename;
|
||||
};
|
||||
|
||||
requestAnalyzer._applyAllowlistedDomains = function () {
|
||||
storageManager.type.get(Setting.ALLOWLISTED_DOMAINS, function (items) {
|
||||
requestAnalyzer.allowlistedDomains = items.allowlistedDomains || {};
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
* Request Sanitizer
|
||||
*/
|
||||
|
||||
var requestSanitizer = {};
|
||||
let requestSanitizer = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Resources
|
||||
*/
|
||||
|
||||
var resources = {
|
||||
let resources = {
|
||||
|
||||
// Ajax Bootstrap Select
|
||||
'ajaxBootstrapSelect': {
|
||||
|
@ -106,14 +106,6 @@ var resources = {
|
|||
'angularJSslider': {
|
||||
'path': 'resources/angularjs-slider/{version}/rzslider.min.jsm'
|
||||
},
|
||||
// AngularJS ui-select [Deprecated]
|
||||
'angularJsUiSelect': {
|
||||
'path': 'resources/angular-ui-select/{version}/select.min.jsm'
|
||||
},
|
||||
// angular-ui-utils [Deprecated]
|
||||
'angularUiUtils': {
|
||||
'path': 'resources/angular-ui-utils/{version}/angular-ui-utils.min.jsm'
|
||||
},
|
||||
// AngularUI Bootstrap [Deprecated]
|
||||
'angularUiBootstrapTPLS': {
|
||||
'path': 'resources/angular-ui-bootstrap/{version}/ui-bootstrap-tpls.min.jsm'
|
||||
|
@ -136,10 +128,6 @@ var resources = {
|
|||
'angularPayments': {
|
||||
'path': 'resources/zumper-angular-payments/{version}/angular-payments.jsm'
|
||||
},
|
||||
// Angular Stripe Checkout [Deprecated]
|
||||
'angularStripeCheckout': {
|
||||
'path': 'resources/angular-stripe-checkout/{version}/angular-stripe-checkout.min.jsm'
|
||||
},
|
||||
// Angular Translate (Bundle)
|
||||
'angularTranslate': {
|
||||
'path': 'resources/angular-translate/{version}/'
|
||||
|
@ -337,10 +325,6 @@ var resources = {
|
|||
'd3JS': {
|
||||
'path': 'resources/d3/{version}/d3.min.jsm'
|
||||
},
|
||||
// D3 Legend [Deprecated]
|
||||
'd3legend': {
|
||||
'path': 'resources/d3-legend/{version}/d3-legend.min.jsm'
|
||||
},
|
||||
// datatables
|
||||
'datatables': {
|
||||
'path': 'resources/datatables/{version}/'
|
||||
|
@ -374,13 +358,6 @@ var resources = {
|
|||
'docsifyThemeSimpleDark': {
|
||||
'path': 'resources/docsify-themeable/{version}/theme-simple-dark.css'
|
||||
},
|
||||
// Drawer [Deprecated]
|
||||
'drawerJS': {
|
||||
'path': 'resources/drawer/{version}/drawer.min.jsm'
|
||||
},
|
||||
'drawerCSS': {
|
||||
'path': 'resources/drawer/{version}/drawer.min.css'
|
||||
},
|
||||
// dygraph
|
||||
'dygraph': {
|
||||
'path': 'resources/dygraph/{version}/dygraph.min.jsm'
|
||||
|
@ -423,10 +400,6 @@ var resources = {
|
|||
'feather': {
|
||||
'path': 'resources/feather-icons/{version}/feather.min.jsm'
|
||||
},
|
||||
// FitText.js [Deprecated]
|
||||
'fitTextJs': {
|
||||
'path': 'resources/FitText.js/{version}/jquery.fittext.min.jsm'
|
||||
},
|
||||
// flickity
|
||||
'flickity': {
|
||||
'path': 'resources/flickity/{version}/flickity.pkgd.min.jsm'
|
||||
|
@ -478,6 +451,10 @@ var resources = {
|
|||
'googleMaterialIcons': {
|
||||
'path': 'resources/google-material-design-icons/google-material-design-icons.css'
|
||||
},
|
||||
// handlebars.js
|
||||
'handlebarsJs': {
|
||||
'path': 'resources/handlebars.js/{version}/handlebars.min.jsm'
|
||||
},
|
||||
// highlight.js (Bundle)
|
||||
'highlightJS': {
|
||||
'path': 'resources/highlight.js/{version}/'
|
||||
|
@ -1047,6 +1024,10 @@ var resources = {
|
|||
'storeJS': {
|
||||
'path': 'resources/store.js/{version}/store.legacy.min.jsm'
|
||||
},
|
||||
// suprabase-js
|
||||
'supabaseJs': {
|
||||
'path': 'resources/supabase-js/{version}/supabase.min.jsm'
|
||||
},
|
||||
// swagger-ui
|
||||
'swaggerUiJS': {
|
||||
'path': 'resources/swagger-ui/{version}/swagger-ui-bundle.min.jsm'
|
||||
|
@ -1054,10 +1035,6 @@ var resources = {
|
|||
'swaggerUiCSS': {
|
||||
'path': 'resources/swagger-ui/{version}/swagger-ui.min.css'
|
||||
},
|
||||
// SWFObject [Deprecated]
|
||||
'swfobject': {
|
||||
'path': 'resources/swfobject/{version}/swfobject.jsm'
|
||||
},
|
||||
// Swiper
|
||||
'swiperJS': {
|
||||
'path': 'resources/Swiper/{version}/js/swiper.min.jsm'
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Shorthands
|
||||
*/
|
||||
|
||||
var shorthands = {};
|
||||
let shorthands = {};
|
||||
|
||||
shorthands.specialFiles = function (channelHost, channelPath, searchString) {
|
||||
|
||||
|
@ -288,6 +288,15 @@ shorthands.specialFiles = function (channelHost, channelPath, searchString) {
|
|||
'path': `resources/aos/${lastVersion}/${file}`,
|
||||
'bundle': ''
|
||||
};
|
||||
} else if (Regex.DOCSIFY.test(channelPath)) {
|
||||
lastVersion = targets.setLastVersion('/docsify/');
|
||||
return {
|
||||
'source': channelHost,
|
||||
'versionDelivered': lastVersion,
|
||||
'versionRequested': channelPath.split('@')[1],
|
||||
'path': `resources/docsify/${lastVersion}/docsify.min.jsm`,
|
||||
'bundle': ''
|
||||
};
|
||||
}
|
||||
return {
|
||||
'result': false,
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* State Manager
|
||||
*/
|
||||
|
||||
var stateManager = {};
|
||||
let stateManager = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -31,7 +31,8 @@ var stateManager = {};
|
|||
*/
|
||||
|
||||
stateManager.registerInjection = function (tabIdentifier, injection, url) {
|
||||
let injectionIdentifier, registeredTab, injectionCount, missingCount, initiatorDomain, htmlFilterIsActive;
|
||||
let injectionIdentifier, registeredTab, injectionCount, missingCount, blockedCount,
|
||||
initiatorDomain, htmlFilterIsActive;
|
||||
|
||||
if (injection['result'] !== false) {
|
||||
injectionIdentifier = injection.source + injection.path;
|
||||
|
@ -42,8 +43,13 @@ stateManager.registerInjection = function (tabIdentifier, injection, url) {
|
|||
initiatorDomain = helpers.extractDomainFromUrl(url, true) || Address.EXAMPLE;
|
||||
htmlFilterIsActive = manipulateDOM.checkHtmlFilterEnabled(initiatorDomain);
|
||||
|
||||
injectionCount = Object.keys(registeredTab.injections).length || 0;
|
||||
missingCount = registeredTab.missing || 0;
|
||||
if (registeredTab !== undefined) {
|
||||
injectionCount = Object.keys(registeredTab.injections).length || 0;
|
||||
missingCount = registeredTab.missing || 0;
|
||||
blockedCount = registeredTab.blocked || 0;
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
|
||||
if (injectionCount > 0) {
|
||||
chrome.browserAction.setTitle({
|
||||
|
@ -52,14 +58,14 @@ stateManager.registerInjection = function (tabIdentifier, injection, url) {
|
|||
});
|
||||
}
|
||||
if (stateManager.showIconBadge === true) {
|
||||
if (missingCount > 0 && stateManager.changeBadgeColorMissingResources) {
|
||||
if ((missingCount > 0 || blockedCount > 0) && stateManager.changeBadgeColorMissingResources) {
|
||||
wrappers.setBadgeColoring(tabIdentifier, BadgeSettingMissingResource.TYPE);
|
||||
} else if (htmlFilterIsActive) {
|
||||
wrappers.setBadgeColoring(tabIdentifier, BadgeSettingHTMLFilter.TYPE);
|
||||
} else {
|
||||
wrappers.setBadgeColoring(tabIdentifier, BadgeSetting.TYPE);
|
||||
}
|
||||
wrappers.setBadgeText(tabIdentifier, injectionCount);
|
||||
wrappers.setBadgeText(tabIdentifier, (injectionCount + missingCount + blockedCount));
|
||||
}
|
||||
if (isNaN(storageManager.amountInjected)) {
|
||||
storageManager.type.get(Setting.AMOUNT_INJECTED, function (items) {
|
||||
|
@ -90,15 +96,19 @@ stateManager.addDomainToAllowlist = function (domain) {
|
|||
|
||||
stateManager.removeDomainFromAllowlist = function (domain) {
|
||||
return new Promise((resolve) => {
|
||||
let allowlistedDomains, wildcard;
|
||||
let allowlistedDomains;
|
||||
|
||||
allowlistedDomains = requestAnalyzer.allowlistedDomains;
|
||||
wildcard = helpers.getWildcard(domain);
|
||||
|
||||
if (allowlistedDomains[domain]) {
|
||||
delete allowlistedDomains[domain];
|
||||
} else {
|
||||
delete allowlistedDomains[wildcard];
|
||||
for (const key in allowlistedDomains) {
|
||||
if (key.startsWith('*.') && domain.endsWith(key.substring(2))) {
|
||||
delete allowlistedDomains[key];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
storageManager.type.set({allowlistedDomains}, resolve);
|
||||
|
@ -156,7 +166,8 @@ stateManager._createTab = function (tab) {
|
|||
|
||||
stateManager.tabs[tabIdentifier] = {
|
||||
'injections': {},
|
||||
'missing': 0
|
||||
'missing': 0,
|
||||
'blocked': 0
|
||||
};
|
||||
|
||||
requestFilters = {
|
||||
|
@ -205,6 +216,7 @@ stateManager._updateTab = function (details) {
|
|||
if (stateManager.tabs[tabIdentifier]) {
|
||||
stateManager.tabs[tabIdentifier].injections = {};
|
||||
stateManager.tabs[tabIdentifier].missing = 0;
|
||||
stateManager.tabs[tabIdentifier].blocked = 0;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ const InvalidFile = 'Invalid file!';
|
|||
* Storage Manager
|
||||
*/
|
||||
|
||||
var storageManager = {};
|
||||
let storageManager = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -213,7 +213,7 @@ storageManager._validateDomainsAndStatistics = function (type, obj) {
|
|||
if (type === 'allowedDomainsGoogleFonts' || type === 'domainsManipulateDOM' || type === 'allowlistedDomains') {
|
||||
for (const [key, value] of Object.entries(obj)) {
|
||||
// eslint-disable-next-line no-useless-escape
|
||||
if (((/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,24}/).test(key) || key === '') && value === true) {
|
||||
if (((Regex.DOMAIN).test(key) || key === '') && value === true) {
|
||||
valid[key] = value;
|
||||
} else {
|
||||
alert(`${chrome.i18n.getMessage('dialogImportFailed')}: ${key}`);
|
||||
|
@ -222,12 +222,12 @@ storageManager._validateDomainsAndStatistics = function (type, obj) {
|
|||
}
|
||||
} else if (type === 'internalStatisticsData') {
|
||||
for (const [date, values] of Object.entries(obj)) {
|
||||
if ((/((2\d)\d{2})-(0[1-9]|1[012])-(0[1-9]|[12]\d|3[01])/).test(date)) {
|
||||
if ((Regex.INTERNAL_STATISTICS_DATA).test(date)) {
|
||||
for (const [types, category] of Object.entries(values)) {
|
||||
if (types === 'frameworks') {
|
||||
for (const [name, counter] of Object.entries(category)) {
|
||||
// eslint-disable-next-line max-len
|
||||
if (!(/resources\/[0-9a-z.-]+\/((?:\d{1,2}\.){1,3}\d{1,2})?.*\.(css|jsm)/).test(name) && !storageManager._validateNumbers(counter)) {
|
||||
if (!(Regex.INTERNAL_RESOURCES).test(name) && !storageManager._validateNumbers(counter)) {
|
||||
alert(`${chrome.i18n.getMessage('dialogImportFailed')}: ${name}`);
|
||||
throw InvalidFile;
|
||||
}
|
||||
|
@ -235,7 +235,7 @@ storageManager._validateDomainsAndStatistics = function (type, obj) {
|
|||
} else if (types === 'cdns') {
|
||||
for (const [name, counter] of Object.entries(category)) {
|
||||
// eslint-disable-next-line no-useless-escape, max-len
|
||||
if (!(/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,24}/).test(name) && !storageManager._validateNumbers(counter)) {
|
||||
if (!(Regex.DOMAIN).test(name) && !storageManager._validateNumbers(counter)) {
|
||||
alert(`${chrome.i18n.getMessage('dialogImportFailed')}: ${name}`);
|
||||
throw InvalidFile;
|
||||
}
|
||||
|
@ -259,9 +259,9 @@ storageManager._validateDomainsAndStatistics = function (type, obj) {
|
|||
};
|
||||
|
||||
storageManager._validateStrings = function (value) {
|
||||
if ((/((2\d)\d{2})-(0[1-9]|1[012])-(0[1-9]|[12]\d|3[01])/).test(value)) {
|
||||
if ((Regex.ISO_DATE).test(value)) {
|
||||
return value;
|
||||
} else if ((/#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/).test(value)) {
|
||||
} else if ((Regex.HEX_COLOR).test(value)) {
|
||||
return value;
|
||||
} else if (value === 'Default' || value === 'Light' || value === 'Grey') {
|
||||
return value;
|
||||
|
|
|
@ -1,11 +1,15 @@
|
|||
{
|
||||
"manifest_version": 2,
|
||||
"name": "LocalCDN",
|
||||
"version": "2.6.46",
|
||||
"version": "2.6.68",
|
||||
"browser_specific_settings": {
|
||||
"gecko": {
|
||||
"id": "{b86e4813-687a-43e6-ab65-0bde4ab75758}",
|
||||
"strict_min_version": "86.0"
|
||||
"strict_min_version": "113.0"
|
||||
},
|
||||
"gecko_android": {
|
||||
"id": "{b86e4813-687a-43e6-ab65-0bde4ab75758}",
|
||||
"strict_min_version": "120.0"
|
||||
}
|
||||
},
|
||||
"author": "nobody",
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Helpers
|
||||
*/
|
||||
|
||||
var helpers = {};
|
||||
let helpers = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -175,22 +175,39 @@ helpers.getWildcard = function (initiatorDomain) {
|
|||
domain = domain.join().replace(/,/g, '.');
|
||||
return domain;
|
||||
}
|
||||
};
|
||||
|
||||
helpers.getTopLevelDomain = function (initiatorDomain) {
|
||||
let domain = initiatorDomain.split('.');
|
||||
|
||||
domain[domain.length - 2] = '*';
|
||||
return `${domain[domain.length - 2]}.${domain[domain.length - 1]}`;
|
||||
};
|
||||
|
||||
helpers.checkAllowlisted = function (domain, list) {
|
||||
let domainWithoutPrefix, wildcard;
|
||||
if (!domain) return false;
|
||||
|
||||
if (domain === null) {
|
||||
return false;
|
||||
const subdomains = helpers.getAllSubdomains(domain);
|
||||
|
||||
for (const subdomain of subdomains) {
|
||||
if (list[subdomain]) return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
|
||||
helpers.getAllSubdomains = function (domain) {
|
||||
const parts = domain.split('.').reverse();
|
||||
const subdomains = [];
|
||||
let currentSubdomain = '';
|
||||
|
||||
for (const part of parts) {
|
||||
currentSubdomain = part + (currentSubdomain ? `.${currentSubdomain}` : '');
|
||||
subdomains.push(`*.${currentSubdomain}`);
|
||||
subdomains.push(currentSubdomain);
|
||||
}
|
||||
|
||||
if (domain.startsWith(Address.WWW_PREFIX)) {
|
||||
domainWithoutPrefix = domain.slice(Address.WWW_PREFIX.length);
|
||||
}
|
||||
wildcard = helpers.getWildcard(domain);
|
||||
|
||||
return Boolean(list[domain] || list[domainWithoutPrefix] || list[wildcard] || list[domainWithoutPrefix]);
|
||||
return subdomains;
|
||||
};
|
||||
|
||||
helpers.extractFilenameFromPath = function (path) {
|
||||
|
@ -294,3 +311,14 @@ helpers.compareVersion = function (v1, v2) {
|
|||
}
|
||||
return v1.length === v2.length ? true : v1.length < v2.length ? false : true;
|
||||
};
|
||||
|
||||
helpers.isGoogleDomain = function (initiatorDomain) {
|
||||
let parts = initiatorDomain.split('.');
|
||||
|
||||
// remove subdomains if exist
|
||||
if (parts.length > 2) {
|
||||
parts.shift();
|
||||
}
|
||||
|
||||
return GoogleDomains[parts.join('.')] || false;
|
||||
};
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Log
|
||||
*/
|
||||
|
||||
var log = {};
|
||||
let log = {};
|
||||
|
||||
log.append = function (initiator, resource, target, highlight, iframe = '') {
|
||||
storageManager.type.get(Setting.LOGGING, function (items) {
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Updates
|
||||
*/
|
||||
|
||||
var ruleGenerator = {};
|
||||
let ruleGenerator = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
* Stats
|
||||
*/
|
||||
|
||||
var stats = {};
|
||||
let stats = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Targets
|
||||
*/
|
||||
|
||||
var targets = {};
|
||||
let targets = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -80,9 +80,9 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/1000hz-bootstrap-validator/0.')) return '0.11.9';
|
||||
if (type.startsWith('/ajax-bootstrap-select/1.')) return '1.4.5';
|
||||
if (type.startsWith('/algoliasearch/3.')) return '3.35.1';
|
||||
if (type.startsWith('/algoliasearch/4.')) return '4.14.3';
|
||||
if (type.startsWith('/algoliasearch/4.')) return '4.23.3';
|
||||
if (type.startsWith('/alpinejs/2.')) return '2.8.2';
|
||||
if (type.startsWith('/alpinejs/3.')) return '3.11.1';
|
||||
if (type.startsWith('/alpinejs/3.')) return '3.14.0';
|
||||
if (type.startsWith('/anchor-js/3.')) return '3.2.2';
|
||||
if (type.startsWith('/anchor-js/4.')) return '4.3.1';
|
||||
if (type.startsWith('/anchor-js/5.')) return '5.0.0';
|
||||
|
@ -110,8 +110,7 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/angularjs-toaster/3.')) return '3.0.0';
|
||||
if (type.startsWith('/angular-bootstrap-colorpicker/3.')) return '3.0.32';
|
||||
if (type.startsWith('/zumper-angular-payments/1.')) return '1.0.7';
|
||||
if (type.startsWith('/angular-stripe-checkout@5.')) return '5.1.0';
|
||||
if (type.startsWith('/angular-translate-loader-partial/2.')) return '2.19.0';
|
||||
if (type.startsWith('/angular-translate-loader-partial/2.')) return '2.19.1';
|
||||
if (type.startsWith('/angular-ui-bootstrap/')) {
|
||||
if (helpers.compareVersion('0.10.0', version)) return '0.10.0'; // <= v0.10.0
|
||||
if (helpers.compareVersion('0.14.3', version)) return '0.14.3'; // > 0.10.0 <= v0.14.3
|
||||
|
@ -120,81 +119,79 @@ targets.setLastVersion = function (type, version) {
|
|||
}
|
||||
if (type.startsWith('/angular-ui-router/')) {
|
||||
if (helpers.compareVersion('0.4.3', version)) return '0.4.3'; // <= 0.4.3
|
||||
return '1.0.30'; // > 0.4.3
|
||||
return '1.1.0'; // > 0.4.3
|
||||
}
|
||||
if (type.startsWith('/angular-ui-utils/0.')) return '0.1.1';
|
||||
if (type.startsWith('/angular-ui-select/0.')) return '0.20.0';
|
||||
if (type.startsWith('/angucomplete-alt/3.')) return '3.0.0';
|
||||
if (type.startsWith('/animate.css/3.')) return '3.7.2';
|
||||
if (type.startsWith('/animate.css/4.')) return '4.1.1';
|
||||
if (type.startsWith('/animejs/3.')) return '3.2.1';
|
||||
if (type.startsWith('/animejs/3.')) return '3.2.2';
|
||||
if (type.startsWith('/autocomplete.js/0.')) return '0.38.1';
|
||||
if (type.startsWith('/autocomplete.js/1.')) return '1.5.4';
|
||||
if (type.startsWith('/angular-material/1.') || type.startsWith('/angular-material/0.')) return '1.2.5';
|
||||
if (type.startsWith('/angular-translate/2.')) return '2.19.0';
|
||||
if (type.startsWith('/angular-translate/2.')) return '2.19.1';
|
||||
if (type.startsWith('/aos/2.') || type.startsWith('/aos/latest')) return '2.3.4';
|
||||
if (type.startsWith('/appboy-web-sdk/3.')) return '3.5.1';
|
||||
if (type.startsWith('/asciinema-player/2.')) return '2.6.1';
|
||||
if (type.startsWith('/axios/0.')) return '0.27.2';
|
||||
if (type.startsWith('/axios/1.')) return '1.3.2';
|
||||
if (type.startsWith('/axios/1.')) return '1.7.2';
|
||||
if (type.startsWith('/backbone.js/0.')) return '0.9.10';
|
||||
if (type.startsWith('/backbone.js/1.')) return '1.4.1';
|
||||
if (type.startsWith('/backbone.js/1.')) return '1.6.0';
|
||||
if (type.startsWith('/baguettebox.js/1.')) return '1.11.1';
|
||||
if (type.startsWith('/blazy/1.')) return '1.8.2';
|
||||
if (type.startsWith('/bluebird/3.')) return '3.7.2';
|
||||
if (type.startsWith('/bodymovin/4.')) return '4.13.0';
|
||||
if (type.startsWith('/bodymovin/5.')) return '5.10.2';
|
||||
if (type.startsWith('/bodymovin/5.')) return '5.12.2';
|
||||
if (type.startsWith('/bootbox.js/4.')) return '4.4.0';
|
||||
if (type.startsWith('/bootbox.js/5.')) return '5.5.3';
|
||||
if (type.startsWith('/bootbox.js/6.')) return '6.0.0';
|
||||
if (type.startsWith('/bootstrap-daterangepicker/2.')) return '2.1.27';
|
||||
if (type.startsWith('/bootstrap-daterangepicker/3.')) return '3.1';
|
||||
if (type.startsWith('/bootstrap-datepicker/1.')) return '1.9.0';
|
||||
if (type.startsWith('/bootstrap-icons/1.')) return '1.10.3';
|
||||
if (type.startsWith('/bootstrap-datepicker/1.')) return '1.10.0';
|
||||
if (type.startsWith('/bootstrap-icons/1.')) return '1.11.3';
|
||||
if (type.startsWith('/bootstrap-multiselect/0.')) return '0.9.16';
|
||||
if (type.startsWith('/bootstrap-multiselect/1.')) return '1.1.2';
|
||||
if (type.startsWith('/bootstrap-slider/10.')) return '10.6.2';
|
||||
if (type.startsWith('/bootstrap-slider/11.')) return '11.0.2';
|
||||
if (type.startsWith('/bootstrap-select/1.')) return '1.13.18';
|
||||
if (type.startsWith('/bootstrap-table/1.')) return '1.21.2';
|
||||
if (type.startsWith('/bootstrap-table/1.')) return '1.22.6';
|
||||
if (type.startsWith('/bootstrap-toggle/2.')) return '2.2.2';
|
||||
if (type.startsWith('/bootstrap-vue/2.')) return '2.23.1';
|
||||
if (type.startsWith('/bootstrap-3-typeahead/4.')) return '4.0.2';
|
||||
if (type.startsWith('/bootswatch/3.')) return '3.4.0';
|
||||
if (type.startsWith('/bootswatch/4.')) return '4.6.1';
|
||||
if (type.startsWith('/bootswatch/5.')) return '5.2.3';
|
||||
if (type.startsWith('/bootswatch/5.')) return '5.3.3';
|
||||
if (type.startsWith('/bowser/')) {
|
||||
if (version !== 'latest' && helpers.compareVersion('1.9.4', version)) return '1.9.4';
|
||||
return '2.11.0';
|
||||
}
|
||||
if (type.startsWith('/bulma/0.')) return '0.9.4';
|
||||
if (type.startsWith('/bxslider/4.')) return '4.2.15';
|
||||
if (type.startsWith('/bulma/0.')) return '1.0.0';
|
||||
if (type.startsWith('/bulma/1.')) return '1.0.1';
|
||||
if (type.startsWith('/bxslider/4.')) return '4.2.17';
|
||||
if (type.startsWith('/Chart.js/2.')) return '2.9.4';
|
||||
if (type.startsWith('/Chart.js/3.')) return '3.9.1';
|
||||
if (type.startsWith('/Chart.js/4.')) return '4.2.0';
|
||||
if (type.startsWith('/Chart.js/4.')) return '4.4.1';
|
||||
if (type.startsWith('/clappr/0.') || type.startsWith('/clappr/latest/')) return '0.4.7';
|
||||
if (type.startsWith('/chosen/1.')) return '1.8.7';
|
||||
if (type.startsWith('/clipboard.js/1.')) return '1.7.1';
|
||||
if (type.startsWith('/clipboard.js/2.')) return '2.0.11';
|
||||
if (type.startsWith('/cookieconsent2/3.')) return '3.1.1';
|
||||
if (type.startsWith('/corejs-typeahead/1.')) return '1.3.1';
|
||||
if (type.startsWith('/corejs-typeahead/1.')) return '1.3.4';
|
||||
if (type.startsWith('/createjs/')) return '1.0.0';
|
||||
if (type.startsWith('/d3/3.')) return '3.5.17';
|
||||
if (type.startsWith('/d3/4.')) return '4.13.0';
|
||||
if (type.startsWith('/d3/5.')) return '5.16.0';
|
||||
if (type.startsWith('/d3/6.')) return '6.7.0';
|
||||
if (type.startsWith('/d3/7.')) return '7.8.2';
|
||||
if (type.startsWith('/d3-legend/2.')) return '2.25.6';
|
||||
if (type.startsWith('/d3/7.')) return '7.9.0';
|
||||
if (type.startsWith('/datatables/1.')) return '1.11.0';
|
||||
if (type.startsWith('/dayjs/1.')) return '1.11.7';
|
||||
if (type.startsWith('/dexie/3.') || type.startsWith('/dexie/latest')) return '3.2.3';
|
||||
if (type.startsWith('/dayjs/1.')) return '1.11.11';
|
||||
if (type.startsWith('/dexie/3.')) return '3.2.6';
|
||||
if (type.startsWith('/dexie/4.') || type.startsWith('/dexie/latest')) return '4.0.7';
|
||||
if (type.startsWith('/docsearch.js/2.')) return '2.6.3';
|
||||
if (type.startsWith('/docsify/4.') || type.startsWith('/docsify/')) return '4.13.0';
|
||||
if (type.startsWith('/docsify/4.') || type.startsWith('/docsify/')) return '4.13.1';
|
||||
if (type.startsWith('/docsify-themeable/0.')) return '0.9.0';
|
||||
if (type.startsWith('/drawer/3.')) return '3.2.2';
|
||||
if (type.startsWith('/dygraph/1.')) return '1.1.1';
|
||||
if (type.startsWith('/dygraph/2.')) return '2.2.0';
|
||||
if (type.startsWith('/element-ui/2.')) return '2.15.12';
|
||||
if (type.startsWith('/dygraph/2.')) return '2.2.1';
|
||||
if (type.startsWith('/element-ui/2.')) return '2.15.14';
|
||||
if (type.startsWith('/embedly-player/0.')) return '0.1.0';
|
||||
if (type.startsWith('/ethjs')) return '0.4.0';
|
||||
if (type.startsWith('/exif-js/2.')) return '2.3.0';
|
||||
|
@ -202,41 +199,41 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/fastclick/1.')) return '1.0.6';
|
||||
if (type.startsWith('/fancybox/2.')) return '2.1.7';
|
||||
if (type.startsWith('/fancybox/3.')) return '3.5.7';
|
||||
if (type.startsWith('/feather-icons/4.')) return '4.29.0';
|
||||
if (type.startsWith('/FitText.js/1.')) return '1.2.0';
|
||||
if (type.startsWith('/feather-icons/4.')) return '4.29.2';
|
||||
if (type.startsWith('/flickity/3.')) return '3.0.0';
|
||||
if (type.startsWith('/flv.js/')) return '1.6.2';
|
||||
if (type.startsWith('/font-awesome/3.')) return '3.2.1';
|
||||
if (type.startsWith('/font-awesome/4.')) return '4.7.0';
|
||||
if (type.startsWith('/font-awesome/5.')) return '5.15.4';
|
||||
if (type.startsWith('/font-awesome/6.')) return '6.2.1';
|
||||
if (type.startsWith('/font-awesome/6.')) return '6.5.2';
|
||||
if (type.startsWith('/fork-awesome/1.')) return '1.2.0';
|
||||
if (type.startsWith('/foundation/5.')) return '5.5.3';
|
||||
if (type.startsWith('/foundation/6.')) return '6.7.5';
|
||||
if (type.startsWith('/foundation/6.')) return '6.8.1';
|
||||
if (type.startsWith('/foundicons/3.')) return '3.0.0';
|
||||
if (type.startsWith('/granim/2.')) return '2.0.0';
|
||||
if (type.startsWith('/gsap/1.')) return '1.20.5';
|
||||
if (type.startsWith('/gsap/2.')) return '2.1.3';
|
||||
if (type.startsWith('/gsap/3.')) return '3.11.4';
|
||||
if (type.startsWith('/materialicons/')) return 'v139';
|
||||
if (type.startsWith('/materialiconsoutlined/')) return 'v108';
|
||||
if (type.startsWith('/materialiconsround/')) return 'v107';
|
||||
if (type.startsWith('/materialiconssharp/')) return 'v108';
|
||||
if (type.startsWith('/materialiconstwotone/')) return 'v111';
|
||||
if (type.startsWith('/highlight.js/7.')) return '9.18.5';
|
||||
if (type.startsWith('/highlight.js/8.')) return '9.18.5';
|
||||
if (type.startsWith('/highlight.js/9.')) return '9.18.5';
|
||||
if (type.startsWith('/highlight.js/10.')) return '10.7.3';
|
||||
if (type.startsWith('/highlight.js/11.')) return '11.7.0';
|
||||
if (type.startsWith('/gsap/3.')) return '3.12.5';
|
||||
if (type.startsWith('/materialicons/')) return 'v142';
|
||||
if (type.startsWith('/materialiconsoutlined/')) return 'v109';
|
||||
if (type.startsWith('/materialiconsround/')) return 'v108';
|
||||
if (type.startsWith('/materialiconssharp/')) return 'v109';
|
||||
if (type.startsWith('/materialiconstwotone/')) return 'v112';
|
||||
if (type.startsWith('/handlebars.js/4.')) return '4.7.8';
|
||||
if (type.startsWith('/highlight.js/7.')) return '11.9.0';
|
||||
if (type.startsWith('/highlight.js/8.')) return '11.9.0';
|
||||
if (type.startsWith('/highlight.js/9.')) return '11.9.0';
|
||||
if (type.startsWith('/highlight.js/10.')) return '11.9.0';
|
||||
if (type.startsWith('/highlight.js/11.')) return '11.9.0';
|
||||
if (type.startsWith('/history/4.')) return '4.10.1';
|
||||
if (type.startsWith('/history/5.')) return '5.3.0';
|
||||
if (type.startsWith('/hls.js/0.')) return '0.14.17';
|
||||
if (type.startsWith('/hls.js/1.')) return '1.3.2';
|
||||
if (type.startsWith('/hls.js/1.')) return '1.5.9';
|
||||
if (type.startsWith('/hogan.js/')) return '3.0.2';
|
||||
if (type.startsWith('/instantsearch.css/7.')) return '7.4.5';
|
||||
if (type.startsWith('/instantsearch.css/8.')) return '8.0.0';
|
||||
if (type.startsWith('/instantsearch.css/8.')) return '8.2.0';
|
||||
if (type.startsWith('/instantsearch.js/3.')) return '3.7.0';
|
||||
if (type.startsWith('/instantsearch.js/4.')) return '4.50.2';
|
||||
if (type.startsWith('/instantsearch.js/4.')) return '4.70.0';
|
||||
if (type.startsWith('/in-view/0.')) return '0.6.1';
|
||||
if (type.startsWith('/iScroll/5.')) return '5.2.0';
|
||||
if (type.startsWith('/izimodal/1.')) return '1.6.1';
|
||||
|
@ -253,13 +250,13 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/jquery/3.') || type.startsWith('/jquery/latest')) {
|
||||
if (helpers.compareVersion('3.2.1', version)) return '3.2.1'; // <= v3.2.1
|
||||
if (helpers.compareVersion('3.5.1', version)) return '3.5.1'; // <= v3.5.1
|
||||
return '3.6.3';
|
||||
return '3.7.1';
|
||||
}
|
||||
if (type.startsWith('/jquery.devbridge-autocomplete/1.')) return '1.4.11';
|
||||
if (type.startsWith('/jqueryui/1.')) {
|
||||
if (helpers.compareVersion('1.8.24', version)) return '1.8.24'; // <= v1.8.24
|
||||
if (helpers.compareVersion('1.10.0', version)) return '1.10.0'; // > v1.8.24 to <= v1.10.0
|
||||
return '1.13.2'; // >= 1.8.19
|
||||
return '1.13.3'; // >= 1.8.19
|
||||
}
|
||||
if (type.startsWith('/jquery-ajax-unobtrusive/3.')) return '3.2.6';
|
||||
if (type.startsWith('/jquery.blockUI/2.')) return '2.70';
|
||||
|
@ -272,7 +269,7 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/jquery.lazy/1.')) return '1.7.11';
|
||||
if (type.startsWith('/jquery.matchHeight/0.')) return '0.7.2';
|
||||
if (type.startsWith('/jquery-migrate/1.')) return '1.4.1';
|
||||
if (type.startsWith('/jquery-migrate/3.')) return '3.4.0';
|
||||
if (type.startsWith('/jquery-migrate/3.')) return '3.4.1';
|
||||
if (type.startsWith('/jquery-minicolors/2.')) return '2.3.6';
|
||||
if (type.startsWith('/jquery-mobile/1.')) {
|
||||
if (helpers.compareVersion('1.3.2', version)) return '1.3.2'; // <= v1.3.2
|
||||
|
@ -280,7 +277,7 @@ targets.setLastVersion = function (type, version) {
|
|||
}
|
||||
if (type.startsWith('/jquery-mousewheel/3.')) return '3.1.13';
|
||||
if (type.startsWith('/jScrollPane/2.')) return '2.2.2';
|
||||
if (type.startsWith('/jquery-validate/1.')) return '1.19.5';
|
||||
if (type.startsWith('/jquery-validate/1.')) return '1.20.0';
|
||||
if (type.startsWith('/jeditable.js/1.')) return '1.8.0';
|
||||
if (type.startsWith('/jeditable.js/2.')) return '2.0.19';
|
||||
if (type.startsWith('/jquery.cycle2/2.')) return '2.1.6';
|
||||
|
@ -296,7 +293,7 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/jasny-bootstrap/3.')) return '3.1.3';
|
||||
if (type.startsWith('/jasny-bootstrap/4.')) return '4.0.0';
|
||||
if (type.startsWith('/js-cookie/2.')) return '2.2.1';
|
||||
if (type.startsWith('/js-cookie/3.')) return '3.0.1';
|
||||
if (type.startsWith('/js-cookie/3.')) return '3.0.5';
|
||||
if (type.startsWith('/knockout/3.')) {
|
||||
if (helpers.compareVersion('3.4.2', version)) return '3.4.2'; // <= v3.4.2
|
||||
return '3.5.1';
|
||||
|
@ -307,23 +304,23 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/leaflet/0.')) return '0.7.7';
|
||||
if (type.startsWith('/leaflet/1.')) {
|
||||
if (helpers.compareVersion('1.7.1', version)) return '1.7.1'; // <= v1.7.1
|
||||
return '1.9.3';
|
||||
return '1.9.4';
|
||||
}
|
||||
if (type.startsWith('/Leaflet.EasyButton/2.')) return '2.4.0';
|
||||
if (type.startsWith('/leaflet.featuregroup.subgroup/1.')) return '1.0.2';
|
||||
if (type.startsWith('/leaflet.markercluster/1.')) return '1.5.3';
|
||||
if (type.startsWith('/libphonenumber-js/1.')) return '1.10.19';
|
||||
if (type.startsWith('/libphonenumber-js/1.')) return '1.11.2';
|
||||
if (type.startsWith('/libsodium-wrappers/0.')) return '0.5.4';
|
||||
if (type.startsWith('/lightbox2/2.')) return '2.11.3';
|
||||
if (type.startsWith('/lightbox2/2.')) return '2.11.4';
|
||||
if (type.startsWith('/lightcase/2.')) return '2.5.0';
|
||||
if (type.startsWith('/lightgallery/1.')) return '1.10.0';
|
||||
if (type.startsWith('/lightgallery/2.')) return '2.7.1';
|
||||
if (type.startsWith('/lightgallery/2.')) return '2.7.2';
|
||||
if (type.startsWith('/lodash.js/3.')) return '3.10.1';
|
||||
if (type.startsWith('/lodash.js/4.')) return '4.17.21';
|
||||
if (type.startsWith('/lozad')) return '1.16.0';
|
||||
if (type.startsWith('/lunr.js/2.')) return '2.3.9';
|
||||
if (type.startsWith('/magnific-popup.js/1.')) return '1.1.0';
|
||||
if (type.startsWith('/markdown-it/')) return '13.0.1';
|
||||
if (type.startsWith('/markdown-it/')) return '13.0.2';
|
||||
if (type.startsWith('/mdbootstrap/4.')) return '4.20.0';
|
||||
if (type.startsWith('/material-design-icons/2.')) return '2.8.94';
|
||||
if (type.startsWith('/material-design-icons/3.')) return '3.9.97';
|
||||
|
@ -339,13 +336,14 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/mdb-ui-kit/3.')) return '3.11.0';
|
||||
if (type.startsWith('/mdb-ui-kit/4.')) return '4.4.0';
|
||||
if (type.startsWith('/mdb-ui-kit/5.')) return '5.0.0';
|
||||
if (type.startsWith('/mdb-ui-kit/6.')) return '6.1.0';
|
||||
if (type.startsWith('/mdb-ui-kit/6.')) return '6.4.2';
|
||||
if (type.startsWith('/mdb-ui-kit/7.')) return '7.3.0';
|
||||
if (type.startsWith('/mobile/1.')) return '1.4.5';
|
||||
if (type.startsWith('/Modaal/0.')) return '0.4.4';
|
||||
if (type.startsWith('/modernizr/2.')) return '2.8.3';
|
||||
if (type.startsWith('/moment.js/2.')) {
|
||||
if (helpers.compareVersion('2.5.1', version)) return '2.5.1'; // <= v2.5.1
|
||||
return '2.29.4';
|
||||
return '2.30.1';
|
||||
}
|
||||
if (type.startsWith('/mootools/1.')) {
|
||||
if (helpers.compareVersion('1.4.5', version)) return '1.4.5'; // <= v1.4.5
|
||||
|
@ -355,14 +353,10 @@ targets.setLastVersion = function (type, version) {
|
|||
// The only resource used from ngx-bootstrap is the CSS file for the datepicker.
|
||||
// This CSS is unchanged since version 7. So it's not necessary to host it more than once.
|
||||
if (helpers.compareVersion('6.2.0', version)) return '6.2.0'; // <= v6.2.0
|
||||
return '10.2.1';
|
||||
return '12.0.0';
|
||||
}
|
||||
if (type.startsWith('/ngx-bootstrap/7.')) return '7.1.2';
|
||||
if (type.startsWith('/ngx-bootstrap/8.')) return '8.0.0';
|
||||
if (type.startsWith('/ngx-bootstrap/9.')) return '9.0.0';
|
||||
if (type.startsWith('/ngx-bootstrap/10.')) return '10.0.0';
|
||||
if (type.startsWith('/noUiSlider/14.')) return '14.7.0';
|
||||
if (type.startsWith('/noUiSlider/15.')) return '15.6.1';
|
||||
if (type.startsWith('/noUiSlider/15.')) return '15.7.2';
|
||||
if (type.startsWith('/nprogress/0.')) return '0.2.0';
|
||||
if (type.startsWith('/nvd3/1.')) return '1.8.6';
|
||||
if (type.startsWith('/object-assign@4.')) return '4.1.1';
|
||||
|
@ -372,12 +366,12 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/owl-carousel/2.')) return '2.3.4';
|
||||
if (type.startsWith('/p2p-media-loader-core') || type.startsWith('/p2p-media-loader-hlsjs')) return '0.6.2';
|
||||
if (type.startsWith('/p5.js/0.')) return '0.10.2';
|
||||
if (type.startsWith('/p5.js/1.')) return '1.5.0';
|
||||
if (type.startsWith('/p5.js/1.')) return '1.9.4';
|
||||
if (type.startsWith('/page.js/1.')) return '1.11.6';
|
||||
if (type.startsWith('/paginationjs/2.')) return '2.5.0';
|
||||
if (type.startsWith('/plyr/3.')) return '3.7.3';
|
||||
if (type.startsWith('/paginationjs/2.')) return '2.6.0';
|
||||
if (type.startsWith('/plyr/3.')) return '3.7.8';
|
||||
if (type.startsWith('/popper.js/1.')) return '1.16.1';
|
||||
if (type.startsWith('/popper.js/2.')) return '2.11.6';
|
||||
if (type.startsWith('/popper.js/2.')) return '2.11.8';
|
||||
if (type.startsWith('/prop-types/15.')) return '15.8.1';
|
||||
if (type.startsWith('/protonet-jquery.inview/1.')) return '1.1.2';
|
||||
if (type.startsWith('/prototype/1.')) return '1.7.3';
|
||||
|
@ -389,27 +383,28 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/raven.js/3.')) return '3.27.2';
|
||||
if (type.startsWith('/react/16.')) return '16.14.0';
|
||||
if (type.startsWith('/react/17.')) return '17.0.2';
|
||||
if (type.startsWith('/react/18.')) return '18.2.0';
|
||||
if (type.startsWith('/react/18.')) return '18.3.1';
|
||||
if (type.startsWith('/react-dom/16.')) return '16.14.0';
|
||||
if (type.startsWith('/react-dom/17.')) return '17.0.2';
|
||||
if (type.startsWith('/react-dom/18.')) return '18.2.0';
|
||||
if (type.startsWith('/react-dom/18.')) return '18.3.1';
|
||||
if (type.startsWith('/react-intl/')) {
|
||||
// NOTE: Parameters swapped. (= anything greater than v5.0.0)
|
||||
if (helpers.compareVersion(version, '5.0.0')) return '6.2.7'; // >= v5.0.0
|
||||
if (helpers.compareVersion(version, '5.0.0')) return '6.6.8'; // >= v5.0.0
|
||||
}
|
||||
if (type.startsWith('/react-redux/7.')) return '7.2.8';
|
||||
if (type.startsWith('/react-redux/8.')) return '8.0.5';
|
||||
if (type.startsWith('/react-redux/8.')) return '8.1.3';
|
||||
if (type.startsWith('/react-router/5.')) return '5.3.3';
|
||||
if (type.startsWith('/react-router/6.')) return '6.8.0';
|
||||
if (type.startsWith('/react-router/6.')) return '6.23.1';
|
||||
if (type.startsWith('/react-side-effect/')) return '2.1.2';
|
||||
if (type.startsWith('/react-lifecycles-compat/')) return '3.0.4';
|
||||
if (type.startsWith('/redux/4.')) return '4.2.1';
|
||||
if (type.startsWith('/redux/5.')) return '5.0.1';
|
||||
if (type.startsWith('/rickshaw/1.')) return '1.7.1';
|
||||
if (type.startsWith('/script.js/2.')) return '2.5.9';
|
||||
if (type.startsWith('/scriptaculous/1.')) return '1.9.0';
|
||||
if (type.startsWith('/ScrollMagic/2.')) return '2.0.8';
|
||||
if (type.startsWith('/search-insights/1.')) return '1.8.0';
|
||||
if (type.startsWith('/search-insights/2.')) return '2.2.3';
|
||||
if (type.startsWith('/search-insights/1.')) return '1.10.0';
|
||||
if (type.startsWith('/search-insights/2.')) return '2.14.0';
|
||||
if (type.startsWith('/select2/3.')) return '3.5.4';
|
||||
if (type.startsWith('/select2/4.')) return '4.0.13';
|
||||
if (type.startsWith('/semantic-ui/2.')) return '2.5.0';
|
||||
|
@ -417,7 +412,7 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/showdown/1.')) return '1.9.1';
|
||||
if (type.startsWith('/showdown/2.')) return '2.1.0';
|
||||
if (type.startsWith('/simplebar/5.')) return '5.3.9';
|
||||
if (type.startsWith('/simplebar/6.')) return '6.2.0';
|
||||
if (type.startsWith('/simplebar/6.')) return '6.2.6';
|
||||
if (type.startsWith('/simplemde/')) return '1.11.2';
|
||||
if (type.startsWith('/slick-carousel/1.')) {
|
||||
if (helpers.compareVersion('1.8.1', version)) return '1.8.1'; // <= v1.8.1
|
||||
|
@ -428,7 +423,7 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/snowplow/2.')) return '2.18.2';
|
||||
if (type.startsWith('/socket.io/2.')) return '2.4.0';
|
||||
if (type.startsWith('/socket.io/3.')) return '3.1.3';
|
||||
if (type.startsWith('/socket.io/4.')) return '4.5.4';
|
||||
if (type.startsWith('/socket.io/4.')) return '4.7.5';
|
||||
if (type.startsWith('/spin.js/2.')) return '2.3.2';
|
||||
if (type.startsWith('/spin.js/3.')) return '3.1.0';
|
||||
if (type.startsWith('/spin.js/4.')) return '4.1.1';
|
||||
|
@ -436,21 +431,25 @@ targets.setLastVersion = function (type, version) {
|
|||
if (type.startsWith('/stickyfill/2.')) return '2.1.0';
|
||||
if (type.startsWith('/sticky-js/')) return '1.3.0';
|
||||
if (type.startsWith('/store.js/2.')) return '2.0.12';
|
||||
if (type.startsWith('/swagger-ui/4.')) return '4.15.5';
|
||||
if (type.startsWith('/swfobject/2.')) return '2.2';
|
||||
if (type.startsWith('/supabase-js/2.')) return '2.39.3';
|
||||
if (type.startsWith('/swagger-ui/4.')) return '4.18.3';
|
||||
if (type.startsWith('/swagger-ui/5.')) return '5.17.14';
|
||||
if (type.startsWith('/Swiper/3.')) return '3.4.2';
|
||||
if (type.startsWith('/Swiper/4.')) return '4.5.1';
|
||||
if (type.startsWith('/Swiper/5.')) return '5.4.5';
|
||||
if (type.startsWith('/Swiper/6.')) return '6.8.4';
|
||||
if (type.startsWith('/Swiper/7.')) return '7.4.1';
|
||||
if (type.startsWith('/Swiper/8.')) return '8.4.7';
|
||||
if (type.startsWith('/Swiper/9.') || type.startsWith('/Swiper/')) return '9.0.2';
|
||||
if (type.startsWith('/tensorflow/2.')) return '4.2.0';
|
||||
if (type.startsWith('/tensorflow/3.')) return '4.2.0';
|
||||
if (type.startsWith('/tensorflow/4.')) return '4.2.0';
|
||||
if (type.startsWith('/Swiper/9.')) return '9.4.1';
|
||||
if (type.startsWith('/Swiper/10.') || type.startsWith('/Swiper/11.') || type.startsWith('/Swiper/')) return '11.0.5';
|
||||
if (type.startsWith('/tensorflow/')) {
|
||||
// NOTE: Parameters swapped. (= anything greater than v2.0.0)
|
||||
if (helpers.compareVersion(version, '2.0.0')) return '4.19.0'; // >= v2.0.0
|
||||
}
|
||||
if (type.startsWith('/tether/1.')) return '1.4.7';
|
||||
if (type.startsWith('/tinymce/5.')) return '5.10.5';
|
||||
if (type.startsWith('/tinymce/6.')) return '6.3.1';
|
||||
if (type.startsWith('/tinymce/6.')) return '7.0.1';
|
||||
if (type.startsWith('/tinymce/7.')) return '7.1.1';
|
||||
if (type.startsWith('/tooltipster/3.')) return '3.3.0';
|
||||
if (type.startsWith('/tooltipster/4.')) return '4.2.8';
|
||||
if (type.startsWith('/toastr.js/2.') || type.startsWith('/toastr.js/latest/')) return '2.1.4';
|
||||
|
@ -465,42 +464,46 @@ targets.setLastVersion = function (type, version) {
|
|||
if (helpers.compareVersion('4.4.1', version)) return '4.4.1'; // <= 4.4.1
|
||||
return '4.6.1';
|
||||
}
|
||||
if (type.startsWith('/twitter-bootstrap/5.')) return '5.2.3';
|
||||
if (type.startsWith('/twitter-bootstrap/5.')) {
|
||||
if (helpers.compareVersion('5.1.3', version)) return '5.1.3'; // <= 5.1.3
|
||||
return '5.3.3';
|
||||
}
|
||||
if (type.startsWith('/twix.js/0.')) return '0.3.0';
|
||||
if (type.startsWith('/twix.js/1.')) return '1.3.0';
|
||||
if (type.startsWith('/underscore.js/1.')) return '1.13.6';
|
||||
if (type.startsWith('/URI.js/1.')) return '1.19.11';
|
||||
if (type.startsWith('/urlive/1.')) return '1.1.1';
|
||||
if (type.startsWith('/vanilla-lazyload')) return '17.8.3';
|
||||
if (type.startsWith('/vanilla-lazyload')) return '19.1.3';
|
||||
if (type.startsWith('/vex-js/3.')) return '3.1.1';
|
||||
if (type.startsWith('/vex-js/4.')) return '4.1.0';
|
||||
if (type.startsWith('/videojs-seek-buttons/1.')) return '1.6.0';
|
||||
if (type.startsWith('/videojs-seek-buttons/2.')) return '2.2.1';
|
||||
if (type.startsWith('/videojs-seek-buttons/3.')) return '3.0.1';
|
||||
if (type.startsWith('/videojs-seek-buttons/4.')) return '4.0.2';
|
||||
if (type.startsWith('/videojs-seek-buttons/4.')) return '4.0.3';
|
||||
if (type.startsWith('/video.js/')) {
|
||||
if (helpers.compareVersion('5.20.5', version)) return '5.20.5'; // <= 5.20.5
|
||||
if (helpers.compareVersion('6.13.0', version)) return '6.13.0'; // > 5.20.5 to <= 6.13.0
|
||||
if (helpers.compareVersion('7.21.1', version)) return '7.21.1'; // > 6.13.0 to <= 7.21.1
|
||||
return '8.0.4';
|
||||
return '8.14.0';
|
||||
}
|
||||
if (type.startsWith('/vue/1.')) return '1.0.28';
|
||||
if (type.startsWith('/vue/2.')) return '2.6.14';
|
||||
if (type.startsWith('/vue/3.')) return '3.2.47';
|
||||
if (type.startsWith('/vue/3.')) return '3.4.27';
|
||||
if (type.startsWith('/vue-i18n/8.')) return '8.27.2';
|
||||
if (type.startsWith('/vue-i18n/9.')) return '9.2.2';
|
||||
if (type.startsWith('/vue-i18n/9.')) return '9.13.1';
|
||||
if (type.startsWith('/vue-match-media/1.')) return '1.0.3';
|
||||
if (type.startsWith('/vue-resource/1.')) return '1.5.3';
|
||||
if (type.startsWith('/vue-router/3.')) return '3.6.5';
|
||||
if (type.startsWith('/vue-router/4.')) return '4.1.6';
|
||||
if (type.startsWith('/vue-router/4.')) return '4.3.2';
|
||||
if (type.startsWith('/vuex/3.')) return '3.6.2';
|
||||
if (type.startsWith('/vuex/4.')) return '4.1.0';
|
||||
if (type.startsWith('/waypoints/4.')) return '4.0.1';
|
||||
if (type.startsWith('/webcomponentsjs/')) return '2.7.0';
|
||||
if (type.startsWith('/webcomponentsjs/')) return '2.8.0';
|
||||
if (type.startsWith('/webfont')) return '1.6.28';
|
||||
if (type.startsWith('/webrtc-adapter/6.')) return '6.4.8';
|
||||
if (type.startsWith('/webrtc-adapter/7.')) return '7.7.1';
|
||||
if (type.startsWith('/webrtc-adapter/8.')) return '8.2.0';
|
||||
if (type.startsWith('/webrtc-adapter/8.')) return '9.0.1';
|
||||
if (type.startsWith('/webrtc-adapter/9.')) return '9.0.1';
|
||||
if (type.startsWith('/wow/1.')) return '1.1.2';
|
||||
if (version === null) return 'latest';
|
||||
return '';
|
||||
|
@ -512,6 +515,8 @@ targets.determineResourceName = function (filename) {
|
|||
};
|
||||
|
||||
const ListOfFiles = {
|
||||
'supabase.min.jsm': 'supabase-js',
|
||||
'handlebars.min.jsm': 'handlebars.js',
|
||||
'URI.min.jsm': 'URI.js',
|
||||
'vue-router.global.min.jsm': 'vue-router',
|
||||
'tf.min.jsm': 'tensorflow',
|
||||
|
@ -604,6 +609,7 @@ const ListOfFiles = {
|
|||
'jquery.validate.unobtrusive.min.jsm': 'jQuery Validate Unobtrusive',
|
||||
'jquery.sliderPro.min.jsm': 'Slider Pro (JS)',
|
||||
'knockout-min.jsm': 'Knockout',
|
||||
'knockout-latest.min.jsm': 'Knockout',
|
||||
'bootstrap-multiselect.min.jsm': 'Bootstrap Multiselect',
|
||||
'ajax-bootstrap-select.min.jsm': 'Ajax Bootstrap Select',
|
||||
'bootstrap-vue.min.jsm': 'BootstrapVue (JS)',
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
* Wrappers
|
||||
*/
|
||||
|
||||
var wrappers = {};
|
||||
let wrappers = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Help
|
||||
*/
|
||||
|
||||
var help = {};
|
||||
let help = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Logging Page
|
||||
*/
|
||||
|
||||
var logging = {};
|
||||
let logging = {};
|
||||
|
||||
logging._onDocumentLoaded = function () {
|
||||
logging._getLoggingData()
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Options (Advanced)
|
||||
*/
|
||||
|
||||
var optionsAdvanced = {};
|
||||
let optionsAdvanced = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -88,6 +88,10 @@ optionsAdvanced.init = function (opt) {
|
|||
negateHtmlFilterList = options.getOptionElement(Setting.NEGATE_HTML_FILTER_LIST);
|
||||
negateHtmlFilterList.addEventListener('change', options.onOptionChanged);
|
||||
negateHtmlFilterList.checked = opt[Setting.NEGATE_HTML_FILTER_LIST];
|
||||
if (opt[Setting.NEGATE_HTML_FILTER_LIST] === false) {
|
||||
document.getElementById('html-filter-domains-title-include').style.display = 'block';
|
||||
document.getElementById('html-filter-domains-title-exclude').style.display = 'none';
|
||||
}
|
||||
|
||||
changeBadgeColorMissingResources = options.getOptionElement(Setting.CHANGE_BADGE_COLOR_MISSING_RESOURCES);
|
||||
changeBadgeColorMissingResources.addEventListener('change', options.onOptionChanged);
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Options (Basic)
|
||||
*/
|
||||
|
||||
var optionsBasic = {};
|
||||
let optionsBasic = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Options (Info)
|
||||
*/
|
||||
|
||||
var optionsInfo = {};
|
||||
let optionsInfo = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Options (Other)
|
||||
*/
|
||||
|
||||
var optionsOther = {};
|
||||
let optionsOther = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -34,7 +34,11 @@ optionsOther._renderIconSection = function (opt) {
|
|||
return;
|
||||
}
|
||||
|
||||
selectedIcon = opt.selectedIcon;
|
||||
if (opt.selectedIcon === null || opt.selectedIcon === undefined) {
|
||||
selectedIcon = 'Default';
|
||||
} else {
|
||||
selectedIcon = opt.selectedIcon;
|
||||
}
|
||||
|
||||
if (selectedIcon === 'Default') {
|
||||
document.getElementById('icon-default').checked = true;
|
||||
|
|
|
@ -111,6 +111,7 @@
|
|||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> sub.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> *.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> *.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://*.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://example.com/page/example.html
|
||||
|
@ -163,6 +164,7 @@
|
|||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> sub.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> *.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> *.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://*.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://example.com/page/example.html
|
||||
|
@ -202,6 +204,7 @@
|
|||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> sub.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> *.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/checked.svg" alt=""> *.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://*.example.com<br>
|
||||
<img class="checked-unchecked" src="../../icons/unchecked.svg" alt=""> https://example.com/page/example.html
|
||||
|
@ -360,6 +363,7 @@
|
|||
<label class="b-contain storage-type" for="storage-type-sync"><span data-i18n-content="labelStorageTypeSync">Sync</span>
|
||||
<input id="storage-type-sync" data-option="storageType" name="storage-type" type="radio" value="sync">
|
||||
<span class="b-input"></span>
|
||||
<span class="badge badge-warning" data-i18n-content="betaLabel">Beta</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="option">
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Options
|
||||
*/
|
||||
|
||||
var options = {};
|
||||
let options = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -196,7 +196,7 @@ options._configureLinkPrefetching = function (value) {
|
|||
};
|
||||
|
||||
options._serializeAllowlistedDomains = function (allowlistedDomains) {
|
||||
if (allowlistedDomains === undefined) {
|
||||
if (allowlistedDomains === undefined || allowlistedDomains === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@ header {
|
|||
|
||||
.panel-overflow {
|
||||
margin-left: 0;
|
||||
max-height: 300px;
|
||||
max-height: 285px;
|
||||
overflow: auto;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
@ -284,9 +284,8 @@ footer {
|
|||
}
|
||||
|
||||
.counter {
|
||||
font-size: 36px;
|
||||
font-size: 26px;
|
||||
font-weight: 600;
|
||||
margin-top: 4px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
@ -334,6 +333,10 @@ footer {
|
|||
width: 100%;
|
||||
}
|
||||
|
||||
.counter-blocked-missing > table {
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -68,6 +68,21 @@
|
|||
<span data-i18n-content="blockGoogleFontsTitle">Block Google Fonts</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="website-context-replaced"></div>
|
||||
<div id="counter-blocked-missing" class="counter-blocked-missing" hidden>
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td data-i18n-context="counterBlocked">Blocked:</td>
|
||||
<td id="counter-blocked-number"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-i18n-context="counterMissing">Missing:</td>
|
||||
<td id="counter-missing-number"</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="extension-context" class="panel">
|
||||
<div id="injection-counter" class="counter">0</div>
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* Popup
|
||||
*/
|
||||
|
||||
var popup = {};
|
||||
let popup = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -90,13 +90,42 @@ popup._renderNonContextualContents = function () {
|
|||
};
|
||||
|
||||
popup._renderContextualContents = function () {
|
||||
let isVisible = false;
|
||||
if (popup._domain !== null) {
|
||||
popup._renderDomainAllowlistPanel();
|
||||
document.getElementById('testing-utility-link').style.display = 'block';
|
||||
}
|
||||
|
||||
if (Object.keys(popup._resourceInjections).length > 0) {
|
||||
popup._renderInjectionPanel(popup._resourceInjections);
|
||||
isVisible = Object.keys(popup._resourceInjections).length > 0 ||
|
||||
popup._blockedCounter > 0 ||
|
||||
popup._missingCounter > 0;
|
||||
|
||||
if (isVisible) {
|
||||
let websiteContextElement, injectionOverviewElement;
|
||||
|
||||
websiteContextElement = document.getElementById('website-context-replaced');
|
||||
|
||||
injectionOverviewElement = document.createElement('ul');
|
||||
injectionOverviewElement.setAttribute('class', 'list');
|
||||
|
||||
for (let source in popup._resourceInjections) {
|
||||
let injectionGroupHeaderElement, injectionGroupElement, cdn;
|
||||
|
||||
cdn = popup._resourceInjections[source];
|
||||
|
||||
injectionGroupHeaderElement = popup._createInjectionGroupHeaderElement(source, cdn);
|
||||
injectionGroupElement = popup._createInjectionGroupElement(source, cdn);
|
||||
|
||||
injectionOverviewElement.appendChild(injectionGroupHeaderElement);
|
||||
injectionOverviewElement.appendChild(injectionGroupElement);
|
||||
}
|
||||
|
||||
injectionOverviewElement.setAttribute('class', 'panel-overflow');
|
||||
|
||||
websiteContextElement.append(injectionOverviewElement);
|
||||
popup._renderBlockedAndMissingElementHeader(popup._blockedCounter, 'blocked');
|
||||
popup._renderBlockedAndMissingElementHeader(popup._missingCounter, 'missing');
|
||||
document.getElementById('counter-blocked-missing').style.display = 'block';
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -116,7 +145,7 @@ popup._renderDomainAllowlistPanel = function () {
|
|||
|
||||
googleFontsToggleElement = document.getElementById('google-fonts-toggle-switch');
|
||||
|
||||
if (popup._blockGoogleFonts === false) {
|
||||
if (popup._blockGoogleFonts === false || helpers.isGoogleDomain(popup._domain) === true) {
|
||||
document.getElementById('div-google-fonts').hidden = true;
|
||||
}
|
||||
|
||||
|
@ -160,15 +189,6 @@ popup._renderDomainAllowlistPanel = function () {
|
|||
websiteContextElement.style.display = 'block';
|
||||
};
|
||||
|
||||
popup._renderInjectionPanel = function (groupedInjections) {
|
||||
let websiteContextElement, injectionOverviewElement;
|
||||
|
||||
websiteContextElement = document.getElementById('website-context');
|
||||
injectionOverviewElement = popup._createInjectionOverviewElement(groupedInjections);
|
||||
injectionOverviewElement.setAttribute('class', 'panel-overflow');
|
||||
websiteContextElement.append(injectionOverviewElement);
|
||||
};
|
||||
|
||||
popup._enableProtection = function () {
|
||||
let message = {
|
||||
'topic': 'allowlist:remove-domain',
|
||||
|
@ -275,7 +295,9 @@ popup._determineStatusGoogleFonts = function () {
|
|||
};
|
||||
|
||||
chrome.runtime.sendMessage(message, function (response) {
|
||||
popup._domainGoogleFonts = response.value;
|
||||
if (response !== undefined) {
|
||||
popup._domainGoogleFonts = response.value;
|
||||
}
|
||||
resolve();
|
||||
});
|
||||
});
|
||||
|
@ -289,7 +311,10 @@ popup._determineResourceInjections = function () {
|
|||
};
|
||||
|
||||
chrome.runtime.sendMessage(message, function (response) {
|
||||
let groupedInjections = popup._groupResourceInjections(response.value);
|
||||
popup._blockedCounter = response.value.blockedCounter;
|
||||
popup._missingCounter = response.value.missingCounter;
|
||||
|
||||
let groupedInjections = popup._groupResourceInjections(response.value.injections);
|
||||
popup._resourceInjections = groupedInjections;
|
||||
|
||||
resolve();
|
||||
|
@ -338,25 +363,6 @@ popup._groupResourceInjections = function (injections) {
|
|||
return groupedInjections;
|
||||
};
|
||||
|
||||
popup._createInjectionOverviewElement = function (groupedInjections) {
|
||||
let injectionOverviewElement = document.createElement('ul');
|
||||
injectionOverviewElement.setAttribute('class', 'list');
|
||||
|
||||
for (let source in groupedInjections) {
|
||||
let injectionGroupHeaderElement, injectionGroupElement, cdn;
|
||||
|
||||
cdn = groupedInjections[source];
|
||||
|
||||
injectionGroupHeaderElement = popup._createInjectionGroupHeaderElement(source, cdn);
|
||||
injectionGroupElement = popup._createInjectionGroupElement(source, cdn);
|
||||
|
||||
injectionOverviewElement.appendChild(injectionGroupHeaderElement);
|
||||
injectionOverviewElement.appendChild(injectionGroupElement);
|
||||
}
|
||||
|
||||
return injectionOverviewElement;
|
||||
};
|
||||
|
||||
popup._createInjectionGroupHeaderElement = function (source, cdn) {
|
||||
let injectionGroupHeaderElement, badgeElement, badgeTextNode, cdnNameTextNode;
|
||||
|
||||
|
@ -480,6 +486,13 @@ popup._renderLocaleNotice = function () {
|
|||
localeNoticeElement.appendChild(nameTextNode);
|
||||
};
|
||||
|
||||
popup._renderBlockedAndMissingElementHeader = function (counter, type) {
|
||||
let counterElement;
|
||||
|
||||
counterElement = document.getElementById(`counter-${type}-number`);
|
||||
counterElement.textContent = counter;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Event Handlers
|
||||
|
@ -623,5 +636,7 @@ popup.negateHtmlFilterList = true;
|
|||
popup._statisticsStatus = false;
|
||||
popup._loggingStatus = false;
|
||||
popup._blockGoogleFonts = true;
|
||||
popup._blockedCounter = 0;
|
||||
popup._missingCounter = 0;
|
||||
|
||||
document.addEventListener('DOMContentLoaded', popup._onDocumentLoaded);
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
<option value="week" data-i18n-content="labelPastWeek">Past week</option>
|
||||
<option value="month" data-i18n-content="labelPastMonth">Past month</option>
|
||||
<option value="year" data-i18n-content="labelPastYear">Past year</option>
|
||||
<option value="all" data-i18n-content="labelAll">All</option>
|
||||
</select>
|
||||
<div id="btn-delete" class="button" data-i18n-content="labelDelete">Delete</div>
|
||||
</div>
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Statistic
|
||||
*/
|
||||
|
||||
var statistics = {};
|
||||
let statistics = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -127,6 +127,8 @@ statistics._setDateRange = function () {
|
|||
days = 30;
|
||||
} else if (type === 'year') {
|
||||
days = 365;
|
||||
} else if (type === 'all') {
|
||||
days = statistics._daysSinceYearOfRelease();
|
||||
} else {
|
||||
statistics._dateRange = [new Date().toISOString().slice(0, 10)];
|
||||
}
|
||||
|
@ -238,7 +240,7 @@ statistics._displayNameOfFramework = function (str, type) {
|
|||
|
||||
statistics._handlerDateRange = function ({target}) {
|
||||
let type = target.value;
|
||||
if (type === 'day' || type === 'week' || type === 'month' || type === 'year') {
|
||||
if (type === 'day' || type === 'week' || type === 'month' || type === 'year' || type === 'all') {
|
||||
statistics._dateUnit = type;
|
||||
statistics._saveDefaultRange(type);
|
||||
} else if (type === 'delete') {
|
||||
|
@ -270,6 +272,14 @@ statistics._registerListener = function () {
|
|||
});
|
||||
};
|
||||
|
||||
statistics._daysSinceYearOfRelease = function () {
|
||||
let timeDifference, millisecondsPerDay;
|
||||
|
||||
timeDifference = new Date() - new Date('2020-01-01');
|
||||
millisecondsPerDay = 24 * 60 * 60 * 1000;
|
||||
return Math.floor(timeDifference / millisecondsPerDay);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Initializations
|
||||
|
|
|
@ -27,31 +27,27 @@
|
|||
<div class="release-notes-area">
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>bodymovin v5.10.1 -> v5.10.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1305">#1305</a>)</li>
|
||||
<li>dexie v3.2.2 -> v3.2.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1306">#1306</a>)</li>
|
||||
<li>axios v1.2.3 -> v1.3.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1310">#1310</a>)</li>
|
||||
<li>instantsearch.js v4.49.4 -> v4.50.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1311">#1311</a>)</li>
|
||||
<li>dygraph v2.1.2 -> v2.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1312">#1312</a>)</li>
|
||||
<li>react-intl v6.2.5 -> v6.2.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1313">#1313</a>)</li>
|
||||
<li>react-router v6.7.0 -> v6.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1314">#1314</a>)</li>
|
||||
<li>redux v4.2.0 -> v4.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1315">#1315</a>)</li>
|
||||
<li>Swiper v8.4.6 -> v8.4.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1316">#1316</a>)</li>
|
||||
<li>hls.js v1.3.1 -> v1.3.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1317">#1317</a>)</li>
|
||||
<li>libphonenumber-js v1.10.18 -> v1.10.19 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1318">#1318</a>)</li>
|
||||
<li>vue v3.2.45 -> v3.2.47 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1320">#1320</a>)</li>
|
||||
<li>video.js v8.0.3 -> v8.0.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1321">#1321</a>)</li>
|
||||
</ul>
|
||||
<p>Added</p>
|
||||
<ul>
|
||||
<li>Swiper v9.0.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1319">#1319</a>)</li>
|
||||
</ul>
|
||||
<p>Mapping</p>
|
||||
<ul>
|
||||
<li>cdnjs.com -> Some angular modules (<a href="https://codeberg.org/nobody/LocalCDN/issues/1307">#1307</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>More information about blocked resources (<a href="https://codeberg.org/nobody/LocalCDN/issues/1309">#1309</a>)</li>
|
||||
<li>alpinejs v3.13.10 -> v3.14.0</li>
|
||||
<li>axios v1.6.8 -> v1.7.2</li>
|
||||
<li>bootstrap-table v1.22.5 -> v1.22.6</li>
|
||||
<li>bulma v1.0.0 -> v1.0.1</li>
|
||||
<li>bxslider v4.2.15 -> v4.2.17</li>
|
||||
<li>dexie v4.0.4 -> v4.0.7</li>
|
||||
<li>hls.js v1.5.8 -> v1.5.9</li>
|
||||
<li>instantsearch.css v8.1.0 -> v8.2.0</li>
|
||||
<li>instantsearch.js v4.68.0 -> v4.70.0</li>
|
||||
<li>libphonenumber-js v1.10.62 -> v1.11.2</li>
|
||||
<li>mdb-ui-kit v7.2.0 -> v7.3.0</li>
|
||||
<li>noUiSlider v15.7.1 -> v15.7.2</li>
|
||||
<li>p5.js v1.9.3 -> v1.9.4</li>
|
||||
<li>react-intl v6.6.6 -> v6.6.8</li>
|
||||
<li>react-router v6.23.0 -> v6.23.1</li>
|
||||
<li>search-insights v2.13.0 -> v2.14.0</li>
|
||||
<li>simplebar v6.2.5 -> v6.2.6</li>
|
||||
<li>swagger-ui v5.17.3 -> v5.17.14</li>
|
||||
<li>tinymce v7.0.1 -> v7.1.1</li>
|
||||
<li>video.js v8.13.0 -> v8.14.0</li>
|
||||
<li>vue v3.4.26 -> v3.4.27</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="generator-section">
|
||||
|
@ -90,6 +86,572 @@
|
|||
</div>
|
||||
<div id="history"><span id="history-indicator">+</span> Previous Versions</div>
|
||||
<div id="history-release-notes">
|
||||
<p class='release-date'>2023-05-06 (v2.6.67)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>alpinejs v3.13.8 -> v3.13.10</li>
|
||||
<li>bootstrap-table v1.22.4 -> v1.22.5</li>
|
||||
<li>dayjs v1.11.10 -> v1.11.11</li>
|
||||
<li>feather-icons v4.29.1 -> v4.29.2</li>
|
||||
<li>instantsearch.js v4.66.1 -> v4.68.0</li>
|
||||
<li>jqueryui v1.13.2 -> v1.13.3</li>
|
||||
<li>libphonenumber-js v1.10.60 -> v1.10.62</li>
|
||||
<li>p5.js v1.9.2 -> v1.9.3</li>
|
||||
<li>react v18.2.0 -> v18.3.1</li>
|
||||
<li>react-dom v18.2.0 -> v18.3.1</li>
|
||||
<li>react-intl v6.6.5 -> v6.6.6</li>
|
||||
<li>react-router v6.22.3 -> v6.23.0</li>
|
||||
<li>swagger-ui v5.15.1 -> v5.17.3</li>
|
||||
<li>tensorflow v4.17.0 -> v4.19.0</li>
|
||||
<li>video.js v8.11.8 -> v8.13.0</li>
|
||||
<li>vue v3.4.21 -> v3.4.26</li>
|
||||
<li>vue-i18n v9.12.0 -> v9.13.1</li>
|
||||
<li>vue-router v4.3.0 -> v4.3.2</li>
|
||||
</ul>
|
||||
<p>Added</p>
|
||||
<ul>
|
||||
<li>twitter-bootstrap v5.1.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1624">#1624</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>Wildcard support extended in all lists (<a href="https://codeberg.org/nobody/LocalCDN/issues/1622">#1622</a>)</li>
|
||||
<li>Extend statistics over the whole time range (<a href="https://codeberg.org/nobody/LocalCDN/issues/1626">#1626</a>)</li>
|
||||
</ul>
|
||||
<p>Fixed</p>
|
||||
<ul>
|
||||
<li>Welcome Page autoclose if check "Allow this extension to run in Private Windows" (<a href="https://codeberg.org/nobody/LocalCDN/issues/1625">#1625</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-04-13 (v2.6.66)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>tinymce v6.8.3 -> v7.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/fbd89e2d82c04df4591b7c0a67c8260251326574">fbd89e2d82</a>)</li>
|
||||
<li>bulma v0.9.4 -> v1.0.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/225905ca68112ff1fc8a81c89a631480d062d42d">225905ca68</a>)</li>
|
||||
<li>vanilla-lazyload v17.8.8 -> v19.1.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/5b24cdc41228ab6a478a572638e65b808aea4d7b">5b24cdc412</a>)</li>
|
||||
<li>materialicons v141 -> v142 (<a href="https://codeberg.org/nobody/LocalCDN/commit/4e841ab63717633465f73d7afc880b93c5bbff57">4e841ab637</a>)</li>
|
||||
<li>react-intl v6.6.2 -> v6.6.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/7aeb64677349de976244fc041d295219abd30a32">7aeb646773</a>)</li>
|
||||
<li>font-awesome v6.5.1 -> v6.5.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/6b684648a94add0c3cd9aab66886bd38ec9cc312">6b684648a9</a>)</li>
|
||||
<li>alpinejs v3.13.7 -> v3.13.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8fa3d016a16c87d93da3ab10583c31b979354b87">8fa3d016a1</a>)</li>
|
||||
<li>swagger-ui v5.12.0 -> v5.15.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/3d658a279456a89e325b93ca15eac9b19d1fbc37">3d658a2794</a>)</li>
|
||||
<li>p5.js v1.9.1 -> v1.9.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/b5fc4e089e33e7438ddf2bbd26253400057271d2">b5fc4e089e</a>)</li>
|
||||
<li>hls.js v1.5.7 -> v1.5.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/d5e06b9b10767b185162c90ab3300b4a485fc74a">d5e06b9b10</a>)</li>
|
||||
<li>bootstrap-table v1.22.3 -> v1.22.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/870b08ba367975f88898ffc77983ab2e6785d6bc">870b08ba36</a>)</li>
|
||||
<li>dexie v3.2.6 -> v4.0.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/34cb76848d2a5e924863811b514f73fbd97a70c4">34cb76848d</a>)</li>
|
||||
<li>vue-i18n v9.10.2 -> v9.12.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8cddef7544b81dd6120d8720eeccafbe693fe95c">8cddef7544</a>)</li>
|
||||
<li>webrtc-adapter v8.2.3 -> v9.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e2bd8ce3fac43d93a996adb7bd67f417e0e48792">e2bd8ce3fa</a>)</li>
|
||||
<li>instantsearch.js v4.66.0 -> v4.66.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ab082579dcec2ea633ccfc335177919dc7933abb">ab082579dc</a>)</li>
|
||||
<li>libphonenumber-js v1.10.58 -> v1.10.60 (<a href="https://codeberg.org/nobody/LocalCDN/commit/3dcc7025e37ce011300bd1c26b0459c41d5b038f">3dcc7025e3</a>)</li>
|
||||
<li>algoliasearch v4.22.1 -> v4.23.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ace529316c88ba48d0ea5b3c9f00d44518c6f56d">ace529316c</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>highlight.js v7.x, v8.x, v9.x, v10.x -> v11.x (<a href="https://codeberg.org/nobody/LocalCDN/commit/4d38d04e17bbf2f44a1c986b790bfe4b1bdade20">4d38d04e17</a>)</li>
|
||||
</ul>
|
||||
<p>Removed</p>
|
||||
<ul>
|
||||
<li>FitText.js (<a href="https://codeberg.org/nobody/LocalCDN/commit/cc9dacbde6c1221eba09806b401a3313aba5bd7d">cc9dacbde6</a>)</li>
|
||||
<li>angular-ui-select (<a href="https://codeberg.org/nobody/LocalCDN/commit/4e8cd7127f6704881ce7943a1690a10b69693c7c">4e8cd7127f</a>)</li>
|
||||
<li>angular-ui-utils (<a href="https://codeberg.org/nobody/LocalCDN/commit/71f358392c6183a281fc7dc129cecabb914c8e0a">71f358392c</a>)</li>
|
||||
<li>angular-stripe-checkout (<a href="https://codeberg.org/nobody/LocalCDN/commit/1211a9c43a39326152669d83ec36d819cc21fb50">1211a9c43a</a>)</li>
|
||||
<li>d3-legend (<a href="https://codeberg.org/nobody/LocalCDN/commit/fb5a3f779b86b493dd71f0ba6899f2b9f17ac4f3">fb5a3f779b</a>)</li>
|
||||
<li>drawer (<a href="https://codeberg.org/nobody/LocalCDN/commit/5df53e2ea2266130a76931aa30e46d73e22c6f5b">5df53e2ea2</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-03-17 (v2.6.65)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>d3 v7.8.5 -> v7.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/9096750ba29d9d103e1cdced53b394d718099d55">9096750ba2</a>)</li>
|
||||
<li>axios v1.6.7 -> v1.6.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/76a887af6175959e15c2b3582f813e29c07198fd">76a887af61</a>)</li>
|
||||
<li>socket.io v4.7.4 -> v4.7.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/1be054976b61d2c0ff25a296b4179746b9b43f33">1be054976b</a>)</li>
|
||||
<li>react-router v6.22.2 -> v6.22.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/cf2cae09e4cca7a30be8295a51405a60fc0806e8">cf2cae09e4</a>)</li>
|
||||
<li>video.js v8.11.5 -> v8.11.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/b98d1fd75368e2eca39f6674654c271594284f64">b98d1fd753</a>)</li>
|
||||
<li>alpinejs v3.13.5 -> v3.13.7 (<a href="https://codeberg.org/nobody/LocalCDN/commit/5efa34e9327cc27c1b867fde651b80e44d3f66e6">5efa34e932</a>)</li>
|
||||
<li>swagger-ui v5.11.8 -> v5.12.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/773beb1697b68d4a23c84ce84cc91d2e0c983f47">773beb1697</a>)</li>
|
||||
<li>mdb-ui-kit v7.1.0 -> v7.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e3ba1c8c32acb03f3c585e53ffbc0f154c3ef8db">e3ba1c8c32</a>)</li>
|
||||
<li>p5.js v1.9.0 -> v1.9.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/9fd72962886333d710635f2af0fbbfb7ccee4ffd">9fd7296288</a>)</li>
|
||||
<li>vue-i18n v9.9.1 -> v9.10.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/008db469fe79f9324b17c82f418c9e48614783bf">008db469fe</a>)</li>
|
||||
<li>libphonenumber-js v1.10.57 -> v1.10.58 (<a href="https://codeberg.org/nobody/LocalCDN/commit/74dea23e1d8791f58b3c32da1835412afe03e39e">74dea23e1d</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>Support wildcard TLD in all lists (<a href="https://codeberg.org/nobody/LocalCDN/issues/1622">#1622</a>)</li>
|
||||
<li>Fixed incorrect description in the settings (<a href="https://codeberg.org/nobody/LocalCDN/issues/1622">#1622</a>)</li>
|
||||
</ul>
|
||||
<p>Fixed</p>
|
||||
<ul>
|
||||
<li>docsify themes (<a href="https://codeberg.org/nobody/LocalCDN/issues/1623">#1623</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-02-29 (v2.6.64)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>vue v3.4.15 -> v3.4.21 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e277722b22601b954d30033b187a53f066972962">e277722b22</a>)</li>
|
||||
<li>tinymce v6.8.2 -> v6.8.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/c637d1b56e3cfe485cb035952960af80384b3b9e">c637d1b56e</a>)</li>
|
||||
<li>twitter-bootstrap v5.3.2 -> v5.3.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/47afb3e6144fea91d8edd603bbae36d7e4849d6a">47afb3e614</a>)</li>
|
||||
<li>react-router v6.22.0 -> v6.22.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/f99b07a6fd124913874778aaadb3ff246da7148f">f99b07a6fd</a>)</li>
|
||||
<li>video.js v8.11.1 -> v8.11.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/093f9253e809f423dbb3b0e8eb9d9224d2b5c3e1">093f9253e8</a>)</li>
|
||||
<li>backbone.js v1.5.0 -> v1.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e38e56a473de4fac28a1338e2ba6fce7774ee5c7">e38e56a473</a>)</li>
|
||||
<li>swagger-ui v5.11.2 -> v5.11.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e2ff54ce1812eabfd2c28f2083d9a033cd28b4e1">e2ff54ce18</a>)</li>
|
||||
<li>vue-router v4.2.5 -> v4.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/06c9f62631043ffd767fbc857f81ace0da80e4c1">06c9f62631</a>)</li>
|
||||
<li>hls.js v1.5.3 -> v1.5.7 (<a href="https://codeberg.org/nobody/LocalCDN/commit/35b8e794034f303b3239a39201d89e6c44c9d7ac">35b8e79403</a>)</li>
|
||||
<li>bootstrap-table v1.22.2 -> v1.22.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/353dde8cff797ef1a453661f894b33dd0ccea670">353dde8cff</a>)</li>
|
||||
<li>dexie v3.2.4 -> v3.2.6 (<a href="https://codeberg.org/nobody/LocalCDN/commit/c4cb8b2b6b4938c40eccc6ad6118524b568b6acd">c4cb8b2b6b</a>)</li>
|
||||
<li>instantsearch.js v4.64.2 -> v4.66.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/21dbfe807e137ed203ce2f5666e87d7699351f83">21dbfe807e</a>)</li>
|
||||
<li>libphonenumber-js v1.10.55 -> v1.10.57 (<a href="https://codeberg.org/nobody/LocalCDN/commit/6a76aa6cf1d369949537b9e61bdf6cf798c50121">6a76aa6cf1</a>)</li>
|
||||
<li>vanilla-lazyload v17.8.5 -> v17.8.8 (<a href="https://codeberg.org/nobody/LocalCDN/commit/eec43134f84bf8f40ac443f68a9202573a9bc247">eec43134f8</a>)</li>
|
||||
<li>bootswatch v5.3.2 -> v5.3.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/856a849ebb17b64af6b0a4e173610ae4920e30cc">856a849ebb</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-02-04 (v2.6.63)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>materialicons v140 -> v141 (<a href="https://codeberg.org/nobody/LocalCDN/commit/6123be7478548b985cad5f28e1c25a1f191238be">6123be7478</a>)</li>
|
||||
<li>gsap v3.12.4 -> v3.12.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/062a90bbdb8d0b8f25473fad4fe9305b89c7616f">062a90bbdb</a>)</li>
|
||||
<li>react-intl v6.5.5 -> v6.6.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/057c9465ebc3a3db6414105c54e934bec999410f">057c9465eb</a>)</li>
|
||||
<li>angular-translate v2.19.0 -> v2.19.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8a58c9ca79e37be8f2128ce4740d8a55f795faeb">8a58c9ca79</a>)</li>
|
||||
<li>angular-translate-loader-partial v2.19.0 -> v2.19.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e906cdcd591da91bbd580536307378b13577e44a">e906cdcd59</a>)</li>
|
||||
<li>vue v3.4.9 -> v3.4.15 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e420da12433938427fb75655c1adef8ce63ed7cf">e420da1243</a>)</li>
|
||||
<li>axios v1.6.5 -> v1.6.7 (<a href="https://codeberg.org/nobody/LocalCDN/commit/afb82f6ebc49163b14b92839e88673cdea45da8c">afb82f6ebc</a>)</li>
|
||||
<li>react-router v6.21.1 -> v6.22.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/f2be418a43fa42330759d80fbac67e78a4705428">f2be418a43</a>)</li>
|
||||
<li>video.js v8.9.0 -> v8.11.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/bab22c90f292b7e4edaf6b3986109b7a48534f65">bab22c90f2</a>)</li>
|
||||
<li>alpinejs v3.13.3 -> v3.13.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/a73b3dbd14735e20a5392226a82b8100f99d6736">a73b3dbd14</a>)</li>
|
||||
<li>swagger-ui v5.11.0 -> v5.11.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/c8cc450ce88bef045a1b2493b5086d9927e9fd31">c8cc450ce8</a>)</li>
|
||||
<li>tensorflow v4.16.0 -> v4.17.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ed51d96de8832f7ec80db1583d277c28c91b9716">ed51d96de8</a>)</li>
|
||||
<li>hls.js v1.5.1 -> v1.5.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/1cd7e033fe402ed9d5b8be4cabc0d099ac4793c5">1cd7e033fe</a>)</li>
|
||||
<li>vue-i18n v9.9.0 -> v9.9.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/986ce46187308b3db73f428ad82fe4dca366d43a">986ce46187</a>)</li>
|
||||
<li>instantsearch.js v4.63.0 -> v4.64.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/a059ea04bd0d51b2cd21109af115033d391ea988">a059ea04bd</a>)</li>
|
||||
<li>libphonenumber-js v1.10.53 -> v1.10.55 (<a href="https://codeberg.org/nobody/LocalCDN/commit/88be389f55e0f5f0f7f42d73bba75118d3e0606f">88be389f55</a>)</li>
|
||||
<li>corejs-typeahead v1.3.3 -> v1.3.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/1ee357539007d3f7d6ee1801296570ab270b8b2f">1ee3575390</a>)</li>
|
||||
</ul>
|
||||
<p>Added</p>
|
||||
<ul>
|
||||
<li>supabase-js (<a href="https://codeberg.org/nobody/LocalCDN/issues/1619">#1619</a>)</li>
|
||||
</ul>
|
||||
<p>Remove</p>
|
||||
<ul>
|
||||
<li>SWFObject (<a href="https://codeberg.org/nobody/LocalCDN/commit/2f9bdcd6c09446a9f9ac6c56d0337da804ca6ffc">2f9bdcd6c0</a>)</li>
|
||||
</ul>
|
||||
<p>Mapping</p>
|
||||
<ul>
|
||||
<li>docsify -> cdn.jsdelivr.net (<a href="https://codeberg.org/nobody/LocalCDN/issues/1616">#1616</a>)</li>
|
||||
<li>Font Awesome v4.7.0 woff -> woff2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1617">#1617</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-01-13 (v2.6.62)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>vue v3.3.13 -> v3.4.9 (<a href="https://codeberg.org/nobody/LocalCDN/commit/881b142f279f98bf3fb44a6e1728e8964bfd5bd6">881b142f27</a>)</li>
|
||||
<li>axios v1.6.3 -> v1.6.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/de1450dec75d39aa0eacbd894c6cea9ff8ebb81b">de1450dec7</a>)</li>
|
||||
<li>socket.io v4.7.2 -> v4.7.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8d18fd35bac8db4c88b66307397865f0d754977e">8d18fd35ba</a>)</li>
|
||||
<li>moment.js v2.30.0 -> v2.30.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/bad9334a5b6fde879053d54cd3efe6804abbcb6f">bad9334a5b</a>)</li>
|
||||
<li>video.js v8.8.0 -> v8.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/c6583298f6a7475c89ff833b108cbc7b40911628">c6583298f6</a>)</li>
|
||||
<li>swagger-ui v5.10.5 -> v5.11.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/945e841986ace53c6d00b5275e2a1b34dfe3d434">945e841986</a>)</li>
|
||||
<li>tensorflow v4.15.0 -> v4.16.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/cb9783a10962dce6a331fdb307b895c3907a87fb">cb9783a109</a>)</li>
|
||||
<li>hls.js v1.4.14 -> v1.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/4f8892857313d3d5f8dc0cfe6e593b9f70eb3289">4f88928573</a>)</li>
|
||||
<li>bootstrap-table v1.22.1 -> v1.22.2 (<a href="https://codeberg.org/nobody/LocalCDN/commit/8bd3e388362ee56a8ee3ef305437f7e3aeff4193">8bd3e38836</a>)</li>
|
||||
<li>vue-i18n v9.8.0 -> v9.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/01c9d7780500b7d09982fea46f7e1d6562500d4d">01c9d77805</a>)</li>
|
||||
<li>bootstrap-icons v1.11.2 -> v1.11.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/a8c01e1308dff2363b0d19591d4303de49d41d88">a8c01e1308</a>)</li>
|
||||
<li>algoliasearch v4.22.0 -> v4.22.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/5678f07e273576d41063cb4dc3d373acbcd59de1">5678f07e27</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-12-29 (v2.6.61)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>vue v3.3.11 -> v3.3.13 (<a href="https://codeberg.org/nobody/LocalCDN/commit/3a346eeba8cfd524722d578b3c80db6f313f39bd">3a346eeba8</a>)</li>
|
||||
<li>axios v1.6.2 -> v1.6.3 (<a href="https://codeberg.org/nobody/LocalCDN/commit/cbb8f629fc85924d01fe0ac63a51748c5b780e44">cbb8f629fc</a>)</li>
|
||||
<li>redux v5.0.0 -> v5.0.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/d0712af389b3856e64c3d9088b267322262ac486">d0712af389</a>)</li>
|
||||
<li>react-router v6.20.1 -> v6.21.1 (<a href="https://codeberg.org/nobody/LocalCDN/commit/65dce2b6ee65c10aaef4da5bb262f83d016dc818">65dce2b6ee</a>)</li>
|
||||
<li>moment.js v2.29.4 -> v2.30.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/e66966d8eb9d87a51e1c00c3dcadddf9a5e486b0">e66966d8eb</a>)</li>
|
||||
<li>video.js v8.7.0 -> v8.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/eebd7895bcade4a18cf938a7f89f2530709af239">eebd7895bc</a>)</li>
|
||||
<li>swagger-ui v5.10.3 -> v5.10.5 (<a href="https://codeberg.org/nobody/LocalCDN/commit/920adb917a1e9e008fc724486fe28c6d2998aaa8">920adb917a</a>)</li>
|
||||
<li>tensorflow v4.14.0 -> v4.15.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/a42c8b360ab6cea91da9b62ce3ce78ffd392213d">a42c8b360a</a>)</li>
|
||||
<li>gsap v3.12.3 -> v3.12.4 (<a href="https://codeberg.org/nobody/LocalCDN/commit/f5fe905889e4dee81ea7ac14ed2b62b9b228a5f8">f5fe905889</a>)</li>
|
||||
<li>hls.js v1.4.13 -> v1.4.14 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ba026ff85f839686d600984f7d93448ec1d22434">ba026ff85f</a>)</li>
|
||||
<li>instantsearch.js v4.62.0 -> v4.63.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ee0626a234185bfde6ce73349562e64725deb601">ee0626a234</a>)</li>
|
||||
<li>libphonenumber-js v1.10.51 -> v1.10.53 (<a href="https://codeberg.org/nobody/LocalCDN/commit/1d5ec6cae0b566ea394b13a72f3a9a8bef6908d0">1d5ec6cae0</a>)</li>
|
||||
<li>algoliasearch v4.21.0 -> v4.22.0 (<a href="https://codeberg.org/nobody/LocalCDN/commit/ce32d63913aeb5d66663034de7c3bb307a36b831">ce32d63913</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>Extend the Google Service check and also include subdomains (<a href="https://codeberg.org/nobody/LocalCDN/issues/1560">#1560</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-12-12 (v2.6.60)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>vue v3.3.8 -> v3.3.11 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1591">#1591</a>)</li>
|
||||
<li>gsap v3.12.2 -> v3.12.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1592">#1592</a>)</li>
|
||||
<li>font-awesome v6.4.2 -> v6.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1593">#1593</a>)</li>
|
||||
<li>tinymce v6.7.3 -> v6.8.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1594">#1594</a>)</li>
|
||||
<li>react-router v6.19.0 -> v6.20.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1595">#1595</a>)</li>
|
||||
<li>animejs v3.2.1 -> v3.2.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1596">#1596</a>)</li>
|
||||
<li>Swiper v11.0.4 -> v11.0.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1597">#1597</a>)</li>
|
||||
<li>alpinejs v3.13.2 -> v3.13.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1598">#1598</a>)</li>
|
||||
<li>swagger-ui v5.10.0 -> v5.10.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1599">#1599</a>)</li>
|
||||
<li>p5.js v1.8.0 -> v1.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1600">#1600</a>)</li>
|
||||
<li>tensorflow v4.13.0 -> v4.14.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1601">#1601</a>)</li>
|
||||
<li>vue-i18n v9.7.0 -> v9.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1602">#1602</a>)</li>
|
||||
<li>bootstrap-icons v1.11.1 -> v1.11.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1603">#1603</a>)</li>
|
||||
<li>libphonenumber-js v1.10.49 -> v1.10.51 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1604">#1604</a>)</li>
|
||||
<li>Chart.js v4.4.0 -> v4.4.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1605">#1605</a>)</li>
|
||||
<li>video.js v8.6.1 -> v8.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1606">#1606</a>)</li>
|
||||
<li>hls.js v1.4.12 -> v1.4.13 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1607">#1607</a>)</li>
|
||||
<li>instantsearch.js v4.60.0 -> v4.62.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1608">#1608</a>)</li>
|
||||
<li>mdb-ui-kit v7.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1609">#1609</a>)</li>
|
||||
<li>redux v5.0.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1610">#1610</a>)</li>
|
||||
<li>search-insights v2.11.0 -> v2.13.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1611">#1611</a>)</li>
|
||||
<li>ngx-bootstrap v11.0.2 -> v12.0.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1612">#1612</a>)</li>
|
||||
<li>algoliasearch v4.20.0 -> v4.21.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1613">#1613</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-11-19 (v2.6.59)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>react-intl v6.5.1 -> v6.5.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1579">#1579</a>)</li>
|
||||
<li>search-insights v2.9.0 -> v2.11.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1580">#1580</a>)</li>
|
||||
<li>vue v3.3.7 -> v3.3.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1581">#1581</a>)</li>
|
||||
<li>axios v1.6.0 -> v1.6.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1582">#1582</a>)</li>
|
||||
<li>react-router v6.17.0 -> v6.19.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1583">#1583</a>)</li>
|
||||
<li>Swiper v11.0.3 -> v11.0.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1584">#1584</a>)</li>
|
||||
<li>swagger-ui v5.9.1 -> v5.10.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1585">#1585</a>)</li>
|
||||
<li>tensorflow v4.12.0 -> v4.13.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1586">#1586</a>)</li>
|
||||
<li>tinymce v6.7.2 -> v6.7.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1587">#1587</a>)</li>
|
||||
<li>vue-i18n v9.6.1 -> v9.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1588">#1588</a>)</li>
|
||||
<li>instantsearch.js v4.59.0 -> v4.60.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1589">#1589</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-10-28 (v2.6.58)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>tinymce v6.7.0 -> v6.7.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1562">#1562</a>)</li>
|
||||
<li>react-intl v6.4.7 -> v6.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1563">#1563</a>)</li>
|
||||
<li>search-insights v2.8.3 -> v2.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1564">#1564</a>)</li>
|
||||
<li>vanilla-lazyload v17.8.4 -> v17.8.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1565">#1565</a>)</li>
|
||||
<li>alpinejs v3.13.1 -> v3.13.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1566">#1566</a>)</li>
|
||||
<li>axios v1.5.1 -> v1.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1567">#1567</a>)</li>
|
||||
<li>react-router v6.16.0 -> v6.17.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1568">#1568</a>)</li>
|
||||
<li>Swiper v10.3.1 -> v11.0.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1569">#1569</a>)</li>
|
||||
<li>video.js v8.6.0 -> v8.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1570">#1570</a>)</li>
|
||||
<li>vue v3.3.4 -> v3.3.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1571">#1571</a>)</li>
|
||||
<li>swagger-ui v5.9.0 -> v5.9.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1572">#1572</a>)</li>
|
||||
<li>p5.js v1.7.0 -> v1.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1573">#1573</a>)</li>
|
||||
<li>tensorflow v4.11.0 -> v4.12.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1574">#1574</a>)</li>
|
||||
<li>vue-i18n v9.5.0 -> v9.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1575">#1575</a>)</li>
|
||||
<li>instantsearch.js v4.58.0 -> v4.59.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1576">#1576</a>)</li>
|
||||
<li>libphonenumber-js v1.10.47 -> v1.10.49 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1577">#1577</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>Allow Google fonts for Google services by default and permanently (<a href="https://codeberg.org/nobody/LocalCDN/issues/1560">#1560</a>)</li>
|
||||
<li>Firefox Sync (<a href="https://codeberg.org/nobody/LocalCDN/issues/1510">#1510</a>)</li>
|
||||
</ul>
|
||||
<p>Mapping</p>
|
||||
<ul>
|
||||
<li>bootswatch -> cdnjs.cloudflare.com (<a href="https://codeberg.org/nobody/LocalCDN/issues/1561">#1561</a>)</li>
|
||||
<li>datatables -> cdnjs.cloudflare.com (<a href="https://codeberg.org/nobody/LocalCDN/issues/1561">#1561</a>)</li>
|
||||
<li>bootstrap-select -> cdn.jsdelivr.net (<a href="https://codeberg.org/nobody/LocalCDN/issues/1561">#1561</a>)</li>
|
||||
<li>js-cookie -> cdn.jsdelivr.net (<a href="https://codeberg.org/nobody/LocalCDN/issues/1561">#1561</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-10-12 (v2.6.57)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>highlight.js v11.8.0 -> v11.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1546">#1546</a>)</li>
|
||||
<li>search-insights v2.8.2 -> v2.8.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1547">#1547</a>)</li>
|
||||
<li>axios v1.5.0 -> v1.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1548">#1548</a>)</li>
|
||||
<li>Swiper v10.3.0 -> v10.3.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1549">#1549</a>)</li>
|
||||
<li>video.js v8.5.3 -> v8.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1550">#1550</a>)</li>
|
||||
<li>alpinejs v3.13.0 -> v3.13.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1551">#1551</a>)</li>
|
||||
<li>swagger-ui v5.7.2 -> v5.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1552">#1552</a>)</li>
|
||||
<li>mdb-ui-kit v6.4.1 -> v6.4.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1553">#1553</a>)</li>
|
||||
<li>react-redux v8.1.2 -> v8.1.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1554">#1554</a>)</li>
|
||||
<li>markdown-it v13.0.1 -> v13.0.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1555">#1555</a>)</li>
|
||||
<li>jquery-validate v1.19.5 -> v1.20.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1556">#1556</a>)</li>
|
||||
<li>vue-i18n v9.4.1 -> v9.5.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1557">#1557</a>)</li>
|
||||
<li>instantsearch.js v4.57.0 -> v4.58.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1558">#1558</a>)</li>
|
||||
<li>libphonenumber-js v1.10.44 -> v1.10.47 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1559">#1559</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>Update manifest.json to prepare Firefox for Android support and new signing method by Mozilla (<a href="https://codeberg.org/nobody/LocalCDN/issues/136">#136</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-09-23 (v2.6.56)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>search-insights v2.8.1 -> v2.8.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1528">#1528</a>)</li>
|
||||
<li>react-intl v6.4.4 -> v6.4.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1529">#1529</a>)</li>
|
||||
<li>swagger-ui v5.4.2 -> v5.7.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1530">#1530</a>)</li>
|
||||
<li>hls.js v1.4.10 -> v1.4.12 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1531">#1531</a>)</li>
|
||||
<li>vue-i18n v9.2.2 -> v9.4.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1532">#1532</a>)</li>
|
||||
<li>instantsearch.js v4.56.9 -> v4.57.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1533">#1533</a>)</li>
|
||||
<li>algoliasearch v4.19.1 -> v4.20.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1534">#1534</a>)</li>
|
||||
<li>twitter-bootstrap v5.3.1 -> v5.3.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1536">#1536</a>)</li>
|
||||
<li>react-router v6.15.0 -> v6.16.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1537">#1537</a>)</li>
|
||||
<li>tensorflow v4.10.0 -> v4.11.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1538">#1538</a>)</li>
|
||||
<li>bootstrap-icons v1.10.5 -> v1.11.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1539">#1539</a>)</li>
|
||||
<li>dayjs v1.11.9 -> v1.11.10 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1540">#1540</a>)</li>
|
||||
<li>bootswatch v5.3.1 -> v5.3.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1541">#1541</a>)</li>
|
||||
<li>lightgallery v2.7.1 -> v2.7.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1542">#1542</a>)</li>
|
||||
<li>instantsearch.css v8.0.0 -> v8.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1543">#1543</a>)</li>
|
||||
<li>Swiper v10.2.0 -> v10.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1544">#1544</a>)</li>
|
||||
<li>vue-router v4.2.4 -> v4.2.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1545">#1545</a>)</li>
|
||||
</ul>
|
||||
<p>Fixed</p>
|
||||
<ul>
|
||||
<li>HTML filter trim spaces in character set detection (<a href="https://codeberg.org/nobody/LocalCDN/issues/1526">#1526</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-09-03 (v2.6.55)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>Chart.js v4.3.3 -> v4.4.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1511">#1511</a>)</li>
|
||||
<li>element-ui v2.15.13 -> v2.15.14 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1512">#1512</a>)</li>
|
||||
<li>react-router v6.14.2 -> v6.15.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1513">#1513</a>)</li>
|
||||
<li>Swiper v10.1.0 -> v10.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1514">#1514</a>)</li>
|
||||
<li>video.js v8.5.1 -> v8.5.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1515">#1515</a>)</li>
|
||||
<li>foundation v6.7.5 -> v6.8.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1516">#1516</a>)</li>
|
||||
<li>alpinejs v3.12.3 -> v3.13.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1517">#1517</a>)</li>
|
||||
<li>swagger-ui v5.3.1 -> v5.4.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1518">#1518</a>)</li>
|
||||
<li>feather-icons v4.29.0 -> v4.29.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1519">#1519</a>)</li>
|
||||
<li>tinymce v6.6.1 -> v6.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1520">#1520</a>)</li>
|
||||
<li>instantsearch.js v4.56.8 -> v4.56.9 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1521">#1521</a>)</li>
|
||||
<li>libphonenumber-js v1.10.39 -> v1.10.44 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1522">#1522</a>)</li>
|
||||
<li>axios v1.4.0 -> v1.5.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1523">#1523</a>)</li>
|
||||
<li>jquery v3.7.0 -> v3.7.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1524">#1524</a>)</li>
|
||||
<li>search-insights v2.7.0 -> v2.8.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1525">#1525</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-08-08 (v2.6.54)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>twitter-bootstrap v5.3.0 -> v5.3.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1489">#1489</a>)</li>
|
||||
<li>Chart.js v4.3.0 -> v4.3.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1490">#1490</a>)</li>
|
||||
<li>react-router v6.14.1 -> v6.14.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1491">#1491</a>)</li>
|
||||
<li>video.js v8.5.0 -> v8.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1492">#1492</a>)</li>
|
||||
<li>Swiper v10.0.4 -> v10.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1493">#1493</a>)</li>
|
||||
<li>backbone.js v1.4.1 -> v1.5.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1494">#1494</a>)</li>
|
||||
<li>swagger-ui v5.1.1 -> v5.3.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1495">#1495</a>)</li>
|
||||
<li>mdb-ui-kit v6.4.0 -> v6.4.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1496">#1496</a>)</li>
|
||||
<li>react-redux v8.1.1 -> v8.1.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1497">#1497</a>)</li>
|
||||
<li>tensorflow v4.8.0 -> v4.10.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1498">#1498</a>)</li>
|
||||
<li>handlebars.js v4.7.7 -> v4.7.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1499">#1499</a>)</li>
|
||||
<li>bootswatch v5.3.0 -> v5.3.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1500">#1500</a>)</li>
|
||||
<li>hls.js v1.4.9 -> v1.4.10 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1501">#1501</a>)</li>
|
||||
<li>instantsearch.js v4.56.5 -> v4.56.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1502">#1502</a>)</li>
|
||||
<li>libphonenumber-js v1.10.37 -> v1.10.39 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1503">#1503</a>)</li>
|
||||
<li>algoliasearch v4.18.0 -> v4.19.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1504">#1504</a>)</li>
|
||||
<li>font-awesome v6.4.0 -> v6.4.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1505">#1505</a>)</li>
|
||||
<li>socket.io v4.7.1 -> v4.7.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1506">#1506</a>)</li>
|
||||
<li>tinymce v6.6.0 -> v6.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1507">#1507</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-07-16 (v2.6.53)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>gsap v3.12.1 -> v3.12.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1467">#1467</a>)</li>
|
||||
<li>socket.io v4.7.0 -> v4.7.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1468">#1468</a>)</li>
|
||||
<li>hls.js v1.4.6 -> v1.4.9 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1469">#1469</a>)</li>
|
||||
<li>libphonenumber-js v1.10.36 -> v1.10.37 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1470">#1470</a>)</li>
|
||||
<li>react-router v6.14.0 -> v6.14.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1473">#1473</a>)</li>
|
||||
<li>dayjs v1.11.8 -> v1.11.9 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1474">#1474</a>)</li>
|
||||
<li>alpinejs v3.12.2 -> v3.12.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1475">#1475</a>)</li>
|
||||
<li>vue-router v4.2.2 -> v4.2.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1476">#1476</a>)</li>
|
||||
<li>bootstrap-table v1.22.0 -> v1.22.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1477">#1477</a>)</li>
|
||||
<li>instantsearch.js v4.56.3 -> v4.56.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1478">#1478</a>)</li>
|
||||
<li>p5.js v1.6.0 -> v1.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1482">#1482</a>)</li>
|
||||
<li>search-insights v2.6.0 -> v2.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1483">#1483</a>)</li>
|
||||
<li>ngx-bootstrap v10.3.0 -> v11.0.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1484">#1484</a>)</li>
|
||||
<li>swagger-ui v5.1.0 -> v5.1.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1485">#1485</a>)</li>
|
||||
<li>tinymce v6.5.1 -> v6.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1486">#1486</a>)</li>
|
||||
<li>vanilla-lazyload v17.8.3 -> v17.8.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1487">#1487</a>)</li>
|
||||
</ul>
|
||||
<p>Added</p>
|
||||
<ul>
|
||||
<li>handlebars.js v4.7.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1472">#1472</a>)</li>
|
||||
<li>Swiper v10.0.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1479">#1479</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>Handling and logging of blocked and missing resources (<a href="https://codeberg.org/nobody/LocalCDN/issues/1481">#1481</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-06-25 (v2.6.52)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>twitter-bootstrap v5.2.3 -> v5.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1439">#1439</a>)</li>
|
||||
<li>tinymce v6.4.2 -> v6.5.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1440">#1440</a>)</li>
|
||||
<li>gsap v3.11.5 -> v3.12.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1441">#1441</a>)</li>
|
||||
<li>d3 v7.8.4 -> v7.8.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1442">#1442</a>)</li>
|
||||
<li>socket.io v4.6.1 -> v4.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1443">#1443</a>)</li>
|
||||
<li>react-router v6.11.2 -> v6.14.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1444">#1444</a>)</li>
|
||||
<li>dayjs v1.11.7 -> v1.11.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1445">#1445</a>)</li>
|
||||
<li>video.js v8.3.0 -> v8.5.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1446">#1446</a>)</li>
|
||||
<li>Swiper v9.3.2 -> v9.4.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1447">#1447</a>)</li>
|
||||
<li>bodymovin v5.11.0 -> v5.12.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1448">#1448</a>)</li>
|
||||
<li>alpinejs v3.12.1 -> v3.12.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1449">#1449</a>)</li>
|
||||
<li>mdb-ui-kit v6.3.1 -> v6.4.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1450">#1450</a>)</li>
|
||||
<li>react-redux v8.0.5 -> v8.1.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1451">#1451</a>)</li>
|
||||
<li>vue-router v4.2.1 -> v4.2.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1452">#1452</a>)</li>
|
||||
<li>tensorflow v4.6.0 -> v4.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1453">#1453</a>)</li>
|
||||
<li>bootswatch v5.2.3 -> v5.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1454">#1454</a>)</li>
|
||||
<li>hls.js v1.4.4 -> v1.4.6 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1455">#1455</a>)</li>
|
||||
<li>bootstrap-table v1.21.4 -> v1.22.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1456">#1456</a>)</li>
|
||||
<li>dexie v3.2.3 -> v3.2.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1457">#1457</a>)</li>
|
||||
<li>instantsearch.js v4.56.0 -> v4.56.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1458">#1458</a>)</li>
|
||||
<li>libphonenumber-js v1.10.30 -> v1.10.36 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1459">#1459</a>)</li>
|
||||
<li>algoliasearch v4.17.1 -> v4.18.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1460">#1460</a>)</li>
|
||||
<li>corejs-typeahead v1.3.1 -> v1.3.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1461">#1461</a>)</li>
|
||||
<li>noUiSlider v15.7.0 -> v15.7.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1462">#1462</a>)</li>
|
||||
<li>react-intl v6.4.2 -> v6.4.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1463">#1463</a>)</li>
|
||||
<li>webrtc-adapter v8.2.2 -> v8.2.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1464">#1464</a>)</li>
|
||||
<li>docsify v4.13.0 -> v4.13.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1466">#1466</a>)</li>
|
||||
</ul>
|
||||
<p>Added</p>
|
||||
<ul>
|
||||
<li>swagger-ui v5.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1465">#1465</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-05-27 (v2.6.51)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>bootstrap-datepicker v1.9.0 -> v1.10.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1422">#1422</a>)</li>
|
||||
<li>vue v3.2.47 -> v3.3.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1423">#1423</a>)</li>
|
||||
<li>jquery v3.6.4 -> v3.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1424">#1424</a>)</li>
|
||||
<li>react-router v6.11.1 -> v6.11.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1425">#1425</a>)</li>
|
||||
<li>leaflet v1.9.3 -> v1.9.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1426">#1426</a>)</li>
|
||||
<li>Swiper v9.2.4 -> v9.3.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1427">#1427</a>)</li>
|
||||
<li>alpinejs v3.12.0 -> v3.12.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1428">#1428</a>)</li>
|
||||
<li>mdb-ui-kit v6.2.0 -> v6.3.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1429">#1429</a>)</li>
|
||||
<li>vue-router v4.1.6 -> v4.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1430">#1430</a>)</li>
|
||||
<li>tensorflow v4.4.0 -> v4.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1431">#1431</a>)</li>
|
||||
<li>hls.js v1.4.0 -> v1.4.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1432">#1432</a>)</li>
|
||||
<li>instantsearch.js v4.55.0 -> v4.56.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1433">#1433</a>)</li>
|
||||
<li>libphonenumber-js v1.10.28 -> v1.10.30 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1434">#1434</a>)</li>
|
||||
<li>videojs-seek-buttons v4.0.2 -> v4.0.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1435">#1435</a>)</li>
|
||||
<li>popper.js v2.11.7 -> v2.11.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1437">#1437</a>)</li>
|
||||
<li>algoliasearch v4.17.0 -> v4.17.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1438">#1438</a>)</li>
|
||||
</ul>
|
||||
<p>Mapping</p>
|
||||
<ul>
|
||||
<li>cdnjs -> typeahead.js (<a href="https://codeberg.org/nobody/LocalCDN/issues/1415">#1415</a>)</li>
|
||||
<li>cdnjs -> bootstrap-table (<a href="https://codeberg.org/nobody/LocalCDN/issues/1415">#1415</a>)</li>
|
||||
<li>jsdelivr.net -> docsearch.js (<a href="https://codeberg.org/nobody/LocalCDN/issues/1416">#1416</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-05-04 (v2.6.50)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>search-insights v2.4.0 -> v2.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1398">#1398</a>)</li>
|
||||
<li>tinymce v6.4.1 -> v6.4.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1399">#1399</a>)</li>
|
||||
<li>react-intl v6.3.2 -> v6.4.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1400">#1400</a>)</li>
|
||||
<li>axios v1.3.5 -> v1.4.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1401">#1401</a>)</li>
|
||||
<li>Swiper v9.2.0 -> v9.2.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1402">#1402</a>)</li>
|
||||
<li>bodymovin v5.10.2 -> v5.11.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1403">#1403</a>)</li>
|
||||
<li>swagger-ui v4.18.2 -> v4.18.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1404">#1404</a>)</li>
|
||||
<li>js-cookie v3.0.1 -> v3.0.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1405">#1405</a>)</li>
|
||||
<li>angular-ui-router v1.0.30 -> v1.1.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1406">#1406</a>)</li>
|
||||
<li>hls.js v1.3.5 -> v1.4.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1407">#1407</a>)</li>
|
||||
<li>bootstrap-icons v1.10.4 -> v1.10.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1408">#1408</a>)</li>
|
||||
<li>simplebar v6.2.4 -> v6.2.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1409">#1409</a>)</li>
|
||||
<li>instantsearch.js v4.54.0 -> v4.55.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1410">#1410</a>)</li>
|
||||
<li>libphonenumber-js v1.10.26 -> v1.10.28 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1411">#1411</a>)</li>
|
||||
<li>highlight.js v11.7.0 -> v11.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1412">#1412</a>)</li>
|
||||
<li>Chart.js v4.2.1 -> v4.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1413">#1413</a>)</li>
|
||||
<li>react-router v6.10.0 -> v6.11.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1414">#1414</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-04-09 (v2.6.49)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>search-insights v2.3.0 -> v2.4.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1374">#1374</a>)</li>
|
||||
<li>search-insights v1.9.0 -> v1.10.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1375">#1375</a>)</li>
|
||||
<li>react-intl v6.3.0 -> v6.3.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1376">#1376</a>)</li>
|
||||
<li>tinymce v6.4.0 -> v6.4.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1377">#1377</a>)</li>
|
||||
<li>Google Material Icons Round v107 -> v108 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1378">#1378</a>)</li>
|
||||
<li>d3 v7.8.2 -> v7.8.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1379">#1379</a>)</li>
|
||||
<li>font-awesome v6.3.0 -> v6.4.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1380">#1380</a>)</li>
|
||||
<li>react-router v6.9.0 -> v6.10.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1381">#1381</a>)</li>
|
||||
<li>Swiper v9.1.1 -> v9.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1382">#1382</a>)</li>
|
||||
<li>popper.js v2.11.6 -> v2.11.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1383">#1383</a>)</li>
|
||||
<li>swagger-ui v4.18.1 -> v4.18.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1384">#1384</a>)</li>
|
||||
<li>plyr v3.7.7 -> v3.7.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1385">#1385</a>)</li>
|
||||
<li>bootstrap-table v1.21.3 -> v1.21.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1386">#1386</a>)</li>
|
||||
<li>algoliasearch v4.15.0 -> v4.17.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1387">#1387</a>)</li>
|
||||
<li>simplebar v6.2.1 -> v6.2.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1388">#1388</a>)</li>
|
||||
<li>webcomponentsjs v2.7.0 -> v2.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1389">#1389</a>)</li>
|
||||
<li>instantsearch.js v4.52.0 -> v4.54.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1390">#1390</a>)</li>
|
||||
<li>axios v1.3.4 -> v1.3.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1391">#1391</a>)</li>
|
||||
<li>video.js v8.2.1 -> v8.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1392">#1392</a>)</li>
|
||||
<li>tensorflow v4.3.0 -> v4.4.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1393">#1393</a>)</li>
|
||||
<li>bootstrap-icons v1.10.3 -> v1.10.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1394">#1394</a>)</li>
|
||||
<li>libphonenumber-js v1.10.24 -> v1.10.26 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1395">#1395</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-03-18 (v2.6.48)</p>
|
||||
<p>Updates</p>
|
||||
<ul>
|
||||
<li>react-intl v6.2.8 -> v6.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1344">#1344</a>)</li>
|
||||
<li>axios v1.3.3 -> v1.3.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1345">#1345</a>)</li>
|
||||
<li>socket.io v4.6.0 -> v4.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1346">#1346</a>)</li>
|
||||
<li>video.js v8.0.4 -> v8.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1347">#1347</a>)</li>
|
||||
<li>swagger-ui v4.15.5 -> v4.18.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1348">#1348</a>)</li>
|
||||
<li>p5.js v1.5.0 -> v1.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1349">#1349</a>)</li>
|
||||
<li>tinymce v6.3.1 -> v6.4.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1350">#1350</a>)</li>
|
||||
<li>lightbox2 v2.11.3 -> v2.11.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1351">#1351</a>)</li>
|
||||
<li>webrtc-adapter v8.2.0 -> v8.2.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1352">#1352</a>)</li>
|
||||
<li>instantsearch.js v4.51.0 -> v4.52.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1353">#1353</a>)</li>
|
||||
<li>jquery-migrate v3.4.0 -> v3.4.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1354">#1354</a>)</li>
|
||||
<li>react-router v6.8.1 -> v6.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1357">#1357</a>)</li>
|
||||
<li>Swiper v9.0.5 -> v9.1.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1358">#1358</a>)</li>
|
||||
<li>mdb-ui-kit v6.1.0 -> v6.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1359">#1359</a>)</li>
|
||||
<li>hls.js v1.3.3 -> v1.3.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1360">#1360</a>)</li>
|
||||
<li>bootstrap-table v1.21.2 -> v1.21.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1361">#1361</a>)</li>
|
||||
<li>libphonenumber-js v1.10.20 -> v1.10.24 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1362">#1362</a>)</li>
|
||||
<li>algoliasearch v4.14.3 -> v4.15.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1363">#1363</a>)</li>
|
||||
<li>Google Material Icons (<a href="https://codeberg.org/nobody/LocalCDN/issues/1365">#1365</a>)</li>
|
||||
<li>jquery v3.6.3 -> v3.6.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1366">#1366</a>)</li>
|
||||
<li>alpinejs v3.11.1 -> v3.12.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1367">#1367</a>)</li>
|
||||
<li>plyr v3.7.3 -> v3.7.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1368">#1368</a>)</li>
|
||||
<li>paginationjs v2.5.0 -> v2.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1370">#1370</a>)</li>
|
||||
<li>tensorflow v4.2.0 -> v4.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1371">#1371</a>)</li>
|
||||
<li>gsap v3.11.4 -> v3.11.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1372">#1372</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-02-19 (v2.6.47)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>noUiSlider v15.6.1 -> v15.7.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1324">#1324</a>)</li>
|
||||
<li>react-intl v6.2.7 -> v6.2.8 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1325">#1325</a>)</li>
|
||||
<li>font-awesome v6.2.1 -> v6.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1326">#1326</a>)</li>
|
||||
<li>Chart.js v4.2.0 -> v4.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1327">#1327</a>)</li>
|
||||
<li>socket.io v4.5.4 -> v4.6.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1328">#1328</a>)</li>
|
||||
<li>react-router v6.8.0 -> v6.8.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1329">#1329</a>)</li>
|
||||
<li>Swiper v9.0.2 -> v9.0.5 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1330">#1330</a>)</li>
|
||||
<li>hls.js v1.3.2 -> v1.3.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1331">#1331</a>)</li>
|
||||
<li>instantsearch.js v4.50.2 -> v4.51.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1332">#1332</a>)</li>
|
||||
<li>simplebar v6.2.0 -> v6.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1334">#1334</a>)</li>
|
||||
<li>element-ui v2.15.12 -> v2.15.13 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1336">#1336</a>)</li>
|
||||
<li>axios v1.3.2 -> v1.3.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1337">#1337</a>)</li>
|
||||
<li>libphonenumber-js v1.10.19 -> v1.10.20 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1338">#1338</a>)</li>
|
||||
<li>dygraph v2.2.0 -> v2.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1339">#1339</a>)</li>
|
||||
<li>search-insights v2.2.3 -> v2.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1340">#1340</a>)</li>
|
||||
<li>search-insights v1.8.0 -> v1.9.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1341">#1341</a>)</li>
|
||||
<li>ngx-bootstrap v10.2.1 -> v10.3.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1342">#1342</a>)</li>
|
||||
</ul>
|
||||
<p>Added</p>
|
||||
<ul>
|
||||
<li>MathJax v3 tex-svg.js (<a href="https://codeberg.org/nobody/LocalCDN/issues/1333">#1333</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-02-05 (v2.6.46)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
<li>bodymovin v5.10.1 -> v5.10.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1305">#1305</a>)</li>
|
||||
<li>dexie v3.2.2 -> v3.2.3 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1306">#1306</a>)</li>
|
||||
<li>axios v1.2.3 -> v1.3.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1310">#1310</a>)</li>
|
||||
<li>instantsearch.js v4.49.4 -> v4.50.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1311">#1311</a>)</li>
|
||||
<li>dygraph v2.1.2 -> v2.2.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1312">#1312</a>)</li>
|
||||
<li>react-intl v6.2.5 -> v6.2.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1313">#1313</a>)</li>
|
||||
<li>react-router v6.7.0 -> v6.8.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1314">#1314</a>)</li>
|
||||
<li>redux v4.2.0 -> v4.2.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1315">#1315</a>)</li>
|
||||
<li>Swiper v8.4.6 -> v8.4.7 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1316">#1316</a>)</li>
|
||||
<li>hls.js v1.3.1 -> v1.3.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1317">#1317</a>)</li>
|
||||
<li>libphonenumber-js v1.10.18 -> v1.10.19 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1318">#1318</a>)</li>
|
||||
<li>vue v3.2.45 -> v3.2.47 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1320">#1320</a>)</li>
|
||||
<li>video.js v8.0.3 -> v8.0.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1321">#1321</a>)</li>
|
||||
</ul>
|
||||
<p>Added</p>
|
||||
<ul>
|
||||
<li>Swiper v9.0.2 (<a href="https://codeberg.org/nobody/LocalCDN/issues/1319">#1319</a>)</li>
|
||||
</ul>
|
||||
<p>Mapping</p>
|
||||
<ul>
|
||||
<li>cdnjs.com -> Some angular modules (<a href="https://codeberg.org/nobody/LocalCDN/issues/1307">#1307</a>)</li>
|
||||
</ul>
|
||||
<p>Improved</p>
|
||||
<ul>
|
||||
<li>More information about blocked resources (<a href="https://codeberg.org/nobody/LocalCDN/issues/1309">#1309</a>)</li>
|
||||
</ul>
|
||||
<p class='release-date'>2023-01-21 (v2.6.45)</p>
|
||||
<p>Updated</p>
|
||||
<ul>
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
* Updates
|
||||
*/
|
||||
|
||||
var updates = {};
|
||||
let updates = {};
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
<link rel="stylesheet" type="text/css" href="../style.css">
|
||||
<link rel="stylesheet" type="text/css" href="../base.css">
|
||||
<link rel="stylesheet" type="text/css" href="welcome.css">
|
||||
<script src="../../core/constants.js"></script>
|
||||
<script src="welcome.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
@ -18,7 +17,7 @@
|
|||
<div class="notice">
|
||||
<h2>What is LocalCDN?</h2>
|
||||
<p>LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported resources locally, and injects them into the environment. All of this happens automatically, so no prior configuration is required. Feel free to use one of our <a href="https://www.localcdn.org/test/" rel="nofollow noopener noreferrer">testing utilities</a> to find out if you are properly protected. For a good start there is a short <a href="https://www.localcdn.org/tutorial" rel="nofollow noopener noreferrer">tutorial</a> and our <a href="https://codeberg.org/nobody/LocalCDN/wiki" rel="nofollow noopener noreferrer">Wiki pages</a>. LocalCDN supports more than 100 Libraries and 26 CDNs!</p>
|
||||
<p id="chromium-banner">Non-Firefox browsers do not support all features of LocalCDN. <a class="no-icon" href="../help/help.html#non-firefox">Read more</a></p>
|
||||
<p id="chromium-banner" hidden>Non-Firefox browsers do not support all features of LocalCDN. <a class="no-icon" href="../help/help.html#non-firefox">Read more</a></p>
|
||||
<a id="donate" class="no-icon" href="../donate/donate.html">If you like LocalCDN, I would be happy about a small donation.</a>
|
||||
</div>
|
||||
<div class="notice">
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* Welcome
|
||||
*/
|
||||
|
||||
var welcome = {};
|
||||
let welcome = {};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -27,7 +27,7 @@ var welcome = {};
|
|||
*/
|
||||
|
||||
welcome._onDocumentLoaded = function () {
|
||||
if (!BrowserType.FIREFOX) {
|
||||
if (!window.location.href.startsWith('moz-extension')) {
|
||||
document.getElementById('chromium-banner').style.display = 'block';
|
||||
}
|
||||
document.getElementById('open-settings').addEventListener('mouseup', function () { chrome.runtime.openOptionsPage(); });
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,10 +0,0 @@
|
|||
/*!
|
||||
* FitText.js 1.2
|
||||
*
|
||||
* Copyright 2011, Dave Rupert http://daverupert.com
|
||||
* Released under the WTFPL license
|
||||
* http://sam.zoy.org/wtfpl/
|
||||
*
|
||||
* Date: Thu May 05 14:23:00 2011 -0600
|
||||
*/
|
||||
(function(a){a.fn.fitText=function(d,b){var e=d||1,c=a.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},b);return this.each(function(){var f=a(this);var g=function(){f.css("font-size",Math.max(Math.min(f.width()/(e*10),parseFloat(c.maxFontSize)),parseFloat(c.minFontSize)))};g();a(window).on("resize.fittext orientationchange.fittext",g)})}})(jQuery);
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue