Repository navigation
FootballSim v2025-26.02.04
Changelog
v2025-26.02.04
✨ Nuevo
-
Comprobador de actualizaciones (Feature 12)
- Nuevos archivos:
ui/components/UpdateAvailableDialog.kt,util/UpdateChecker.kt. - Al arrancar la app,
MainActivity.ktconsulta si hay una versión más reciente publicada en GitHub Releases. - Si existe, muestra un diálogo con opción de descargar (abre la URL del APK/release) o descartar.
NotificationPreferences.kt: nueva claveSKIPPED_UPDATE_VERSIONpara no volver a mostrar el aviso de una versión ya descartada por el usuario.
- Nuevos archivos:
-
Modo Mundial
simulation/CompetitionSystem.kt: nuevoCompetitionType.MUNDIALcon sus propios multiplicadores (más táctico, más tensión, sin rotación de plantilla, sede neutral).ui/screens/TournamentScreens.ktyui/viewmodels/TournamentViewModel.kt: nueva pantalla/diálogo para crear un Mundial (12 grupos A–L, 48 selecciones, fase de grupos fija → octavos → cuartos → semis → final).- Nuevo archivo de datos
Mundial.jsoncon las selecciones y grupos. ui/screens/ScreensV2.kt: el selector de competición ahora usaavailableCompetitions(dinámico) en vez de mostrar siempreCompetitionSystem.ALL_COMPETITIONS.
🔁 Cambios
-
Banquillo ampliado a 12 jugadores (
simulation/LineupGenerator.kt)- Antes: se cogían los 7 suplentes con mejor puntuación, sin control de posición.
- Ahora: composición fija — 1 portero, 2 centrales, 2 laterales, 3 centrocampistas, 2 extremos, 2 delanteros — rellenando con los mejores restantes si falta gente en alguna posición.
-
Muerte súbita más variada en penaltis (
simulation/PenaltyEngine.kt)- Los 5 primeros lanzadores siguen siendo siempre los 5 mejores rematadores.
- A partir del 6º lanzador, el orden se baraja con
rngen cada tanda, para que la muerte súbita no recaiga siempre en los mismos 2-3 jugadores.
-
Ajustes de UI relacionados
ui/screens/ManagerModeScreen.ktyui/viewmodels/ManagerModeViewModel.kt: adaptados al nuevo sistema de banquillo/decisiones.ui/screens/PenaltyShootoutScreen.kt: adaptación visual a los cambios del motor de penaltis.data/database/DatabaseSeeder.kt: reorganización interna del seeding (sin cambios de comportamiento).
🏷️ Versión
- Número de versión mostrado actualizado a
2025-26.02.04en:ui/screens/ScreensV2.kt(pantalla "Acerca de")ui/screens/SettingsScreen.kt(tarjeta de información)
📁 Archivos modificados (resumen)
MainActivity.kt
data/database/DatabaseSeeder.kt
simulation/CompetitionSystem.kt
simulation/LineupGenerator.kt
simulation/PenaltyEngine.kt
ui/screens/ManagerModeScreen.kt
ui/screens/PenaltyShootoutScreen.kt
ui/screens/ScreensV2.kt
ui/screens/SettingsScreen.kt
ui/screens/TournamentScreens.kt
ui/viewmodels/FootballViewModel.kt
ui/viewmodels/ManagerModeViewModel.kt
ui/viewmodels/TournamentViewModel.kt
util/NotificationPreferences.kt
📁 Archivos nuevos
ui/components/UpdateAvailableDialog.kt
util/UpdateChecker.kt
Mundial.json