v1.8.4
Versión hotfix: el Modo TV ahora respeta correctamente el último estado de sesión del usuario, así que cerrar la app en modo normal y volver a abrirla ya no devuelve al usuario al Modo TV. También incluye presets de mando preinstalados y un script de exportación para mapeos de gamepad por defecto.
Destacados
- Modo TV respeta la última sesión:
TVModeSettingsManagerahora leetvMode_currentlyActiveen el init (la clave de modo runtime que ya escribía en cada cambio) y solo recurre a la preferencialaunchInTVModeen un primer arranque real, así que salir del Modo TV y cerrar la app ahora sí persiste. - Presets de mando preinstalados: Nuevo
BundledControllerPresets.swiftcarga mapeos de mando por defecto desde JSON al arrancar, con presets para 8BitDo Ultimate 3-mode (layout Xbox), Lic Pro Controller y Xbox Wireless Controller.ControllerServicelos usa como fuente de mapeos por defecto. - Utilidad de exportación de presets: El script
scripts/export_controller_presets.pyexporta los mapeos de mando guardados por el usuario a los archivos JSON de presets preinstalados.
Cambios detallados
- Lectura de
tvMode_currentlyActiveen el init deTVModeSettingsManagercon fallback alaunchInTVModesolo cuando no hay sesión previa registrada, para que el Modo TV al iniciar coincida con el estado al cerrar la app - Añadido
BundledControllerPresets.swiftpara cargar mapeos de mando por defecto desde JSON al iniciar la app - Añadidos archivos JSON de presets de mando para 8BitDo Ultimate 3mode Xbox, Lic Pro Controller y Xbox Wireless Controller
- Actualizado
ControllerServicepara usar los presets preinstalados como fuente de mapeos por defecto - Añadido script
export_controller_presets.pypara exportar mapeos de mando guardados por el usuario a los archivos de presets preinstalados - Actualizado
project.pbxprojpara incluir los nuevos archivos fuente y recursos