v1.8.4
Versão hotfix: o Modo TV agora respeita corretamente o último estado de sessão do usuário, então fechar o app no modo normal e reabrir não traz mais o usuário de volta ao Modo TV. Também traz presets de controle empacotados e um script de exportação para mapeamentos padrão de gamepad.
Destaques
- Modo TV respeita a última sessão:
TVModeSettingsManageragora lêtvMode_currentlyActiveno init (a chave de modo runtime que já vinha escrevendo a cada alteração) e só recorre à preferêncialaunchInTVModeem um primeiro lançamento de fato, então sair do Modo TV e fechar o app agora persiste de verdade. - Presets de controle empacotados: Novo
BundledControllerPresets.swiftcarrega mapeamentos padrão de controle a partir de JSON no lançamento, com presets para 8BitDo Ultimate 3-mode (layout Xbox), Lic Pro Controller e Xbox Wireless Controller.ControllerServiceos usa como fonte dos mapeamentos padrão. - Utilitário de exportação de presets: O script
scripts/export_controller_presets.pyexporta os mapeamentos de controle salvos pelo usuário para os arquivos JSON de presets empacotados.
Mudanças detalhadas
- Leitura de
tvMode_currentlyActiveno init deTVModeSettingsManagercom fallback paralaunchInTVModesomente quando não há sessão prévia registrada, para que o Modo TV ao iniciar corresponda ao estado ao fechar o app - Adicionado
BundledControllerPresets.swiftpara carregar mapeamentos padrão de controle a partir de JSON no lançamento do app - Adicionados arquivos JSON de presets de controle para 8BitDo Ultimate 3mode Xbox, Lic Pro Controller e Xbox Wireless Controller
- Atualizado
ControllerServicepara usar os presets empacotados como fonte dos mapeamentos padrão - Adicionado script
export_controller_presets.pypara exportar mapeamentos de controle salvos pelo usuário para os arquivos de presets empacotados - Atualizado
project.pbxprojpara incluir os novos arquivos-fonte e recursos