Try harder when searching for track image or outline

This commit is contained in:
SemvdH
2025-11-16 16:06:47 +01:00
parent 85ff016cd3
commit c2dcd52c82

View File

@@ -12,18 +12,25 @@ def get_all_tracks():
return sorted([x.name for x in os.scandir(TRACKS_FOLDER) if x.is_dir()])
def get_preview_image(track: str, config: str = ""):
img_path = os.path.join(TRACKS_FOLDER, track, "ui", config, "preview.png")
if os.path.exists(img_path):
return img_path
return ""
return get_path_image("preview.png", track, config)
def get_outline_image(track: str, config: str = ""):
img_path = os.path.join(TRACKS_FOLDER, track, "ui", config, "outline.png")
return get_path_image("outline.png", track, config)
def get_path_image(image_name, track: str, config: str = ""):
img_path = os.path.join(TRACKS_FOLDER, track, "ui", config, image_name)
if os.path.exists(img_path):
return img_path
img_path = os.path.join(TRACKS_FOLDER, track, image_name)
if os.path.exists(img_path):
return img_path
img_path = os.path.join(TRACKS_FOLDER, track, image_name.replace(".png",".PNG"))
if os.path.exists(img_path):
return img_path
return ""
def get_configs(track) -> list[str]:
track_path = os.path.join(TRACKS_FOLDER, track);