- 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
518 lines
12 KiB
Dart
518 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 Dutch Flemish (`nl`).
|
|
class AppLocalizationsNl extends AppLocalizations {
|
|
AppLocalizationsNl([String locale = 'nl']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'De Bedrieger';
|
|
|
|
@override
|
|
String get subtitle => 'Sociaal deductiespel';
|
|
|
|
@override
|
|
String get loadingWords => 'Woorden laden...';
|
|
|
|
@override
|
|
String get playersRange => '3-20 spelers • Zonder internet';
|
|
|
|
@override
|
|
String get createGame => 'Spel aanmaken';
|
|
|
|
@override
|
|
String get joinGame => 'Deelnemen aan spel';
|
|
|
|
@override
|
|
String get howToPlay => 'Hoe te spelen';
|
|
|
|
@override
|
|
String get settings => 'Instellingen';
|
|
|
|
@override
|
|
String get gameMode => 'Spelmodus';
|
|
|
|
@override
|
|
String get singleDevice => 'Eén toestel';
|
|
|
|
@override
|
|
String get multiDevice => 'Meerdere toestellen';
|
|
|
|
@override
|
|
String get category => 'Categorie';
|
|
|
|
@override
|
|
String get categoryAll => 'Alle';
|
|
|
|
@override
|
|
String get categoryAnimals => 'Dieren';
|
|
|
|
@override
|
|
String get categoryFood => 'Eten';
|
|
|
|
@override
|
|
String get categoryCountries => 'Landen';
|
|
|
|
@override
|
|
String get categorySports => 'Sport';
|
|
|
|
@override
|
|
String get categoryProfessions => 'Beroepen';
|
|
|
|
@override
|
|
String get categoryObjects => 'Voorwerpen';
|
|
|
|
@override
|
|
String get categoryPlaces => 'Plaatsen';
|
|
|
|
@override
|
|
String get categoryMovies => 'Films';
|
|
|
|
@override
|
|
String get categoryMusic => 'Muziek';
|
|
|
|
@override
|
|
String get categoryTechnology => 'Technologie';
|
|
|
|
@override
|
|
String playersCount(int count) {
|
|
return 'Spelers ($count)';
|
|
}
|
|
|
|
@override
|
|
String get playersRangeHint => '3-20';
|
|
|
|
@override
|
|
String get playerNameHint => 'Naam van de speler';
|
|
|
|
@override
|
|
String get playerAlreadyExists => 'Er bestaat al een speler met die naam';
|
|
|
|
@override
|
|
String get maxPlayersReached => 'Maximaal 20 spelers';
|
|
|
|
@override
|
|
String get minPlayersRequired => 'Er zijn minstens 3 spelers nodig';
|
|
|
|
@override
|
|
String get configuration => 'Configuratie';
|
|
|
|
@override
|
|
String get impostors => '🎭 Bedriegers';
|
|
|
|
@override
|
|
String get impostorClue => '🔍 Aanwijzing voor bedrieger';
|
|
|
|
@override
|
|
String get impostorClueDescription => 'De bedrieger kent de categorie';
|
|
|
|
@override
|
|
String get debateTime => '⏱️ Debattijd';
|
|
|
|
@override
|
|
String get noLimit => 'Geen limiet';
|
|
|
|
@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 => 'Spel starten';
|
|
|
|
@override
|
|
String get seeYourWord => 'Bekijk je woord';
|
|
|
|
@override
|
|
String get eachPlayerMustSee =>
|
|
'Elke speler moet zijn woord in het geheim bekijken';
|
|
|
|
@override
|
|
String roundNumber(int round) {
|
|
return 'Ronde $round';
|
|
}
|
|
|
|
@override
|
|
String get alreadySeen => 'Heeft zijn woord al gezien';
|
|
|
|
@override
|
|
String get tapToSee => 'Tik om te bekijken';
|
|
|
|
@override
|
|
String get allSeenStartDebate => 'Iedereen heeft gezien → Start debat';
|
|
|
|
@override
|
|
String playersRemaining(int count) {
|
|
return 'Nog $count spelers';
|
|
}
|
|
|
|
@override
|
|
String get youAreImpostor => 'Jij bent de bedrieger!';
|
|
|
|
@override
|
|
String get yourWordIs => 'Jouw woord is:';
|
|
|
|
@override
|
|
String clueCategory(String category) {
|
|
return 'Aanwijzing: $category';
|
|
}
|
|
|
|
@override
|
|
String get holdToSeeWord => 'Houd ingedrukt om je woord te zien';
|
|
|
|
@override
|
|
String get makeSureNoOneLooks => 'Zorg dat niemand anders kijkt';
|
|
|
|
@override
|
|
String get showingWord => '👁️ Wordt getoond...';
|
|
|
|
@override
|
|
String get holdToSee => '👆 Houd ingedrukt om te zien';
|
|
|
|
@override
|
|
String get seenMyWord => 'Ik heb mijn woord gezien';
|
|
|
|
@override
|
|
String debateRound(int round) {
|
|
return 'Debat - Ronde $round';
|
|
}
|
|
|
|
@override
|
|
String get timeUp => '⏰ Tijd is om!';
|
|
|
|
@override
|
|
String get timeRemaining => '⏱️ Resterende tijd';
|
|
|
|
@override
|
|
String get playersInDebate => 'Spelers in debat';
|
|
|
|
@override
|
|
String activePlayersInfo(int active, int impostors) {
|
|
return '$active actief • $impostors verborgen bedrieger(s)';
|
|
}
|
|
|
|
@override
|
|
String get eliminated => 'Geëlimineerd';
|
|
|
|
@override
|
|
String get notes => 'Notities';
|
|
|
|
@override
|
|
String get goToVoting => 'Naar stemming';
|
|
|
|
@override
|
|
String get voting => '🗳️ Stemming';
|
|
|
|
@override
|
|
String get turnToVote => 'Beurt om te stemmen:';
|
|
|
|
@override
|
|
String votesProgress(int current, int total) {
|
|
return 'Stemmen: $current/$total';
|
|
}
|
|
|
|
@override
|
|
String get whoIsImpostor => 'Wie is volgens jou de bedrieger?';
|
|
|
|
@override
|
|
String get confirmVote => 'Stem bevestigen';
|
|
|
|
@override
|
|
String get votingComplete => '🗳️ Stemming voltooid';
|
|
|
|
@override
|
|
String get allVoted => 'Iedereen heeft gestemd!';
|
|
|
|
@override
|
|
String get tapToReveal => 'Tik om het resultaat te onthullen';
|
|
|
|
@override
|
|
String get revealResult => 'Resultaat onthullen';
|
|
|
|
@override
|
|
String get result => 'Resultaat';
|
|
|
|
@override
|
|
String get revealing => 'Onthullen...';
|
|
|
|
@override
|
|
String get wasImpostor => 'Was de BEDRIEGER! 🎉';
|
|
|
|
@override
|
|
String get wasInnocent => 'Was ONSCHULDIG 😱';
|
|
|
|
@override
|
|
String get votesThisRound => 'Stemmen deze ronde';
|
|
|
|
@override
|
|
String get seeEndResult => 'Eindresultaat bekijken';
|
|
|
|
@override
|
|
String get impostorGuessWord => 'Raadt de bedrieger het woord?';
|
|
|
|
@override
|
|
String get nextRound => 'Volgende ronde';
|
|
|
|
@override
|
|
String get impostorGuessTitle => '🎯 Gok van de bedrieger';
|
|
|
|
@override
|
|
String get impostorCanGuess =>
|
|
'De geëlimineerde bedrieger mag\nproberen het woord te raden';
|
|
|
|
@override
|
|
String get ifCorrectImpostorsWin => 'Als het klopt, winnen de bedriegers!';
|
|
|
|
@override
|
|
String get guessWordHint => 'Wat denk je dat het woord is?';
|
|
|
|
@override
|
|
String get dontGuess => 'Niet proberen';
|
|
|
|
@override
|
|
String get guess => 'Raden';
|
|
|
|
@override
|
|
String get correctGuess => 'Goed geraden!';
|
|
|
|
@override
|
|
String theWordWas(String word) {
|
|
return 'Het woord was: $word';
|
|
}
|
|
|
|
@override
|
|
String get impostorsWin => 'De bedriegers winnen!';
|
|
|
|
@override
|
|
String get wrongGuess => 'Fout geraden!';
|
|
|
|
@override
|
|
String get gameContinues => 'Het spel gaat verder...';
|
|
|
|
@override
|
|
String get gameOver => 'Einde van het spel';
|
|
|
|
@override
|
|
String get playersWin => 'De spelers winnen!';
|
|
|
|
@override
|
|
String get theSecretWordWas => '🔍 Het woord was:';
|
|
|
|
@override
|
|
String categoryLabel(String category) {
|
|
return 'Categorie: $category';
|
|
}
|
|
|
|
@override
|
|
String get theImpostorWas => '🎭 De bedrieger was:';
|
|
|
|
@override
|
|
String get theImpostorsWere => '🎭 De bedriegers waren:';
|
|
|
|
@override
|
|
String get votingHistory => '📊 Stemgeschiedenis';
|
|
|
|
@override
|
|
String roundElimination(int round, String name) {
|
|
return 'Ronde $round: $name';
|
|
}
|
|
|
|
@override
|
|
String get rematch => 'Herkansing';
|
|
|
|
@override
|
|
String get mainMenu => 'Hoofdmenu';
|
|
|
|
@override
|
|
String get notesTitle => '📝 Notities';
|
|
|
|
@override
|
|
String get notesSaved => 'Notities opgeslagen';
|
|
|
|
@override
|
|
String get whoAreYou => 'Wie ben je?';
|
|
|
|
@override
|
|
String get selectYourName =>
|
|
'Selecteer je naam om je privénotities te bekijken';
|
|
|
|
@override
|
|
String notesOf(String name) {
|
|
return 'Notities van $name';
|
|
}
|
|
|
|
@override
|
|
String get notesAboutPlayers => 'Aantekeningen over elke speler';
|
|
|
|
@override
|
|
String get playerNoteHint => 'Wat heeft hij gezegd? Verdacht?';
|
|
|
|
@override
|
|
String get freeNote => 'Vrije notitie';
|
|
|
|
@override
|
|
String get freeNoteHint => 'Persoonlijke aantekeningen...';
|
|
|
|
@override
|
|
String get rulesTitle => '📖 Hoe te spelen';
|
|
|
|
@override
|
|
String get rulesWhatIsTitle => '🎭 Wat is De Bedrieger?';
|
|
|
|
@override
|
|
String get rulesWhatIsBody =>
|
|
'Een sociaal deductiespel voor 3-20 spelers. Iedereen krijgt een geheim woord... behalve de bedrieger! Jouw missie: ontdek wie doet alsof.';
|
|
|
|
@override
|
|
String get rulesHowToPlayTitle => '🔍 Hoe speel je?';
|
|
|
|
@override
|
|
String get rulesHowToPlayBody =>
|
|
'1. Rollen worden verdeeld: iedereen krijgt hetzelfde woord, behalve de bedrieger(s).\n\n2. Debat: om de beurt beschrijft elke speler het woord ZONDER het direct te zeggen. De bedrieger moet doen alsof hij het kent.\n\n3. Stemming: na het debat stemt iedereen op wie volgens hen de bedrieger is.\n\n4. Eliminatie: de speler met de meeste stemmen wordt geëlimineerd en het wordt onthuld of het de bedrieger was of niet.\n\n5. Als het de bedrieger was, mag hij proberen het woord te raden. Als het klopt, winnen de bedriegers!';
|
|
|
|
@override
|
|
String get rulesWhoWinsTitle => '🏆 Wie wint?';
|
|
|
|
@override
|
|
String get rulesWhoWinsBody =>
|
|
'• Spelers: winnen als ze ALLE bedriegers elimineren.\n• Bedriegers: winnen als ze niet ontdekt worden totdat er evenveel of minder gewone spelers dan bedriegers over zijn, of als ze het woord raden na eliminatie.';
|
|
|
|
@override
|
|
String get rulesTipsPlayersTitle => '💡 Tips voor spelers';
|
|
|
|
@override
|
|
String get rulesTipsPlayersBody =>
|
|
'• Geef subtiele hints die laten zien dat je het woord kent, maar niet zo duidelijk dat de bedrieger ze kan gebruiken.\n• Let op wie vage of algemene antwoorden geeft.\n• Gebruik de notities om op te schrijven wat iedereen zegt.\n• Zeg het woord niet direct — dat helpt de bedrieger!';
|
|
|
|
@override
|
|
String get rulesTipsImpostorTitle => '🎭 Tips voor de bedrieger';
|
|
|
|
@override
|
|
String get rulesTipsImpostorBody =>
|
|
'• Luister goed naar de hints van anderen.\n• Probeer het woord af te leiden om geloofwaardige hints te geven.\n• Spreek niet als eerste als je niet zeker bent.\n• Als je de categorie als hint krijgt, gebruik die in je voordeel.\n• Beschuldig anderen om de aandacht af te leiden.';
|
|
|
|
@override
|
|
String get rulesModesTitle => '📱 Spelmodi';
|
|
|
|
@override
|
|
String get rulesModesBody =>
|
|
'• Eén toestel: iedereen deelt hetzelfde apparaat. Elke speler ziet zijn woord door een knop ingedrukt te houden.\n\n• Meerdere toestellen: elke speler gebruikt zijn eigen apparaat. Ze verbinden via Bluetooth/WiFi Direct zonder internet.';
|
|
|
|
@override
|
|
String get rulesExampleTitle => '✏️ Voorbeeldspel';
|
|
|
|
@override
|
|
String get rulesExampleBody =>
|
|
'Geheim woord: \"Pizza\"\n\n• Jan: \"Je eet het warm\" ✓\n• Sanne: \"Het komt in een doos\" ✓\n• Bram (bedrieger): \"Het is heel populair\" 🤔\n• Lisa: \"Het heeft kaas\" ✓\n\nBram gaf een heel vaag antwoord... Verdacht!';
|
|
|
|
@override
|
|
String get joinGameTitle => 'Deelnemen aan spel';
|
|
|
|
@override
|
|
String get multiDeviceMode => 'Modus meerdere toestellen';
|
|
|
|
@override
|
|
String get scanQrDescription =>
|
|
'Scan de QR-code die de host toont om verbinding te maken met het spel via Bluetooth/WiFi Direct.';
|
|
|
|
@override
|
|
String get comingSoon => 'Binnenkort';
|
|
|
|
@override
|
|
String get nearbyNotAvailable =>
|
|
'De multitoestelverbinding met Nearby Connections vereist fysieke Android-apparaten.\n\nGebruik voorlopig de modus \"Eén toestel\" om op een gedeeld apparaat te spelen.';
|
|
|
|
@override
|
|
String get back => 'Terug';
|
|
|
|
@override
|
|
String get yes => 'Ja';
|
|
|
|
@override
|
|
String get no => 'Nee';
|
|
|
|
@override
|
|
String get cancel => 'Annuleren';
|
|
|
|
@override
|
|
String get accept => 'Accepteren';
|
|
|
|
@override
|
|
String get next => 'Volgende';
|
|
|
|
@override
|
|
String get settingsTitle => 'Instellingen';
|
|
|
|
@override
|
|
String get language => 'Taal';
|
|
|
|
@override
|
|
String get soundVolume => 'Effectvolume';
|
|
|
|
@override
|
|
String get vibration => 'Trillen';
|
|
|
|
@override
|
|
String get about => 'Over';
|
|
|
|
@override
|
|
String get version => 'Versie';
|
|
|
|
@override
|
|
String get developer => 'Ontwikkelaar';
|
|
|
|
@override
|
|
String get licenses => 'Licenties';
|
|
|
|
@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...';
|
|
}
|