mirror of
https://github.com/gorhill/uBlock.git
synced 2024-09-15 23:42:28 +02:00
Merge branch 'master' of https://github.com/gorhill/uBlock
This commit is contained in:
commit
e90affd11f
@ -1,55 +1,55 @@
|
|||||||
2d0a4786a7175bf73b788436cf65bc5a assets/ublock/filter-lists.json
|
|
||||||
6572a7bce5f1747fee597cb170bd3b98 assets/ublock/privacy.txt
|
6572a7bce5f1747fee597cb170bd3b98 assets/ublock/privacy.txt
|
||||||
9aefd6606f4a044922ab2b1485c5aa2b assets/ublock/filters.txt
|
f9eaccce49aa67242acda2146844e967 assets/ublock/filters.txt
|
||||||
4d9e52dd0f2fa7b4ff3c80043096e542 assets/ublock/mirror-candidates.txt
|
4d9e52dd0f2fa7b4ff3c80043096e542 assets/ublock/mirror-candidates.txt
|
||||||
36a285b3ef9aadad4529d40153364013 assets/thirdparties/adblock-chinalist.googlecode.com/svn/trunk/adblock.txt
|
2d0a4786a7175bf73b788436cf65bc5a assets/ublock/filter-lists.json
|
||||||
d8c58f5bb8072907ae361bc14dbbd28f assets/thirdparties/cjxlist1.googlecode.com/svn/cjxlist.txt
|
|
||||||
132b3ecc9da8a68c3faf740c00af734b assets/thirdparties/adblock-plus-japanese-filter.googlecode.com/hg/abp_jp.txt
|
132b3ecc9da8a68c3faf740c00af734b assets/thirdparties/adblock-plus-japanese-filter.googlecode.com/hg/abp_jp.txt
|
||||||
92c58e409ec83e8ced7585926107a6e9 assets/thirdparties/margevicius.lt/easylistlithuania.txt
|
94c0a3eab74c42783855f07b22a429cf assets/thirdparties/home.fredfiber.no/langsholt/adblock.txt
|
||||||
060652e904fcea82c4e580ee00bed289 assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat
|
|
||||||
a4a6263c8de2d83ae1a421a9078bbbf4 assets/thirdparties/gitorious.org/adblock-latvian/adblock-latvian/raw/master_lists/latvian-list.txt
|
|
||||||
3d27fcdde8227d412f83cff632dbf84b assets/thirdparties/winhelp2002.mvps.org/hosts.txt
|
|
||||||
84d7713e35caa1e50fcc20b1e59d8a14 assets/thirdparties/dl.dropboxusercontent.com/u/1289327/abpxfiles/filtri.txt
|
|
||||||
8cddc3670f943c29e9ad414c6c824586 assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt
|
|
||||||
9f9ef259383fd6c7b9512510e09520e0 assets/thirdparties/easylist-downloads.adblockplus.org/fanboy-social.txt
|
|
||||||
e19a6f2e740cc2dafad755570947235f assets/thirdparties/easylist-downloads.adblockplus.org/easylistdutch.txt
|
|
||||||
aa09cfb2545ef53466b25f3d48e23d39 assets/thirdparties/easylist-downloads.adblockplus.org/liste_fr.txt
|
|
||||||
744973ebc9f09ae95ba54e904720df64 assets/thirdparties/easylist-downloads.adblockplus.org/bitblock.txt
|
|
||||||
265664d04412d8d92ea8f35d5031b508 assets/thirdparties/easylist-downloads.adblockplus.org/advblock.txt
|
|
||||||
97787d8bdf0934e62346eaa88397b1f4 assets/thirdparties/easylist-downloads.adblockplus.org/easylistitaly.txt
|
|
||||||
f3f2c736ad0657615ecc0469e2e963ef assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt
|
|
||||||
eb1f011e1bc07d1622e692ce36883b59 assets/thirdparties/easylist-downloads.adblockplus.org/easylistgermany.txt
|
|
||||||
91ddec5690cf768aae78991bc2720783 assets/thirdparties/easylist-downloads.adblockplus.org/fanboy-annoyance.txt
|
|
||||||
c7bae0ca55889531a7df03d8ddd5e61e assets/thirdparties/easylist-downloads.adblockplus.org/easylist_noelemhide.txt
|
|
||||||
afcb9920d8b0dc976e29d3808213442f assets/thirdparties/easylist-downloads.adblockplus.org/easylistchina.txt
|
|
||||||
81fb33375814d8fb1653ba721ffd6a01 assets/thirdparties/adblock.schack.dk/block.txt
|
|
||||||
b402abedcda3677c556b2d744ece09b2 assets/thirdparties/spam404bl.com/spam404scamlist.txt
|
|
||||||
75bf0496156a400d8a1b6774a268fa35 assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
|
|
||||||
0e3236a770da854c9a5794a62c04f86f assets/thirdparties/mirror1.malwaredomains.com/files/immortal_domains.txt
|
|
||||||
7f0443f3dcc9abfd47cfbc95ce824ddb assets/thirdparties/mirror1.malwaredomains.com/files/README.md
|
|
||||||
e7b1cef35f53b978f4dc00c575a7f384 assets/thirdparties/adblock.gardar.net/is.abp.txt
|
e7b1cef35f53b978f4dc00c575a7f384 assets/thirdparties/adblock.gardar.net/is.abp.txt
|
||||||
01a64a1ed377bd4341fb2879dabc4154 assets/thirdparties/www.hufilter.hu/hufilter.txt
|
|
||||||
2f4221b9d446dccc99c0004161bdb24a assets/thirdparties/liste-ar-adblock.googlecode.com/hg/Liste_AR.txt
|
|
||||||
28a6a3c255a051f7d6c5a026e500ee51 assets/thirdparties/someonewhocares.org/hosts/hosts
|
|
||||||
e00124880337378ec2f7c730498ce336 assets/thirdparties/raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abp_jp.txt
|
e00124880337378ec2f7c730498ce336 assets/thirdparties/raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abp_jp.txt
|
||||||
a9f5ec5226364a4ea816c73b469bc1d0 assets/thirdparties/raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt
|
5f2cce7f872225e138b6359b8623abc5 assets/thirdparties/raw.githubusercontent.com/AdBlockPlusIsrael/EasyListHebrew/master/EasyListHebrew.txt
|
||||||
d2bef93434001f54c5399a2c3fbffda2 assets/thirdparties/raw.githubusercontent.com/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt
|
d2bef93434001f54c5399a2c3fbffda2 assets/thirdparties/raw.githubusercontent.com/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt
|
||||||
54f7032c0e7ef73feb32d3c5437b8694 assets/thirdparties/raw.githubusercontent.com/wiltteri/wiltteri.txt/master/wiltteri.txt
|
54f7032c0e7ef73feb32d3c5437b8694 assets/thirdparties/raw.githubusercontent.com/wiltteri/wiltteri.txt/master/wiltteri.txt
|
||||||
5f2cce7f872225e138b6359b8623abc5 assets/thirdparties/raw.githubusercontent.com/AdBlockPlusIsrael/EasyListHebrew/master/EasyListHebrew.txt
|
a9f5ec5226364a4ea816c73b469bc1d0 assets/thirdparties/raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt
|
||||||
cbde6559e6100aca9690fd01f2a93ad3 assets/thirdparties/raw.githubusercontent.com/adblockpolska/Adblock_PL_List/master/adblock_polska.txt
|
cbde6559e6100aca9690fd01f2a93ad3 assets/thirdparties/raw.githubusercontent.com/adblockpolska/Adblock_PL_List/master/adblock_polska.txt
|
||||||
54bd6f14a803d053c854c4056056093e assets/thirdparties/hosts-file.net/ad-servers
|
d8c58f5bb8072907ae361bc14dbbd28f assets/thirdparties/cjxlist1.googlecode.com/svn/cjxlist.txt
|
||||||
|
01a64a1ed377bd4341fb2879dabc4154 assets/thirdparties/www.hufilter.hu/hufilter.txt
|
||||||
|
b402abedcda3677c556b2d744ece09b2 assets/thirdparties/spam404bl.com/spam404scamlist.txt
|
||||||
|
afcb9920d8b0dc976e29d3808213442f assets/thirdparties/easylist-downloads.adblockplus.org/easylistchina.txt
|
||||||
|
91ddec5690cf768aae78991bc2720783 assets/thirdparties/easylist-downloads.adblockplus.org/fanboy-annoyance.txt
|
||||||
|
744973ebc9f09ae95ba54e904720df64 assets/thirdparties/easylist-downloads.adblockplus.org/bitblock.txt
|
||||||
|
e19a6f2e740cc2dafad755570947235f assets/thirdparties/easylist-downloads.adblockplus.org/easylistdutch.txt
|
||||||
|
f3f2c736ad0657615ecc0469e2e963ef assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt
|
||||||
|
c7bae0ca55889531a7df03d8ddd5e61e assets/thirdparties/easylist-downloads.adblockplus.org/easylist_noelemhide.txt
|
||||||
|
265664d04412d8d92ea8f35d5031b508 assets/thirdparties/easylist-downloads.adblockplus.org/advblock.txt
|
||||||
|
9f9ef259383fd6c7b9512510e09520e0 assets/thirdparties/easylist-downloads.adblockplus.org/fanboy-social.txt
|
||||||
|
aa09cfb2545ef53466b25f3d48e23d39 assets/thirdparties/easylist-downloads.adblockplus.org/liste_fr.txt
|
||||||
|
97787d8bdf0934e62346eaa88397b1f4 assets/thirdparties/easylist-downloads.adblockplus.org/easylistitaly.txt
|
||||||
|
eb1f011e1bc07d1622e692ce36883b59 assets/thirdparties/easylist-downloads.adblockplus.org/easylistgermany.txt
|
||||||
|
8cddc3670f943c29e9ad414c6c824586 assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt
|
||||||
|
36a285b3ef9aadad4529d40153364013 assets/thirdparties/adblock-chinalist.googlecode.com/svn/trunk/adblock.txt
|
||||||
|
84d7713e35caa1e50fcc20b1e59d8a14 assets/thirdparties/dl.dropboxusercontent.com/u/1289327/abpxfiles/filtri.txt
|
||||||
|
0e3236a770da854c9a5794a62c04f86f assets/thirdparties/mirror1.malwaredomains.com/files/immortal_domains.txt
|
||||||
|
7f0443f3dcc9abfd47cfbc95ce824ddb assets/thirdparties/mirror1.malwaredomains.com/files/README.md
|
||||||
|
75bf0496156a400d8a1b6774a268fa35 assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
|
||||||
|
060652e904fcea82c4e580ee00bed289 assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat
|
||||||
0d707b2cee4a38988662107971137d13 assets/thirdparties/abp.mozilla-hispano.org/nauscopio/filtros.txt
|
0d707b2cee4a38988662107971137d13 assets/thirdparties/abp.mozilla-hispano.org/nauscopio/filtros.txt
|
||||||
|
92c58e409ec83e8ced7585926107a6e9 assets/thirdparties/margevicius.lt/easylistlithuania.txt
|
||||||
|
28a6a3c255a051f7d6c5a026e500ee51 assets/thirdparties/someonewhocares.org/hosts/hosts
|
||||||
|
3d27fcdde8227d412f83cff632dbf84b assets/thirdparties/winhelp2002.mvps.org/hosts.txt
|
||||||
|
81fb33375814d8fb1653ba721ffd6a01 assets/thirdparties/adblock.schack.dk/block.txt
|
||||||
7c0d09fbccd87b5252d3bab3e822f2e4 assets/thirdparties/adblock-czechoslovaklist.googlecode.com/svn/filters.txt
|
7c0d09fbccd87b5252d3bab3e822f2e4 assets/thirdparties/adblock-czechoslovaklist.googlecode.com/svn/filters.txt
|
||||||
72ae2048c0201c940978d27cda361891 assets/thirdparties/stanev.org/abp/adblock_bg.txt
|
2f4221b9d446dccc99c0004161bdb24a assets/thirdparties/liste-ar-adblock.googlecode.com/hg/Liste_AR.txt
|
||||||
417e6a196b8d52e4f0de99bbfbb219e1 assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt
|
|
||||||
042419405031f0fcfac3735bf4f05e21 assets/thirdparties/www.malwaredomainlist.com/hostslist/README.md
|
|
||||||
94c0a3eab74c42783855f07b22a429cf assets/thirdparties/home.fredfiber.no/langsholt/adblock.txt
|
|
||||||
f3e922f5a1ed51d727ad048ba734f4cf assets/thirdparties/indonesianadblockrules.googlecode.com/hg/subscriptions/abpindo.txt
|
|
||||||
56c849d5af130b803d54177dbe6aac47 assets/thirdparties/www.fanboy.co.nz/fanboy-swedish.txt
|
|
||||||
faf479000090920441f1f01a664e0aca assets/thirdparties/www.fanboy.co.nz/fanboy-vietnam.txt
|
|
||||||
bb03b49386970aa67bbbb18d6cfc88b6 assets/thirdparties/www.fanboy.co.nz/enhancedstats.txt
|
bb03b49386970aa67bbbb18d6cfc88b6 assets/thirdparties/www.fanboy.co.nz/enhancedstats.txt
|
||||||
3a3096a818f14b56ea4c926d82f70375 assets/thirdparties/www.fanboy.co.nz/fanboy-antifacebook.txt
|
3a3096a818f14b56ea4c926d82f70375 assets/thirdparties/www.fanboy.co.nz/fanboy-antifacebook.txt
|
||||||
|
faf479000090920441f1f01a664e0aca assets/thirdparties/www.fanboy.co.nz/fanboy-vietnam.txt
|
||||||
14e2ca6df4c9aaf92c04ecd4b3784a44 assets/thirdparties/www.fanboy.co.nz/fanboy-ultimate.txt
|
14e2ca6df4c9aaf92c04ecd4b3784a44 assets/thirdparties/www.fanboy.co.nz/fanboy-ultimate.txt
|
||||||
fefaa98de47d47d2ad1100e4ff0cb85f assets/thirdparties/www.void.gr/kargig/void-gr-filters.txt
|
56c849d5af130b803d54177dbe6aac47 assets/thirdparties/www.fanboy.co.nz/fanboy-swedish.txt
|
||||||
|
042419405031f0fcfac3735bf4f05e21 assets/thirdparties/www.malwaredomainlist.com/hostslist/README.md
|
||||||
|
417e6a196b8d52e4f0de99bbfbb219e1 assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt
|
||||||
|
a4a6263c8de2d83ae1a421a9078bbbf4 assets/thirdparties/gitorious.org/adblock-latvian/adblock-latvian/raw/master_lists/latvian-list.txt
|
||||||
|
f3e922f5a1ed51d727ad048ba734f4cf assets/thirdparties/indonesianadblockrules.googlecode.com/hg/subscriptions/abpindo.txt
|
||||||
|
72ae2048c0201c940978d27cda361891 assets/thirdparties/stanev.org/abp/adblock_bg.txt
|
||||||
|
54bd6f14a803d053c854c4056056093e assets/thirdparties/hosts-file.net/ad-servers
|
||||||
d95a0ee49a2ca59a39ad55fa6c45a386 assets/thirdparties/pgl.yoyo.org/as/serverlist
|
d95a0ee49a2ca59a39ad55fa6c45a386 assets/thirdparties/pgl.yoyo.org/as/serverlist
|
||||||
5b8e13b618c68293430913029118781a assets/thirdparties/pgl.yoyo.org/as/README.md
|
5b8e13b618c68293430913029118781a assets/thirdparties/pgl.yoyo.org/as/README.md
|
||||||
|
fefaa98de47d47d2ad1100e4ff0cb85f assets/thirdparties/www.void.gr/kargig/void-gr-filters.txt
|
||||||
|
@ -190,4 +190,7 @@ google.*###center_col > #tads
|
|||||||
|
|
||||||
# Videos broken on weather.com
|
# Videos broken on weather.com
|
||||||
# To counter `www.googletagservices.com` in MVPS, hpHosts, Dan Pollock's
|
# To counter `www.googletagservices.com` in MVPS, hpHosts, Dan Pollock's
|
||||||
@@||www.googletagservices.com/tag/js/gpt.js^$script,domain=weather.com
|
@@||www.googletagservices.com/tag/js/gpt.js^$script,domain=weather.com
|
||||||
|
|
||||||
|
# https://github.com/gorhill/uBlock/issues/409
|
||||||
|
@@||c.speedtest.net^$~third-party
|
@ -3,19 +3,19 @@
|
|||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
<key>Author</key>
|
<key>Author</key>
|
||||||
<string>Raymond Hill</string>
|
<string>{author}</string>
|
||||||
<key>Builder Version</key>
|
<key>Builder Version</key>
|
||||||
<string>534.57.2</string>
|
<string>534.57.2</string>
|
||||||
<key>CFBundleDisplayName</key>
|
<key>CFBundleDisplayName</key>
|
||||||
<string>µBlock</string>
|
<string>{name}</string>
|
||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
<string>net.gorhill.uBlock</string>
|
<string>net.gorhill.uBlock</string>
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
<string>6.0</string>
|
<string>6.0</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>0.8.1.2</string>
|
<string>{version}</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1</string>
|
<string>{buildNumber}</string>
|
||||||
<key>Chrome</key>
|
<key>Chrome</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>Database Quota</key>
|
<key>Database Quota</key>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
<key>Image</key>
|
<key>Image</key>
|
||||||
<string>img/icon16.png</string>
|
<string>img/icon16.png</string>
|
||||||
<key>Label</key>
|
<key>Label</key>
|
||||||
<string>µBlock</string>
|
<string>{name}</string>
|
||||||
<key>Popover</key>
|
<key>Popover</key>
|
||||||
<string>popover</string>
|
<string>popover</string>
|
||||||
</dict>
|
</dict>
|
||||||
@ -70,7 +70,7 @@
|
|||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
<key>Description</key>
|
<key>Description</key>
|
||||||
<string>Finally, an efficient blocker. Easy on CPU and memory.</string>
|
<string>{description}</string>
|
||||||
<key>ExtensionInfoDictionaryVersion</key>
|
<key>ExtensionInfoDictionaryVersion</key>
|
||||||
<string>1.0</string>
|
<string>1.0</string>
|
||||||
<key>Permissions</key>
|
<key>Permissions</key>
|
||||||
@ -84,7 +84,7 @@
|
|||||||
</dict>
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
<!-- <key>Update Manifest URL</key>
|
<!-- <key>Update Manifest URL</key>
|
||||||
<string>https://github.com/gorhill/uBlockupdate_safariextz.plist</string> -->
|
<string>https://github.com/gorhill/uBlock/Safari/Update.plist</string> -->
|
||||||
<key>Website</key>
|
<key>Website</key>
|
||||||
<string>https://github.com/gorhill/uBlock</string>
|
<string>https://github.com/gorhill/uBlock</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
@ -8,11 +8,11 @@
|
|||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
<string>net.gorhill.uBlock</string>
|
<string>net.gorhill.uBlock</string>
|
||||||
<key>Developer Identifier</key>
|
<key>Developer Identifier</key>
|
||||||
<string></string>
|
<string>...</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>0.8.1.2</string>
|
<string>{version}</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1</string>
|
<string>{buildNumber}</string>
|
||||||
<key>URL</key>
|
<key>URL</key>
|
||||||
<string>https://.../uBlock.safariextz</string>
|
<string>https://.../uBlock.safariextz</string>
|
||||||
</dict>
|
</dict>
|
@ -1,39 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
import os
|
|
||||||
import json
|
|
||||||
import sys
|
|
||||||
from shutil import rmtree
|
|
||||||
from collections import OrderedDict
|
|
||||||
|
|
||||||
if not sys.argv[1]:
|
|
||||||
raise SystemExit('Build dir missing.')
|
|
||||||
|
|
||||||
|
|
||||||
def mkdirs(path):
|
|
||||||
try:
|
|
||||||
os.makedirs(path)
|
|
||||||
finally:
|
|
||||||
return os.path.exists(path)
|
|
||||||
|
|
||||||
|
|
||||||
build_dir = os.path.abspath(sys.argv[1])
|
|
||||||
locale_dir = os.path.join(build_dir, '_locales')
|
|
||||||
|
|
||||||
for alpha2 in os.listdir(locale_dir):
|
|
||||||
locale_path = os.path.join(locale_dir, alpha2, 'messages.json')
|
|
||||||
with open(locale_path, encoding='utf-8') as f:
|
|
||||||
string_data = json.load(f, object_pairs_hook=OrderedDict)
|
|
||||||
|
|
||||||
for string_name in string_data:
|
|
||||||
string_data[string_name] = string_data[string_name]['message']
|
|
||||||
|
|
||||||
rmtree(os.path.join(locale_dir, alpha2))
|
|
||||||
|
|
||||||
alpha2 = alpha2.replace('_', '-')
|
|
||||||
locale_path = os.path.join(locale_dir, alpha2 + '.json')
|
|
||||||
|
|
||||||
mkdirs(os.path.join(locale_dir))
|
|
||||||
|
|
||||||
with open(locale_path, 'wt', encoding='utf-8', newline='\n') as f:
|
|
||||||
json.dump(string_data, f, ensure_ascii=False)
|
|
74
tools/make-safari-meta.py
Normal file
74
tools/make-safari-meta.py
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import os
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
|
from time import time
|
||||||
|
from shutil import rmtree
|
||||||
|
from collections import OrderedDict
|
||||||
|
|
||||||
|
if not sys.argv[1]:
|
||||||
|
raise SystemExit('Build dir missing.')
|
||||||
|
|
||||||
|
|
||||||
|
def mkdirs(path):
|
||||||
|
try:
|
||||||
|
os.makedirs(path)
|
||||||
|
finally:
|
||||||
|
return os.path.exists(path)
|
||||||
|
|
||||||
|
pj = os.path.join
|
||||||
|
build_dir = os.path.abspath(sys.argv[1])
|
||||||
|
|
||||||
|
description = ''
|
||||||
|
|
||||||
|
# locales
|
||||||
|
locale_dir = pj(build_dir, '_locales')
|
||||||
|
|
||||||
|
for alpha2 in os.listdir(locale_dir):
|
||||||
|
locale_path = pj(locale_dir, alpha2, 'messages.json')
|
||||||
|
with open(locale_path, encoding='utf-8') as f:
|
||||||
|
string_data = json.load(f, object_pairs_hook=OrderedDict)
|
||||||
|
|
||||||
|
if alpha2 == 'en':
|
||||||
|
description = string_data['extShortDesc']['message']
|
||||||
|
|
||||||
|
for string_name in string_data:
|
||||||
|
string_data[string_name] = string_data[string_name]['message']
|
||||||
|
|
||||||
|
rmtree(pj(locale_dir, alpha2))
|
||||||
|
|
||||||
|
alpha2 = alpha2.replace('_', '-')
|
||||||
|
locale_path = pj(locale_dir, alpha2 + '.json')
|
||||||
|
|
||||||
|
mkdirs(pj(locale_dir))
|
||||||
|
|
||||||
|
with open(locale_path, 'wt', encoding='utf-8', newline='\n') as f:
|
||||||
|
json.dump(string_data, f, ensure_ascii=False)
|
||||||
|
|
||||||
|
|
||||||
|
# update Info.plist
|
||||||
|
proj_dir = pj(os.path.split(os.path.abspath(__file__))[0], '..')
|
||||||
|
chromium_manifest = pj(proj_dir, 'platform', 'chromium', 'manifest.json')
|
||||||
|
|
||||||
|
with open(chromium_manifest, encoding='utf-8') as m:
|
||||||
|
manifest = json.load(m)
|
||||||
|
|
||||||
|
manifest['buildNumber'] = int(time())
|
||||||
|
manifest['description'] = description
|
||||||
|
|
||||||
|
with open(pj(build_dir, 'Info.plist'), 'r+t', encoding='utf-8', newline='\n') as f:
|
||||||
|
info_plist = f.read()
|
||||||
|
f.seek(0)
|
||||||
|
|
||||||
|
f.write(info_plist.format(**manifest))
|
||||||
|
|
||||||
|
# update Update.plist
|
||||||
|
update_plist = pj(proj_dir, 'platform', 'safari', 'Update.plist')
|
||||||
|
update_plist_build = pj(build_dir, '..', os.path.basename(update_plist))
|
||||||
|
|
||||||
|
with open(update_plist_build, 'wt', encoding='utf-8', newline='\n') as f:
|
||||||
|
with open(update_plist, encoding='utf-8') as u:
|
||||||
|
update_plist = u.read()
|
||||||
|
|
||||||
|
f.write(update_plist.format(**manifest))
|
@ -20,6 +20,6 @@ cp platform/safari/Info.plist $DES/
|
|||||||
cp platform/safari/Settings.plist $DES/
|
cp platform/safari/Settings.plist $DES/
|
||||||
|
|
||||||
echo "*** uBlock_xpi: Generating locales"
|
echo "*** uBlock_xpi: Generating locales"
|
||||||
python tools/make-locale-safari.py $DES/
|
python tools/make-safari-meta.py $DES/
|
||||||
|
|
||||||
echo "*** uBlock.safariextension: Package done."
|
echo "*** uBlock.safariextension: Package done."
|
||||||
|
Loading…
Reference in New Issue
Block a user