v0.2.0: i18n 18 idiomas + pantalla ajustes + bancos multiidioma
Internacionalización completa: - 18 ficheros .arb: es, en, fr, pt, de, it, ru, ja, ko, zh, zh_TW, ar, hi, tr, pl, nl, ca, eu - Todos los strings extraídos de todas las pantallas - Detección automática de idioma del sistema - Selector manual en pantalla de ajustes Pantalla de ajustes nueva: - Selector de idioma con banderas emoji - Vibración ON/OFF - Acerca de (versión, desarrollador) Bancos de palabras multiidioma: - palabras.json (castellano, 1000 palabras) - palabras_en.json (inglés, 1000 palabras) - palabras_fr.json (francés, 1000 palabras) - Fallback a castellano si no hay banco del idioma 13138 líneas Dart, 39 ficheros, 0 issues en flutter analyze
This commit is contained in:
224
lib/l10n/app_it.arb
Normal file
224
lib/l10n/app_it.arb
Normal file
@@ -0,0 +1,224 @@
|
||||
{
|
||||
"@@locale": "it",
|
||||
|
||||
"appTitle": "L'Impostore",
|
||||
"subtitle": "Gioco di deduzione sociale",
|
||||
"loadingWords": "Caricamento parole...",
|
||||
"playersRange": "3-20 giocatori • Senza internet",
|
||||
|
||||
"createGame": "Crea partita",
|
||||
"joinGame": "Unisciti alla partita",
|
||||
"howToPlay": "Come giocare",
|
||||
"settings": "Impostazioni",
|
||||
|
||||
"gameMode": "Modalità di gioco",
|
||||
"singleDevice": "Un solo dispositivo",
|
||||
"multiDevice": "Multi-dispositivo",
|
||||
|
||||
"category": "Categoria",
|
||||
"categoryAll": "Tutte",
|
||||
"categoryAnimals": "Animali",
|
||||
"categoryFood": "Cibo",
|
||||
"categoryCountries": "Paesi",
|
||||
"categorySports": "Sport",
|
||||
"categoryProfessions": "Professioni",
|
||||
"categoryObjects": "Oggetti",
|
||||
"categoryPlaces": "Luoghi",
|
||||
"categoryMovies": "Film",
|
||||
"categoryMusic": "Musica",
|
||||
"categoryTechnology": "Tecnologia",
|
||||
|
||||
"playersCount": "Giocatori ({count})",
|
||||
"@playersCount": {
|
||||
"placeholders": {
|
||||
"count": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"playersRangeHint": "3-20",
|
||||
"playerNameHint": "Nome del giocatore",
|
||||
"playerAlreadyExists": "Esiste già un giocatore con questo nome",
|
||||
"maxPlayersReached": "Massimo 20 giocatori",
|
||||
"minPlayersRequired": "Servono almeno 3 giocatori",
|
||||
|
||||
"configuration": "Configurazione",
|
||||
"impostors": "🎭 Impostori",
|
||||
"impostorClue": "🔍 Indizio per l'impostore",
|
||||
"impostorClueDescription": "L'impostore conosce la categoria",
|
||||
"debateTime": "⏱️ Tempo di discussione",
|
||||
"noLimit": "Senza limite",
|
||||
"oneMin": "1 min",
|
||||
"twoMin": "2 min",
|
||||
"threeMin": "3 min",
|
||||
"fiveMin": "5 min",
|
||||
|
||||
"startGame": "Inizia partita",
|
||||
|
||||
"seeYourWord": "Vedi la tua parola",
|
||||
"eachPlayerMustSee": "Ogni giocatore deve vedere la propria parola in segreto",
|
||||
"roundNumber": "Round {round}",
|
||||
"@roundNumber": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"alreadySeen": "Ha già visto la sua parola",
|
||||
"tapToSee": "Tocca per vedere",
|
||||
"allSeenStartDebate": "Tutti hanno visto → Inizia discussione",
|
||||
"playersRemaining": "Mancano {count} giocatori",
|
||||
"@playersRemaining": {
|
||||
"placeholders": {
|
||||
"count": {"type": "int"}
|
||||
}
|
||||
},
|
||||
|
||||
"youAreImpostor": "Sei l'impostore!",
|
||||
"yourWordIs": "La tua parola è:",
|
||||
"clueCategory": "Indizio: {category}",
|
||||
"@clueCategory": {
|
||||
"placeholders": {
|
||||
"category": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"holdToSeeWord": "Tieni premuto per vedere la tua parola",
|
||||
"makeSureNoOneLooks": "Assicurati che nessun altro stia guardando",
|
||||
"showingWord": "👁️ Mostrando...",
|
||||
"holdToSee": "👆 Tieni premuto per vedere",
|
||||
"seenMyWord": "Ho visto la mia parola",
|
||||
|
||||
"debateRound": "Discussione - Round {round}",
|
||||
"@debateRound": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"timeUp": "⏰ Tempo scaduto!",
|
||||
"timeRemaining": "⏱️ Tempo rimanente",
|
||||
"playersInDebate": "Giocatori in discussione",
|
||||
"activePlayersInfo": "{active} attivi • {impostors} impostore/i nascosti",
|
||||
"@activePlayersInfo": {
|
||||
"placeholders": {
|
||||
"active": {"type": "int"},
|
||||
"impostors": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"eliminated": "Eliminato",
|
||||
"notes": "Note",
|
||||
"goToVoting": "Vai alla votazione",
|
||||
|
||||
"voting": "🗳️ Votazione",
|
||||
"turnToVote": "Turno di votare:",
|
||||
"votesProgress": "Voti: {current}/{total}",
|
||||
"@votesProgress": {
|
||||
"placeholders": {
|
||||
"current": {"type": "int"},
|
||||
"total": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"whoIsImpostor": "Chi pensi sia l'impostore?",
|
||||
"confirmVote": "Conferma voto",
|
||||
"votingComplete": "🗳️ Votazione completata",
|
||||
"allVoted": "Tutti hanno votato!",
|
||||
"tapToReveal": "Tocca per rivelare il risultato",
|
||||
"revealResult": "Rivela risultato",
|
||||
|
||||
"result": "Risultato",
|
||||
"revealing": "Rivelando...",
|
||||
"wasImpostor": "Era un IMPOSTORE! 🎉",
|
||||
"wasInnocent": "Era INNOCENTE 😱",
|
||||
"votesThisRound": "Voti di questo round",
|
||||
"seeEndResult": "Vedi risultato finale",
|
||||
"impostorGuessWord": "L'impostore indovina la parola?",
|
||||
"nextRound": "Prossimo round",
|
||||
|
||||
"impostorGuessTitle": "🎯 Tentativo dell'impostore",
|
||||
"impostorCanGuess": "L'impostore eliminato può\nprovare a indovinare la parola",
|
||||
"ifCorrectImpostorsWin": "Se indovina, gli impostori vincono!",
|
||||
"guessWordHint": "Qual è secondo te la parola?",
|
||||
"dontGuess": "Non provare",
|
||||
"guess": "Indovina",
|
||||
"correctGuess": "Ha indovinato!",
|
||||
"theWordWas": "La parola era: {word}",
|
||||
"@theWordWas": {
|
||||
"placeholders": {
|
||||
"word": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"impostorsWin": "Gli impostori vincono!",
|
||||
"wrongGuess": "Non ha indovinato!",
|
||||
"gameContinues": "La partita continua...",
|
||||
|
||||
"gameOver": "Fine della partita",
|
||||
"playersWin": "I giocatori vincono!",
|
||||
"theSecretWordWas": "🔍 La parola era:",
|
||||
"categoryLabel": "Categoria: {category}",
|
||||
"@categoryLabel": {
|
||||
"placeholders": {
|
||||
"category": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"theImpostorWas": "🎭 L'impostore era:",
|
||||
"theImpostorsWere": "🎭 Gli impostori erano:",
|
||||
"votingHistory": "📊 Cronologia delle votazioni",
|
||||
"roundElimination": "Round {round}: {name}",
|
||||
"@roundElimination": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"},
|
||||
"name": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"rematch": "Rivincita",
|
||||
"mainMenu": "Menu principale",
|
||||
|
||||
"notesTitle": "📝 Note",
|
||||
"notesSaved": "Note salvate",
|
||||
"whoAreYou": "Chi sei?",
|
||||
"selectYourName": "Seleziona il tuo nome per vedere le tue note private",
|
||||
"notesOf": "Note di {name}",
|
||||
"@notesOf": {
|
||||
"placeholders": {
|
||||
"name": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"notesAboutPlayers": "Appunti su ogni giocatore",
|
||||
"playerNoteHint": "Cosa ha detto? Sospetto?",
|
||||
"freeNote": "Nota libera",
|
||||
"freeNoteHint": "Appunti personali...",
|
||||
|
||||
"rulesTitle": "📖 Come giocare",
|
||||
"rulesWhatIsTitle": "🎭 Cos'è L'Impostore?",
|
||||
"rulesWhatIsBody": "Un gioco di deduzione sociale per 3-20 giocatori. Tutti ricevono una parola segreta... tranne l'impostore! La tua missione: scoprire chi sta fingendo.",
|
||||
"rulesHowToPlayTitle": "🔍 Come si gioca?",
|
||||
"rulesHowToPlayBody": "1. Si assegnano i ruoli: tutti ricevono la stessa parola, tranne l'impostore/gli impostori.\n\n2. Discussione: a turno, ogni giocatore descrive la parola SENZA dirla direttamente. L'impostore deve fingere di conoscerla.\n\n3. Votazione: al termine della discussione, tutti votano chi pensano sia l'impostore.\n\n4. Eliminazione: il più votato viene eliminato e si rivela se era l'impostore o meno.\n\n5. Se era l'impostore, può provare a indovinare la parola. Se indovina, gli impostori vincono!",
|
||||
"rulesWhoWinsTitle": "🏆 Chi vince?",
|
||||
"rulesWhoWinsBody": "• Giocatori: vincono se eliminano TUTTI gli impostori.\n• Impostori: vincono se non vengono scoperti finché non restano pari o meno giocatori normali rispetto agli impostori, oppure se indovinano la parola al momento dell'eliminazione.",
|
||||
"rulesTipsPlayersTitle": "💡 Consigli per i giocatori",
|
||||
"rulesTipsPlayersBody": "• Dai indizi sottili che dimostrino che conosci la parola, ma non così ovvi da permettere all'impostore di usarli.\n• Osserva chi dà risposte vaghe o generiche.\n• Usa le note per appuntare quello che dice ognuno.\n• Non dire la parola direttamente, questo aiuta l'impostore!",
|
||||
"rulesTipsImpostorTitle": "🎭 Consigli per l'impostore",
|
||||
"rulesTipsImpostorBody": "• Ascolta attentamente gli indizi degli altri.\n• Cerca di dedurre la parola per dare indizi credibili.\n• Non essere il primo a parlare se non sei sicuro.\n• Se ti danno la categoria come indizio, usala a tuo vantaggio.\n• Accusa gli altri per deviare l'attenzione.",
|
||||
"rulesModesTitle": "📱 Modalità di gioco",
|
||||
"rulesModesBody": "• Un solo dispositivo: tutti condividono il dispositivo. Ogni giocatore vede la propria parola tenendo premuto un pulsante.\n\n• Multi-dispositivo: ogni giocatore usa il proprio dispositivo. Si connettono tramite Bluetooth/WiFi Direct senza bisogno di internet.",
|
||||
"rulesExampleTitle": "✏️ Esempio di partita",
|
||||
"rulesExampleBody": "Parola segreta: \"Pizza\"\n\n• Marco: \"Si mangia calda\" ✓\n• Giulia: \"Arriva in una scatola\" ✓\n• Luca (impostore): \"È molto popolare\" 🤔\n• Sofia: \"Ha il formaggio\" ✓\n\nLuca ha dato una risposta molto generica... Sospetto!",
|
||||
|
||||
"joinGameTitle": "Unisciti alla partita",
|
||||
"multiDeviceMode": "Modalità multi-dispositivo",
|
||||
"scanQrDescription": "Scansiona il codice QR mostrato dall'host per connetterti alla partita tramite Bluetooth/WiFi Direct.",
|
||||
"comingSoon": "Prossimamente",
|
||||
"nearbyNotAvailable": "La connessione multi-dispositivo con Nearby Connections richiede dispositivi Android fisici.\n\nPer ora, usa la modalità \"Un solo dispositivo\" per giocare su un dispositivo condiviso.",
|
||||
"back": "Indietro",
|
||||
|
||||
"yes": "Sì",
|
||||
"no": "No",
|
||||
"cancel": "Annulla",
|
||||
"accept": "Accetta",
|
||||
"next": "Avanti",
|
||||
|
||||
"settingsTitle": "Impostazioni",
|
||||
"language": "Lingua",
|
||||
"soundVolume": "Volume effetti",
|
||||
"vibration": "Vibrazione",
|
||||
"about": "Informazioni",
|
||||
"version": "Versione",
|
||||
"developer": "Sviluppatore",
|
||||
"licenses": "Licenze"
|
||||
}
|
||||
Reference in New Issue
Block a user