Files
scrapped-media-mover/systems_definitions.py
T
2025-04-09 13:54:35 +02:00

50 lines
1.5 KiB
Python

# Diccionario de sistemas definido globalmente
systems_table = {
"dreamcast": "dreamcast",
"fbneo": "fbneo",
"gamegear": "gamegear",
"gb": "gb",
"gba": "gba",
"gbc": "gbc",
"lynx": "atarilynx",
"mastersystem": "mastersystem",
"megadrive": "megadrive",
"neogeo": "neogeo",
"neogeocd": "neogeocd",
"nes": "nes",
"ngp": "ngp",
"ngpc": "ngpc",
"pcengine": "pcengine",
"pcenginecd": "pcenginecd",
"ps2": "ps2",
"psp": "psp",
"psx": "psx",
"saturn": "saturn",
"sega32x": "sega32x",
"segacd": "segacd",
"sg1000": "sg-1000",
"snes": "snes",
"wswan": "wonderswan",
"wswanc": "wonderswancolor"
}
# Método para obtener la equivalencia del nombre de un sistema
def get_system_name(system_name):
"""Obtiene la equivalencia del nombre de un sistema."""
return systems_table.get(system_name, f"Traducción no encontrada para '{system_name}'")
# Método para filtrar los sistemas con traducción disponible
def filter_translatable_systems(system_names):
"""Filtra y devuelve los sistemas que tienen traducción disponible."""
return [name for name in system_names if name in systems_table]
# Ejemplo de uso
# input_systems = ["dreamcast", "gamegear", "invalid_system", "psx", "nonexistent"]
# translatable = filter_translatable_systems(input_systems)
# print(f"Sistemas traducibles: {translatable}")
# Ejemplo de traducción de un sistema
# name_to_translate = "lynx"
# translated_name = get_system_name(name_to_translate)
# print(f"Nombre traducido: {translated_name}")