char img priority: apng, webp, gif, png

This commit is contained in:
Mauricio 2020-08-03 09:22:45 -04:00
parent e45b9d748e
commit bd0c369059

View File

@ -199,6 +199,8 @@ class AOCharMovie(QtGui.QLabel):
emote_prefix = "" emote_prefix = ""
p_emote = emote p_emote = emote
self.pillow_frames = []
original_path = AOpath+"characters/"+p_char+"/"+emote_prefix+p_emote+".gif" original_path = AOpath+"characters/"+p_char+"/"+emote_prefix+p_emote+".gif"
alt_path = AOpath+"characters/"+p_char+"/"+p_emote+".png" alt_path = AOpath+"characters/"+p_char+"/"+p_emote+".png"
apng_path = AOpath+"characters/"+p_char+"/"+emote_prefix+p_emote+".apng" apng_path = AOpath+"characters/"+p_char+"/"+emote_prefix+p_emote+".apng"
@ -206,49 +208,49 @@ class AOCharMovie(QtGui.QLabel):
placeholder_path = AOpath+"themes/default/placeholder.gif" placeholder_path = AOpath+"themes/default/placeholder.gif"
gif_path = "" gif_path = ""
if exists(original_path): if exists(apng_path):
gif_path = original_path gif_path = apng_path
self.use_pillow = False self.use_pillow = True
else: else:
if ini.read_ini_bool(AOpath+"AO2XP.ini", "General", "download characters"): if ini.read_ini_bool(AOpath+"AO2XP.ini", "General", "download characters"):
url = "http://s3.wasabisys.com/webao/base/characters/"+p_char.lower()+"/"+emote_prefix+p_emote.lower()+".gif" url = "http://s3.wasabisys.com/webao/base/characters/"+p_char.lower()+"/"+emote_prefix+p_emote.lower()+".apng"
url = url.replace(" ", "%20") url = url.replace(" ", "%20")
if not exists(AOpath+"characters/"+p_char): # gotta make sure the character folder exists, better safe than sorry if not exists(AOpath+"characters/"+p_char): # gotta make sure the character folder exists, better safe than sorry
os.mkdir(AOpath+"characters/"+p_char) os.mkdir(AOpath+"characters/"+p_char)
thread.start_new_thread(download_thread, (url, original_path)) thread.start_new_thread(download_thread, (url, apng_path))
if exists(alt_path): if exists(webp_path):
gif_path = alt_path gif_path = webp_path
self.use_pillow = False self.use_pillow = False
else: else:
if ini.read_ini_bool(AOpath+"AO2XP.ini", "General", "download characters"): if ini.read_ini_bool(AOpath+"AO2XP.ini", "General", "download characters"):
url = "http://s3.wasabisys.com/webao/base/characters/"+p_char.lower()+"/"+p_emote.lower()+".png" url = "http://s3.wasabisys.com/webao/base/characters/"+p_char.lower()+"/"+p_emote.lower()+".webp"
url = url.replace(" ", "%20") url = url.replace(" ", "%20")
if not exists(AOpath+"characters/"+p_char): # gotta make sure the character folder exists, better safe than sorry if not exists(AOpath+"characters/"+p_char): # gotta make sure the character folder exists, better safe than sorry
os.mkdir(AOpath+"characters/"+p_char) os.mkdir(AOpath+"characters/"+p_char)
thread.start_new_thread(download_thread, (url, alt_path)) thread.start_new_thread(download_thread, (url, webp_path))
if exists(apng_path): if exists(original_path):
gif_path = apng_path gif_path = original_path
self.use_pillow = True self.use_pillow = False
else: else:
if ini.read_ini_bool(AOpath+"AO2XP.ini", "General", "download characters"): if ini.read_ini_bool(AOpath+"AO2XP.ini", "General", "download characters"):
url = "http://s3.wasabisys.com/webao/base/characters/"+p_char.lower()+"/"+emote_prefix+p_emote.lower()+".apng" url = "http://s3.wasabisys.com/webao/base/characters/"+p_char.lower()+"/"+emote_prefix+p_emote.lower()+".gif"
url = url.replace(" ", "%20") url = url.replace(" ", "%20")
if not exists(AOpath+"characters/"+p_char): # gotta make sure the character folder exists, better safe than sorry if not exists(AOpath+"characters/"+p_char): # gotta make sure the character folder exists, better safe than sorry
os.mkdir(AOpath+"characters/"+p_char) os.mkdir(AOpath+"characters/"+p_char)
thread.start_new_thread(download_thread, (url, apng_path)) thread.start_new_thread(download_thread, (url, original_path))
if exists(webp_path): if exists(alt_path):
gif_path = webp_path gif_path = alt_path
self.use_pillow = True self.use_pillow = False
else: else:
if ini.read_ini_bool(AOpath+"AO2XP.ini", "General", "download characters"): if ini.read_ini_bool(AOpath+"AO2XP.ini", "General", "download characters"):
url = "http://s3.wasabisys.com/webao/base/characters/"+p_char.lower()+"/"+emote_prefix+p_emote.lower()+".gif" url = "http://s3.wasabisys.com/webao/base/characters/"+p_char.lower()+"/"+emote_prefix+p_emote.lower()+".png"
url = url.replace(" ", "%20") url = url.replace(" ", "%20")
if not exists(AOpath+"characters/"+p_char): # gotta make sure the character folder exists, better safe than sorry if not exists(AOpath+"characters/"+p_char): # gotta make sure the character folder exists, better safe than sorry
os.mkdir(AOpath+"characters/"+p_char) os.mkdir(AOpath+"characters/"+p_char)
thread.start_new_thread(download_thread, (url, original_path)) thread.start_new_thread(download_thread, (url, alt_path))
if exists(placeholder_path): if exists(placeholder_path):
gif_path = placeholder_path gif_path = placeholder_path