// ignore: unused_import import 'package:intl/intl.dart' as intl; import 'app_localizations.dart'; // ignore_for_file: type=lint /// The translations for French (`fr`). class AppLocalizationsFr extends AppLocalizations { AppLocalizationsFr([String locale = 'fr']) : super(locale); @override String get appTitle => 'Farolero'; @override String get subtitle => 'Jeu de déduction sociale'; @override String get loadingWords => 'Chargement des mots...'; @override String get matchRewards => 'Récompenses de partie'; @override String get newMedals => 'Nouvelles médailles'; @override String get noNewMedalsKeepFire => 'Pas de nouvelles médailles cette fois. Continue à entretenir ta flamme.'; @override String get calculatingRewards => 'Calcul des récompenses...'; @override String get fireLabel => 'Flamme'; @override String get playersRange => '3-20 joueurs • Sans internet'; @override String get createGame => 'Créer une partie'; @override String get joinGame => 'Rejoindre une partie'; @override String get howToPlay => 'Comment jouer'; @override String get settings => 'Paramètres'; @override String get gameMode => 'Mode de jeu'; @override String get singleDevice => 'Un seul téléphone'; @override String get multiDevice => 'Multi-téléphone'; @override String get category => 'Catégorie'; @override String get categoryAll => 'Toutes'; @override String get categoryAnimals => 'Animaux'; @override String get categoryFood => 'Nourriture'; @override String get categoryCountries => 'Pays'; @override String get categorySports => 'Sports'; @override String get categoryProfessions => 'Métiers'; @override String get categoryObjects => 'Objets'; @override String get categoryPlaces => 'Lieux'; @override String get categoryMovies => 'Films'; @override String get categoryMusic => 'Musique'; @override String get categoryTechnology => 'Technologie'; @override String playersCount(int count) { return 'Joueurs ($count)'; } @override String get playersRangeHint => '3-20'; @override String get playerNameHint => 'Nom du joueur'; @override String get playerAlreadyExists => 'Un joueur avec ce nom existe déjà'; @override String get maxPlayersReached => 'Maximum 20 joueurs'; @override String get minPlayersRequired => 'Il faut au moins 3 joueurs'; @override String get configuration => 'Configuration'; @override String get impostors => '🎭 Imposteurs'; @override String get impostorClue => '🔍 Indice pour l\'imposteur'; @override String get impostorClueDescription => 'L\'imposteur connaît la catégorie'; @override String get debate => '🗣️ Débat'; @override String get debateTime => '⏱️ Temps de débat'; @override String get noLimit => 'Sans limite'; @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 => 'Lancer la partie'; @override String get seeYourWord => 'Voir ton mot'; @override String get eachPlayerMustSee => 'Chaque joueur doit voir son mot en secret'; @override String roundNumber(int round) { return 'Manche $round'; } @override String get alreadySeen => 'A déjà vu son mot'; @override String get tapToSee => 'Appuie pour voir'; @override String get allSeenStartDebate => 'Tous ont vu → Lancer le débat'; @override String playersRemaining(int count) { return 'Encore $count joueurs'; } @override String get youAreImpostor => 'Tu es l\'imposteur !'; @override String get yourWordIs => 'Ton mot est :'; @override String clueCategory(String category) { return 'Indice : $category'; } @override String get holdToSeeWord => 'Maintiens appuyé pour voir ton mot'; @override String get makeSureNoOneLooks => 'Assure-toi que personne d\'autre ne regarde'; @override String get showingWord => '👁️ Affichage...'; @override String get holdToSee => '👆 Maintiens appuyé pour voir'; @override String get seenMyWord => 'J\'ai vu mon mot'; @override String debateRound(int round) { return 'Débat - Manche $round'; } @override String get timeUp => '⏰ Temps écoulé !'; @override String get timeRemaining => '⏱️ Temps restant'; @override String get playersInDebate => 'Joueurs en débat'; @override String activePlayersInfo(int active, int impostors) { return '$active actifs • $impostors imposteur(s) caché(s)'; } @override String get eliminated => 'Éliminé'; @override String get notes => 'Notes'; @override String get goToVoting => 'Passer au vote'; @override String get voting => '🗳️ Vote'; @override String get turnToVote => 'Au tour de voter :'; @override String votesProgress(int current, int total) { return 'Votes : $current/$total'; } @override String get whoIsImpostor => 'Qui est l\'imposteur selon toi ?'; @override String get confirmVote => 'Confirmer le vote'; @override String get votingComplete => '🗳️ Vote terminé'; @override String get allVoted => 'Tout le monde a voté !'; @override String get tapToReveal => 'Appuie pour révéler le résultat'; @override String get revealResult => 'Révéler le résultat'; @override String get result => 'Résultat'; @override String get revealing => 'Révélation...'; @override String get wasImpostor => 'C\'était l\'IMPOSTEUR ! 🎉'; @override String get wasInnocent => 'C\'était un INNOCENT 😱'; @override String get votesThisRound => 'Votes de cette manche'; @override String get seeEndResult => 'Voir le résultat final'; @override String get impostorGuessWord => 'L\'imposteur devine-t-il le mot ?'; @override String get nextRound => 'Manche suivante'; @override String get impostorGuessTitle => '🎯 Devinette de l\'imposteur'; @override String get impostorCanGuess => 'L\'imposteur éliminé peut\ntenter de deviner le mot'; @override String get ifCorrectImpostorsWin => 'S\'il trouve, les imposteurs gagnent !'; @override String get guessWordHint => 'Quel est le mot selon toi ?'; @override String get dontGuess => 'Ne pas tenter'; @override String get guess => 'Deviner'; @override String get correctGuess => 'Il a trouvé !'; @override String theWordWas(String word) { return 'Le mot était : $word'; } @override String get impostorsWin => 'Les imposteurs gagnent !'; @override String get wrongGuess => 'Il n\'a pas trouvé !'; @override String get gameContinues => 'La partie continue...'; @override String get gameOver => 'Fin de partie'; @override String get playersWin => 'Les joueurs gagnent !'; @override String get theSecretWordWas => '🔍 Le mot était :'; @override String categoryLabel(String category) { return 'Catégorie : $category'; } @override String get theImpostorWas => '🎭 L\'imposteur était :'; @override String get theImpostorsWere => '🎭 Les imposteurs étaient :'; @override String get votingHistory => '📊 Historique des votes'; @override String roundElimination(int round, String name) { return 'Manche $round : $name'; } @override String get rematch => 'Revanche'; @override String get mainMenu => 'Menu principal'; @override String get notesTitle => '📝 Notes'; @override String get notesSaved => 'Notes sauvegardées'; @override String get whoAreYou => 'Qui es-tu ?'; @override String get selectYourName => 'Sélectionne ton nom pour voir tes notes privées'; @override String notesOf(String name) { return 'Notes de $name'; } @override String get notesAboutPlayers => 'Notes sur chaque joueur'; @override String get playerNoteHint => 'Qu\'a-t-il dit ? Suspect ?'; @override String get freeNote => 'Note libre'; @override String get freeNoteHint => 'Notes personnelles...'; @override String get rulesTitle => '📖 Comment jouer'; @override String get rulesWhatIsTitle => '🎭 Qu\'est-ce que L\'Imposteur ?'; @override String get rulesWhatIsBody => 'Un jeu de déduction sociale pour 3-20 joueurs. Tout le monde reçoit un mot secret... sauf l\'imposteur ! Ta mission : découvrir qui bluff.'; @override String get rulesHowToPlayTitle => '🔍 Comment joue-t-on ?'; @override String get rulesHowToPlayBody => '1. Distribution des rôles : tout le monde reçoit le même mot, sauf le(s) imposteur(s).\n\n2. Débat : à tour de rôle, chaque joueur décrit le mot SANS le dire directement. L\'imposteur doit faire semblant de le connaître.\n\n3. Vote : à la fin du débat, tout le monde vote pour celui qu\'il pense être l\'imposteur.\n\n4. Élimination : le plus voté est éliminé et on révèle s\'il était imposteur ou non.\n\n5. Si c\'était l\'imposteur, il peut tenter de deviner le mot. S\'il trouve, les imposteurs gagnent !'; @override String get rulesWhoWinsTitle => '🏆 Qui gagne ?'; @override String get rulesWhoWinsBody => '• Joueurs : ils gagnent s\'ils éliminent TOUS les imposteurs.\n• Imposteurs : ils gagnent s\'ils ne sont pas découverts jusqu\'à ce qu\'il reste autant ou moins de joueurs normaux que d\'imposteurs, ou s\'ils devinent le mot en étant éliminés.'; @override String get rulesTipsPlayersTitle => '💡 Conseils pour les joueurs'; @override String get rulesTipsPlayersBody => '• Donne des indices subtils qui prouvent que tu connais le mot, mais pas trop évidents pour que l\'imposteur ne les utilise pas.\n• Observe qui donne des réponses vagues ou génériques.\n• Utilise les notes pour noter ce que chacun dit.\n• Ne dis pas le mot directement, ça aide l\'imposteur !'; @override String get rulesTipsImpostorTitle => '🎭 Conseils pour l\'imposteur'; @override String get rulesTipsImpostorBody => '• Écoute attentivement les indices des autres.\n• Essaie de déduire le mot pour donner des indices crédibles.\n• Ne sois pas le premier à parler si tu n\'es pas sûr.\n• Si on te donne la catégorie comme indice, utilise-la à ton avantage.\n• Accuse les autres pour détourner l\'attention.'; @override String get rulesModesTitle => '📱 Modes de jeu'; @override String get rulesModesBody => '• Un seul téléphone : tout le monde partage l\'appareil. Chaque joueur voit son mot en appuyant et maintenant un bouton.\n\n• Multi-téléphone : chaque joueur utilise son propre appareil. Ils se connectent par Bluetooth/WiFi Direct sans avoir besoin d\'internet.'; @override String get rulesExampleTitle => '✏️ Exemple de partie'; @override String get rulesExampleBody => 'Mot secret : \"Pizza\"\n\n• Marie : \"Ça se mange chaud\" ✓\n• Lucas : \"Ça arrive dans une boîte\" ✓\n• Julie (imposteur) : \"C\'est très populaire\" 🤔\n• Thomas : \"Il y a du fromage\" ✓\n\nJulie a donné une réponse très générique... Suspecte !'; @override String get joinGameTitle => 'Rejoindre une partie'; @override String get multiDeviceMode => 'Mode multi-téléphone'; @override String get scanQrDescription => 'Scanne le code QR affiché par l\'hôte pour te connecter à la partie via Bluetooth/WiFi Direct.'; @override String get comingSoon => 'Prochainement'; @override String get nearbyNotAvailable => 'La connexion multi-téléphone avec Nearby Connections nécessite des appareils Android physiques.\n\nPour l\'instant, utilise le mode \"Un seul téléphone\" pour jouer sur un appareil partagé.'; @override String get back => 'Retour'; @override String get yes => 'Oui'; @override String get no => 'Non'; @override String get cancel => 'Annuler'; @override String get accept => 'Accepter'; @override String get next => 'Suivant'; @override String get settingsTitle => 'Paramètres'; @override String get language => 'Langue'; @override String get soundVolume => 'Volume des effets'; @override String get vibration => 'Vibration'; @override String get about => 'À propos'; @override String get version => 'Version'; @override String get developer => 'Développeur'; @override String get licenses => 'Licences'; @override String get scanToJoin => 'Scannez le QR code pour rejoindre'; @override String get connectedPlayers => 'Joueurs connectés'; @override String get hostGame => 'Gestion de la partie'; @override String get waitingPlayersSeeWord => 'En attente que chacun voie son mot...'; @override String get activePlayers => 'Joueurs actifs'; @override String get playersVoted => 'Ont voté'; @override String get waitingVoting => 'En attente des votes...'; @override String get waitingForPlayers => 'En attente de joueurs...'; @override String needMorePlayers(int count) { return 'Il manque encore $count joueurs'; } @override String get starting => 'Démarrage...'; @override String get enterNameAndScan => 'Saisissez votre nom et scannez le QR code de l\'hôte'; @override String get yourName => 'Votre nom'; @override String get nameRequired => 'Saisissez votre nom'; @override String get connectingTo => 'Connexion à'; @override String get scanQR => 'Scanner le QR code'; @override String get scanHostQR => 'Visez le QR code de l\'hôte'; @override String get connectedWaiting => 'Connecté !'; @override String get waitingForHost => 'En attente que l\'hôte lance la partie...'; @override String get enterNameToSearch => 'Saisissez votre nom pour chercher des parties à proximité'; @override String get searchGames => 'Chercher des parties'; @override String get searchingGames => 'Recherche de parties à proximité...'; @override String get noGamesFound => 'Aucune partie trouvée'; @override String get noGamesFoundHint => 'Assurez-vous que l\'hôte a ouvert le salon et que vous êtes à proximité'; @override String get orScanQR => 'Rien n\'apparaît ? Scannez le QR code de l\'hôte'; @override String get iveSeenIt => 'Je l\'ai vu'; @override String clueIs(String category) { return 'L\'indice est : $category'; } @override String get debatePhaseActive => 'Phase de débat en cours'; @override String get debateInstructions => 'Discutez entre vous et dites qui vous pensez être l\'imposteur. Quand vous êtes prêts, demandez le vote.'; @override String get solicitarVotacion => 'Demander le vote'; @override String get votacionSolicitada => 'Vote demandé'; @override String get whoDoYouThinkIsTheImpostor => 'Qui est l\'imposteur ?'; @override String get selectOnePlayer => 'Sélectionnez un joueur pour voter'; @override String get votar => 'Voter'; @override String get selectYourProfile => 'Votre profil'; @override String get selectProfile => 'Sélectionnez un profil'; @override String get createNewUser => 'Créer un nouvel utilisateur'; @override String get userNameRequired => 'Le nom ne peut pas être vide'; @override String get profileSelected => 'Profil sélectionné'; @override String get availableProfiles => 'Profils disponibles'; @override String get scanThisCodeFromAnotherPhone => 'Scanne ce code depuis un autre mobile'; @override String get gameUsers => 'Utilisateurs de la partie'; @override String get selectedPlayers => 'Joueurs sélectionnés'; @override String get connectedPhones => 'Mobiles connectés'; @override String get selectedOnThisPhone => 'Sélectionné sur ce mobile'; @override String get selectedByAnotherDevice => 'Sélectionné sur un autre appareil'; @override String get available => 'Disponible'; @override String get notAvailable => 'Indisponible'; @override String get release => 'Libérer'; @override String get select => 'Sélectionner'; @override String get delete => 'Supprimer'; @override String get selectAtLeastThreeUsersToStart => 'Sélectionne au moins 3 utilisateurs pour commencer.'; @override String get hostPhoneMustSelectUser => 'Le mobile hôte doit sélectionner au moins un utilisateur.'; @override String get roomNoLongerInLobby => 'Le salon n’est plus dans le lobby.'; @override String get completeUserSelectionToStart => 'Termine la sélection des utilisateurs pour commencer.'; @override String get preparingSecureRoom => 'Préparation du salon sécurisé'; @override String get searchingNearbyBluetoothGames => 'Recherche de parties proches par Bluetooth'; @override String get tapToJoin => 'Touche pour rejoindre'; @override String get bluetoothLocationPermissionsRequired => 'Les autorisations Bluetooth et localisation sont nécessaires pour rechercher des parties.'; @override String get bluetoothLocationPermissionsShort => 'Autorisations Bluetooth et localisation nécessaires'; @override String get couldNotStartSearch => 'Impossible de lancer la recherche. Vérifie le Bluetooth et la localisation.'; @override String couldNotConnectToHost(String host) { return 'Impossible de se connecter à $host'; } @override String get room => 'Salon'; @override String get singleDeviceSubtitle => 'Partie sur cet appareil'; @override String get singleDeviceDescription => 'Idéal pour jouer ensemble en se passant le mobile. Configuration rapide et directe.'; @override String get multiDeviceSubtitle => 'Chaque joueur sur son mobile'; @override String get multiDeviceDescription => 'Crée un salon premium, partage le QR et gère les utilisateurs depuis le lobby.'; @override String get singleDeviceGameLabel => 'Partie sur cet appareil'; @override String get multiDeviceGameLabel => 'Partie multiappareil'; @override String get mainDeviceUser => 'Utilisateur principal de l’appareil'; @override String get couldNotCreateRoom => 'Impossible de créer le salon. Vérifie le Bluetooth.'; @override String cannotStartWithReason(String reason) { return 'Impossible de démarrer : $reason'; } @override String get invalidRoom => 'salon invalide'; @override String get defaultPlayerName => 'Joueur'; @override String get play => 'Jouer'; @override String get history => 'Historique'; @override String get mainTagline => 'Découvre l’imposteur avant qu’il ne soit trop tard'; @override String get deviceProfile => 'Profil de l’appareil'; @override String get profileName => 'Nom'; @override String get profileNick => 'Pseudo'; @override String get save => 'Enregistrer'; @override String get automaticLanguage => 'Automatique'; @override String get noSavedGames => 'Aucune partie enregistrée pour le moment.'; @override String get errorNoGame => 'Erreur : aucune partie'; @override String get disconnectedPlayersWarning => 'Des joueurs ont un appareil déconnecté.'; @override String get assumeOnThisPhone => 'Reprendre sur ce mobile'; @override String get noResult => 'Aucun résultat'; @override String historyGameSummary( int players, int impostors, int rounds, String word, String category, ) { return '\$players joueurs • \$impostors imposteur(s) • \$rounds manche(s)\n\$word • \$category'; } @override String voteOf(String name) { return 'Vote de $name'; } @override String firstTurnInstruction(String name) { return '$name commence en disant son mot.'; } @override String get impostorsKnowEachOther => '🎭 Les imposteurs se connaissent'; @override String get impostorsKnowEachOtherDescription => 'Chaque imposteur verra les noms des autres'; @override String get impostorsKnowEachOtherNeedsTwo => 'S\'applique uniquement à partir de 2 imposteurs'; @override String otherImpostorsTitle(num count) { String _temp0 = intl.Intl.pluralLogic( count, locale: localeName, other: 'Les autres imposteurs', one: 'L\'autre imposteur', ); return '$_temp0'; } @override String get youAreTheOnlyImpostor => 'Vous êtes le seul imposteur'; @override String impostorsAdjusted(int count) { return 'Imposteurs ajustés à $count selon le nombre de joueurs'; } @override String get eliminatedCannotVote => 'Vous êtes éliminé : vous ne votez plus'; @override String get reconnecting => 'Reconnexion...'; @override String get reconnectingHint => 'Connexion à l\'hôte perdue. Votre place dans la partie est conservée.'; @override String get leaveGame => 'Quitter la partie'; @override String playerRejoined(String name) { return '$name a rejoint la partie'; } @override String get leaveGameTitle => 'Quitter la partie ?'; @override String get leaveGameSingleDevice => 'La partie en cours sera perdue et ne pourra pas être récupérée.'; @override String get leaveGameHost => 'Vous êtes l\'hôte : si vous partez, la partie se termine pour tout le monde.'; @override String get leaveGameClient => 'Vous quitterez la partie. Vous pourrez revenir tant que l\'hôte la laisse ouverte.'; @override String get stayInGame => 'Continuer à jouer'; @override String get permissionsNeededTitle => 'Autorisations nécessaires'; @override String get permissionsNeededBody => 'Pour le mode multijoueur, nous avons besoin de :'; @override String get openAppSettingsQuestion => 'Ouvrir les paramètres de l\'application ?'; @override String get openSettings => 'Ouvrir les paramètres'; @override String get permissionLocation => 'Localisation'; @override String get permissionBluetoothAdvertise => 'Bluetooth (diffusion)'; @override String get permissionBluetoothConnect => 'Bluetooth (connexion)'; @override String get permissionBluetoothScan => 'Bluetooth (recherche)'; @override String get permissionNearbyWifi => 'Wi-Fi à proximité'; }