Cambio de icono y traducciones

This commit is contained in:
2026-05-11 18:05:13 +02:00
parent 4bf8a01a20
commit 112a8a6142
58 changed files with 996 additions and 147 deletions

View File

@@ -94,6 +94,7 @@ class _PantallaGestorHostState extends State<PantallaGestorHost> {
void _avanzarAFase(FaseJuego fase) {
final estado = context.read<EstadoJuego>();
final nearby = context.read<ServicioNearby>();
final l10n = AppLocalizations.of(context)!;
switch (fase) {
case FaseJuego.debate:
@@ -122,7 +123,7 @@ class _PantallaGestorHostState extends State<PantallaGestorHost> {
_snapshot(
fase: 'resultado',
resultadoActual: resultado,
mensaje: _mensajeSiguienteAccion(estado, resultado),
mensaje: _mensajeSiguienteAccion(estado, resultado, l10n),
).toJson(),
);
}
@@ -142,7 +143,10 @@ class _PantallaGestorHostState extends State<PantallaGestorHost> {
if (partida == null) {
return Scaffold(
appBar: AppBar(title: Text(l10n.hostGame)),
body: const Center(child: Text('Error: Sin partida')),
body: FondoFarolero(
intenso: true,
child: Center(child: Text(l10n.errorNoGame)),
),
);
}
@@ -259,7 +263,7 @@ class _PantallaGestorHostState extends State<PantallaGestorHost> {
const SizedBox(width: 8),
Expanded(
child: Text(
'Hay jugadores con el dispositivo desconectado.',
AppLocalizations.of(context)!.disconnectedPlayersWarning,
style: Theme.of(context).textTheme.titleSmall,
),
),
@@ -276,7 +280,7 @@ class _PantallaGestorHostState extends State<PantallaGestorHost> {
child: OutlinedButton.icon(
onPressed: () => nearby.asumirUsuariosDesconectados(),
icon: const Icon(Icons.person_add_alt_1),
label: const Text('Asumir en este móvil'),
label: Text(AppLocalizations.of(context)!.assumeOnThisPhone),
),
),
],
@@ -347,7 +351,7 @@ class _PantallaGestorHostState extends State<PantallaGestorHost> {
case FaseJuego.finPartida:
return _buildFaseFinOnline(context, l10n);
default:
return const Center(child: Text('Fin de la partida'));
return Center(child: Text(l10n.gameOver));
}
}
@@ -374,15 +378,16 @@ class _PantallaGestorHostState extends State<PantallaGestorHost> {
String _mensajeSiguienteAccion(
EstadoJuego estado,
ResultadoVotacion resultado,
AppLocalizations l10n,
) {
final partida = estado.partida;
if (partida != null && _hayFinTrasVotacion(partida)) {
return 'La partida ha terminado.';
return l10n.gameOver;
}
if (resultado.eraImpostor) {
return 'El impostor eliminado puede intentar adivinar la palabra.';
return l10n.impostorCanGuess.replaceAll('\n', ' ');
}
return 'La partida continúa en la siguiente ronda.';
return l10n.gameContinues;
}
bool _hayFinTrasVotacion(Partida partida) {
@@ -750,7 +755,7 @@ class _PantallaGestorHostState extends State<PantallaGestorHost> {
? partida!.historialVotaciones.last
: null;
if (partida == null || resultado == null) {
return const Center(child: Text('Sin resultado'));
return Center(child: Text(l10n.noResult));
}
final conteo = <String, int>{};