- ServicioNearby completo: P2P_STAR, auto-accept, protocolo mensajes - PantallaLobbyHost: QR code + lista jugadores tiempo real - PantallaUnirse: escaneo QR + conexión + sala espera - Protocolo MensajeP2P: salaInfo, partidaInicio, fase, voto, resultado, fin - Manejo desconexiones jugador/host - l10n: nuevas keys es/en - Version bump 1.1.0+5
520 lines
12 KiB
Dart
520 lines
12 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for Basque (`eu`).
|
|
class AppLocalizationsEu extends AppLocalizations {
|
|
AppLocalizationsEu([String locale = 'eu']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'Inpostorrea';
|
|
|
|
@override
|
|
String get subtitle => 'Dedukzio sozialeko jokoa';
|
|
|
|
@override
|
|
String get loadingWords => 'Hitzak kargatzen...';
|
|
|
|
@override
|
|
String get playersRange => '3-20 jokalari • Internetik gabe';
|
|
|
|
@override
|
|
String get createGame => 'Partida sortu';
|
|
|
|
@override
|
|
String get joinGame => 'Partidara batu';
|
|
|
|
@override
|
|
String get howToPlay => 'Nola jolastu';
|
|
|
|
@override
|
|
String get settings => 'Ezarpenak';
|
|
|
|
@override
|
|
String get gameMode => 'Joko-modua';
|
|
|
|
@override
|
|
String get singleDevice => 'Mugikor bakarra';
|
|
|
|
@override
|
|
String get multiDevice => 'Mugikor anitz';
|
|
|
|
@override
|
|
String get category => 'Kategoria';
|
|
|
|
@override
|
|
String get categoryAll => 'Denak';
|
|
|
|
@override
|
|
String get categoryAnimals => 'Animaliak';
|
|
|
|
@override
|
|
String get categoryFood => 'Janaria';
|
|
|
|
@override
|
|
String get categoryCountries => 'Herrialdeak';
|
|
|
|
@override
|
|
String get categorySports => 'Kirolak';
|
|
|
|
@override
|
|
String get categoryProfessions => 'Lanbideak';
|
|
|
|
@override
|
|
String get categoryObjects => 'Objektuak';
|
|
|
|
@override
|
|
String get categoryPlaces => 'Lekuak';
|
|
|
|
@override
|
|
String get categoryMovies => 'Filmak';
|
|
|
|
@override
|
|
String get categoryMusic => 'Musika';
|
|
|
|
@override
|
|
String get categoryTechnology => 'Teknologia';
|
|
|
|
@override
|
|
String playersCount(int count) {
|
|
return 'Jokalariak ($count)';
|
|
}
|
|
|
|
@override
|
|
String get playersRangeHint => '3-20';
|
|
|
|
@override
|
|
String get playerNameHint => 'Jokalariaren izena';
|
|
|
|
@override
|
|
String get playerAlreadyExists =>
|
|
'Izen hori duen jokalari bat badago dagoeneko';
|
|
|
|
@override
|
|
String get maxPlayersReached => 'Gehienez 20 jokalari';
|
|
|
|
@override
|
|
String get minPlayersRequired => 'Gutxienez 3 jokalari behar dira';
|
|
|
|
@override
|
|
String get configuration => 'Konfigurazioa';
|
|
|
|
@override
|
|
String get impostors => '🎭 Inpostoreak';
|
|
|
|
@override
|
|
String get impostorClue => '🔍 Inpostorearentzako pista';
|
|
|
|
@override
|
|
String get impostorClueDescription => 'Inpostoreak kategoria ezagutzen du';
|
|
|
|
@override
|
|
String get debateTime => '⏱️ Eztabaida-denbora';
|
|
|
|
@override
|
|
String get noLimit => 'Mugarik gabe';
|
|
|
|
@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 => 'Partida hasi';
|
|
|
|
@override
|
|
String get seeYourWord => 'Ikusi zure hitza';
|
|
|
|
@override
|
|
String get eachPlayerMustSee =>
|
|
'Jokalari bakoitzak bere hitza ezkutuan ikusi behar du';
|
|
|
|
@override
|
|
String roundNumber(int round) {
|
|
return '$round. txanda';
|
|
}
|
|
|
|
@override
|
|
String get alreadySeen => 'Bere hitza ikusi du dagoeneko';
|
|
|
|
@override
|
|
String get tapToSee => 'Sakatu ikusteko';
|
|
|
|
@override
|
|
String get allSeenStartDebate => 'Denek ikusi dute → Eztabaida hasi';
|
|
|
|
@override
|
|
String playersRemaining(int count) {
|
|
return '$count jokalari falta dira';
|
|
}
|
|
|
|
@override
|
|
String get youAreImpostor => 'Inpostorea zara!';
|
|
|
|
@override
|
|
String get yourWordIs => 'Zure hitza da:';
|
|
|
|
@override
|
|
String clueCategory(String category) {
|
|
return 'Pista: $category';
|
|
}
|
|
|
|
@override
|
|
String get holdToSeeWord => 'Sakatuta eduki zure hitza ikusteko';
|
|
|
|
@override
|
|
String get makeSureNoOneLooks =>
|
|
'Ziurtatu inor gehiago ez dagoela begiratzen';
|
|
|
|
@override
|
|
String get showingWord => '👁️ Erakusten...';
|
|
|
|
@override
|
|
String get holdToSee => '👆 Sakatuta eduki ikusteko';
|
|
|
|
@override
|
|
String get seenMyWord => 'Nire hitza ikusi dut';
|
|
|
|
@override
|
|
String debateRound(int round) {
|
|
return 'Eztabaida - $round. txanda';
|
|
}
|
|
|
|
@override
|
|
String get timeUp => '⏰ Denbora agortu da!';
|
|
|
|
@override
|
|
String get timeRemaining => '⏱️ Geratzen den denbora';
|
|
|
|
@override
|
|
String get playersInDebate => 'Eztabaidan diren jokalariak';
|
|
|
|
@override
|
|
String activePlayersInfo(int active, int impostors) {
|
|
return '$active aktibo • $impostors inpostore ezkutu';
|
|
}
|
|
|
|
@override
|
|
String get eliminated => 'Kanporatua';
|
|
|
|
@override
|
|
String get notes => 'Oharrak';
|
|
|
|
@override
|
|
String get goToVoting => 'Bozkatzera joan';
|
|
|
|
@override
|
|
String get voting => '🗳️ Bozketa';
|
|
|
|
@override
|
|
String get turnToVote => 'Bozkatze-txanda:';
|
|
|
|
@override
|
|
String votesProgress(int current, int total) {
|
|
return 'Botoak: $current/$total';
|
|
}
|
|
|
|
@override
|
|
String get whoIsImpostor => 'Nor da inpostorea zure ustez?';
|
|
|
|
@override
|
|
String get confirmVote => 'Botoa berretsi';
|
|
|
|
@override
|
|
String get votingComplete => '🗳️ Bozketa osatua';
|
|
|
|
@override
|
|
String get allVoted => 'Denek bozka eman dute!';
|
|
|
|
@override
|
|
String get tapToReveal => 'Sakatu emaitza agertzeko';
|
|
|
|
@override
|
|
String get revealResult => 'Emaitza agertu';
|
|
|
|
@override
|
|
String get result => 'Emaitza';
|
|
|
|
@override
|
|
String get revealing => 'Agertzen...';
|
|
|
|
@override
|
|
String get wasImpostor => 'INPOSTOREA zen! 🎉';
|
|
|
|
@override
|
|
String get wasInnocent => 'ERRUGABEA zen 😱';
|
|
|
|
@override
|
|
String get votesThisRound => 'Txanda honetako botoak';
|
|
|
|
@override
|
|
String get seeEndResult => 'Azken emaitza ikusi';
|
|
|
|
@override
|
|
String get impostorGuessWord => 'Inpostoreak hitza asmatzen du?';
|
|
|
|
@override
|
|
String get nextRound => 'Hurrengo txanda';
|
|
|
|
@override
|
|
String get impostorGuessTitle => '🎯 Inpostorearen asmaketa';
|
|
|
|
@override
|
|
String get impostorCanGuess =>
|
|
'Kanporatutako inpostoreak\nhitza asmatzen saia daiteke';
|
|
|
|
@override
|
|
String get ifCorrectImpostorsWin =>
|
|
'Asmatzen badu, inpostoreek irabazten dute!';
|
|
|
|
@override
|
|
String get guessWordHint => 'Zein da hitza zure ustez?';
|
|
|
|
@override
|
|
String get dontGuess => 'Ez saiatu';
|
|
|
|
@override
|
|
String get guess => 'Asmatu';
|
|
|
|
@override
|
|
String get correctGuess => 'Asmatu du!';
|
|
|
|
@override
|
|
String theWordWas(String word) {
|
|
return 'Hitza zen: $word';
|
|
}
|
|
|
|
@override
|
|
String get impostorsWin => 'Inpostoreek irabazi dute!';
|
|
|
|
@override
|
|
String get wrongGuess => 'Ez du asmatu!';
|
|
|
|
@override
|
|
String get gameContinues => 'Partida jarraitzen du...';
|
|
|
|
@override
|
|
String get gameOver => 'Partidaren amaiera';
|
|
|
|
@override
|
|
String get playersWin => 'Jokalariek irabazi dute!';
|
|
|
|
@override
|
|
String get theSecretWordWas => '🔍 Hitza zen:';
|
|
|
|
@override
|
|
String categoryLabel(String category) {
|
|
return 'Kategoria: $category';
|
|
}
|
|
|
|
@override
|
|
String get theImpostorWas => '🎭 Inpostorea zen:';
|
|
|
|
@override
|
|
String get theImpostorsWere => '🎭 Inpostoreak ziren:';
|
|
|
|
@override
|
|
String get votingHistory => '📊 Bozketen historia';
|
|
|
|
@override
|
|
String roundElimination(int round, String name) {
|
|
return '$round. txanda: $name';
|
|
}
|
|
|
|
@override
|
|
String get rematch => 'Errebantxa';
|
|
|
|
@override
|
|
String get mainMenu => 'Menu nagusia';
|
|
|
|
@override
|
|
String get notesTitle => '📝 Oharrak';
|
|
|
|
@override
|
|
String get notesSaved => 'Oharrak gordeta';
|
|
|
|
@override
|
|
String get whoAreYou => 'Nor zara?';
|
|
|
|
@override
|
|
String get selectYourName => 'Aukeratu zure izena ohar pribatuak ikusteko';
|
|
|
|
@override
|
|
String notesOf(String name) {
|
|
return '$name-(r)en oharrak';
|
|
}
|
|
|
|
@override
|
|
String get notesAboutPlayers => 'Jokalari bakoitzari buruzko apunteak';
|
|
|
|
@override
|
|
String get playerNoteHint => 'Zer esan du? Susmagarria?';
|
|
|
|
@override
|
|
String get freeNote => 'Ohar librea';
|
|
|
|
@override
|
|
String get freeNoteHint => 'Apunte pertsonalak...';
|
|
|
|
@override
|
|
String get rulesTitle => '📖 Nola jolastu';
|
|
|
|
@override
|
|
String get rulesWhatIsTitle => '🎭 Zer da Inpostorrea?';
|
|
|
|
@override
|
|
String get rulesWhatIsBody =>
|
|
'3-20 jokalarientzako dedukzio sozialeko jokoa. Denek hitz sekretu bat jasotzen dute... inpostorea izan ezik! Zure misioa: nor ari den itxurak egiten aurkitzea.';
|
|
|
|
@override
|
|
String get rulesHowToPlayTitle => '🔍 Nola jolasten da?';
|
|
|
|
@override
|
|
String get rulesHowToPlayBody =>
|
|
'1. Rolak banatzen dira: denek hitz bera jasotzen dute, inpostorea/inpostoreak izan ezik.\n\n2. Eztabaida: txandaka, jokalari bakoitzak hitza deskribatzen du zuzenean ESAN gabe. Inpostoreak ezagutzen duela itxurak egin behar du.\n\n3. Bozketa: eztabaida amaitzean, denek bozkatzen dute nor den inpostorea uste duten.\n\n4. Kanporatzea: boto gehien dituena kanporatua geratzen da eta inpostorea zen ala ez agertzen da.\n\n5. Inpostorea bazen, hitza asmatzen saia daiteke. Asmatzen badu, inpostoreek irabazten dute!';
|
|
|
|
@override
|
|
String get rulesWhoWinsTitle => '🏆 Nork irabazten du?';
|
|
|
|
@override
|
|
String get rulesWhoWinsBody =>
|
|
'• Jokalariak: irabazten dute inpostore GUZTIAK kanporatzen badituzte.\n• Inpostoreak: irabazten dute aurkitu gabe jarraitzen badute jokalari arruntak inpostore adina edo gutxiago diren arte, edo hitza asmatzen badute kanporatu ondoren.';
|
|
|
|
@override
|
|
String get rulesTipsPlayersTitle => '💡 Jokalarientzako aholkuak';
|
|
|
|
@override
|
|
String get rulesTipsPlayersBody =>
|
|
'• Eman hitza ezagutzen duzula erakusten duten pista sotilak, baina ez hain argiak inpostoreak erabil ditzan.\n• Begiratu nork ematen dituen erantzun lausoak edo generikoak.\n• Erabili oharrak bakoitzak zer esaten duen apuntatzeko.\n• Ez esan hitza zuzenean, horrek inpostoreari laguntzen dio!';
|
|
|
|
@override
|
|
String get rulesTipsImpostorTitle => '🎭 Inpostorearentzako aholkuak';
|
|
|
|
@override
|
|
String get rulesTipsImpostorBody =>
|
|
'• Entzun arretaz besteen pistak.\n• Saiatu hitza deduzitzen pista sinesgarriak emateko.\n• Ez izan lehena hitz egiten ziur ez bazaude.\n• Kategoria pista gisa ematen badizute, erabili zure alde.\n• Salatu besteak arreta desbideratzeko.';
|
|
|
|
@override
|
|
String get rulesModesTitle => '📱 Joko-moduak';
|
|
|
|
@override
|
|
String get rulesModesBody =>
|
|
'• Mugikor bakarra: denek gailua partekatzen dute. Jokalari bakoitzak bere hitza ikusten du botoi bat sakatuta edukiz.\n\n• Mugikor anitz: jokalari bakoitzak bere gailua erabiltzen du. Bluetooth/WiFi Direct bidez konektatzen dira internetik behartu gabe.';
|
|
|
|
@override
|
|
String get rulesExampleTitle => '✏️ Partida-adibidea';
|
|
|
|
@override
|
|
String get rulesExampleBody =>
|
|
'Hitz sekretua: \"Pizza\"\n\n• Ane: \"Beroa jaten da\" ✓\n• Mikel: \"Kutxa batean dator\" ✓\n• Irati (inpostorea): \"Oso ezaguna da\" 🤔\n• Unai: \"Gazta dauka\" ✓\n\nIratik erantzun oso generikoa eman zuen... Susmagarria!';
|
|
|
|
@override
|
|
String get joinGameTitle => 'Partidara batu';
|
|
|
|
@override
|
|
String get multiDeviceMode => 'Mugikor anitzeko modua';
|
|
|
|
@override
|
|
String get scanQrDescription =>
|
|
'Eskaneatu ostalariak erakusten duen QR kodea partidara Bluetooth/WiFi Direct bidez konektatzeko.';
|
|
|
|
@override
|
|
String get comingSoon => 'Laster';
|
|
|
|
@override
|
|
String get nearbyNotAvailable =>
|
|
'Mugikor anitzeko konexioak Nearby Connections-ekin Android gailu fisikoak behar ditu.\n\nOraingoz, erabili \"Mugikor bakarra\" modua gailu partekatuan jolasteko.';
|
|
|
|
@override
|
|
String get back => 'Atzera';
|
|
|
|
@override
|
|
String get yes => 'Bai';
|
|
|
|
@override
|
|
String get no => 'Ez';
|
|
|
|
@override
|
|
String get cancel => 'Ezeztatu';
|
|
|
|
@override
|
|
String get accept => 'Onartu';
|
|
|
|
@override
|
|
String get next => 'Hurrengoa';
|
|
|
|
@override
|
|
String get settingsTitle => 'Ezarpenak';
|
|
|
|
@override
|
|
String get language => 'Hizkuntza';
|
|
|
|
@override
|
|
String get soundVolume => 'Efektuen bolumena';
|
|
|
|
@override
|
|
String get vibration => 'Bibrazioa';
|
|
|
|
@override
|
|
String get about => 'Honi buruz';
|
|
|
|
@override
|
|
String get version => 'Bertsioa';
|
|
|
|
@override
|
|
String get developer => 'Garatzailea';
|
|
|
|
@override
|
|
String get licenses => 'Lizentziak';
|
|
|
|
@override
|
|
String get scanToJoin => 'Escanea el QR para unirte';
|
|
|
|
@override
|
|
String get connectedPlayers => 'Jugadores conectados';
|
|
|
|
@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...';
|
|
}
|