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
+139 -70
View File
@@ -18,19 +18,20 @@ class AppLocalizationsIt extends AppLocalizations {
String get loadingWords => 'Caricamento parole...';
@override
String get matchRewards => "Ricompense partita";
String get matchRewards => 'Ricompense partita';
@override
String get newMedals => "Nuove medaglie";
String get newMedals => 'Nuove medaglie';
@override
String get noNewMedalsKeepFire => "Nessuna nuova medaglia questa volta. Continua ad alimentare il fuoco.";
String get noNewMedalsKeepFire =>
'Nessuna nuova medaglia questa volta. Continua ad alimentare il fuoco.';
@override
String get calculatingRewards => "Calcolo ricompense...";
String get calculatingRewards => 'Calcolo ricompense...';
@override
String get fireLabel => "Fuoco";
String get fireLabel => 'Fuoco';
@override
String get playersRange => '3-20 giocatori • Senza internet';
@@ -125,7 +126,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get impostorClueDescription => 'L\'impostore conosce la categoria';
@override
String get debate => '🗣️ Debate';
String get debate => '🗣️ Dibattito';
@override
String get debateTime => '⏱️ Tempo di discussione';
@@ -214,16 +215,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get playersInDebate => 'Giocatori in discussione';
@override
String voteOf(String name) {
return "Voto di $name";
}
@override
String firstTurnInstruction(String name) {
return "$name inizia dicendo la sua parola.";
}
@override
String activePlayersInfo(int active, int impostors) {
return '$active attivi • $impostors impostore/i nascosti';
@@ -503,131 +494,134 @@ class AppLocalizationsIt extends AppLocalizations {
String get licenses => 'Licenze';
@override
String get scanToJoin => 'Escanea el QR para unirte';
String get scanToJoin => 'Scansiona il QR per unirti';
@override
String get connectedPlayers => 'Jugadores conectados';
String get connectedPlayers => 'Giocatori connessi';
@override
String get hostGame => 'Gestor de partida';
String get hostGame => 'Gestione partita';
@override
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
String get waitingPlayersSeeWord =>
'In attesa che tutti vedano la propria parola...';
@override
String get activePlayers => 'Jugadores activos';
String get activePlayers => 'Giocatori attivi';
@override
String get playersVoted => 'Han votado';
String get playersVoted => 'Hanno votato';
@override
String get waitingVoting => 'Esperando que voten...';
String get waitingVoting => 'In attesa dei voti...';
@override
String get waitingForPlayers => 'Esperando jugadores...';
String get waitingForPlayers => 'In attesa di giocatori...';
@override
String needMorePlayers(int count) {
return 'Faltan $count jugadores más';
return 'Mancano ancora $count giocatori';
}
@override
String get starting => 'Iniciando...';
String get starting => 'Avvio...';
@override
String get enterNameAndScan => 'Escribe tu nombre y escanea el QR del host';
String get enterNameAndScan =>
'Scrivi il tuo nome e scansiona il QR dell\'host';
@override
String get yourName => 'Tu nombre';
String get yourName => 'Il tuo nome';
@override
String get nameRequired => 'Escribe tu nombre';
String get nameRequired => 'Scrivi il tuo nome';
@override
String get connectingTo => 'Conectando a';
String get connectingTo => 'Connessione a';
@override
String get scanQR => 'Escanear QR';
String get scanQR => 'Scansiona QR';
@override
String get scanHostQR => 'Apunta al QR del host';
String get scanHostQR => 'Inquadra il QR dell\'host';
@override
String get connectedWaiting => '¡Conectado!';
String get connectedWaiting => 'Connesso!';
@override
String get waitingForHost => 'Esperando a que el host inicie la partida...';
String get waitingForHost => 'In attesa che l\'host avvii la partita...';
@override
String get enterNameToSearch =>
'Escribe tu nombre para buscar partidas cercanas';
'Scrivi il tuo nome per cercare partite vicine';
@override
String get searchGames => 'Buscar partidas';
String get searchGames => 'Cerca partite';
@override
String get searchingGames => 'Buscando partidas cercanas...';
String get searchingGames => 'Ricerca di partite vicine...';
@override
String get noGamesFound => 'No se encontraron partidas';
String get noGamesFound => 'Nessuna partita trovata';
@override
String get noGamesFoundHint =>
'Asegúrate de que el host tiene la sala abierta y estáis cerca';
'Assicurati che l\'host abbia la stanza aperta e che siate vicini';
@override
String get orScanQR => '¿No aparece? Escanea el QR del host';
String get orScanQR => 'Non compare? Scansiona il QR dell\'host';
@override
String get iveSeenIt => 'Ya la he visto';
String get iveSeenIt => 'L\'ho vista';
@override
String clueIs(String category) {
return 'La pista es: $category';
return 'L\'indizio è: $category';
}
@override
String get debatePhaseActive => 'Fase de debate activa';
String get debatePhaseActive => 'Fase di dibattito in corso';
@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.';
'Parlate tra voi e dite chi pensate sia l\'impostore. Quando siete pronti, chiedete la votazione.';
@override
String get solicitarVotacion => 'Solicitar votación';
String get solicitarVotacion => 'Chiedi la votazione';
@override
String get votacionSolicitada => 'Votación solicitada';
String get votacionSolicitada => 'Votazione richiesta';
@override
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
String get whoDoYouThinkIsTheImpostor => 'Chi è l\'impostore?';
@override
String get selectOnePlayer => 'Selecciona a un jugador para votar';
String get selectOnePlayer => 'Seleziona un giocatore per votare';
@override
String get votar => 'Votar';
String get votar => 'Vota';
@override
String get selectYourProfile => 'Tu perfil';
String get selectYourProfile => 'Il tuo profilo';
@override
String get selectProfile => 'Selecciona un perfil';
String get selectProfile => 'Seleziona un profilo';
@override
String get createNewUser => 'Crear nuevo usuario';
String get createNewUser => 'Crea nuovo utente';
@override
String get userNameRequired => 'El nombre no puede estar vacio';
String get userNameRequired => 'Il nome non può essere vuoto';
@override
String get profileSelected => 'Perfil seleccionado';
String get profileSelected => 'Profilo selezionato';
@override
String get availableProfiles => 'Perfiles disponibles';
String get availableProfiles => 'Profili disponibili';
@override
String get scanThisCodeFromAnotherPhone => 'Scansiona questo codice da un altro telefono';
String get scanThisCodeFromAnotherPhone =>
'Scansiona questo codice da un altro telefono';
@override
String get gameUsers => 'Utenti della partita';
@@ -660,34 +654,41 @@ class AppLocalizationsIt extends AppLocalizations {
String get delete => 'Elimina';
@override
String get selectAtLeastThreeUsersToStart => 'Seleziona almeno 3 utenti per iniziare.';
String get selectAtLeastThreeUsersToStart =>
'Seleziona almeno 3 utenti per iniziare.';
@override
String get hostPhoneMustSelectUser => 'Il telefono host deve selezionare almeno un utente.';
String get hostPhoneMustSelectUser =>
'Il telefono host deve selezionare almeno un utente.';
@override
String get roomNoLongerInLobby => 'La stanza non è più nella lobby.';
@override
String get completeUserSelectionToStart => 'Completa la selezione utenti per iniziare.';
String get completeUserSelectionToStart =>
'Completa la selezione utenti per iniziare.';
@override
String get preparingSecureRoom => 'Preparazione della stanza sicura';
@override
String get searchingNearbyBluetoothGames => 'Ricerca di partite vicine via Bluetooth';
String get searchingNearbyBluetoothGames =>
'Ricerca di partite vicine via Bluetooth';
@override
String get tapToJoin => 'Tocca per unirti';
@override
String get bluetoothLocationPermissionsRequired => 'Sono necessari i permessi Bluetooth e posizione per cercare partite.';
String get bluetoothLocationPermissionsRequired =>
'Sono necessari i permessi Bluetooth e posizione per cercare partite.';
@override
String get bluetoothLocationPermissionsShort => 'Sono necessari i permessi Bluetooth e posizione';
String get bluetoothLocationPermissionsShort =>
'Sono necessari i permessi Bluetooth e posizione';
@override
String get couldNotStartSearch => 'Impossibile avviare la ricerca. Verifica Bluetooth e posizione.';
String get couldNotStartSearch =>
'Impossibile avviare la ricerca. Verifica Bluetooth e posizione.';
@override
String couldNotConnectToHost(String host) {
@@ -701,13 +702,15 @@ class AppLocalizationsIt extends AppLocalizations {
String get singleDeviceSubtitle => 'Partita su questo dispositivo';
@override
String get singleDeviceDescription => 'Ideale per giocare insieme passandosi il telefono. Configurazione rapida e diretta.';
String get singleDeviceDescription =>
'Ideale per giocare insieme passandosi il telefono. Configurazione rapida e diretta.';
@override
String get multiDeviceSubtitle => 'Ogni giocatore sul proprio telefono';
@override
String get multiDeviceDescription => 'Crea una stanza premium, condividi il QR e gestisci gli utenti dalla lobby.';
String get multiDeviceDescription =>
'Crea una stanza premium, condividi il QR e gestisci gli utenti dalla lobby.';
@override
String get singleDeviceGameLabel => 'Partita su questo dispositivo';
@@ -719,7 +722,8 @@ class AppLocalizationsIt extends AppLocalizations {
String get mainDeviceUser => 'Utente principale del dispositivo';
@override
String get couldNotCreateRoom => 'Impossibile creare la stanza. Verifica Bluetooth.';
String get couldNotCreateRoom =>
'Impossibile creare la stanza. Verifica Bluetooth.';
@override
String cannotStartWithReason(String reason) {
@@ -731,6 +735,7 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get defaultPlayerName => 'Giocatore';
@override
String get play => 'Gioca';
@@ -762,7 +767,8 @@ class AppLocalizationsIt extends AppLocalizations {
String get errorNoGame => 'Errore: nessuna partita';
@override
String get disconnectedPlayersWarning => 'Alcuni giocatori hanno il dispositivo disconnesso.';
String get disconnectedPlayersWarning =>
'Alcuni giocatori hanno il dispositivo disconnesso.';
@override
String get assumeOnThisPhone => 'Assumi su questo telefono';
@@ -771,8 +777,71 @@ class AppLocalizationsIt extends AppLocalizations {
String get noResult => 'Nessun risultato';
@override
String historyGameSummary(int players, int impostors, int rounds, String word, String category) {
return '$players giocatori • $impostors impostore/i • $rounds round\n$word$category';
String historyGameSummary(
int players,
int impostors,
int rounds,
String word,
String category,
) {
return '\$players giocatori • \$impostors impostore/i • \$rounds round\n\$word • \$category';
}
}
@override
String voteOf(String name) {
return 'Voto di $name';
}
@override
String firstTurnInstruction(String name) {
return '$name inizia dicendo la sua parola.';
}
@override
String get impostorsKnowEachOther => '🎭 Gli impostori si conoscono';
@override
String get impostorsKnowEachOtherDescription =>
'Ogni impostore vedrà i nomi degli altri';
@override
String get impostorsKnowEachOtherNeedsTwo =>
'Si applica solo con 2 o più impostori';
@override
String otherImpostorsTitle(num count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Gli altri impostori',
one: 'L\'altro impostore',
);
return '$_temp0';
}
@override
String get youAreTheOnlyImpostor => 'Sei l\'unico impostore';
@override
String impostorsAdjusted(int count) {
return 'Impostori regolati a $count in base al numero di giocatori';
}
@override
String get eliminatedCannotVote => 'Sei eliminato: non voti più';
@override
String get reconnecting => 'Riconnessione...';
@override
String get reconnectingHint =>
'Connessione con l\'host persa. Il tuo posto nella partita resta riservato.';
@override
String get leaveGame => 'Esci dalla partita';
@override
String playerRejoined(String name) {
return '$name è tornato in partita';
}
}