<?php
return [
    '_name' => 'Français',

    'common.none' => 'Aucun',
    'common.yes' => 'Oui',
    'common.no' => 'Non',
    'common.on' => 'ACTIVÉ',
    'common.off' => 'DÉSACTIVÉ',
    'common.enabled' => 'Activé',
    'common.disabled' => 'Désactivé',
    'common.active' => 'ACTIF',
    'common.banned' => 'BANNI',
    'common.clear' => 'Effacer',
    'common.delete' => 'Supprimer',
    'common.edit' => 'Modifier',
    'common.save' => 'Enregistrer',
    'common.search' => 'Rechercher',
    'common.open' => 'Ouvrir',
    'common.remove' => 'Retirer',
    'common.assign' => 'Attribuer',
    'common.report' => 'Signaler',
    'common.submit' => 'Soumettre',
    'common.approve' => 'Approuver',
    'common.reject' => 'Rejeter',
    'common.status' => 'Statut',
    'common.type' => 'Type',
    'common.user' => 'Utilisateur',
    'common.username' => 'Nom d\'utilisateur',
    'common.email' => 'E-mail',
    'common.password' => 'Mot de passe',
    'common.role' => 'Rôle',
    'common.points' => 'Points',
    'common.bonus' => 'Bonus',
    'common.joined' => 'Inscrit le',
    'common.created' => 'Créé le',
    'common.description' => 'Description',
    'common.label' => 'Étiquette',
    'common.source' => 'Source',
    'common.level' => 'Niveau',
    'common.demon' => 'Démon',
    'common.player' => 'Joueur',
    'common.progress' => 'Progression',
    'common.platform' => 'Plateforme',
    'common.refresh' => 'Rafraîchir',
    'common.proof' => 'Preuve',
    'common.raw_footage' => 'Vidéo brute',
    'common.notes' => 'Notes',
    'common.author' => 'Auteur',
    'common.comment' => 'Commentaire',
    'common.comments' => 'Commentaires',
    'common.reports' => 'Signalements',
    'common.permission' => 'Permission',
    'common.latest' => 'Dernier',
    'common.submitted' => 'Soumis',
    'common.reviewed_at' => 'Examiné le',
    'common.submitter' => 'Soumetteur',
    'common.optional' => 'facultatif',
    'common.back_to_list' => 'Retour à la liste',
    'common.back_to_main_list' => 'Retour à la liste principale',
    'common.not_set' => 'Non défini',
    'common.no_country' => 'Aucun pays',
    'common.unknown' => 'Inconnu',
    'common.you' => '(vous)',
    'common.recaptcha_failed' => 'La vérification Google reCAPTCHA a échoué. Veuillez cocher la case et réessayer.',

    'status.pending' => 'en attente',
    'status.approved' => 'approuvé',
    'status.rejected' => 'rejeté',

    'role.owner' => 'Propriétaire',
    'role.list_editor' => 'Éditeur de liste',
    'role.list_helper' => 'Assistant de liste',
    'role.player' => 'Joueur',

    'nav.main_list' => 'Liste principale',
    'nav.guidelines' => 'Directives',
    'nav.roulette' => 'Roulette',
    'nav.time_machine' => 'Machine à remonter le temps',
    'nav.stats' => 'Statistiques',
    'nav.admin' => 'Admin',
    'nav.profile' => 'Voir le profil',
    'nav.submit' => 'Soumettre un record',
    'nav.login' => 'Se connecter',
    'nav.logout' => 'Se déconnecter',
    'nav.language' => 'Langue',

    'footer.navigation' => 'Navigation',
    'footer.account' => 'Compte',
    'footer.register' => 'S\'inscrire',
    'footer.my_account' => 'Mon compte',
    'footer.submit_record' => 'Soumettre un record',
    'footer.rights' => 'Tous droits réservés {app}. {app} n\'est en aucun cas affilié à RobTopGamesAB.',

    'list.main' => 'Liste principale',
    'list.extended' => 'Liste étendue',
    'list.legacy' => 'Liste héritée',
    'list.filter' => 'Filtrer...',
    'list.filter_shown' => 'Filtrer les démons affichés...',
    'list.no_entries' => 'Aucune entrée dans cette liste.',
    'list.published_by' => 'publié par',
    'list.verified_by' => 'vérifié par',
    'list.points' => 'points',
    'list.currently_legacy' => 'Actuellement hérité',
    'list.currently_rank' => 'Actuellement #{rank}',
    'list.desc.main_all_merged' => 'Tous les démons classés sont actuellement fusionnés dans cette liste unique.',
    'list.desc.main_extended_merged' => 'Les entrées principales et étendues sont fusionnées dans cette liste.',
    'list.desc.main_legacy_merged' => 'Les entrées principales et héritées sont fusionnées dans cette liste.',
    'list.desc.main_range' => 'Top 1-{limit} démons dans la liste actuelle.',
    'list.desc.extended_empty' => 'Aucun rang n\'est actuellement attribué à la Liste étendue.',
    'list.desc.extended_range' => 'Démons top {from}-{to}',
    'list.desc.count_score' => 'qui comptent encore pour le score',
    'list.desc.legacy' => 'Démons top {from}+ ou marqués manuellement comme hérités.',

    'level_info.position' => 'Position',
    'level_info.category' => 'Catégorie',
    'level_info.difficulty' => 'Difficulté',
    'level_info.requirement' => 'Exigence',
    'level_info.creator' => 'Créé par',
    'level_info.publisher' => 'Publié par',
    'level_info.verifier' => 'Vérifié par',
    'level_info.level_id' => 'ID du niveau',
    'level_info.level_length' => 'Longueur du niveau',
    'level_info.song' => 'Musique',
    'level_info.object_count' => 'Nombre d\'objets',

    'flash.invalid_token' => 'Jeton de session invalide.',
    'flash.login_required_submit' => 'Vous devez vous connecter avant de soumettre des records.',
    'flash.admin_required' => 'Permission d\'administrateur requise.',
    'flash.no_permission' => 'Vous n\'avez pas la permission d\'accéder à cette page.',

    'setup.title' => 'Configuration de Demonlist',
    'setup.intro' => 'Remplissez les détails ci-dessous. L\'installateur crée la configuration, les tables de la base de données et le compte Propriétaire.',
    'setup.section_list' => 'Détails de la liste',
    'setup.section_database' => 'Base de données',
    'setup.section_discord' => 'Discord',
    'setup.section_owner' => 'Compte propriétaire',
    'setup.section_security' => 'Vérification de sécurité',
    'setup.name' => 'Nom de la liste',
    'setup.tagline' => 'Brève description',
    'setup.base_url' => 'Chemin d\'installation',
    'setup.public_url' => 'URL publique (facultatif)',
    'setup.timezone' => 'Fuseau horaire',
    'setup.default_language' => 'Langue par défaut',
    'setup.db_host' => 'Hôte MySQL',
    'setup.db_port' => 'Port',
    'setup.db_name' => 'Nom de la base de données',
    'setup.db_user' => 'Nom d\'utilisateur MySQL',
    'setup.db_password' => 'Mot de passe MySQL',
    'setup.discord_hint' => 'Les paramètres Discord sont facultatifs. Remplissez-les maintenant si vous souhaitez que les webhooks, les DM du bot ou le widget du serveur soient prêts après l\'installation.',
    'setup.discord_webhook_url' => 'URL du webhook',
    'setup.discord_bot_token' => 'Jeton du bot',
    'setup.discord_bot_api_base_url' => 'URL de base de l\'API du bot',
    'setup.discord_server_widget_url' => 'URL du widget du serveur',
    'setup.discord_server_id' => 'ID du serveur',
    'setup.discord_server_theme' => 'Thème du widget',
    'setup.discord_theme_dark' => 'Sombre',
    'setup.discord_theme_light' => 'Clair',
    'setup.recaptcha_hint' => 'Créez une paire de clés Google reCAPTCHA v2 (case à cocher) pour ce domaine, puis collez la clé du site et la clé secrète ci-dessous.',
    'setup.recaptcha_site_key' => 'Clé du site Google reCAPTCHA',
    'setup.recaptcha_secret_key' => 'Clé secrète Google reCAPTCHA',
    'setup.recaptcha_reload_hint' => 'La case à cocher apparaît après la saisie de la clé du site. Si vous modifiez la clé, cochez à nouveau la case.',
    'setup.recaptcha_enter_site_key' => 'Entrez la clé du site pour charger Google reCAPTCHA.',
    'setup.owner_name' => 'Nom d\'utilisateur du propriétaire',
    'setup.owner_email' => 'E-mail du propriétaire (facultatif)',
    'setup.owner_password' => 'Mot de passe du propriétaire',
    'setup.owner_password_confirm' => 'Confirmer le mot de passe',
    'setup.install' => 'Installer et ouvrir la liste',
    'setup.installed' => 'Cette liste a déjà été installée. L\'installateur se supprimera lui-même si les permissions de fichier le permettent.',
    'setup.open' => 'Ouvrir la liste principale',
    'setup.error_prefix' => 'Impossible de terminer l\'installation :',
    'setup.error.required' => 'Veuillez remplir tous les champs obligatoires.',
    'setup.error.owner_username' => 'Le nom d\'utilisateur du propriétaire doit comporter 3 à 40 caractères, lettres, chiffres, points, underscores ou tirets.',
    'setup.error.owner_password' => 'Le mot de passe du propriétaire doit contenir au moins 8 caractères.',
    'setup.error.owner_password_match' => 'Les mots de passe du propriétaire ne correspondent pas.',
    'setup.error.owner_email' => 'L\'e-mail du propriétaire est invalide.',
    'setup.error.db_port' => 'Le port MySQL est invalide.',
    'setup.error.recaptcha_keys' => 'La clé du site et la clé secrète Google reCAPTCHA sont requises.',
    'setup.error.recaptcha' => 'La vérification Google reCAPTCHA a échoué. Veuillez cocher la case et réessayer.',
    'setup.error.url' => '{field} doit être une URL valide.',
    'setup.error.schema_missing' => 'db/schema.sql est introuvable.',
    'setup.error.schema_read' => 'Impossible de lire db/schema.sql.',
    'setup.error.db_connect' => 'Impossible de se connecter à MySQL. Vérifiez les paramètres de la base de données.',
    'setup.error.owner_create' => 'Impossible de créer le compte Propriétaire.',
    'setup.error.config_write' => 'Impossible d\'écrire config.php. Vérifiez les permissions du dossier.',

    'auth.login.title' => 'Connexion',
    'auth.login.heading' => 'Connexion joueur',
    'auth.login.intro' => 'Connectez-vous pour soumettre des records de complétion.',
    'auth.login.button' => 'Se connecter',
    'auth.login.new_player' => 'Nouveau joueur ?',
    'auth.login.create_account' => 'Créer un compte',
    'auth.login.welcome' => 'Bon retour, {name}.',
    'auth.login.error_token' => 'Jeton de formulaire invalide. Veuillez rafraîchir et réessayer.',
    'auth.login.error_required' => 'Le nom d\'utilisateur et le mot de passe sont requis.',
    'auth.login.error_locked' => 'Trop de tentatives échouées. Réessayez dans {minutes} minute(s).',
    'auth.login.error_invalid' => 'Nom d\'utilisateur ou mot de passe invalide.',
    'auth.login.error_failed' => 'La connexion a échoué. Assurez-vous d\'avoir importé le dernier db/schema.sql.',
    'auth.register.title' => 'Inscription',
    'auth.register.heading' => 'Inscription joueur',
    'auth.register.intro' => 'Créez un compte pour soumettre des records de complétion.',
    'auth.register.button' => 'Créer un compte',
    'auth.register.already' => 'Déjà inscrit ?',
    'auth.register.login_now' => 'Se connecter maintenant',
    'auth.register.email_optional' => 'E-mail (facultatif)',
    'auth.register.confirm_password' => 'Confirmer le mot de passe',
    'auth.register.created' => 'Compte créé avec succès. Vous pouvez maintenant soumettre des records.',
    'auth.register.created_login' => 'Compte créé. Veuillez vous connecter.',
    'auth.register.error_username' => 'Le nom d\'utilisateur doit comporter 3 à 24 caractères, lettres, chiffres ou underscore.',
    'auth.register.error_password' => 'Le mot de passe doit contenir au moins 8 caractères.',
    'auth.register.error_password_match' => 'La confirmation du mot de passe ne correspond pas.',
    'auth.register.error_email' => 'Le format de l\'e-mail est invalide.',
    'auth.register.error_exists' => 'Le nom d\'utilisateur ou l\'e-mail existe déjà.',
    'auth.register.error_failed' => 'L\'inscription a échoué. Assurez-vous d\'avoir importé le dernier db/schema.sql.',
    'auth.logout.invalid' => 'Requête de déconnexion invalide.',
    'auth.logout.success' => 'Vous avez été déconnecté.',

    'home.title' => 'Liste principale',
    'home.heading' => 'Geometry Dash Demonlist',
    'home.intro_all' => 'La liste principale affiche actuellement tous les démons classés sans limites de section.',
    'home.intro_default' => 'La liste principale du Demonlist avec les niveaux les plus difficiles classés du jeu.',
    'home.editors' => 'Éditeurs de liste',
    'home.helpers' => 'Assistants de liste',
    'home.editors_note' => 'Contactez l\'une de ces personnes si vous avez des problèmes avec la liste ou si vous souhaitez voir un changement spécifique.',
    'home.helpers_note' => 'Contactez ces personnes si vous avez des questions concernant le rejet d\'un record spécifique. Mais ne les sollicitez pas inutilement pour vérifier les soumissions !',
    'home.no_editors' => 'Aucun éditeur de liste pour le moment.',
    'home.no_helpers' => 'Aucun assistant de liste pour le moment.',
    'home.youtube_channel' => 'Chaîne YouTube',
    'home.guidelines_title' => 'Directives',
    'home.guidelines_text' => 'Seuls les runs légitimes, non édités et avec des preuves claires sont acceptés. Tous les records sont examinés manuellement.',
    'home.guidelines_button' => 'Directives de soumission',
    'home.read_guidelines' => 'Lire les directives',
    'home.submit_title' => 'Soumettre un record',
    'home.submit_text' => 'Remarque : Veuillez ne pas soumettre de bêtises, cela ne fait que rendre les choses plus difficiles pour nous tous et vous risquez d\'être banni. Notez également que le formulaire rejette les soumissions en double.',
    'home.submit_button' => 'Ouvrir la soumission',
    'home.stats_title' => 'Statistiques',
    'home.stats_text' => 'Obtenez un aperçu détaillé de qui a complété le plus, créé le plus de démons ou battu les démons les plus difficiles. Comparez votre progression et grimpez dans le classement.',
    'home.stats_button' => 'Ouvrir les statistiques !',
    'home.discord_title' => 'Serveur Discord',

    'guidelines.title' => 'Directives',
    'guidelines.heading' => 'Directives de soumission',
    'guidelines.intro' => 'Ces règles sont basées sur le standard de modération commun de Pointercrate.',
    'guidelines.important_label' => 'Important :',
    'guidelines.important_text' => 'Chaque soumission est examinée manuellement. L\'absence de preuve ou une vidéo suspecte sera rejetée.',
    'guidelines.tip_label' => 'Astuce :',
    'guidelines.tip_text' => 'Gardez la vidéo publique/non répertoriée et incluez des notes utiles sur le run. Des preuves plus claires signifient une approbation plus rapide.',
    'guidelines.submit_button' => 'Aller soumettre un record',
    'guidelines.s1_title' => '1. Compte et propriété',
    'guidelines.s1_p1' => 'Vous devez être connecté avec votre propre compte joueur lors de la soumission.',
    'guidelines.s1_p2' => 'Ne soumettez pas de records au nom d\'autres joueurs, sauf si un modérateur le demande explicitement.',
    'guidelines.s2_title' => '2. Exigences des preuves vidéo',
    'guidelines.s2_p1' => 'Votre preuve doit être claire, non éditée et continue depuis le début de l\'essai jusqu\'à la mort/la complétion.',
    'guidelines.s2_p2' => 'La vidéo doit conserver l\'audio original et ne doit pas masquer les informations critiques du gameplay.',
    'guidelines.s2_p3' => 'Pas de coupures, d\'éditions de vitesse ou de falsification visuelle.',
    'guidelines.s2_p4' => 'Pas d\'overlays qui cachent les transitions, les entrées ou le contexte de l\'essai.',
    'guidelines.s2_p5' => 'La qualité vidéo doit être suffisamment élevée pour vérifier la légitimité du gameplay.',
    'guidelines.s3_title' => '3. Règles de légitimité',
    'guidelines.s3_p1' => 'Tout run hacké, assisté par outils, boté, assisté par macros, noclip ou modifié est interdit.',
    'guidelines.s3_p2' => 'Les runs utilisant des mods modifiant le gameplay, des outils de replay ou des automatisations externes seront refusés.',
    'guidelines.s4_title' => '4. Exactitude des données de soumission',
    'guidelines.s4_p1' => 'Choisissez le nom exact du démon et soumettez la progression réelle que vous avez atteinte.',
    'guidelines.s4_p2' => 'Une progression inférieure à l\'exigence du démon est automatiquement invalide pour les records de la liste.',
    'guidelines.s4_p3' => 'Votre plateforme et votre taux de rafraîchissement doivent correspondre au run présenté dans la preuve.',
    'guidelines.s5_title' => '5. Vidéo brute et preuves supplémentaires',
    'guidelines.s5_p1' => 'La vidéo brute est fortement recommandée pour les records difficiles et peut être exigée par les modérateurs.',
    'guidelines.s5_p2' => 'Si les preuves demandées ne sont pas fournies à temps, la soumission peut être rejetée.',
    'guidelines.s6_title' => '6. Résultats de l\'examen',
    'guidelines.s6_approved' => 'Approuvé :',
    'guidelines.s6_approved_text' => 'le record est ajouté à la liste publique.',
    'guidelines.s6_rejected' => 'Rejeté :',
    'guidelines.s6_rejected_text' => 'le record reste hors de la liste ; vous pouvez le resoumettre avec de meilleures preuves.',
    'guidelines.s6_flagged' => 'Signalé :',
    'guidelines.s6_flagged_text' => 'les modérateurs peuvent demander des clips supplémentaires, des fichiers bruts ou des éclaircissements.',
    'guidelines.s7_title' => '7. Abus et sanctions',
    'guidelines.s7_p1' => 'Les soumissions frauduleuses, l\'usurpation d\'identité, le spam répété ou les preuves intentionnellement trompeuses peuvent entraîner des restrictions.',

    'submit.title' => 'Soumettre',
    'submit.heading' => 'Soumettre un record',
    'submit.as_user' => 'Soumission en tant que',
    'submit.level_name' => 'Nom du niveau (tapez pour rechercher)',
    'submit.type_demon' => 'Tapez le nom du démon...',
    'submit.hint_all' => 'Tous les démons classés sont disponibles. Tapez n\'importe quelle partie du nom pour obtenir des suggestions.',
    'submit.hint_current' => 'Démons classés actuels uniquement. Tapez n\'importe quelle partie du nom pour obtenir des suggestions.',
    'submit.progress' => 'Progression (%)',
    'submit.video_url' => 'URL de la preuve vidéo',
    'submit.raw_url' => 'URL de la vidéo brute (facultatif)',
    'submit.raw_placeholder' => 'URL de vidéo brute facultative',
    'submit.refresh_rate' => 'Taux de rafraîchissement (Hz)',
    'submit.notes' => 'Notes pour le modérateur (facultatif)',
    'submit.notes_placeholder' => 'Essais, contexte du run, bugs, clics, etc.',
    'submit.agree' => 'J\'ai lu et j\'accepte les',
    'submit.guidelines_link' => 'directives de soumission',
    'submit.button' => 'Envoyer la soumission',
    'submit.error_token' => 'Jeton de formulaire invalide. Rechargez la page et réessayez.',
    'submit.error_agree' => 'Vous devez confirmer que vous avez lu les directives.',
    'submit.error_ambiguous' => 'Votre recherche correspond à plusieurs démons. Veuillez taper le nom complet du niveau.',
    'submit.error_demon' => 'Veuillez taper un nom de démon valide de la liste classée actuelle.',
    'submit.error_video' => 'Une URL de preuve vidéo valide est requise.',
    'submit.error_raw' => 'L\'URL de la vidéo brute doit être une URL valide si fournie.',
    'submit.error_progress' => 'La progression doit être comprise entre 1 et 100.',
    'submit.error_requirement' => 'La progression est inférieure à l\'exigence de ce démon ({requirement}%).',
    'submit.error_platform' => 'Valeur de plateforme invalide.',
    'submit.error_refresh' => 'Le taux de rafraîchissement doit être compris entre 30 et 1000.',
    'submit.success' => 'La soumission du record a été mise en file d\'attente pour examen par l\'administrateur.',
    'submit.discord_new' => 'Nouvelle soumission #{id}',

    'roulette.title' => 'Roulette',
    'roulette.heading' => 'Roulette des démons extrêmes',
    'roulette.intro' => 'La Roulette des démons extrêmes est un défi où vous devez parcourir autant de démons que possible, le défi se terminant lorsque vous atteignez 100 % ou que vous abandonnez.',
    'roulette.panel_intro' => 'Jouez au défi de la Roulette des démons contre la liste actuelle.',
    'roulette.meta_description' => 'Jouez au défi de la Roulette des démons avec les niveaux du Demonlist.',
    'roulette.save' => 'Sauvegarder',
    'roulette.load' => 'Charger',
    'roulette.start' => 'Commencer',
    'roulette.restart' => 'Redémarrer',
    'roulette.reset' => 'Réinitialiser',
    'roulette.results' => 'Résultats',
    'roulette.show_remaining' => 'Afficher les démons restants',
    'roulette.remaining' => 'Démons restants',
    'roulette.done' => 'Terminé',
    'roulette.give_up' => 'Abandonner',
    'roulette.copy_id' => 'Copier l\'ID',
    'roulette.copied' => 'Copié',
    'roulette.level_id' => 'ID du niveau : {id}',
    'roulette.at_least' => 'Au moins {percent}%',
    'roulette.progress_for' => 'Progression pour {name}',
    'roulette.open' => 'Ouvrir {name}',
    'roulette.alert_select_list' => 'Sélectionnez au moins une liste.',
    'roulette.alert_no_demons' => 'Aucun démon disponible dans les listes sélectionnées.',
    'roulette.alert_progress' => 'Entrez une progression entre {min}% et 100%.',
    'roulette.error_at_least' => 'Entrez au moins {percent}%.',
    'roulette.confirm_give_up' => 'Abandonner cette partie de roulette ?',
    'roulette.error_invalid_save' => 'Fichier de sauvegarde invalide.',
    'roulette.error_empty_save' => 'Le fichier de sauvegarde ne contient aucun démon.',
    'roulette.confirm_reset' => 'Réinitialiser la progression sauvegardée de la roulette ?',
    'roulette.loaded' => 'Sauvegarde de la roulette chargée.',
    'roulette.load_failed' => 'Impossible de charger cette sauvegarde de roulette.',
    'roulette.saved_filename' => 'demon-roulette-progress.json',

    'time.title' => 'Machine à remonter le temps',
    'time.meta_description' => 'Voir le Demonlist à un moment antérieur dans le temps.',
    'time.banner' => 'Vous regardez actuellement la demonlist telle qu\'elle était le {date}',
    'time.present' => 'Retour au présent',
    'time.intro' => 'Entrez la date à laquelle vous souhaitez voir la liste ci-dessous.',
    'time.destination' => 'Destination',
    'time.go' => 'Aller',
    'time.no_demons_title' => 'Pas encore de démons',
    'time.no_demons_text' => 'Aucun niveau n\'existait à cette destination.',
    'time.about' => 'À propos',
    'time.about_text' => 'Les positions historiques sont reconstruites à partir des changements de liste enregistrés. La date sélectionnable la plus ancienne est la date à laquelle le premier niveau a été ajouté à cette liste.',
    'time.main_snapshot' => 'Entrées de la liste principale dans cet instantané historique.',
    'time.extended_snapshot' => 'Entrées de la liste étendue dans cet instantané historique.',
    'time.legacy_snapshot' => 'Entrées héritées dans cet instantané historique.',

    'stats.title' => 'Statistiques',
    'stats.intro' => 'Comparez les joueurs par points, complétions, démons les plus difficiles et contributions',
    'stats.players_tab' => 'Joueurs',
    'stats.countries_tab' => 'Pays',
    'stats.no_country' => 'Aucune donnée pays disponible pour le moment.',
    'stats.no_player' => 'Aucune donnée joueur disponible pour le moment.',
    'stats.nation_rank' => 'Classement national',
    'stats.demonlist_rank' => 'Classement Demonlist',
    'stats.total_points' => 'Points totaux',
    'stats.players' => 'Joueurs',
    'stats.best_player' => 'Meilleur joueur',
    'stats.hardest_demon' => 'Démon le plus difficile',
    'stats.demonlist_stats' => 'Statistiques Demonlist',
    'stats.contributions' => 'Contributions',
    'stats.main_completed' => 'Liste principale complétée',
    'stats.extended_completed' => 'Liste étendue complétée',
    'stats.legacy_completed' => 'Liste héritée complétée',
    'stats.created' => 'Démons créés',
    'stats.published' => 'Démons publiés',
    'stats.verified' => 'Démons vérifiés',
    'stats.progress_on' => 'Progression sur',
    'stats.international' => 'International',
    'stats.world' => 'MONDE - International',
    'stats.search_placeholder' => 'Appuyez sur Entrée pour rechercher...',
    'stats.clear_search' => 'Effacer la recherche',
    'stats.previous' => 'Précédent',
    'stats.next' => 'Suivant',
    'stats.breakdown' => '{main} Principale, {extended} Étendue, {legacy} Héritée',
    'stats.contrib_counts' => '{created} Créés, {published} Publiés, {verified} Vérifiés',

    'demon.not_found_title' => 'Niveau introuvable',
    'demon.not_found_text' => 'Cette entrée n\'existe pas.',
    'demon.byline_by' => 'par',
    'demon.and' => 'et',
    'demon.more' => 'plus',
    'demon.thumbnail_alt' => 'Miniature de {name}',
    'demon.video_iframe_title' => 'Vérification de {name}',
    'demon.meta_description' => '#{position} - {name} par {creator}, publié par {publisher}{verified}. {requirement}% pour se qualifier, {points} points à 100%.',
    'demon.meta_verified_by' => ', vérifié par {verifier}',
    'demon.prev' => 'Préc.',
    'demon.next' => 'Suiv.',
    'demon.verification_video' => 'Vidéo de vérification',
    'demon.level_info' => 'Informations du niveau',
    'demon.no_level_info' => 'Aucune ligne d\'informations de niveau configurée.',
    'demon.scoring' => 'Barème',
    'demon.at_requirement' => 'À l\'exigence',
    'demon.at_100' => 'À 100%',
    'demon.completions' => 'Complétions',
    'demon.verification_preview' => 'Aperçu de la vérification',
    'demon.records' => 'Records',
    'demon.qualify' => '{requirement}% ou plus pour se qualifier',
    'demon.records_submitted' => '{count} records soumis',
    'demon.no_records' => 'Pas encore de records',
    'demon.record_holder' => 'Détenteur du record',
    'demon.video_proof' => 'Preuve vidéo',
    'demon.position_history' => 'Historique des positions',
    'demon.date_change' => 'Date de changement',
    'demon.new_position' => 'Nouvelle position',
    'demon.reason' => 'Raison',
    'demon.no_position_history' => 'Aucun changement de position enregistré pour le moment.',
    'demon.initial_placement' => 'Placement initial',
    'demon.position_updated' => 'Position mise à jour',
    'demon.comments_count_one' => '{count} commentaire sur ce niveau.',
    'demon.comments_count_many' => '{count} commentaires sur ce niveau.',
    'demon.add_comment' => 'Ajouter un commentaire',
    'demon.comment_placeholder' => 'Partagez une réflexion sur ce niveau...',
    'demon.signed_in_as' => 'Connecté en tant que {name}',
    'demon.post_comment' => 'Publier le commentaire',
    'demon.no_comments' => 'Pas encore de commentaires.',
    'demon.comment_pages' => 'Pages de commentaires',
    'demon.page' => 'Page {page}',
    'comment.pinned' => 'Épinglé',
    'comment.edited' => '(Modifié)',
    'comment.actions' => 'Actions du commentaire',
    'comment.like' => 'Aimer',
    'comment.dislike' => 'Ne pas aimer',
    'comment.pin' => 'Épingler',
    'comment.unpin' => 'Désépingler',
    'comment.pin_title' => 'Épingler le commentaire',
    'comment.unpin_title' => 'Désépingler le commentaire',
    'comment.delete_title' => 'Supprimer le commentaire',
    'comment.delete_confirm' => 'Supprimer ce commentaire ? Les réponses en dessous seront également supprimées.',
    'comment.edit_comment' => 'Modifier le commentaire',
    'comment.save_edit' => 'Enregistrer la modification',
    'comment.reported' => 'Signalé',
    'comment.reason_optional' => 'Raison (facultative)',
    'comment.reply' => 'Répondre',
    'comment.add_reply' => 'Ajouter une réponse',
    'comment.reply_placeholder' => 'Écrire une réponse...',
    'comment.post_reply' => 'Publier la réponse',
    'comment.reply_count_one' => '{count} réponse',
    'comment.reply_count_many' => '{count} réponses',
    'comments.disabled_global' => 'Les commentaires sont désactivés pour toute la liste.',
    'comments.disabled_level' => 'Les commentaires sont désactivés pour ce niveau.',
    'comments.disabled' => 'Les commentaires sont désactivés.',
    'comments.account_disabled' => 'Votre compte est désactivé pour les commentaires.',
    'comments.login_required' => 'Vous devez d\'abord vous connecter.',
    'comments.reply_target_missing' => 'Impossible de trouver le commentaire auquel vous répondez.',
    'comments.reply_schema_error' => 'Impossible de publier la réponse. Veuillez exécuter la mise à jour du schéma et réessayer.',
    'comments.empty' => 'Le commentaire ne peut pas être vide.',
    'comments.posted' => 'Commentaire publié.',
    'comments.reply_posted' => 'Réponse publiée.',
    'comments.post_failed' => 'Impossible de publier le commentaire. Veuillez réessayer.',
    'comments.actions_schema_error' => 'Les actions sur les commentaires ne sont pas encore prêtes. Veuillez exécuter la mise à jour du schéma.',
    'comments.not_found' => 'Commentaire introuvable.',
    'comments.edit_own_only' => 'Vous ne pouvez modifier que vos propres commentaires.',
    'comments.updated' => 'Commentaire mis à jour.',
    'comments.update_failed' => 'Impossible de mettre à jour le commentaire.',
    'comments.delete_own_only' => 'Vous ne pouvez supprimer que vos propres commentaires.',
    'comments.deleted' => 'Commentaire supprimé.',
    'comments.delete_failed' => 'Impossible de supprimer le commentaire.',
    'comments.invalid_reaction' => 'Réaction invalide.',
    'comments.reaction_failed' => 'Impossible de mettre à jour la réaction. Veuillez réessayer.',
    'comments.report_sent' => 'Signalement envoyé.',
    'comments.report_failed' => 'Impossible d\'envoyer le signalement. Veuillez réessayer.',
    'comments.pin_permission' => 'Seuls les propriétaires et les éditeurs de liste peuvent épingler des commentaires.',
    'comments.pin_top_level_only' => 'Seuls les commentaires de premier niveau peuvent être épinglés.',
    'comments.pinned' => 'Commentaire épinglé.',
    'comments.unpinned' => 'Commentaire désépinglé.',
    'comments.pin_failed' => 'Impossible de mettre à jour le commentaire épinglé.',

    'account.title' => 'Compte',
    'account.heading' => 'Mon compte',
    'account.signed_in_as' => 'Connecté en tant que',
    'account.display_name' => 'Nom affiché',
    'account.youtube_channel' => 'Chaîne YouTube',
    'account.country' => 'Pays',
    'account.discord' => 'Discord',
    'account.profile_settings' => 'Paramètres du profil',
    'account.profile_staff_intro' => 'Définissez votre nom affiché, votre pays et votre chaîne YouTube pour les pages publiques.',
    'account.profile_player_intro' => 'Définissez votre nom affiché et votre pays pour les pages publiques des joueurs.',
    'account.display_name_help' => 'Affiché publiquement sur tout le site. Laissez vide pour utiliser votre nom d\'utilisateur.',
    'account.country_placeholder' => 'Tapez le code ou le nom du pays...',
    'account.country_help' => 'Tapez pour rechercher. Sélectionnez un élément pour utiliser son drapeau. Effacez ce champ pour supprimer le pays.',
    'account.youtube_placeholder' => 'ex. : https://www.youtube.com/@VotreChaîne',
    'account.youtube_help' => 'Entrez l\'URL de votre chaîne YouTube (facultatif). Seules les chaînes YouTube sont prises en charge.',
    'account.save_profile' => 'Enregistrer le profil',
    'account.discord_link' => 'Lier Discord',
    'account.discord_intro' => 'Lie votre compte Discord pour recevoir des notifications privées du bot concernant vos records et vos niveaux.',
    'account.discord_db_missing' => 'La liaison Discord nécessite une mise à jour de la base de données. Exécutez update_db_schema.php, puis rechargez cette page.',
    'account.discord_bot_missing' => 'Le jeton du bot Discord n\'est pas encore configuré.',
    'account.linked' => 'Lié',
    'account.user_id' => 'ID utilisateur',
    'account.unlink_discord' => 'Dissocier Discord',
    'account.unlink_confirm' => 'Dissocier votre compte Discord ?',
    'account.code_sent' => 'Code envoyé à l\'utilisateur Discord {id}. Expire à {time}.',
    'account.verification_code' => 'Code de vérification',
    'account.verify_discord' => 'Vérifier Discord',
    'account.discord_user' => 'ID utilisateur Discord ou mention',
    'account.discord_user_placeholder' => '123456789012345678 ou @mention',
    'account.discord_user_help' => 'Le nom d\'utilisateur seul n\'est pas fiable pour les DM du bot. Copiez votre ID utilisateur Discord, ou collez une @mention.',
    'account.send_new_code' => 'Envoyer un nouveau code',
    'account.send_dm_code' => 'Envoyer un code par DM',
    'account.change_username' => 'Changer le nom d\'utilisateur',
    'account.new_username' => 'Nouveau nom d\'utilisateur',
    'account.new_username_placeholder' => 'Entrez votre nouveau nom d\'utilisateur',
    'account.username_help' => '3-24 caractères, lettres, chiffres et underscore uniquement.',
    'account.change_email' => 'Changer l\'e-mail',
    'account.new_email' => 'Nouvel e-mail',
    'account.new_email_placeholder' => 'Entrez votre nouvel e-mail',
    'account.email_help' => 'Vous recevrez une confirmation à votre nouvelle adresse e-mail.',
    'account.change_password' => 'Changer le mot de passe',
    'account.current_password' => 'Mot de passe actuel',
    'account.current_password_placeholder' => 'Entrez votre mot de passe actuel',
    'account.new_password' => 'Nouveau mot de passe',
    'account.new_password_placeholder' => 'Entrez votre nouveau mot de passe',
    'account.password_help' => 'Doit contenir au moins 8 caractères.',
    'account.confirm_new_password' => 'Confirmer le nouveau mot de passe',
    'account.confirm_password_placeholder' => 'Confirmez votre nouveau mot de passe',
    'account.submission_history' => 'Mon historique de soumissions',
    'account.no_submissions' => 'Pas encore de soumissions.',
    'account.error_discord_columns' => 'La liaison Discord nécessite une mise à jour de la base de données avant de pouvoir être utilisée.',
    'account.error_discord_bot' => 'Le jeton du bot Discord n\'est pas encore configuré.',
    'account.error_discord_user' => 'Entrez un ID utilisateur Discord ou une mention valide.',
    'account.error_discord_taken' => 'Ce compte Discord est déjà lié à un autre utilisateur.',
    'account.error_discord_unlink_first' => 'Dissociez votre compte Discord actuel avant d\'en lier un nouveau.',
    'account.error_discord_dm' => 'Impossible d\'envoyer le DM Discord. Assurez-vous que le bot peut envoyer des messages à cet utilisateur.',
    'account.error_discord_code_format' => 'Entrez le code de vérification Discord à 4 chiffres.',
    'account.error_not_found' => 'Compte introuvable.',
    'account.error_no_discord_code' => 'Aucun code de vérification Discord actif trouvé.',
    'account.error_discord_code_expired' => 'Ce code de vérification Discord a expiré. Envoyez un nouveau code.',
    'account.error_discord_code_wrong' => 'Ce code de vérification Discord est incorrect.',
    'account.error_display_name' => 'Le nom affiché doit comporter 2 à 40 caractères et ne peut pas contenir de caractères de contrôle.',
    'account.error_country' => 'Choisissez un code pays valide.',
    'account.error_email_empty' => 'L\'e-mail ne peut pas être vide.',
    'account.error_email_same' => 'Cet e-mail est déjà défini sur votre compte.',
    'account.error_email_taken' => 'Cet e-mail est déjà utilisé par un autre compte.',
    'account.error_email_failed' => 'Impossible de vérifier cet e-mail pour le moment.',
    'account.error_username_same' => 'Ce nom d\'utilisateur est déjà défini sur votre compte.',
    'account.error_username_taken' => 'Ce nom d\'utilisateur est déjà utilisé par un autre compte.',
    'account.error_username_failed' => 'Impossible de vérifier ce nom d\'utilisateur pour le moment.',
    'account.error_current_password_required' => 'Le mot de passe actuel est requis.',
    'account.error_current_password_wrong' => 'Le mot de passe actuel est incorrect.',
    'account.error_new_password_required' => 'Le nouveau mot de passe est requis.',
    'account.error_new_password_short' => 'Le nouveau mot de passe doit contenir au moins 8 caractères.',
    'account.error_new_password_match' => 'La confirmation du nouveau mot de passe ne correspond pas.',
    'account.error_new_password_same' => 'Le nouveau mot de passe doit être différent de votre mot de passe actuel.',
    'account.success_discord_dm' => 'Code de vérification Discord envoyé. Vérifiez vos DM.',
    'account.success_discord_linked' => 'Compte Discord lié avec succès.',
    'account.success_discord_unlinked' => 'Compte Discord dissocié.',
    'account.success_profile' => 'Profil mis à jour.',
    'account.success_email' => 'E-mail mis à jour.',
    'account.success_username' => 'Nom d\'utilisateur mis à jour.',
    'account.success_password' => 'Mot de passe mis à jour.',

    'permission.admin_panel_access' => 'Accès au panneau d\'administration',
    'permission.manage_levels' => 'Gérer les niveaux',
    'permission.claim_contributors' => 'Revendiquer les contributeurs',
    'permission.manage_users' => 'Gérer les utilisateurs',
    'permission.manage_user_roles' => 'Gérer les rôles utilisateur',
    'permission.manage_scoring' => 'Modifier le score',
    'permission.manage_list_visibility' => 'Gérer la visibilité de la liste',
    'permission.manage_role_permissions' => 'Gérer les permissions des rôles',
    'permission.manage_badges' => 'Gérer les badges',
    'permission.moderate_comments' => 'Modérer les commentaires',
    'permission.reset_passwords' => 'Réinitialiser les mots de passe',
    'permission.review_submissions' => 'Examiner les soumissions',

    'admin.title' => 'Admin',
    'admin.access_denied' => 'Accès refusé',
    'admin.signed_in_as' => 'Connecté en tant que',
    'admin.overview' => 'Aperçu',
    'admin.overview_desc' => 'Résumé du tableau de bord.',
    'admin.content' => 'Contenu',
    'admin.moderation' => 'Modération',
    'admin.people' => 'Personnes',
    'admin.restricted' => 'Restreint',
    'admin.restricted_note' => 'Disponible pour les rôles avec la permission correspondante.',
    'admin.restricted_meta' => 'Restreint',
    'admin.empty_actions' => 'Votre rôle ne possède actuellement aucune action d\'administration assignée.',
    'admin.dashboard' => 'Tableau de bord administrateur',
    'admin.dashboard_intro' => 'Centre de modération pour les records et la gestion des niveaux.',
    'admin.pending' => 'En attente',
    'admin.approved' => 'Approuvés',
    'admin.rejected' => 'Rejetés',
    'admin.players' => 'Joueurs',
    'admin.banned' => 'Bannis',
    'admin.add_level' => 'Ajouter un niveau',
    'admin.add_level_desc' => 'Créer une nouvelle entrée de démon.',
    'admin.edit_level' => 'Modifier le niveau',
    'admin.edit_level_desc' => 'Mettre à jour les informations et le classement du niveau.',
    'admin.delete_level' => 'Supprimer le niveau',
    'admin.delete_level_desc' => 'Supprimer un niveau et combler le vide dans le classement.',
    'admin.level_info_rows' => 'Lignes d\'informations du niveau',
    'admin.level_info_rows_desc' => 'Contrôler les lignes affichées sur les pages de niveau.',
    'admin.level_comments' => 'Commentaires des niveaux',
    'admin.level_comments_desc' => 'Ouvrir ou fermer les commentaires globalement et par niveau.',
    'admin.level_comments_moderate_desc' => 'Examiner les commentaires signalés et supprimer les fils abusifs.',
    'admin.pending_submissions' => 'Soumissions en attente',
    'admin.pending_submissions_desc' => 'Examiner les nouveaux records dans la file d\'attente.',
    'admin.recently_reviewed' => 'Récemment examinés',
    'admin.recently_reviewed_desc' => 'Voir l\'historique de la modération.',
    'admin.user_management' => 'Gestion des utilisateurs',
    'admin.user_management_desc' => 'Ajuster le rôle, le statut de bannissement, l\'accès aux commentaires et les points bonus.',
    'admin.claim_contributors' => 'Revendiquer les contributeurs',
    'admin.claim_contributors_desc' => 'Lier l\'éditeur/vérificateur à des comptes réels via l\'ID utilisateur.',
    'admin.badges' => 'Badges',
    'admin.badges_desc' => 'Télécharger des icônes de badge et les assigner à des comptes.',
    'admin.role_permissions' => 'Permissions des rôles',
    'admin.role_permissions_desc' => 'Personnaliser les droits de l\'Éditeur de liste et de l\'Assistant de liste dans la base de données.',
    'admin.list_visibility' => 'Visibilité de la liste',
    'admin.list_visibility_desc' => 'Choisir la visibilité des sections et les plages de classement pour Principal/Étendu.',
    'admin.change_score' => 'Modifier le score',
    'admin.change_score_desc' => 'Ajuster le score le plus élevé de la liste.',
    'admin.role_permissions_intro' => 'Personnalisez les permissions de l\'Éditeur de liste et de l\'Assistant de liste stockées dans la base de données. Le Propriétaire conserve toujours toutes les permissions.',
    'admin.save_role_permissions' => 'Enregistrer les permissions des rôles',
    'admin.badges_intro' => 'Les images de badges téléchargées s\'affichent à côté des commentaires et sur les profils des Statistiques.',
    'admin.create_badge' => 'Créer un badge',
    'admin.badge_label' => 'Étiquette du badge',
    'admin.badge_label_placeholder' => 'Badge mythique',
    'admin.badge_description_placeholder' => 'Texte au survol facultatif',
    'admin.upload_badge_image' => 'Télécharger une image de badge',
    'admin.assign_to_player' => 'Assigner à un joueur',
    'admin.badge' => 'Badge',
    'admin.create_badge_first' => 'Créez d\'abord un badge',
    'admin.exact_username' => 'Nom d\'utilisateur exact',
    'admin.no_badges' => 'Aucun badge créé pour le moment.',
    'admin.no_image' => 'Aucune image',
    'admin.no_description' => 'Aucune description',
    'admin.assigned_count' => '{count} assignés',
    'admin.edit_badge' => 'Modifier le badge',
    'admin.replace_image' => 'Remplacer l\'image',
    'admin.save_badge' => 'Enregistrer le badge',
    'admin.delete_badge_confirm' => 'Supprimer ce badge et le retirer de tous les utilisateurs ?',
    'admin.list_visibility_intro' => 'Paramètre réservé au propriétaire pour la visibilité des sections et les plages de classement sur le site.',
    'admin.show_extended_list' => 'Afficher la Liste étendue comme section séparée',
    'admin.show_legacy_list' => 'Afficher la Liste héritée comme section séparée',
    'admin.main_list_max_rank' => 'Rang maximum de la Liste principale',
    'admin.extended_list_max_rank' => 'Rang maximum de la Liste étendue',
    'admin.list_visibility_help' => 'Plage autorisée : {min} à {max}. Le rang maximum de l\'étendue doit être supérieur ou égal au rang maximum de la principale. Division actuelle : Principale #1-#{main}, Étendue {extended}. Les entrées au-dessus du rang maximum de l\'étendue (ou marquées comme héritées) vont dans Héritée lorsque Héritée est ACTIVÉE. Lorsqu\'une section est masquée, ses démons sont fusionnés dans la Principale et comptent toujours pour le score.',
    'admin.save_list_settings' => 'Enregistrer les paramètres de la liste',
    'admin.scoring_intro' => 'Définir le score maximum pour la liste.',
    'admin.top1_points' => 'Points du Top 1 (complétion à 100%)',
    'admin.scoring_help' => 'Plage autorisée : {min} à {max}. Score #1 actuel : {current} points.',
    'admin.save_scoring' => 'Enregistrer le barème',
    'admin.level_info_rows_intro' => 'Choisissez les lignes intégrées ou ajoutez des lignes personnalisées pour la boîte Informations du niveau sur chaque page de niveau.',
    'admin.built_in_field' => 'Champ intégré',
    'admin.custom_row' => 'Ligne personnalisée',
    'admin.custom_label' => 'Étiquette personnalisée',
    'admin.use_default_label' => 'Utiliser l\'étiquette par défaut',
    'admin.default_value' => 'Valeur par défaut',
    'admin.optional_fallback_value' => 'Valeur de repli facultative',
    'admin.add_row' => 'Ajouter une ligne',
    'admin.save_rows' => 'Enregistrer les lignes',
    'admin.restore_defaults' => 'Restaurer les valeurs par défaut',
    'admin.level_comments_intro' => 'Activez les commentaires pour la liste, fermez les commentaires par niveau et examinez les commentaires signalés.',
    'admin.enable_all_comments' => 'Activer les commentaires sur toute la liste',
    'admin.level_name_optional' => 'Nom du niveau (facultatif)',
    'admin.type_level_name' => 'Tapez le nom du niveau...',
    'admin.level_comment_status' => 'Statut des commentaires du niveau',
    'admin.no_level_change' => 'Aucun changement de niveau',
    'admin.enable_on_level' => 'Activer sur ce niveau',
    'admin.disable_on_level' => 'Désactiver sur ce niveau',
    'admin.comments_status_help' => 'Statut global actuel : {status}. Niveaux avec commentaires désactivés : {count}. Seuls les utilisateurs connectés peuvent publier des commentaires.',
    'admin.save_comment_settings' => 'Enregistrer les paramètres des commentaires',
    'admin.reported_comments' => 'Commentaires signalés',
    'admin.reported_comments_load_failed' => 'Impossible de charger les commentaires signalés.',
    'admin.reported_comments_load_error' => 'Impossible de charger les commentaires signalés : {error}',
    'admin.reported_comments_count_one' => '{count} commentaire signalé en attente d\'examen.',
    'admin.reported_comments_count_many' => '{count} commentaires signalés en attente d\'examen.',
    'admin.no_reported_comments' => 'Aucun commentaire signalé pour le moment.',
    'admin.report_count_one' => '{count} signalement',
    'admin.report_count_many' => '{count} signalements',
    'admin.latest_at' => 'Dernier : {time}',
    'admin.delete_reported_comment_confirm' => 'Supprimer ce commentaire signalé ? Les réponses en dessous seront également supprimées.',
    'admin.delete_comment' => 'Supprimer le commentaire',
    'admin.claims_intro' => 'Attachez l\'éditeur/vérificateur à un compte réel. Laissez le nom d\'utilisateur vide pour effacer la revendication et conserver le texte comme métadonnées non revendiquées.',
    'admin.claim_columns_missing' => 'Les colonnes de revendication sont manquantes dans cette base de données. Exécutez update_db_schema.php une fois, puis rechargez cette page.',
    'admin.level_name' => 'Nom du niveau',
    'admin.account_username_optional' => 'Nom d\'utilisateur du compte (facultatif)',
    'admin.clear_claim_placeholder' => 'Laissez vide pour effacer la revendication',
    'admin.save_claim' => 'Enregistrer la revendication',
    'admin.add_level_intro' => 'Les propriétaires et les éditeurs de liste peuvent ajouter des démons à la liste. Les métadonnées supplémentaires du niveau sont facultatives.',
    'admin.position_optional' => 'Position (facultative)',
    'admin.auto_end' => 'Auto = fin',
    'admin.requirement_percent' => 'Exigence (%)',
    'admin.creators' => 'Créateur(s)',
    'admin.publisher' => 'Éditeur',
    'admin.verifier' => 'Vérificateur',
    'admin.difficulty' => 'Difficulté',
    'admin.verification_video_url' => 'URL de la vidéo de vérification',
    'admin.thumbnail_url_optional' => 'URL de la miniature (facultative)',
    'admin.level_description_optional' => 'Description du niveau (facultative)',
    'admin.short_description_placeholder' => 'Brève description affichée au-dessus des Informations du niveau et du Barème',
    'admin.level_id_optional' => 'ID du niveau (facultatif)',
    'admin.level_length_optional' => 'Longueur du niveau (facultative)',
    'admin.song_optional' => 'Musique (facultative)',
    'admin.object_count_optional' => 'Nombre d\'objets (facultatif)',
    'admin.optional_value' => 'Valeur facultative',
    'admin.custom_level_info' => 'Informations personnalisées du niveau',
    'admin.mark_legacy' => 'Marquer comme entrée de la liste héritée',
    'admin.disable_comments_for_level' => 'Désactiver les commentaires pour ce niveau',
    'admin.edit_level_intro' => 'Mettez à jour les informations et le classement du niveau en un seul endroit.',
    'admin.level_to_edit' => 'Niveau à modifier',
    'admin.new_name_optional' => 'Nouveau nom (facultatif)',
    'admin.difficulty_optional' => 'Difficulté (facultative)',
    'admin.requirement_optional' => 'Exigence % (facultative)',
    'admin.creators_optional' => 'Créateur(s) (facultatif)',
    'admin.publisher_optional' => 'Éditeur (facultatif)',
    'admin.verifier_optional' => 'Vérificateur (facultatif)',
    'admin.verification_video_url_optional' => 'URL de la vidéo de vérification (facultative)',
    'admin.keep_current' => 'Conserver l\'actuel',
    'admin.keep_current_long' => 'Laissez vide pour conserver l\'actuel',
    'admin.keep_current_default' => 'Laissez vide pour conserver l\'actuel/par défaut',
    'admin.clear_current_description' => 'Effacer la description actuelle du niveau',
    'admin.legacy_status' => 'Statut hérité',
    'admin.comment_status' => 'Statut des commentaires',
    'admin.set_current_list' => 'Définir comme liste actuelle',
    'admin.set_legacy' => 'Définir comme hérité',
    'admin.enable_comments' => 'Activer les commentaires',
    'admin.disable_comments' => 'Désactiver les commentaires',
    'admin.new_position_optional' => 'Nouvelle position (facultative)',
    'admin.move_note_optional' => 'Note de déplacement (facultative)',
    'admin.move_note_placeholder' => 'Raison du changement de classement',
    'admin.save_level_changes' => 'Enregistrer les modifications du niveau',
    'admin.delete_level_intro' => 'Supprimer un niveau de la liste. Les records de ce niveau sont supprimés et les positions suivantes sont décalées vers le haut.',
    'admin.level_to_delete' => 'Niveau à supprimer',
    'admin.confirm_level_name' => 'Confirmer le nom du niveau',
    'admin.confirm_level_placeholder' => 'Ressaisissez le nom exact du niveau',
    'admin.delete_level_warning' => 'Cette action ne peut pas être annulée depuis le panneau d\'administration. Les records de complétion existants et l\'historique des positions de ce niveau sont supprimés.',
    'admin.user_management_intro' => 'Ajustez le rôle, le statut de bannissement, l\'accès aux commentaires et les points bonus pour chaque compte en un seul endroit.',
    'admin.user_management_no_role_access' => 'Votre accès n\'inclut pas les changements de rôle ; les champs de rôle sont en lecture seule.',
    'admin.error_role_permission' => 'Vous n\'avez pas la permission de modifier les rôles des utilisateurs.',
    'admin.search_username' => 'Rechercher un nom d\'utilisateur',
    'admin.type_username' => 'Tapez le nom d\'utilisateur...',
    'admin.load_users_hint' => 'Entrez un nom d\'utilisateur et appuyez sur Rechercher pour charger les utilisateurs.',
    'admin.no_users_found' => 'Aucun utilisateur trouvé pour "{query}".',
    'admin.adjust' => 'Ajuster',
    'admin.bonus_adjust' => 'Bonus +/-',
    'admin.reset_password_title' => 'Générer un mot de passe temporaire aléatoire',
    'admin.reset_password' => 'Réinitialiser le mot de passe',
    'admin.error_invalid_reset_user' => 'ID utilisateur invalide pour la réinitialisation du mot de passe.',
    'admin.user_not_found' => 'Utilisateur introuvable.',
    'admin.password_reset_success' => 'Mot de passe réinitialisé pour {user}. Nouveau mot de passe temporaire : {password}',
    'admin.password_reset_failed' => 'Échec de la réinitialisation du mot de passe : {error}',
    'admin.last_owner_note' => 'Le dernier propriétaire ne peut pas être rétrogradé.',
    'admin.no_pending_submissions' => 'Aucune soumission en attente.',
    'admin.submitted_at' => 'Soumis le : {time}',
    'admin.refresh' => 'Rafraîchir',
    'admin.review_note' => 'Note d\'examen',
    'admin.optional_note' => 'Note facultative',
    'admin.approve_confirm' => 'Approuver cette soumission ?',
    'admin.reject_confirm' => 'Rejeter cette soumission ?',
    'admin.no_reviewed_submissions' => 'Aucune soumission examinée pour le moment.',
];