mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-30 13:05:45 +00:00
fixed some bugs with icon finding
This commit is contained in:
parent
76dda277a9
commit
3b188dd248
@ -62,31 +62,34 @@ Select the add-on you want to install from the list and click "OK". The download
|
|||||||
w("</tr>")
|
w("</tr>")
|
||||||
w("</thead>")
|
w("</thead>")
|
||||||
w("<tbody>")
|
w("<tbody>")
|
||||||
|
root_dir = am_dir + "../../../"
|
||||||
for campaign in campaigns.get_all("campaign"):
|
for campaign in campaigns.get_all("campaign"):
|
||||||
v = campaign.get_text_val
|
v = campaign.get_text_val
|
||||||
translations = campaign.get_all("translation")
|
translations = campaign.get_all("translation")
|
||||||
languages = [x.get_text_val("language") for x in translations]
|
languages = [x.get_text_val("language") for x in translations]
|
||||||
w("<tr>")
|
w("<tr>")
|
||||||
icon = v("icon", "")
|
icon = v("icon", "")
|
||||||
|
imgurl = ""
|
||||||
if icon:
|
if icon:
|
||||||
|
icon = icon.strip()
|
||||||
tilde = icon.find("~")
|
tilde = icon.find("~")
|
||||||
if tilde >= 0: icon = icon[:tilde]
|
if tilde >= 0: icon = icon[:tilde]
|
||||||
try: os.mkdir(path + "/icons")
|
try: os.mkdir(path + "/icons")
|
||||||
except OSError: pass
|
except OSError: pass
|
||||||
if "." not in icon: icon += ".png"
|
if "." not in icon: icon += ".png"
|
||||||
src = am_dir + "../../core/images/" + icon
|
src = root_dir + icon
|
||||||
if os.path.exists(icon): src = icon
|
imgurl = "icons/" + os.path.basename(icon)
|
||||||
if not os.path.exists(src):
|
if not os.path.exists(src):
|
||||||
src = glob.glob(am_dir + "../../campaigns/*/images/" + icon)
|
src = root_dir + "data/core/images/" + icon
|
||||||
|
if not os.path.exists(src):
|
||||||
|
src = root_dir + "images/" + icon
|
||||||
|
if not os.path.exists(src):
|
||||||
|
src = glob.glob(root_dir + "data/campaigns/*/images/" + icon)
|
||||||
if src: src = src[0]
|
if src: src = src[0]
|
||||||
if not src or not os.path.exists(src):
|
if not src or not os.path.exists(src):
|
||||||
sys.stderr.write("Cannot find icon " + icon + "\n")
|
sys.stderr.write("Cannot find icon " + icon + "\n")
|
||||||
src = am_dir + "../../../images/misc/missing-image.png"
|
src = root_dir + "images/misc/missing-image.png"
|
||||||
imgurl = "icons/missing-image.png"
|
imgurl = "icons/missing-image.png"
|
||||||
else:
|
|
||||||
imgurl = "icons/" + os.path.basename(icon)
|
|
||||||
else:
|
|
||||||
imgurl = "icons/" + os.path.basename(icon)
|
|
||||||
command = os.path.join(am_dir, "../unit_tree/TeamColorizer '"
|
command = os.path.join(am_dir, "../unit_tree/TeamColorizer '"
|
||||||
+ src + "' '" + path + "/" + imgurl + "'")
|
+ src + "' '" + path + "/" + imgurl + "'")
|
||||||
os.system(command)
|
os.system(command)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user