forked from Mirrors/RGSX
little update folder read json
This commit is contained in:
@@ -261,7 +261,8 @@ async def download_rom(url, platform, game_name, is_zip_non_supported=False, tas
|
||||
dest_dir = None
|
||||
for platform_dict in config.platform_dicts:
|
||||
if platform_dict.get("platform_name") == platform:
|
||||
platform_folder = platform_dict.get("folder", normalize_platform_name(platform))
|
||||
# Priorité: clé 'folder'; fallback legacy: 'dossier'; sinon normalisation du nom de plateforme
|
||||
platform_folder = platform_dict.get("folder") or platform_dict.get("dossier") or normalize_platform_name(platform)
|
||||
dest_dir = apply_symlink_path(config.ROMS_FOLDER, platform_folder)
|
||||
logger.debug(f"Répertoire de destination trouvé pour {platform}: {dest_dir}")
|
||||
break
|
||||
@@ -545,11 +546,11 @@ async def download_from_1fichier(url, platform, game_name, is_zip_non_supported=
|
||||
dest_dir = None
|
||||
for platform_dict in config.platform_dicts:
|
||||
if platform_dict.get("platform_name") == platform:
|
||||
platform_folder = platform_dict.get("folder", normalize_platform_name(platform))
|
||||
platform_folder = platform_dict.get("folder") or platform_dict.get("dossier") or normalize_platform_name(platform)
|
||||
dest_dir = apply_symlink_path(config.ROMS_FOLDER, platform_folder)
|
||||
break
|
||||
if not dest_dir:
|
||||
logger.warning(f"Aucun dossier 'folder' trouvé pour la plateforme {platform}")
|
||||
logger.warning(f"Aucun dossier 'folder'/'dossier' trouvé pour la plateforme {platform}")
|
||||
platform_folder = normalize_platform_name(platform)
|
||||
dest_dir = apply_symlink_path(config.ROMS_FOLDER, platform_folder)
|
||||
logger.debug(f"Répertoire destination déterminé: {dest_dir}")
|
||||
|
||||
@@ -168,6 +168,11 @@ def load_sources():
|
||||
# Supporter ancienne clé system_image -> platform_image si présente
|
||||
legacy = s.pop("system_image", "") if isinstance(s, dict) else ""
|
||||
s["platform_image"] = legacy or ""
|
||||
# Normaliser clé dossier -> folder si besoin (legacy francophone)
|
||||
if isinstance(s, dict) and "folder" not in s:
|
||||
legacy_folder = s.get("dossier") or s.get("folder_name")
|
||||
if legacy_folder:
|
||||
s["folder"] = legacy_folder
|
||||
|
||||
existing_names = {s.get("platform_name", "") for s in sources}
|
||||
added = []
|
||||
|
||||
Reference in New Issue
Block a user