Skip to content

El Piedrero v1.0-beta.8

Pre-release
Pre-release

Choose a tag to compare

@DevNaranjo DevNaranjo released this 05 Sep 09:50
· 1 commit to main since this release

El Piedrero v1.0.8 📱🃏🪨

Esta versión corrige un problema crítico de sincronización de piedras en red local que afectaba a los clientes invitados en dispositivos Android físicos, asegurando que cualquier jugador en la mesa pueda interactuar con el marcador en tiempo real sin interrupciones.


🚀 Novedades y Correcciones

  • 🪨 Corrección Crítica de Puntuación en Dispositivos Físicos (Invitado / Jugador B):
    • Se solventó la incidencia en dispositivos Android reales donde las pulsaciones de piedras y cantos de los clientes invitados no se transmitían al anfitrión.
    • Todas las operaciones de red de escritura y vaciado (flush) en los sockets TCP se ejecutan de manera forzada bajo Dispatchers.IO, eliminando excepciones NetworkOnMainThreadException provocadas por el hilo principal de la interfaz de usuario.
  • Desbloqueo Inmediato de Sockets TCP:
    • Reordenado el ciclo de cierre en disconnectInternal: el socket subyacente se cierra antes de liberar los flujos de lectura (reader.close()), desbloqueando instantáneamente cualquier hilo a la espera de paquetes entrantes.
  • 📱 Aislamiento de Rol y Enrutamiento en Cliente (ScoreViewModel):
    • Se garantiza el reseteo de banderas isHost = false y isLocalGame = false al unirse a una sala, transmitiendo todas las modificaciones de tanteo al servidor del anfitrión.
  • 🧪 Batería de Pruebas Unitarias al 100%:
    • Validación integral en MultiplayerStoneModificationTest.kt cubriendo partidas de 2, 3, 4, 6 y 8 jugadores con sincronización bidireccional y reconexión.

📦 Verificación de Integridad del APK

  • Fichero: ElPiedrero_v1.0.8.apk
  • Tamaño: 31.9 MB (31,926,045 bytes)
  • SHA-256:
    3826BA0DECDB9AFC4075137F1266F5582688F277AF3C1D69D407EDA211B0E9AF