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:
@@ -0,0 +1,224 @@
|
||||
{
|
||||
"@@locale": "ca",
|
||||
|
||||
"appTitle": "L'Impostor",
|
||||
"subtitle": "Joc de deducció social",
|
||||
"loadingWords": "Carregant paraules...",
|
||||
"playersRange": "3-20 jugadors • Sense internet",
|
||||
|
||||
"createGame": "Crear partida",
|
||||
"joinGame": "Unir-se a partida",
|
||||
"howToPlay": "Com jugar",
|
||||
"settings": "Configuració",
|
||||
|
||||
"gameMode": "Mode de joc",
|
||||
"singleDevice": "Un sol mòbil",
|
||||
"multiDevice": "Multimòbil",
|
||||
|
||||
"category": "Categoria",
|
||||
"categoryAll": "Totes",
|
||||
"categoryAnimals": "Animals",
|
||||
"categoryFood": "Menjar",
|
||||
"categoryCountries": "Països",
|
||||
"categorySports": "Esports",
|
||||
"categoryProfessions": "Professions",
|
||||
"categoryObjects": "Objectes",
|
||||
"categoryPlaces": "Llocs",
|
||||
"categoryMovies": "Pel·lícules",
|
||||
"categoryMusic": "Música",
|
||||
"categoryTechnology": "Tecnologia",
|
||||
|
||||
"playersCount": "Jugadors ({count})",
|
||||
"@playersCount": {
|
||||
"placeholders": {
|
||||
"count": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"playersRangeHint": "3-20",
|
||||
"playerNameHint": "Nom del jugador",
|
||||
"playerAlreadyExists": "Ja existeix un jugador amb aquest nom",
|
||||
"maxPlayersReached": "Màxim 20 jugadors",
|
||||
"minPlayersRequired": "Calen almenys 3 jugadors",
|
||||
|
||||
"configuration": "Configuració",
|
||||
"impostors": "🎭 Impostors",
|
||||
"impostorClue": "🔍 Pista per a l'impostor",
|
||||
"impostorClueDescription": "L'impostor coneix la categoria",
|
||||
"debateTime": "⏱️ Temps de debat",
|
||||
"noLimit": "Sense límit",
|
||||
"oneMin": "1 min",
|
||||
"twoMin": "2 min",
|
||||
"threeMin": "3 min",
|
||||
"fiveMin": "5 min",
|
||||
|
||||
"startGame": "Iniciar partida",
|
||||
|
||||
"seeYourWord": "Veure la teva paraula",
|
||||
"eachPlayerMustSee": "Cada jugador ha de veure la seva paraula en secret",
|
||||
"roundNumber": "Ronda {round}",
|
||||
"@roundNumber": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"alreadySeen": "Ja ha vist la seva paraula",
|
||||
"tapToSee": "Toca per veure",
|
||||
"allSeenStartDebate": "Tots han vist → Iniciar debat",
|
||||
"playersRemaining": "Falten {count} jugadors",
|
||||
"@playersRemaining": {
|
||||
"placeholders": {
|
||||
"count": {"type": "int"}
|
||||
}
|
||||
},
|
||||
|
||||
"youAreImpostor": "Ets l'impostor!",
|
||||
"yourWordIs": "La teva paraula és:",
|
||||
"clueCategory": "Pista: {category}",
|
||||
"@clueCategory": {
|
||||
"placeholders": {
|
||||
"category": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"holdToSeeWord": "Mantén premut per veure la teva paraula",
|
||||
"makeSureNoOneLooks": "Assegura't que ningú més mira",
|
||||
"showingWord": "👁️ Mostrant...",
|
||||
"holdToSee": "👆 Mantén premut per veure",
|
||||
"seenMyWord": "He vist la meva paraula",
|
||||
|
||||
"debateRound": "Debat - Ronda {round}",
|
||||
"@debateRound": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"timeUp": "⏰ Temps esgotat!",
|
||||
"timeRemaining": "⏱️ Temps restant",
|
||||
"playersInDebate": "Jugadors en debat",
|
||||
"activePlayersInfo": "{active} actius • {impostors} impostor(s) ocults",
|
||||
"@activePlayersInfo": {
|
||||
"placeholders": {
|
||||
"active": {"type": "int"},
|
||||
"impostors": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"eliminated": "Eliminat",
|
||||
"notes": "Notes",
|
||||
"goToVoting": "Anar a votació",
|
||||
|
||||
"voting": "🗳️ Votació",
|
||||
"turnToVote": "Torn de votar:",
|
||||
"votesProgress": "Vots: {current}/{total}",
|
||||
"@votesProgress": {
|
||||
"placeholders": {
|
||||
"current": {"type": "int"},
|
||||
"total": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"whoIsImpostor": "Qui creus que és l'impostor?",
|
||||
"confirmVote": "Confirmar vot",
|
||||
"votingComplete": "🗳️ Votació completa",
|
||||
"allVoted": "Tots han votat!",
|
||||
"tapToReveal": "Toca per revelar el resultat",
|
||||
"revealResult": "Revelar resultat",
|
||||
|
||||
"result": "Resultat",
|
||||
"revealing": "Revelant...",
|
||||
"wasImpostor": "Era IMPOSTOR! 🎉",
|
||||
"wasInnocent": "Era INNOCENT 😱",
|
||||
"votesThisRound": "Vots d'aquesta ronda",
|
||||
"seeEndResult": "Veure resultat final",
|
||||
"impostorGuessWord": "L'impostor endevina la paraula?",
|
||||
"nextRound": "Següent ronda",
|
||||
|
||||
"impostorGuessTitle": "🎯 Endevinalla de l'impostor",
|
||||
"impostorCanGuess": "L'impostor eliminat pot\nintentar endevinar la paraula",
|
||||
"ifCorrectImpostorsWin": "Si encerta, els impostors guanyen!",
|
||||
"guessWordHint": "Quina creus que és la paraula?",
|
||||
"dontGuess": "No intentar",
|
||||
"guess": "Endevinar",
|
||||
"correctGuess": "Ha encertat!",
|
||||
"theWordWas": "La paraula era: {word}",
|
||||
"@theWordWas": {
|
||||
"placeholders": {
|
||||
"word": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"impostorsWin": "Els impostors guanyen!",
|
||||
"wrongGuess": "No ha encertat!",
|
||||
"gameContinues": "La partida continua...",
|
||||
|
||||
"gameOver": "Fi de partida",
|
||||
"playersWin": "Els jugadors guanyen!",
|
||||
"theSecretWordWas": "🔍 La paraula era:",
|
||||
"categoryLabel": "Categoria: {category}",
|
||||
"@categoryLabel": {
|
||||
"placeholders": {
|
||||
"category": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"theImpostorWas": "🎭 L'impostor era:",
|
||||
"theImpostorsWere": "🎭 Els impostors eren:",
|
||||
"votingHistory": "📊 Historial de votacions",
|
||||
"roundElimination": "Ronda {round}: {name}",
|
||||
"@roundElimination": {
|
||||
"placeholders": {
|
||||
"round": {"type": "int"},
|
||||
"name": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"rematch": "Revenja",
|
||||
"mainMenu": "Menú principal",
|
||||
|
||||
"notesTitle": "📝 Notes",
|
||||
"notesSaved": "Notes desades",
|
||||
"whoAreYou": "Qui ets?",
|
||||
"selectYourName": "Selecciona el teu nom per veure les teves notes privades",
|
||||
"notesOf": "Notes de {name}",
|
||||
"@notesOf": {
|
||||
"placeholders": {
|
||||
"name": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"notesAboutPlayers": "Apunts sobre cada jugador",
|
||||
"playerNoteHint": "Què ha dit? Sospitós?",
|
||||
"freeNote": "Nota lliure",
|
||||
"freeNoteHint": "Apunts personals...",
|
||||
|
||||
"rulesTitle": "📖 Com jugar",
|
||||
"rulesWhatIsTitle": "🎭 Què és L'Impostor?",
|
||||
"rulesWhatIsBody": "Un joc de deducció social per a 3-20 jugadors. Tots reben una paraula secreta... excepte l'impostor! La teva missió: descobrir qui fingeix.",
|
||||
"rulesHowToPlayTitle": "🔍 Com es juga?",
|
||||
"rulesHowToPlayBody": "1. Es reparteixen els rols: tots reben la mateixa paraula, excepte l'impostor/els impostors.\n\n2. Debat: per torns, cada jugador descriu la paraula SENSE dir-la directament. L'impostor ha de fingir que la coneix.\n\n3. Votació: en acabar el debat, tots voten qui creuen que és l'impostor.\n\n4. Eliminació: el més votat queda eliminat i es revela si era impostor o no.\n\n5. Si era impostor, pot intentar endevinar la paraula. Si encerta, els impostors guanyen!",
|
||||
"rulesWhoWinsTitle": "🏆 Qui guanya?",
|
||||
"rulesWhoWinsBody": "• Jugadors: guanyen si eliminen TOTS els impostors.\n• Impostors: guanyen si no són descoberts fins que quedin igual o menys jugadors normals que impostors, o si endevinen la paraula en ser eliminats.",
|
||||
"rulesTipsPlayersTitle": "💡 Consells per als jugadors",
|
||||
"rulesTipsPlayersBody": "• Dona pistes subtils que demostrin que coneixes la paraula, però no tan evidents que l'impostor les pugui fer servir.\n• Observa qui dona respostes vagues o genèriques.\n• Fes servir les notes per apuntar el que diu cadascú.\n• No diguis la paraula directament, això ajuda l'impostor!",
|
||||
"rulesTipsImpostorTitle": "🎭 Consells per a l'impostor",
|
||||
"rulesTipsImpostorBody": "• Escolta atentament les pistes dels altres.\n• Intenta deduir la paraula per donar pistes creïbles.\n• No siguis el primer a parlar si no n'estàs segur.\n• Si et donen la categoria com a pista, aprofita-la.\n• Acusa els altres per desviar l'atenció.",
|
||||
"rulesModesTitle": "📱 Modes de joc",
|
||||
"rulesModesBody": "• Un sol mòbil: tots comparteixen el dispositiu. Cada jugador veu la seva paraula prement i mantenint un botó.\n\n• Multimòbil: cada jugador fa servir el seu propi dispositiu. Es connecten per Bluetooth/WiFi Direct sense necessitat d'internet.",
|
||||
"rulesExampleTitle": "✏️ Exemple de partida",
|
||||
"rulesExampleBody": "Paraula secreta: \"Pizza\"\n\n• Laia: \"Es menja calenta\" ✓\n• Jordi: \"Ve en una capsa\" ✓\n• Marta (impostor): \"És molt popular\" 🤔\n• Pau: \"Té formatge\" ✓\n\nLa Marta va donar una resposta molt genèrica... Sospitosa!",
|
||||
|
||||
"joinGameTitle": "Unir-se a partida",
|
||||
"multiDeviceMode": "Mode multimòbil",
|
||||
"scanQrDescription": "Escaneja el codi QR que mostra l'amfitrió per connectar-te a la partida via Bluetooth/WiFi Direct.",
|
||||
"comingSoon": "Properament",
|
||||
"nearbyNotAvailable": "La connexió multimòbil amb Nearby Connections requereix dispositius Android físics.\n\nDe moment, fes servir el mode \"Un sol mòbil\" per jugar en un dispositiu compartit.",
|
||||
"back": "Tornar",
|
||||
|
||||
"yes": "Sí",
|
||||
"no": "No",
|
||||
"cancel": "Cancel·lar",
|
||||
"accept": "Acceptar",
|
||||
"next": "Següent",
|
||||
|
||||
"settingsTitle": "Configuració",
|
||||
"language": "Idioma",
|
||||
"soundVolume": "Volum d'efectes",
|
||||
"vibration": "Vibració",
|
||||
"about": "Quant a",
|
||||
"version": "Versió",
|
||||
"developer": "Desenvolupador",
|
||||
"licenses": "Llicències"
|
||||
}
|
||||
Reference in New Issue
Block a user