Exit confirmation - A dialog in the app's own style now guards every in-game screen. The safe action is the prominent one, so a stray tap keeps you in the game. - Eleven screens covered, against both the system back gesture and the close buttons. The message adapts: a single-device game is lost, a host ends it for everyone, a client can rejoin. - The two screens the host also opens from the manager take a flag so that back there just closes them instead of offering to quit. Translations - 21 keys were still holding the English text in Arabic, Basque, Hindi, Japanese, Korean, Dutch, Polish, Russian, Turkish and both Chinese variants: 231 strings, covering the whole multi-device flow, permissions and the mode picker. Nothing failed, the app just showed English. - The permissions dialog was hardcoded in Spanish; it is localized now. - Portuguese used Spanish gerunds where pt-PT takes "a + infinitive". Checked what looked untranslated but is not: Animals and Notes are correct Catalan, Configuration and Vibration correct French, Version correct German. Those are whitelisted in the new test rather than silently rewritten. l10n_cobertura_test guards all of it: no missing or orphan keys, no empty values, no English left outside the whitelist, and placeholders preserved.
895 lines
21 KiB
Dart
895 lines
21 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 matchRewards => 'Spelbeloningen';
|
||
|
||
@override
|
||
String get newMedals => 'Nieuwe medailles';
|
||
|
||
@override
|
||
String get noNewMedalsKeepFire =>
|
||
'Deze keer geen nieuwe medailles. Blijf je vuur opbouwen.';
|
||
|
||
@override
|
||
String get calculatingRewards => 'Beloningen berekenen...';
|
||
|
||
@override
|
||
String get fireLabel => 'Vuur';
|
||
|
||
@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 debate => '🗣️ Discussie';
|
||
|
||
@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 => 'Scan de QR-code om deel te nemen';
|
||
|
||
@override
|
||
String get connectedPlayers => 'Verbonden spelers';
|
||
|
||
@override
|
||
String get hostGame => 'Spelbeheer';
|
||
|
||
@override
|
||
String get waitingPlayersSeeWord =>
|
||
'Wachten tot iedereen zijn woord heeft gezien...';
|
||
|
||
@override
|
||
String get activePlayers => 'Actieve spelers';
|
||
|
||
@override
|
||
String get playersVoted => 'Hebben gestemd';
|
||
|
||
@override
|
||
String get waitingVoting => 'Wachten op stemmen...';
|
||
|
||
@override
|
||
String get waitingForPlayers => 'Wachten op spelers...';
|
||
|
||
@override
|
||
String needMorePlayers(int count) {
|
||
return 'Er zijn nog $count spelers nodig';
|
||
}
|
||
|
||
@override
|
||
String get starting => 'Starten...';
|
||
|
||
@override
|
||
String get enterNameAndScan =>
|
||
'Voer je naam in en scan de QR-code van de host';
|
||
|
||
@override
|
||
String get yourName => 'Je naam';
|
||
|
||
@override
|
||
String get nameRequired => 'Voer je naam in';
|
||
|
||
@override
|
||
String get connectingTo => 'Verbinden met';
|
||
|
||
@override
|
||
String get scanQR => 'QR-code scannen';
|
||
|
||
@override
|
||
String get scanHostQR => 'Richt op de QR-code van de host';
|
||
|
||
@override
|
||
String get connectedWaiting => 'Verbonden!';
|
||
|
||
@override
|
||
String get waitingForHost => 'Wachten tot de host het spel start...';
|
||
|
||
@override
|
||
String get enterNameToSearch =>
|
||
'Voer je naam in om spellen in de buurt te zoeken';
|
||
|
||
@override
|
||
String get searchGames => 'Spellen zoeken';
|
||
|
||
@override
|
||
String get searchingGames => 'Zoeken naar spellen in de buurt...';
|
||
|
||
@override
|
||
String get noGamesFound => 'Geen spellen gevonden';
|
||
|
||
@override
|
||
String get noGamesFoundHint =>
|
||
'Zorg dat de host de ruimte open heeft en dat jullie dichtbij zijn';
|
||
|
||
@override
|
||
String get orScanQR => 'Zie je niets? Scan de QR-code van de host';
|
||
|
||
@override
|
||
String get iveSeenIt => 'Ik heb het gezien';
|
||
|
||
@override
|
||
String clueIs(String category) {
|
||
return 'De hint is: $category';
|
||
}
|
||
|
||
@override
|
||
String get debatePhaseActive => 'Discussiefase bezig';
|
||
|
||
@override
|
||
String get debateInstructions =>
|
||
'Praat met elkaar en zeg wie jullie denken dat de bedrieger is. Vraag om een stemming als jullie klaar zijn.';
|
||
|
||
@override
|
||
String get solicitarVotacion => 'Stemming aanvragen';
|
||
|
||
@override
|
||
String get votacionSolicitada => 'Stemming aangevraagd';
|
||
|
||
@override
|
||
String get whoDoYouThinkIsTheImpostor => 'Wie is de bedrieger?';
|
||
|
||
@override
|
||
String get selectOnePlayer => 'Kies een speler om op te stemmen';
|
||
|
||
@override
|
||
String get votar => 'Stemmen';
|
||
|
||
@override
|
||
String get selectYourProfile => 'Je profiel';
|
||
|
||
@override
|
||
String get selectProfile => 'Kies een profiel';
|
||
|
||
@override
|
||
String get createNewUser => 'Nieuwe gebruiker aanmaken';
|
||
|
||
@override
|
||
String get userNameRequired => 'De naam mag niet leeg zijn';
|
||
|
||
@override
|
||
String get profileSelected => 'Profiel geselecteerd';
|
||
|
||
@override
|
||
String get availableProfiles => 'Beschikbare profielen';
|
||
|
||
@override
|
||
String get scanThisCodeFromAnotherPhone =>
|
||
'Scan deze code met een andere telefoon';
|
||
|
||
@override
|
||
String get gameUsers => 'Spelgebruikers';
|
||
|
||
@override
|
||
String get selectedPlayers => 'Geselecteerde spelers';
|
||
|
||
@override
|
||
String get connectedPhones => 'Verbonden telefoons';
|
||
|
||
@override
|
||
String get selectedOnThisPhone => 'Geselecteerd op deze telefoon';
|
||
|
||
@override
|
||
String get selectedByAnotherDevice => 'Geselecteerd op een ander apparaat';
|
||
|
||
@override
|
||
String get available => 'Beschikbaar';
|
||
|
||
@override
|
||
String get notAvailable => 'Niet beschikbaar';
|
||
|
||
@override
|
||
String get release => 'Vrijgeven';
|
||
|
||
@override
|
||
String get select => 'Selecteren';
|
||
|
||
@override
|
||
String get delete => 'Verwijderen';
|
||
|
||
@override
|
||
String get selectAtLeastThreeUsersToStart =>
|
||
'Selecteer minstens 3 gebruikers om te starten.';
|
||
|
||
@override
|
||
String get hostPhoneMustSelectUser =>
|
||
'De host-telefoon moet minstens één gebruiker selecteren.';
|
||
|
||
@override
|
||
String get roomNoLongerInLobby => 'De ruimte is niet meer in de lobby.';
|
||
|
||
@override
|
||
String get completeUserSelectionToStart =>
|
||
'Voltooi de gebruikersselectie om te starten.';
|
||
|
||
@override
|
||
String get preparingSecureRoom => 'Beveiligde ruimte voorbereiden';
|
||
|
||
@override
|
||
String get searchingNearbyBluetoothGames =>
|
||
'Zoeken naar spellen in de buurt via Bluetooth';
|
||
|
||
@override
|
||
String get tapToJoin => 'Tik om deel te nemen';
|
||
|
||
@override
|
||
String get bluetoothLocationPermissionsRequired =>
|
||
'Bluetooth- en locatietoestemming zijn nodig om spellen te zoeken.';
|
||
|
||
@override
|
||
String get bluetoothLocationPermissionsShort =>
|
||
'Bluetooth- en locatietoestemming zijn nodig';
|
||
|
||
@override
|
||
String get couldNotStartSearch =>
|
||
'Kon het zoeken niet starten. Controleer Bluetooth en locatie.';
|
||
|
||
@override
|
||
String couldNotConnectToHost(String host) {
|
||
return 'Kon geen verbinding maken met $host';
|
||
}
|
||
|
||
@override
|
||
String get room => 'Kamer';
|
||
|
||
@override
|
||
String get singleDeviceSubtitle => 'Spel op dit toestel';
|
||
|
||
@override
|
||
String get singleDeviceDescription =>
|
||
'Ideaal om samen te spelen door de telefoon door te geven. Snel en direct ingesteld.';
|
||
|
||
@override
|
||
String get multiDeviceSubtitle => 'Elke speler op zijn eigen telefoon';
|
||
|
||
@override
|
||
String get multiDeviceDescription =>
|
||
'Maak een premium ruimte, deel de QR-code en beheer gebruikers vanuit de lobby.';
|
||
|
||
@override
|
||
String get singleDeviceGameLabel => 'Spel op dit toestel';
|
||
|
||
@override
|
||
String get multiDeviceGameLabel => 'Spel met meerdere toestellen';
|
||
|
||
@override
|
||
String get mainDeviceUser => 'Hoofdgebruiker van dit toestel';
|
||
|
||
@override
|
||
String get couldNotCreateRoom =>
|
||
'Kon de ruimte niet aanmaken. Controleer Bluetooth.';
|
||
|
||
@override
|
||
String cannotStartWithReason(String reason) {
|
||
return 'Kan niet starten: $reason';
|
||
}
|
||
|
||
@override
|
||
String get invalidRoom => 'ongeldige ruimte';
|
||
|
||
@override
|
||
String get defaultPlayerName => 'Speler';
|
||
|
||
@override
|
||
String get play => 'Spelen';
|
||
|
||
@override
|
||
String get history => 'Geschiedenis';
|
||
|
||
@override
|
||
String get mainTagline => 'Vind de bedrieger voordat het te laat is';
|
||
|
||
@override
|
||
String get deviceProfile => 'Apparaatprofiel';
|
||
|
||
@override
|
||
String get profileName => 'Naam';
|
||
|
||
@override
|
||
String get profileNick => 'Nickname';
|
||
|
||
@override
|
||
String get save => 'Opslaan';
|
||
|
||
@override
|
||
String get automaticLanguage => 'Automatisch';
|
||
|
||
@override
|
||
String get noSavedGames => 'Er zijn nog geen opgeslagen spellen.';
|
||
|
||
@override
|
||
String get errorNoGame => 'Fout: geen spel';
|
||
|
||
@override
|
||
String get disconnectedPlayersWarning =>
|
||
'Sommige spelers hebben een losgekoppeld apparaat.';
|
||
|
||
@override
|
||
String get assumeOnThisPhone => 'Overnemen op deze mobiel';
|
||
|
||
@override
|
||
String get noResult => 'Geen resultaat';
|
||
|
||
@override
|
||
String historyGameSummary(
|
||
int players,
|
||
int impostors,
|
||
int rounds,
|
||
String word,
|
||
String category,
|
||
) {
|
||
return '\$players spelers • \$impostors impostor(s) • \$rounds ronde(s)\n\$word • \$category';
|
||
}
|
||
|
||
@override
|
||
String voteOf(String name) {
|
||
return 'Stem van $name';
|
||
}
|
||
|
||
@override
|
||
String firstTurnInstruction(String name) {
|
||
return '$name begint door het woord te zeggen.';
|
||
}
|
||
|
||
@override
|
||
String get impostorsKnowEachOther => '🎭 Bedriegers kennen elkaar';
|
||
|
||
@override
|
||
String get impostorsKnowEachOtherDescription =>
|
||
'Elke bedrieger ziet de namen van de anderen';
|
||
|
||
@override
|
||
String get impostorsKnowEachOtherNeedsTwo =>
|
||
'Geldt alleen bij 2 of meer bedriegers';
|
||
|
||
@override
|
||
String otherImpostorsTitle(num count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'De andere bedriegers',
|
||
one: 'De andere bedrieger',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get youAreTheOnlyImpostor => 'Jij bent de enige bedrieger';
|
||
|
||
@override
|
||
String impostorsAdjusted(int count) {
|
||
return 'Bedriegers aangepast naar $count op basis van het aantal spelers';
|
||
}
|
||
|
||
@override
|
||
String get eliminatedCannotVote =>
|
||
'Je bent uitgeschakeld – je stemt niet meer';
|
||
|
||
@override
|
||
String get reconnecting => 'Opnieuw verbinden...';
|
||
|
||
@override
|
||
String get reconnectingHint =>
|
||
'Verbinding met de host verbroken. Je plek in het spel blijft behouden.';
|
||
|
||
@override
|
||
String get leaveGame => 'Spel verlaten';
|
||
|
||
@override
|
||
String playerRejoined(String name) {
|
||
return '$name is terug in het spel';
|
||
}
|
||
|
||
@override
|
||
String get leaveGameTitle => 'Het spel verlaten?';
|
||
|
||
@override
|
||
String get leaveGameSingleDevice =>
|
||
'Het lopende spel gaat verloren en kan niet worden hersteld.';
|
||
|
||
@override
|
||
String get leaveGameHost =>
|
||
'Jij bent de host: als je weggaat, eindigt het spel voor iedereen.';
|
||
|
||
@override
|
||
String get leaveGameClient =>
|
||
'Je verlaat het spel. Je kunt terugkomen zolang de host het openhoudt.';
|
||
|
||
@override
|
||
String get stayInGame => 'Verder spelen';
|
||
|
||
@override
|
||
String get permissionsNeededTitle => 'Toestemmingen nodig';
|
||
|
||
@override
|
||
String get permissionsNeededBody =>
|
||
'Voor de multiplayermodus hebben we nodig:';
|
||
|
||
@override
|
||
String get openAppSettingsQuestion => 'De app-instellingen openen?';
|
||
|
||
@override
|
||
String get openSettings => 'Instellingen openen';
|
||
|
||
@override
|
||
String get permissionLocation => 'Locatie';
|
||
|
||
@override
|
||
String get permissionBluetoothAdvertise => 'Bluetooth (zichtbaar maken)';
|
||
|
||
@override
|
||
String get permissionBluetoothConnect => 'Bluetooth (verbinden)';
|
||
|
||
@override
|
||
String get permissionBluetoothScan => 'Bluetooth (scannen)';
|
||
|
||
@override
|
||
String get permissionNearbyWifi => 'Wi-Fi in de buurt';
|
||
}
|