Files
farolero/lib/l10n/app_ca.arb
ShanaiaBot 1bca50af1d 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
2026-04-04 01:18:09 +02:00

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"
}