Cambio de icono y traducciones
This commit is contained in:
@@ -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>{};
|
||||
|
||||
Reference in New Issue
Block a user