feat(i18n): fill the translation backlog and add the new strings

40 keys existed only in app_es.arb and fell back to Spanish everywhere else
(15 of them in English). Most were multi-device screens: hostGame, votar,
clueIs, whoDoYouThinkIsTheImpostor, waitingPlayersSeeWord.

Adds those plus the new keys for impostor awareness, the adjusted impostor
count, the eliminated-player notice and the reconnection screen.

51 keys across the 18 supported languages.
This commit is contained in:
2026-07-25 20:36:39 +02:00
parent 863690168c
commit b1b12cc8af
36 changed files with 3677 additions and 1206 deletions
+140 -70
View File
@@ -18,19 +18,20 @@ class AppLocalizationsNl extends AppLocalizations {
String get loadingWords => 'Woorden laden...';
@override
String get matchRewards => "Spelbeloningen";
String get matchRewards => 'Spelbeloningen';
@override
String get newMedals => "Nieuwe medailles";
String get newMedals => 'Nieuwe medailles';
@override
String get noNewMedalsKeepFire => "Deze keer geen nieuwe medailles. Blijf je vuur opbouwen.";
String get noNewMedalsKeepFire =>
'Deze keer geen nieuwe medailles. Blijf je vuur opbouwen.';
@override
String get calculatingRewards => "Beloningen berekenen...";
String get calculatingRewards => 'Beloningen berekenen...';
@override
String get fireLabel => "Vuur";
String get fireLabel => 'Vuur';
@override
String get playersRange => '3-20 spelers • Zonder internet';
@@ -125,7 +126,7 @@ class AppLocalizationsNl extends AppLocalizations {
String get impostorClueDescription => 'De bedrieger kent de categorie';
@override
String get debate => '🗣️ Debate';
String get debate => '🗣️ Discussie';
@override
String get debateTime => '⏱️ Debattijd';
@@ -214,16 +215,6 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get playersInDebate => 'Spelers in debat';
@override
String voteOf(String name) {
return "Stem van $name";
}
@override
String firstTurnInstruction(String name) {
return "$name begint door het woord te zeggen.";
}
@override
String activePlayersInfo(int active, int impostors) {
return '$active actief • $impostors verborgen bedrieger(s)';
@@ -503,131 +494,134 @@ class AppLocalizationsNl extends AppLocalizations {
String get licenses => 'Licenties';
@override
String get scanToJoin => 'Escanea el QR para unirte';
String get scanToJoin => 'Scan de QR-code om deel te nemen';
@override
String get connectedPlayers => 'Jugadores conectados';
String get connectedPlayers => 'Verbonden spelers';
@override
String get hostGame => 'Gestor de partida';
String get hostGame => 'Spelbeheer';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
String get waitingPlayersSeeWord =>
'Wachten tot iedereen zijn woord heeft gezien...';
@override
String get activePlayers => 'Jugadores activos';
String get activePlayers => 'Actieve spelers';
@override
String get playersVoted => 'Han votado';
String get playersVoted => 'Hebben gestemd';
@override
String get waitingVoting => 'Esperando que voten...';
String get waitingVoting => 'Wachten op stemmen...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
String get waitingForPlayers => 'Wachten op spelers...';
@override
String needMorePlayers(int count) {
return 'Faltan $count jugadores más';
return 'Er zijn nog $count spelers nodig';
}
@override
String get starting => 'Iniciando...';
String get starting => 'Starten...';
@override
String get enterNameAndScan => 'Escribe tu nombre y escanea el QR del host';
String get enterNameAndScan =>
'Voer je naam in en scan de QR-code van de host';
@override
String get yourName => 'Tu nombre';
String get yourName => 'Je naam';
@override
String get nameRequired => 'Escribe tu nombre';
String get nameRequired => 'Voer je naam in';
@override
String get connectingTo => 'Conectando a';
String get connectingTo => 'Verbinden met';
@override
String get scanQR => 'Escanear QR';
String get scanQR => 'QR-code scannen';
@override
String get scanHostQR => 'Apunta al QR del host';
String get scanHostQR => 'Richt op de QR-code van de host';
@override
String get connectedWaiting => '¡Conectado!';
String get connectedWaiting => 'Verbonden!';
@override
String get waitingForHost => 'Esperando a que el host inicie la partida...';
String get waitingForHost => 'Wachten tot de host het spel start...';
@override
String get enterNameToSearch =>
'Escribe tu nombre para buscar partidas cercanas';
'Voer je naam in om spellen in de buurt te zoeken';
@override
String get searchGames => 'Buscar partidas';
String get searchGames => 'Spellen zoeken';
@override
String get searchingGames => 'Buscando partidas cercanas...';
String get searchingGames => 'Zoeken naar spellen in de buurt...';
@override
String get noGamesFound => 'No se encontraron partidas';
String get noGamesFound => 'Geen spellen gevonden';
@override
String get noGamesFoundHint =>
'Asegúrate de que el host tiene la sala abierta y estáis cerca';
'Zorg dat de host de ruimte open heeft en dat jullie dichtbij zijn';
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
String get orScanQR => 'Zie je niets? Scan de QR-code van de host';
@override
String get iveSeenIt => 'Ya la he visto';
String get iveSeenIt => 'Ik heb het gezien';
@override
String clueIs(String category) {
return 'La pista es: $category';
return 'De hint is: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
String get debatePhaseActive => 'Discussiefase bezig';
@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.';
'Praat met elkaar en zeg wie jullie denken dat de bedrieger is. Vraag om een stemming als jullie klaar zijn.';
@override
String get solicitarVotacion => 'Solicitar votación';
String get solicitarVotacion => 'Stemming aanvragen';
@override
String get votacionSolicitada => 'Votación solicitada';
String get votacionSolicitada => 'Stemming aangevraagd';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
String get whoDoYouThinkIsTheImpostor => 'Wie is de bedrieger?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
String get selectOnePlayer => 'Kies een speler om op te stemmen';
@override
String get votar => 'Votar';
String get votar => 'Stemmen';
@override
String get selectYourProfile => 'Tu perfil';
String get selectYourProfile => 'Je profiel';
@override
String get selectProfile => 'Selecciona un perfil';
String get selectProfile => 'Kies een profiel';
@override
String get createNewUser => 'Crear nuevo usuario';
String get createNewUser => 'Nieuwe gebruiker aanmaken';
@override
String get userNameRequired => 'El nombre no puede estar vacio';
String get userNameRequired => 'De naam mag niet leeg zijn';
@override
String get profileSelected => 'Perfil seleccionado';
String get profileSelected => 'Profiel geselecteerd';
@override
String get availableProfiles => 'Perfiles disponibles';
String get availableProfiles => 'Beschikbare profielen';
@override
String get scanThisCodeFromAnotherPhone => 'Scan deze code met een andere telefoon';
String get scanThisCodeFromAnotherPhone =>
'Scan deze code met een andere telefoon';
@override
String get gameUsers => 'Spelgebruikers';
@@ -660,34 +654,41 @@ class AppLocalizationsNl extends AppLocalizations {
String get delete => 'Verwijderen';
@override
String get selectAtLeastThreeUsersToStart => 'Select at least 3 users to start.';
String get selectAtLeastThreeUsersToStart =>
'Select at least 3 users to start.';
@override
String get hostPhoneMustSelectUser => 'The host phone must select at least one user.';
String get hostPhoneMustSelectUser =>
'The host phone must select at least one user.';
@override
String get roomNoLongerInLobby => 'The room is no longer in the lobby.';
@override
String get completeUserSelectionToStart => 'Complete user selection to start.';
String get completeUserSelectionToStart =>
'Complete user selection to start.';
@override
String get preparingSecureRoom => 'Preparing the secure room';
@override
String get searchingNearbyBluetoothGames => 'Searching nearby games over Bluetooth';
String get searchingNearbyBluetoothGames =>
'Searching nearby games over Bluetooth';
@override
String get tapToJoin => 'Tap to join';
@override
String get bluetoothLocationPermissionsRequired => 'Bluetooth and location permissions are required to search for games.';
String get bluetoothLocationPermissionsRequired =>
'Bluetooth and location permissions are required to search for games.';
@override
String get bluetoothLocationPermissionsShort => 'Bluetooth and location permissions are required';
String get bluetoothLocationPermissionsShort =>
'Bluetooth and location permissions are required';
@override
String get couldNotStartSearch => 'Could not start the search. Check Bluetooth and location.';
String get couldNotStartSearch =>
'Could not start the search. Check Bluetooth and location.';
@override
String couldNotConnectToHost(String host) {
@@ -701,13 +702,15 @@ class AppLocalizationsNl extends AppLocalizations {
String get singleDeviceSubtitle => 'Game on this device';
@override
String get singleDeviceDescription => 'Ideal for playing together by passing the phone around. Fast, direct setup.';
String get singleDeviceDescription =>
'Ideal for playing together by passing the phone around. Fast, direct setup.';
@override
String get multiDeviceSubtitle => 'Each player on their phone';
@override
String get multiDeviceDescription => 'Create a premium room, share the QR code and manage users from the lobby.';
String get multiDeviceDescription =>
'Create a premium room, share the QR code and manage users from the lobby.';
@override
String get singleDeviceGameLabel => 'Game on this device';
@@ -719,7 +722,8 @@ class AppLocalizationsNl extends AppLocalizations {
String get mainDeviceUser => 'Main device user';
@override
String get couldNotCreateRoom => 'Could not create the room. Check Bluetooth.';
String get couldNotCreateRoom =>
'Could not create the room. Check Bluetooth.';
@override
String cannotStartWithReason(String reason) {
@@ -731,6 +735,7 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get defaultPlayerName => 'Speler';
@override
String get play => 'Spelen';
@@ -762,7 +767,8 @@ class AppLocalizationsNl extends AppLocalizations {
String get errorNoGame => 'Fout: geen spel';
@override
String get disconnectedPlayersWarning => 'Sommige spelers hebben een losgekoppeld apparaat.';
String get disconnectedPlayersWarning =>
'Sommige spelers hebben een losgekoppeld apparaat.';
@override
String get assumeOnThisPhone => 'Overnemen op deze mobiel';
@@ -771,8 +777,72 @@ class AppLocalizationsNl extends AppLocalizations {
String get noResult => 'Geen resultaat';
@override
String historyGameSummary(int players, int impostors, int rounds, String word, String category) {
return '$players spelers • $impostors impostor(s) • $rounds ronde(s)\n$word$category';
String historyGameSummary(
int players,
int impostors,
int rounds,
String word,
String category,
) {
return '\$players spelers • \$impostors impostor(s) • \$rounds ronde(s)\n\$word • \$category';
}
}
@override
String voteOf(String name) {
return 'Stem van $name';
}
@override
String firstTurnInstruction(String name) {
return '$name begint door het woord te zeggen.';
}
@override
String get impostorsKnowEachOther => '🎭 Bedriegers kennen elkaar';
@override
String get impostorsKnowEachOtherDescription =>
'Elke bedrieger ziet de namen van de anderen';
@override
String get impostorsKnowEachOtherNeedsTwo =>
'Geldt alleen bij 2 of meer bedriegers';
@override
String otherImpostorsTitle(num count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'De andere bedriegers',
one: 'De andere bedrieger',
);
return '$_temp0';
}
@override
String get youAreTheOnlyImpostor => 'Jij bent de enige bedrieger';
@override
String impostorsAdjusted(int count) {
return 'Bedriegers aangepast naar $count op basis van het aantal spelers';
}
@override
String get eliminatedCannotVote =>
'Je bent uitgeschakeld je stemt niet meer';
@override
String get reconnecting => 'Opnieuw verbinden...';
@override
String get reconnectingHint =>
'Verbinding met de host verbroken. Je plek in het spel blijft behouden.';
@override
String get leaveGame => 'Spel verlaten';
@override
String playerRejoined(String name) {
return '$name is terug in het spel';
}
}