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
225 lines
8.6 KiB
Plaintext
225 lines
8.6 KiB
Plaintext
{
|
|
"@@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"
|
|
}
|