fix: multidispositivo - Random seguro + gestor host + reacción clientes
Some checks failed
Build & Deploy Farolero / Análisis de código (push) Has been cancelled
Build & Deploy Farolero / Build APK + AAB release (push) Has been cancelled

- Random.secure() para selección de impostores (no predecible)
- Random.secure() también en desempate de votación
- Nueva PantallaGestorHost para coordinación multi-device
- Navegación: host va a gestor tras iniciar, no a pantalla de palabra
- PantallaPalabraCliente: cada jugador ve su palabra en su móvil
- PantallaDebateCliente: debate con timer y botón solicitar votación
- PantallaVotacionCliente: voto desde el móvil del cliente
- PantallaUnirse: listener que reacciona a partidaInicio y cambia de fase
- Protocolo: listo/voto/solicitoVotacion via Nearby hacia el host
- Nuevas cadenas l10n ES
This commit is contained in:
ShanaiaBot
2026-04-15 02:09:05 +02:00
parent 302cdf6f1a
commit eb2662f561
27 changed files with 2282 additions and 60 deletions

View File

@@ -327,6 +327,12 @@ abstract class AppLocalizations {
/// **'El impostor conoce la categoría'**
String get impostorClueDescription;
/// No description provided for @debate.
///
/// In es, this message translates to:
/// **'🗣️ Debate'**
String get debate;
/// No description provided for @debateTime.
///
/// In es, this message translates to:
@@ -1005,6 +1011,36 @@ abstract class AppLocalizations {
/// **'Jugadores conectados'**
String get connectedPlayers;
/// No description provided for @hostGame.
///
/// In es, this message translates to:
/// **'Gestor de partida'**
String get hostGame;
/// No description provided for @waitingPlayersSeeWord.
///
/// In es, this message translates to:
/// **'Esperando que todos vean su palabra...'**
String get waitingPlayersSeeWord;
/// No description provided for @activePlayers.
///
/// In es, this message translates to:
/// **'Jugadores activos'**
String get activePlayers;
/// No description provided for @playersVoted.
///
/// In es, this message translates to:
/// **'Han votado'**
String get playersVoted;
/// No description provided for @waitingVoting.
///
/// In es, this message translates to:
/// **'Esperando que voten...'**
String get waitingVoting;
/// No description provided for @waitingForPlayers.
///
/// In es, this message translates to:
@@ -1106,6 +1142,60 @@ abstract class AppLocalizations {
/// In es, this message translates to:
/// **'¿No aparece? Escanea el QR del host'**
String get orScanQR;
/// No description provided for @iveSeenIt.
///
/// In es, this message translates to:
/// **'Ya la he visto'**
String get iveSeenIt;
/// No description provided for @clueIs.
///
/// In es, this message translates to:
/// **'La pista es: {category}'**
String clueIs(String category);
/// No description provided for @debatePhaseActive.
///
/// In es, this message translates to:
/// **'Fase de debate activa'**
String get debatePhaseActive;
/// No description provided for @debateInstructions.
///
/// In es, this message translates to:
/// **'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.'**
String get debateInstructions;
/// No description provided for @solicitarVotacion.
///
/// In es, this message translates to:
/// **'Solicitar votación'**
String get solicitarVotacion;
/// No description provided for @votacionSolicitada.
///
/// In es, this message translates to:
/// **'Votación solicitada'**
String get votacionSolicitada;
/// No description provided for @whoDoYouThinkIsTheImpostor.
///
/// In es, this message translates to:
/// **'¿Quién es el impostor?'**
String get whoDoYouThinkIsTheImpostor;
/// No description provided for @selectOnePlayer.
///
/// In es, this message translates to:
/// **'Selecciona a un jugador para votar'**
String get selectOnePlayer;
/// No description provided for @votar.
///
/// In es, this message translates to:
/// **'Votar'**
String get votar;
}
class _AppLocalizationsDelegate

View File

@@ -109,6 +109,9 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get impostorClueDescription => 'المنتحل يعرف الفئة';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ وقت النقاش';
@@ -477,6 +480,21 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -531,4 +549,34 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsCa extends AppLocalizations {
@override
String get impostorClueDescription => 'L\'impostor coneix la categoria';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Temps de debat';
@@ -480,6 +483,21 @@ class AppLocalizationsCa extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -534,4 +552,34 @@ class AppLocalizationsCa extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -110,6 +110,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get impostorClueDescription => 'Der Hochstapler kennt die Kategorie';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Diskussionszeit';
@@ -483,6 +486,21 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -537,4 +555,34 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get impostorClueDescription => 'The impostor knows the category';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Discussion time';
@@ -478,6 +481,21 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get connectedPlayers => 'Connected players';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Waiting for players...';
@@ -531,4 +549,34 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get orScanQR => 'Not showing up? Scan the host\'s QR code';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get impostorClueDescription => 'El impostor conoce la categoría';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Tiempo de debate';
@@ -479,6 +482,21 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -533,4 +551,34 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -110,6 +110,9 @@ class AppLocalizationsEu extends AppLocalizations {
@override
String get impostorClueDescription => 'Inpostoreak kategoria ezagutzen du';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Eztabaida-denbora';
@@ -482,6 +485,21 @@ class AppLocalizationsEu extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -536,4 +554,34 @@ class AppLocalizationsEu extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get impostorClueDescription => 'L\'imposteur connaît la catégorie';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Temps de débat';
@@ -480,6 +483,21 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -534,4 +552,34 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get impostorClueDescription => 'धोखेबाज़ को श्रेणी पता होगी';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ बहस का समय';
@@ -479,6 +482,21 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -533,4 +551,34 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get impostorClueDescription => 'L\'impostore conosce la categoria';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Tempo di discussione';
@@ -480,6 +483,21 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -534,4 +552,34 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get impostorClueDescription => 'インポスターにカテゴリーが表示されます';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ 議論の時間';
@@ -477,6 +480,21 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -531,4 +549,34 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get impostorClueDescription => '임포스터가 카테고리를 알 수 있습니다';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ 토론 시간';
@@ -477,6 +480,21 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -531,4 +549,34 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get impostorClueDescription => 'De bedrieger kent de categorie';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Debattijd';
@@ -480,6 +483,21 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -534,4 +552,34 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get impostorClueDescription => 'Oszust zna kategorię';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Czas debaty';
@@ -480,6 +483,21 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -534,4 +552,34 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get impostorClueDescription => 'O impostor conhece a categoria';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Tempo de debate';
@@ -481,6 +484,21 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -535,4 +553,34 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get impostorClueDescription => 'Самозванец знает категорию';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Время обсуждения';
@@ -480,6 +483,21 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -534,4 +552,34 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get impostorClueDescription => 'Sahtekar kategoriyi bilir';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ Tartışma süresi';
@@ -479,6 +482,21 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -533,4 +551,34 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}

View File

@@ -109,6 +109,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get impostorClueDescription => '冒牌者可以知道分类';
@override
String get debate => '🗣️ Debate';
@override
String get debateTime => '⏱️ 讨论时间';
@@ -476,6 +479,21 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get connectedPlayers => 'Jugadores conectados';
@override
String get hostGame => 'Gestor de partida';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
@override
String get activePlayers => 'Jugadores activos';
@override
String get playersVoted => 'Han votado';
@override
String get waitingVoting => 'Esperando que voten...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
@@ -530,6 +548,36 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
@override
String get iveSeenIt => 'Ya la he visto';
@override
String clueIs(String category) {
return 'La pista es: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
@override
String get debateInstructions =>
'Hablad entre vosotros y decid quién creéis que es el impostor. Cuando estéis listos, solicitad la votación.';
@override
String get solicitarVotacion => 'Solicitar votación';
@override
String get votacionSolicitada => 'Votación solicitada';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
@override
String get votar => 'Votar';
}
/// The translations for Chinese, as used in Taiwan (`zh_TW`).