import json CREATE_NO_WINDOW = 0x08000000 GITHUB_REPOSITORY = "Faraphel/MKWF-Install" GITHUB_CONTENT_ROOT = f"https://raw.githubusercontent.com/{GITHUB_REPOSITORY}/master/" VERSION_FILE_URL = GITHUB_CONTENT_ROOT + "version" get_filename = lambda file: ".".join(file.split(".")[:-1]) get_nodir = lambda file: file.replace("\\", "/").split("/")[-1] get_dir = lambda file: "/".join(file.replace("\\", "/").split("/")[:-1]) get_extension = lambda file: file.split(".")[-1] get_track_wu8 = lambda track: f"./file/Track-WU8/{track}.wu8" get_track_szs = lambda track: f"./file/Track/{track}.szs" region_ID = { "J": "JAP", "P": "PAL", "K": "KOR", "E": "USA" } EMPTY_TRACK = ' T T44; T44; 0x00; "_"; ""; "-"\n' with open("./translation.json", encoding="utf-8") as f: translation_dict = json.load(f) def get_trackname(name=None, prefix=None, suffix=None, track=None): if track: name = track["name"] if "prefix" in track: prefix = track["prefix"] if "suffix" in track: suffix = track["suffix"] if prefix: name = prefix + " " + name if suffix: name = name + " (" + suffix + ")" return name def get_trackctname(name=None, prefix=None, suffix=None, track=None): return get_trackname(name=name, prefix=prefix, suffix=suffix, track=track).replace("_", "") def filecopy(src, dst): with open(src, "rb") as f1: with open(dst, "wb") as f2: f2.write(f1.read()) # could be buffered