def convert_old_settings(): old_settings = ConfigParser() old_settings.read(str(util.get_data_dir() / "settings.ini")) cemu_dir = old_settings["Settings"]["cemu_dir"] mlc_dir = old_settings["Settings"]["mlc_dir"] game_dir = old_settings["Settings"]["game_dir"] update_dir = util.guess_update_dir(Path(mlc_dir), Path(game_dir)) dlc_dir = util.guess_aoc_dir(Path(mlc_dir), Path(game_dir)) settings = { "cemu_dir": cemu_dir, "game_dir": game_dir, "game_dir_nx": "", "load_reverse": old_settings["Settings"]["load_reverse"] == "True", "update_dir": str(update_dir or ""), "dlc_dir": str(dlc_dir or ""), "dlc_dir_nx": "", "store_dir": str(util.get_data_dir()), "site_meta": old_settings["Settings"]["site_meta"], "no_guess": old_settings["Settings"]["guess_merge"] == "False", "lang": old_settings["Settings"]["lang"], "no_cemu": False, "wiiu": True, } setattr(util.get_settings, "settings", settings) (util.get_data_dir() / "settings.ini").unlink() util.save_settings()
def parse_cemu_settings(self, params): try: cemu = Path(params["folder"]) set_path = cemu / "settings.xml" settings: minidom = util.parse_cemu_settings(set_path) game_dir: Path for entry in settings.getElementsByTagName( "GameCache")[0].getElementsByTagName("Entry"): entry: minidom.Element path = entry.getElementsByTagName("path")[0].childNodes[0].data if "U-King" in path: game_dir = Path(path).parent.parent / "content" break if not game_dir: return {} mlc_path = Path( settings.getElementsByTagName("mlc_path") [0].childNodes[0].data) update_dir = util.guess_update_dir(mlc_path, game_dir) dlc_dir = util.guess_aoc_dir(mlc_path, game_dir) return { "game_dir": str(game_dir), "update_dir": str(update_dir) if update_dir else "", "dlc_dir": str(dlc_dir) if dlc_dir else "", } except Exception as err: # pylint: disable=bare-except print(err) return {}