Skip to content

ValleySave v0.2.2-beta.2 — Fix cambio de anfitrión en Android

Pre-release
Pre-release

Choose a tag to compare

@hirieo hirieo released this 15 Jul 21:03

Beta de prueba — NO es la versión estable, no la recibirá el autoactualizador.

Fix sobre v0.2.2-beta.1

Reportado probando la beta anterior en Android: "no se pudo escribir la partida nueva (disco/permisos)" al cambiar de anfitrión.

Causa real: el swap final usa Directory.rename() para intercambiar la copia modificada con el original — pero la copia de trabajo se creaba en la caché interna de la app (Directory.systemTemp), mientras el save vive en almacenamiento externo. rename() solo funciona dentro del mismo sistema de archivos; en Android esas dos ubicaciones pueden estar en particiones distintas, así que fallaba con "cross-device link". En Windows nunca se notó porque temp y Saves están en el mismo disco.

Fix: la copia de trabajo se crea ahora como hermana de la carpeta del save (mismo directorio padre) en vez de en el temp del sistema — mismo padre garantiza mismo filesystem siempre.

21/21 tests de host_swap_service, 156/156 en total, flutter analyze limpio.

Sigue sin verificar en dispositivo Android real. Prueba sobre una copia de la partida, nunca la real.