733 lines
18 KiB
Dart
733 lines
18 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Catalan Valencian (`ca`).
|
||
class AppLocalizationsCa extends AppLocalizations {
|
||
AppLocalizationsCa([String locale = 'ca']) : super(locale);
|
||
|
||
@override
|
||
String get appTitle => 'L\'Impostor';
|
||
|
||
@override
|
||
String get subtitle => 'Joc de deducció social';
|
||
|
||
@override
|
||
String get loadingWords => 'Carregant paraules...';
|
||
|
||
@override
|
||
String get playersRange => '3-20 jugadors • Sense internet';
|
||
|
||
@override
|
||
String get createGame => 'Crear partida';
|
||
|
||
@override
|
||
String get joinGame => 'Unir-se a partida';
|
||
|
||
@override
|
||
String get howToPlay => 'Com jugar';
|
||
|
||
@override
|
||
String get settings => 'Configuració';
|
||
|
||
@override
|
||
String get gameMode => 'Mode de joc';
|
||
|
||
@override
|
||
String get singleDevice => 'Un sol mòbil';
|
||
|
||
@override
|
||
String get multiDevice => 'Multimòbil';
|
||
|
||
@override
|
||
String get category => 'Categoria';
|
||
|
||
@override
|
||
String get categoryAll => 'Totes';
|
||
|
||
@override
|
||
String get categoryAnimals => 'Animals';
|
||
|
||
@override
|
||
String get categoryFood => 'Menjar';
|
||
|
||
@override
|
||
String get categoryCountries => 'Països';
|
||
|
||
@override
|
||
String get categorySports => 'Esports';
|
||
|
||
@override
|
||
String get categoryProfessions => 'Professions';
|
||
|
||
@override
|
||
String get categoryObjects => 'Objectes';
|
||
|
||
@override
|
||
String get categoryPlaces => 'Llocs';
|
||
|
||
@override
|
||
String get categoryMovies => 'Pel·lícules';
|
||
|
||
@override
|
||
String get categoryMusic => 'Música';
|
||
|
||
@override
|
||
String get categoryTechnology => 'Tecnologia';
|
||
|
||
@override
|
||
String playersCount(int count) {
|
||
return 'Jugadors ($count)';
|
||
}
|
||
|
||
@override
|
||
String get playersRangeHint => '3-20';
|
||
|
||
@override
|
||
String get playerNameHint => 'Nom del jugador';
|
||
|
||
@override
|
||
String get playerAlreadyExists => 'Ja existeix un jugador amb aquest nom';
|
||
|
||
@override
|
||
String get maxPlayersReached => 'Màxim 20 jugadors';
|
||
|
||
@override
|
||
String get minPlayersRequired => 'Calen almenys 3 jugadors';
|
||
|
||
@override
|
||
String get configuration => 'Configuració';
|
||
|
||
@override
|
||
String get impostors => '🎭 Impostors';
|
||
|
||
@override
|
||
String get impostorClue => '🔍 Pista per a l\'impostor';
|
||
|
||
@override
|
||
String get impostorClueDescription => 'L\'impostor coneix la categoria';
|
||
|
||
@override
|
||
String get debate => '🗣️ Debate';
|
||
|
||
@override
|
||
String get debateTime => '⏱️ Temps de debat';
|
||
|
||
@override
|
||
String get noLimit => 'Sense límit';
|
||
|
||
@override
|
||
String get oneMin => '1 min';
|
||
|
||
@override
|
||
String get twoMin => '2 min';
|
||
|
||
@override
|
||
String get threeMin => '3 min';
|
||
|
||
@override
|
||
String get fiveMin => '5 min';
|
||
|
||
@override
|
||
String get startGame => 'Iniciar partida';
|
||
|
||
@override
|
||
String get seeYourWord => 'Veure la teva paraula';
|
||
|
||
@override
|
||
String get eachPlayerMustSee =>
|
||
'Cada jugador ha de veure la seva paraula en secret';
|
||
|
||
@override
|
||
String roundNumber(int round) {
|
||
return 'Ronda $round';
|
||
}
|
||
|
||
@override
|
||
String get alreadySeen => 'Ja ha vist la seva paraula';
|
||
|
||
@override
|
||
String get tapToSee => 'Toca per veure';
|
||
|
||
@override
|
||
String get allSeenStartDebate => 'Tots han vist → Iniciar debat';
|
||
|
||
@override
|
||
String playersRemaining(int count) {
|
||
return 'Falten $count jugadors';
|
||
}
|
||
|
||
@override
|
||
String get youAreImpostor => 'Ets l\'impostor!';
|
||
|
||
@override
|
||
String get yourWordIs => 'La teva paraula és:';
|
||
|
||
@override
|
||
String clueCategory(String category) {
|
||
return 'Pista: $category';
|
||
}
|
||
|
||
@override
|
||
String get holdToSeeWord => 'Mantén premut per veure la teva paraula';
|
||
|
||
@override
|
||
String get makeSureNoOneLooks => 'Assegura\'t que ningú més mira';
|
||
|
||
@override
|
||
String get showingWord => '👁️ Mostrant...';
|
||
|
||
@override
|
||
String get holdToSee => '👆 Mantén premut per veure';
|
||
|
||
@override
|
||
String get seenMyWord => 'He vist la meva paraula';
|
||
|
||
@override
|
||
String debateRound(int round) {
|
||
return 'Debat - Ronda $round';
|
||
}
|
||
|
||
@override
|
||
String get timeUp => '⏰ Temps esgotat!';
|
||
|
||
@override
|
||
String get timeRemaining => '⏱️ Temps restant';
|
||
|
||
@override
|
||
String get playersInDebate => 'Jugadors en debat';
|
||
|
||
@override
|
||
String activePlayersInfo(int active, int impostors) {
|
||
return '$active actius • $impostors impostor(s) ocults';
|
||
}
|
||
|
||
@override
|
||
String get eliminated => 'Eliminat';
|
||
|
||
@override
|
||
String get notes => 'Notes';
|
||
|
||
@override
|
||
String get goToVoting => 'Anar a votació';
|
||
|
||
@override
|
||
String get voting => '🗳️ Votació';
|
||
|
||
@override
|
||
String get turnToVote => 'Torn de votar:';
|
||
|
||
@override
|
||
String votesProgress(int current, int total) {
|
||
return 'Vots: $current/$total';
|
||
}
|
||
|
||
@override
|
||
String get whoIsImpostor => 'Qui creus que és l\'impostor?';
|
||
|
||
@override
|
||
String get confirmVote => 'Confirmar vot';
|
||
|
||
@override
|
||
String get votingComplete => '🗳️ Votació completa';
|
||
|
||
@override
|
||
String get allVoted => 'Tots han votat!';
|
||
|
||
@override
|
||
String get tapToReveal => 'Toca per revelar el resultat';
|
||
|
||
@override
|
||
String get revealResult => 'Revelar resultat';
|
||
|
||
@override
|
||
String get result => 'Resultat';
|
||
|
||
@override
|
||
String get revealing => 'Revelant...';
|
||
|
||
@override
|
||
String get wasImpostor => 'Era IMPOSTOR! 🎉';
|
||
|
||
@override
|
||
String get wasInnocent => 'Era INNOCENT 😱';
|
||
|
||
@override
|
||
String get votesThisRound => 'Vots d\'aquesta ronda';
|
||
|
||
@override
|
||
String get seeEndResult => 'Veure resultat final';
|
||
|
||
@override
|
||
String get impostorGuessWord => 'L\'impostor endevina la paraula?';
|
||
|
||
@override
|
||
String get nextRound => 'Següent ronda';
|
||
|
||
@override
|
||
String get impostorGuessTitle => '🎯 Endevinalla de l\'impostor';
|
||
|
||
@override
|
||
String get impostorCanGuess =>
|
||
'L\'impostor eliminat pot\nintentar endevinar la paraula';
|
||
|
||
@override
|
||
String get ifCorrectImpostorsWin => 'Si encerta, els impostors guanyen!';
|
||
|
||
@override
|
||
String get guessWordHint => 'Quina creus que és la paraula?';
|
||
|
||
@override
|
||
String get dontGuess => 'No intentar';
|
||
|
||
@override
|
||
String get guess => 'Endevinar';
|
||
|
||
@override
|
||
String get correctGuess => 'Ha encertat!';
|
||
|
||
@override
|
||
String theWordWas(String word) {
|
||
return 'La paraula era: $word';
|
||
}
|
||
|
||
@override
|
||
String get impostorsWin => 'Els impostors guanyen!';
|
||
|
||
@override
|
||
String get wrongGuess => 'No ha encertat!';
|
||
|
||
@override
|
||
String get gameContinues => 'La partida continua...';
|
||
|
||
@override
|
||
String get gameOver => 'Fi de partida';
|
||
|
||
@override
|
||
String get playersWin => 'Els jugadors guanyen!';
|
||
|
||
@override
|
||
String get theSecretWordWas => '🔍 La paraula era:';
|
||
|
||
@override
|
||
String categoryLabel(String category) {
|
||
return 'Categoria: $category';
|
||
}
|
||
|
||
@override
|
||
String get theImpostorWas => '🎭 L\'impostor era:';
|
||
|
||
@override
|
||
String get theImpostorsWere => '🎭 Els impostors eren:';
|
||
|
||
@override
|
||
String get votingHistory => '📊 Historial de votacions';
|
||
|
||
@override
|
||
String roundElimination(int round, String name) {
|
||
return 'Ronda $round: $name';
|
||
}
|
||
|
||
@override
|
||
String get rematch => 'Revenja';
|
||
|
||
@override
|
||
String get mainMenu => 'Menú principal';
|
||
|
||
@override
|
||
String get notesTitle => '📝 Notes';
|
||
|
||
@override
|
||
String get notesSaved => 'Notes desades';
|
||
|
||
@override
|
||
String get whoAreYou => 'Qui ets?';
|
||
|
||
@override
|
||
String get selectYourName =>
|
||
'Selecciona el teu nom per veure les teves notes privades';
|
||
|
||
@override
|
||
String notesOf(String name) {
|
||
return 'Notes de $name';
|
||
}
|
||
|
||
@override
|
||
String get notesAboutPlayers => 'Apunts sobre cada jugador';
|
||
|
||
@override
|
||
String get playerNoteHint => 'Què ha dit? Sospitós?';
|
||
|
||
@override
|
||
String get freeNote => 'Nota lliure';
|
||
|
||
@override
|
||
String get freeNoteHint => 'Apunts personals...';
|
||
|
||
@override
|
||
String get rulesTitle => '📖 Com jugar';
|
||
|
||
@override
|
||
String get rulesWhatIsTitle => '🎭 Què és L\'Impostor?';
|
||
|
||
@override
|
||
String get 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.';
|
||
|
||
@override
|
||
String get rulesHowToPlayTitle => '🔍 Com es juga?';
|
||
|
||
@override
|
||
String get 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!';
|
||
|
||
@override
|
||
String get rulesWhoWinsTitle => '🏆 Qui guanya?';
|
||
|
||
@override
|
||
String get 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.';
|
||
|
||
@override
|
||
String get rulesTipsPlayersTitle => '💡 Consells per als jugadors';
|
||
|
||
@override
|
||
String get 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!';
|
||
|
||
@override
|
||
String get rulesTipsImpostorTitle => '🎭 Consells per a l\'impostor';
|
||
|
||
@override
|
||
String get 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ó.';
|
||
|
||
@override
|
||
String get rulesModesTitle => '📱 Modes de joc';
|
||
|
||
@override
|
||
String get 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.';
|
||
|
||
@override
|
||
String get rulesExampleTitle => '✏️ Exemple de partida';
|
||
|
||
@override
|
||
String get 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!';
|
||
|
||
@override
|
||
String get joinGameTitle => 'Unir-se a partida';
|
||
|
||
@override
|
||
String get multiDeviceMode => 'Mode multimòbil';
|
||
|
||
@override
|
||
String get scanQrDescription =>
|
||
'Escaneja el codi QR que mostra l\'amfitrió per connectar-te a la partida via Bluetooth/WiFi Direct.';
|
||
|
||
@override
|
||
String get comingSoon => 'Properament';
|
||
|
||
@override
|
||
String get 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.';
|
||
|
||
@override
|
||
String get back => 'Tornar';
|
||
|
||
@override
|
||
String get yes => 'Sí';
|
||
|
||
@override
|
||
String get no => 'No';
|
||
|
||
@override
|
||
String get cancel => 'Cancel·lar';
|
||
|
||
@override
|
||
String get accept => 'Acceptar';
|
||
|
||
@override
|
||
String get next => 'Següent';
|
||
|
||
@override
|
||
String get settingsTitle => 'Configuració';
|
||
|
||
@override
|
||
String get language => 'Idioma';
|
||
|
||
@override
|
||
String get soundVolume => 'Volum d\'efectes';
|
||
|
||
@override
|
||
String get vibration => 'Vibració';
|
||
|
||
@override
|
||
String get about => 'Quant a';
|
||
|
||
@override
|
||
String get version => 'Versió';
|
||
|
||
@override
|
||
String get developer => 'Desenvolupador';
|
||
|
||
@override
|
||
String get licenses => 'Llicències';
|
||
|
||
@override
|
||
String get scanToJoin => 'Escanea el QR para unirte';
|
||
|
||
@override
|
||
String get connectedPlayers => 'Jugadores conectados';
|
||
|
||
@override
|
||
String get hostGame => 'Gestor de partida';
|
||
|
||
@override
|
||
String get waitingPlayersSeeWord => 'Esperando que todos vean su palabra...';
|
||
|
||
@override
|
||
String get activePlayers => 'Jugadores activos';
|
||
|
||
@override
|
||
String get playersVoted => 'Han votado';
|
||
|
||
@override
|
||
String get waitingVoting => 'Esperando que voten...';
|
||
|
||
@override
|
||
String get waitingForPlayers => 'Esperando jugadores...';
|
||
|
||
@override
|
||
String needMorePlayers(int count) {
|
||
return 'Faltan $count jugadores más';
|
||
}
|
||
|
||
@override
|
||
String get starting => 'Iniciando...';
|
||
|
||
@override
|
||
String get enterNameAndScan => 'Escribe tu nombre y escanea el QR del host';
|
||
|
||
@override
|
||
String get yourName => 'Tu nombre';
|
||
|
||
@override
|
||
String get nameRequired => 'Escribe tu nombre';
|
||
|
||
@override
|
||
String get connectingTo => 'Conectando a';
|
||
|
||
@override
|
||
String get scanQR => 'Escanear QR';
|
||
|
||
@override
|
||
String get scanHostQR => 'Apunta al QR del host';
|
||
|
||
@override
|
||
String get connectedWaiting => '¡Conectado!';
|
||
|
||
@override
|
||
String get waitingForHost => 'Esperando a que el host inicie la partida...';
|
||
|
||
@override
|
||
String get enterNameToSearch =>
|
||
'Escribe tu nombre para buscar partidas cercanas';
|
||
|
||
@override
|
||
String get searchGames => 'Buscar partidas';
|
||
|
||
@override
|
||
String get searchingGames => 'Buscando partidas cercanas...';
|
||
|
||
@override
|
||
String get noGamesFound => 'No se encontraron partidas';
|
||
|
||
@override
|
||
String get noGamesFoundHint =>
|
||
'Asegúrate de que el host tiene la sala abierta y estáis cerca';
|
||
|
||
@override
|
||
String get orScanQR => '¿No aparece? Escanea el QR del host';
|
||
|
||
@override
|
||
String get iveSeenIt => 'Ya la he visto';
|
||
|
||
@override
|
||
String clueIs(String category) {
|
||
return 'La pista es: $category';
|
||
}
|
||
|
||
@override
|
||
String get debatePhaseActive => 'Fase de debate activa';
|
||
|
||
@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.';
|
||
|
||
@override
|
||
String get solicitarVotacion => 'Solicitar votación';
|
||
|
||
@override
|
||
String get votacionSolicitada => 'Votación solicitada';
|
||
|
||
@override
|
||
String get whoDoYouThinkIsTheImpostor => '¿Quién es el impostor?';
|
||
|
||
@override
|
||
String get selectOnePlayer => 'Selecciona a un jugador para votar';
|
||
|
||
@override
|
||
String get votar => 'Votar';
|
||
|
||
@override
|
||
String get selectYourProfile => 'Tu perfil';
|
||
|
||
@override
|
||
String get selectProfile => 'Selecciona un perfil';
|
||
|
||
@override
|
||
String get createNewUser => 'Crear nuevo usuario';
|
||
|
||
@override
|
||
String get userNameRequired => 'El nombre no puede estar vacio';
|
||
|
||
@override
|
||
String get profileSelected => 'Perfil seleccionado';
|
||
|
||
@override
|
||
String get availableProfiles => 'Perfiles disponibles';
|
||
|
||
@override
|
||
String get scanThisCodeFromAnotherPhone => 'Escaneja aquest codi des d’un altre mòbil';
|
||
|
||
@override
|
||
String get gameUsers => 'Usuaris de la partida';
|
||
|
||
@override
|
||
String get selectedPlayers => 'Jugadors seleccionats';
|
||
|
||
@override
|
||
String get connectedPhones => 'Mòbils connectats';
|
||
|
||
@override
|
||
String get selectedOnThisPhone => 'Seleccionat en aquest mòbil';
|
||
|
||
@override
|
||
String get selectedByAnotherDevice => 'Seleccionat en un altre dispositiu';
|
||
|
||
@override
|
||
String get available => 'Disponible';
|
||
|
||
@override
|
||
String get notAvailable => 'No disponible';
|
||
|
||
@override
|
||
String get release => 'Allibera';
|
||
|
||
@override
|
||
String get select => 'Selecciona';
|
||
|
||
@override
|
||
String get delete => 'Elimina';
|
||
|
||
@override
|
||
String get selectAtLeastThreeUsersToStart => 'Selecciona almenys 3 usuaris per començar.';
|
||
|
||
@override
|
||
String get hostPhoneMustSelectUser => 'El mòbil servidor ha de seleccionar almenys un usuari.';
|
||
|
||
@override
|
||
String get roomNoLongerInLobby => 'La sala ja no és al lobby.';
|
||
|
||
@override
|
||
String get completeUserSelectionToStart => 'Completa la selecció d’usuaris per començar.';
|
||
|
||
@override
|
||
String get preparingSecureRoom => 'Preparant la sala segura';
|
||
|
||
@override
|
||
String get searchingNearbyBluetoothGames => 'Cercant partides properes per Bluetooth';
|
||
|
||
@override
|
||
String get tapToJoin => 'Toca per unir-t’hi';
|
||
|
||
@override
|
||
String get bluetoothLocationPermissionsRequired => 'Calen permisos de Bluetooth i ubicació per cercar partides.';
|
||
|
||
@override
|
||
String get bluetoothLocationPermissionsShort => 'Calen permisos de Bluetooth i ubicació';
|
||
|
||
@override
|
||
String get couldNotStartSearch => 'No s’ha pogut iniciar la cerca. Verifica el Bluetooth i la ubicació.';
|
||
|
||
@override
|
||
String couldNotConnectToHost(String host) {
|
||
return 'No s’ha pogut connectar a $host';
|
||
}
|
||
|
||
@override
|
||
String get room => 'Sala';
|
||
|
||
@override
|
||
String get singleDeviceSubtitle => 'Partida en aquest dispositiu';
|
||
|
||
@override
|
||
String get singleDeviceDescription => 'Ideal per jugar tots junts passant el mòbil. Configuració ràpida i directa.';
|
||
|
||
@override
|
||
String get multiDeviceSubtitle => 'Cada jugador al seu mòbil';
|
||
|
||
@override
|
||
String get multiDeviceDescription => 'Crea una sala premium, comparteix el QR i gestiona usuaris des del lobby.';
|
||
|
||
@override
|
||
String get singleDeviceGameLabel => 'Partida en aquest dispositiu';
|
||
|
||
@override
|
||
String get multiDeviceGameLabel => 'Partida multidispositiu';
|
||
|
||
@override
|
||
String get mainDeviceUser => 'Usuari principal del dispositiu';
|
||
|
||
@override
|
||
String get couldNotCreateRoom => 'No s’ha pogut crear la sala. Verifica el Bluetooth.';
|
||
|
||
@override
|
||
String cannotStartWithReason(String reason) {
|
||
return 'No es pot iniciar: $reason';
|
||
}
|
||
|
||
@override
|
||
String get invalidRoom => 'sala invàlida';
|
||
|
||
@override
|
||
String get defaultPlayerName => 'Jugador';
|
||
@override
|
||
String get play => 'Jugar';
|
||
|
||
@override
|
||
String get history => 'Historial';
|
||
|
||
@override
|
||
String get mainTagline => 'Descobreix l’impostor abans que siga massa tard';
|
||
|
||
@override
|
||
String get deviceProfile => 'Perfil del dispositiu';
|
||
|
||
@override
|
||
String get profileName => 'Nom';
|
||
|
||
@override
|
||
String get profileNick => 'Àlies';
|
||
|
||
@override
|
||
String get save => 'Desa';
|
||
|
||
@override
|
||
String get automaticLanguage => 'Automàtic';
|
||
|
||
} |