def get_cover_path(self): sha1 = LauncherConfig.get("front_sha1") if sha1: return "sha1:" + sha1 path = self.get_override_path("cover_image") if path and os.path.exists(path): return path if self.uuid: paths = FSGSDirectories.get_images_dirs() for dir_ in paths: p = os.path.join( dir_, self.platform, "Images", self.uuid[:2], self.uuid, "front.png", ) if os.path.exists(p): return p p = os.path.join( dir_, self.platform, "Thumbnails", self.uuid[:2], self.uuid, "front.png", ) if os.path.exists(p): return p letter = self.get_letter(self.name) if not letter: return None name = self.name override_dir = LauncherConfig.get("covers_dir") if override_dir: paths = [Paths.expand_path(override_dir)] else: paths = FSGSDirectories.get_covers_dirs() for dir_ in paths: path = os.path.join(dir_, letter, name + ".jpg") if os.path.exists(path): return path path = os.path.join(dir_, letter, name + ".png") if os.path.exists(path): return path path = os.path.join(dir_, name + ".jpg") if os.path.exists(path): return path path = os.path.join(dir_, name + ".png") if os.path.exists(path): return path return None
def get_cover_path(self): sha1 = LauncherConfig.get("front_sha1") if sha1: return "sha1:" + sha1 path = self.get_override_path("cover_image") if path and os.path.exists(path): return path if self.uuid: paths = FSGSDirectories.get_images_dirs() for dir_ in paths: p = os.path.join(dir_, self.platform, "Images", self.uuid[:2], self.uuid, "front.png") if os.path.exists(p): return p p = os.path.join(dir_, self.platform, "Thumbnails", self.uuid[:2], self.uuid, "front.png") if os.path.exists(p): return p letter = self.get_letter(self.name) if not letter: return None name = self.name override_dir = LauncherConfig.get("covers_dir") if override_dir: paths = [Paths.expand_path(override_dir)] else: paths = FSGSDirectories.get_covers_dirs() for dir_ in paths: path = os.path.join(dir_, letter, name + ".jpg") if os.path.exists(path): return path path = os.path.join(dir_, letter, name + ".png") if os.path.exists(path): return path path = os.path.join(dir_, name + ".jpg") if os.path.exists(path): return path path = os.path.join(dir_, name + ".png") if os.path.exists(path): return path return None
def get_screenshot_path(self, number): if number == 0: sha1 = LauncherConfig.get("title_sha1") else: sha1 = LauncherConfig.get("screen{0}_sha1".format(number)) if sha1: return "sha1:" + sha1 if number == 0: path = self.get_override_path("title_image") else: path = self.get_override_path("screen{0}_image".format(number)) if path and os.path.exists(path): return path if self.uuid: if number == 0: name = "title.png" else: name = "screen{0}.png".format(number) paths = FSGSDirectories.get_images_dirs() for dir_ in paths: p = os.path.join(dir_, self.platform, "Images", self.uuid[:2], self.uuid, name) if os.path.exists(p): return p p = os.path.join(dir_, self.platform, "Thumbnails", self.uuid[:2], self.uuid, name) if os.path.exists(p): return p letter = self.get_letter(self.name) if not letter: return None name = self.name if number == 0: override_dir = LauncherConfig.get("titles_dir") if override_dir: paths = [Paths.expand_path(override_dir)] else: paths = FSGSDirectories.get_titles_dirs() else: override_dir = LauncherConfig.get("screenshots_dir") if override_dir: paths = [Paths.expand_path(override_dir)] else: paths = FSGSDirectories.get_screenshots_dirs() if number >= 2: name = "{0}_{1}".format(name, number) for dir_ in paths: path = os.path.join(dir_, letter, name + ".png") if os.path.exists(path): return path path = os.path.join(dir_, letter, name + ".gif") if os.path.exists(path): return path path = os.path.join(dir_, name + ".png") if os.path.exists(path): return path path = os.path.join(dir_, letter, name + ".gif") if os.path.exists(path): return path return None
def get_screenshot_path(self, number): if number == 0: sha1 = LauncherConfig.get("title_sha1") else: sha1 = LauncherConfig.get("screen{0}_sha1".format(number)) if sha1: return "sha1:" + sha1 if number == 0: path = self.get_override_path("title_image") else: path = self.get_override_path("screen{0}_image".format(number)) if path and os.path.exists(path): return path if self.uuid: if number == 0: name = "title.png" else: name = "screen{0}.png".format(number) paths = FSGSDirectories.get_images_dirs() for dir_ in paths: p = os.path.join( dir_, self.platform, "Images", self.uuid[:2], self.uuid, name, ) if os.path.exists(p): return p p = os.path.join( dir_, self.platform, "Thumbnails", self.uuid[:2], self.uuid, name, ) if os.path.exists(p): return p letter = self.get_letter(self.name) if not letter: return None name = self.name if number == 0: override_dir = LauncherConfig.get("titles_dir") if override_dir: paths = [Paths.expand_path(override_dir)] else: paths = FSGSDirectories.get_titles_dirs() else: override_dir = LauncherConfig.get("screenshots_dir") if override_dir: paths = [Paths.expand_path(override_dir)] else: paths = FSGSDirectories.get_screenshots_dirs() if number >= 2: name = "{0}_{1}".format(name, number) for dir_ in paths: path = os.path.join(dir_, letter, name + ".png") if os.path.exists(path): return path path = os.path.join(dir_, letter, name + ".gif") if os.path.exists(path): return path path = os.path.join(dir_, name + ".png") if os.path.exists(path): return path path = os.path.join(dir_, letter, name + ".gif") if os.path.exists(path): return path return None