mirror of
https://github.com/onionshare/onionshare.git
synced 2025-05-02 06:26:10 -04:00
Add country shapes
This commit is contained in:
parent
95a82c62dc
commit
a8016c15c4
504 changed files with 125 additions and 18 deletions
74
desktop/scripts/countries-get-images.py
Executable file
74
desktop/scripts/countries-get-images.py
Executable file
|
@ -0,0 +1,74 @@
|
|||
#!/usr/bin/env python3
|
||||
import subprocess
|
||||
import tempfile
|
||||
import json
|
||||
import os
|
||||
|
||||
|
||||
def main():
|
||||
tmp_dir = tempfile.TemporaryDirectory()
|
||||
mapsdir = os.path.join(tmp_dir.name, "mapsicon")
|
||||
subprocess.run(["git", "clone", "https://github.com/djaiss/mapsicon.git", mapsdir])
|
||||
|
||||
with open(
|
||||
os.path.join("src", "onionshare", "resources", "countries", "en.json")
|
||||
) as f:
|
||||
countries = list(json.loads(f.read()))
|
||||
|
||||
os.makedirs(
|
||||
os.path.join(
|
||||
"src",
|
||||
"onionshare",
|
||||
"resources",
|
||||
"images",
|
||||
"countries",
|
||||
),
|
||||
exist_ok=True,
|
||||
)
|
||||
|
||||
for country in countries:
|
||||
country = country.lower()
|
||||
if os.path.isdir(os.path.join(mapsdir, "all", f"{country}")):
|
||||
src_filename = os.path.join(mapsdir, "all", f"{country}", "256.png")
|
||||
dest_light_filename = os.path.join(
|
||||
"src",
|
||||
"onionshare",
|
||||
"resources",
|
||||
"images",
|
||||
"countries",
|
||||
f"{country}-light.png",
|
||||
)
|
||||
dest_dark_filename = os.path.join(
|
||||
"src",
|
||||
"onionshare",
|
||||
"resources",
|
||||
"images",
|
||||
"countries",
|
||||
f"{country}-dark.png",
|
||||
)
|
||||
subprocess.run(
|
||||
[
|
||||
"convert",
|
||||
src_filename,
|
||||
"-fill",
|
||||
"#5a2063",
|
||||
"+opaque",
|
||||
"none",
|
||||
dest_light_filename,
|
||||
]
|
||||
)
|
||||
subprocess.run(
|
||||
[
|
||||
"convert",
|
||||
src_filename,
|
||||
"-fill",
|
||||
"#d950ee",
|
||||
"+opaque",
|
||||
"none",
|
||||
dest_dark_filename,
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
|
@ -29,6 +29,10 @@ def main():
|
|||
with open(os.path.join(repo_dir, "data", locale, "country.json")) as f:
|
||||
countries = json.loads(f.read())
|
||||
|
||||
# Remove countries we don't have images for
|
||||
for key in ["JE", "MH", "FM", "MP", "PS", "TV", "UM"]:
|
||||
del countries[key]
|
||||
|
||||
with open(
|
||||
os.path.join(
|
||||
"src", "onionshare", "resources", "countries", f"{locale}.json"
|
Loading…
Add table
Add a link
Reference in a new issue