<?php
return [
'errors.generic' => 'Une erreur inattendue s\'est produite',
'errors.auth.authentication_required' => 'Authentification requise',
'errors.auth.invalid_csrf_token' => 'Jeton CSRF invalide',
'errors.auth.missing_credentials' => 'Nom d\'utilisateur et mot de passe requis',
'errors.auth.invalid_credentials' => 'Identifiants invalides',
'errors.auth.invalid_api_key' => 'Clé API invalide',
'errors.auth.gateway_token_missing_fields' => 'L\'identifiant utilisateur et le jeton sont requis',
'errors.auth.invalid_or_expired_gateway_token' => 'Jeton invalide ou expiré',
'errors.auth.username_or_email_required' => 'Nom d\'utilisateur ou adresse e-mail requis',
'errors.auth.token_required' => 'Jeton requis',
'errors.auth.invalid_or_expired_token' => 'Jeton invalide ou expiré',
'errors.auth.token_and_password_required' => 'Le jeton et le nouveau mot de passe sont requis',
'errors.auth.weak_password' => 'Le mot de passe doit comporter au moins 8 caractères',
'errors.auth.reset_failed' => 'Échec de la réinitialisation du mot de passe',
'errors.auth.forbidden' => 'Interdit',
'errors.register.invalid_submission' => 'Soumission invalide',
'errors.register.too_fast' => 'Veuillez prendre le temps de remplir le formulaire.',
'errors.register.session_expired' => 'Session expirée. Veuillez actualiser la page et réessayer.',
'errors.register.rate_limited' => 'Trop de tentatives d\'inscription. Veuillez réessayer plus tard.',
'errors.register.required_fields' => 'Le nom d\'utilisateur, le mot de passe et le nom réel sont requis',
'errors.register.invalid_username_format' => 'Le nom d\'utilisateur doit comporter entre 3 et 20 caractères, lettres, chiffres et underscores uniquement',
'errors.register.invalid_username_format_spaces' => 'Le nom d\'utilisateur doit comporter entre 3 et 20 caractères, lettres, chiffres, underscores et espaces simples entre les mots uniquement',
'errors.register.restricted_name' => 'Ce nom d\'utilisateur ou nom réel n\'est pas autorisé',
'errors.register.weak_password' => 'Le mot de passe doit comporter au moins 8 caractères',
'errors.register.user_exists' => 'Un utilisateur avec ce nom d\'utilisateur ou ce nom existe déjà. Veuillez vous connecter ou contacter le sysop pour obtenir de l\'aide.',
'errors.register.email_required' => 'L\'adresse e-mail est requise',
'errors.register.reason_required' => 'Le motif de l\'inscription est requis',
'errors.register.failed' => 'Échec de l\'inscription. Veuillez réessayer plus tard.',
'errors.reminder.username_required' => 'Le nom d\'utilisateur est requis',
'errors.reminder.user_not_found_or_logged_in' => 'Utilisateur introuvable ou déjà connecté',
'errors.reminder.send_failed' => 'Échec de l\'envoi du rappel. Veuillez réessayer plus tard.',
'errors.settings.invalid_input' => 'Entrée invalide',
'errors.settings.update_failed' => 'Échec de la mise à jour des paramètres',
'errors.settings.exception' => 'Échec de la mise à jour des paramètres',
'errors.dashboard.invalid_layout' => 'Données de disposition invalides.',
'errors.messages.share_create_failed' => 'Échec de la création du lien de partage',
'errors.messages.share_lookup_failed' => 'Échec du chargement des liens de partage',
'errors.messages.share_revoke_failed' => 'Échec de la révocation du lien de partage',
'errors.messages.not_found' => 'Message introuvable',
'errors.admin.ai_settings.save_failed' => 'Echec de l\'enregistrement des parametres IA',
'errors.admin.ai_settings.share_summary_disabled' => 'Les resumes IA pour les partages ne sont pas actives',
'errors.admin.ai_settings.share_summary_failed' => 'Impossible de generer un resume',
'errors.messages.netmail.not_found' => 'Message introuvable',
'errors.messages.netmail.delete_failed' => 'Échec de la suppression du message',
'errors.messages.netmail.bulk_delete.invalid_input' => 'Une liste d\'identifiants de messages non vide est requise',
'errors.messages.netmail.bulk_read.invalid_input' => 'Une liste d\'identifiants de messages non vide est requise',
'errors.messages.netmail.bulk_read.failed' => 'Échec du marquage des messages comme lus',
'errors.messages.echomail.bulk_read.invalid_input' => 'Une liste d\'identifiants de messages non vide est requise',
'errors.messages.echomail.bulk_read.failed' => 'Échec du marquage des messages comme lus',
'errors.messages.echomail.bulk_delete.admin_required' => 'Des privilèges administrateur sont requis',
'errors.messages.echomail.bulk_delete.invalid_input' => 'Une liste d\'identifiants de messages non vide est requise',
'errors.messages.echomail.bulk_delete.user_not_found' => 'Utilisateur introuvable',
'errors.messages.echomail.stats.subscription_required' => 'Abonnement requis pour cette zone echo',
'errors.messages.echomail.not_found' => 'Message introuvable',
'errors.messages.netmail.attachment.no_file' => 'Aucune pièce jointe téléversée',
'errors.messages.netmail.attachment.upload_error' => 'Échec du téléversement de la pièce jointe',
'errors.messages.netmail.attachment.too_large' => 'La pièce jointe dépasse la taille maximale autorisée',
'errors.messages.netmail.attachment.store_failed' => 'Échec du stockage de la pièce jointe téléversée',
'errors.messages.send.invalid_type' => 'Type de message invalide',
'errors.messages.send.failed' => 'Échec de l\'envoi du message',
'errors.messages.send.exception' => 'Échec de l\'envoi du message',
'errors.notify.user_id_missing' => 'Impossible de résoudre la session utilisateur',
'errors.notify.invalid_state' => 'Charge utile d\'état de notification invalide',
'errors.notify.invalid_target' => 'Cible de notification invalide',
'errors.realtime.invalid_payload' => 'Charge utile de commande temps reel invalide',
'errors.realtime.unknown_command' => 'Commande temps reel inconnue',
'errors.polls.option_required' => 'Une option de sondage est requise',
'errors.polls.not_found' => 'Sondage introuvable',
'errors.polls.invalid_option' => 'Option de sondage invalide',
'errors.polls.vote_failed' => 'Échec de l\'enregistrement du vote',
'errors.polls.insufficient_credits' => 'Échec de la déduction des crédits. Votre solde est peut-être insuffisant.',
'errors.polls.question_required' => 'La question du sondage est requise',
'errors.polls.question_length_invalid' => 'La question du sondage doit comporter entre 10 et 500 caractères',
'errors.polls.options_count_invalid' => 'Le sondage doit inclure entre 2 et 10 options',
'errors.polls.option_empty' => 'Les options du sondage ne peuvent pas être vides',
'errors.polls.option_length_invalid' => 'Les options du sondage ne doivent pas dépasser 200 caractères',
'errors.polls.options_duplicate' => 'Les options du sondage doivent être uniques',
'errors.polls.create_failed' => 'Échec de la création du sondage',
'errors.shoutbox.message_required' => 'Le message est requis',
'errors.shoutbox.message_too_long' => 'Le message ne peut pas dépasser 280 caractères',
'errors.chat.feature_disabled' => 'Le chat est désactivé',
'errors.chat.invalid_message_query' => 'Requête de message de chat invalide',
'errors.chat.invalid_send_target' => 'Cible de chat invalide',
'errors.chat.message_length_invalid' => 'Le message doit comporter entre 1 et 1000 caractères',
'errors.chat.room_not_found' => 'Salon de chat introuvable',
'errors.chat.user_banned' => 'Vous êtes banni de ce salon',
'errors.chat.recipient_not_found' => 'Destinataire introuvable',
'errors.chat.send_blocked' => 'Le message n\'a pas pu être envoyé',
'errors.chat.admin_required' => 'Des privilèges administrateur sont requis',
'errors.chat.invalid_moderation_request' => 'Demande de modération invalide',
'errors.chat.user_not_found' => 'Utilisateur introuvable',
'errors.echoareas.admin_required' => 'Des privilèges administrateur sont requis',
'errors.echoareas.not_found' => 'Zone echo introuvable',
'errors.echoareas.invalid_posting_name_policy' => 'Politique de nom de publication invalide',
'errors.echoareas.invalid_art_format_hint' => 'Indication de format artistique invalide',
'errors.echoareas.tag_description_required' => 'Le tag et la description sont requis',
'errors.echoareas.invalid_tag_format' => 'Format de tag invalide',
'errors.echoareas.invalid_color_format' => 'Format de couleur invalide',
'errors.echoareas.unknown_domain' => 'Sélectionnez un domaine réseau configuré',
'errors.echoareas.tag_already_exists' => 'Une zone echo avec ce tag existe déjà',
'errors.echoareas.create_failed' => 'Échec de la création de la zone echo',
'errors.echoareas.not_found_or_unchanged' => 'Zone echo introuvable ou aucune modification effectuée',
'errors.echoareas.update_failed' => 'Échec de la mise à jour de la zone echo',
'errors.echoareas.delete_blocked_has_messages' => 'Impossible de supprimer une zone echo contenant des messages',
'errors.echoareas.delete_failed' => 'Échec de la suppression de la zone echo',
'errors.fileareas.not_found' => 'Zone de fichiers introuvable',
'errors.fileareas.create_failed' => 'Échec de la création de la zone de fichiers',
'errors.fileareas.update_failed' => 'Échec de la mise à jour de la zone de fichiers',
'errors.fileareas.delete_failed' => 'Échec de la suppression de la zone de fichiers',
'errors.files.feature_disabled' => 'La fonctionnalité des zones de fichiers est désactivée',
'errors.files.area_id_required' => 'L\'identifiant de la zone de fichiers est requis',
'errors.files.access_denied' => 'Accès refusé à cette zone de fichiers',
'errors.files.not_found' => 'Fichier introuvable',
'errors.files.share_not_found_or_forbidden' => 'Lien de partage introuvable ou non autorisé',
'errors.files.delete_failed' => 'Échec de la suppression du fichier',
'errors.files.scan_forbidden' => 'Accès administrateur requis pour analyser les fichiers',
'errors.files.scan_disabled' => 'L\'analyse antivirus est désactivée',
'errors.files.scan_failed' => 'Échec de l\'analyse antivirus',
'errors.files.rename_filename_required' => 'Le nouveau nom de fichier est requis',
'errors.files.rename_forbidden' => 'Vous n\'avez pas la permission de renommer ce fichier',
'errors.files.rename_conflict' => 'Un fichier portant ce nom existe déjà dans cette zone',
'errors.files.rename_failed' => 'Échec du renommage du fichier',
'errors.files.upload.no_file' => 'Aucun fichier téléversé',
'errors.files.upload.area_id_required' => 'L\'identifiant de la zone de fichiers est requis',
'errors.files.upload.short_description_required' => 'Une description courte est requise',
'errors.files.upload.area_not_found' => 'Zone de fichiers introuvable',
'errors.files.upload.read_only' => 'Cette zone de fichiers est en lecture seule',
'errors.files.upload.admin_only' => 'Seuls les administrateurs peuvent téléverser des fichiers dans cette zone',
'errors.files.upload.virus_detected' => 'Fichier rejeté : virus détecté',
'errors.files.upload.insufficient_credits' => 'Crédits insuffisants pour téléverser ce fichier',
'errors.files.upload.failed' => 'Échec du téléversement du fichier',
'errors.files.link.invalid_url' => 'Une URL valide est requise',
'errors.files.link.file_name_required' => 'Le nom de fichier est requis',
'errors.files.link.add_failed' => 'Impossible d\'ajouter le lien',
'errors.admin.file_approvals.load_failed' => 'Échec du chargement des approbations de fichiers en attente',
'errors.admin.file_approvals.not_found' => 'Fichier en attente introuvable',
'errors.admin.file_approvals.not_pending' => 'Le fichier n\'est pas en attente d\'approbation',
'errors.admin.file_approvals.approve_failed' => 'Échec de l\'approbation du téléversement',
'errors.admin.file_approvals.reject_failed' => 'Échec du rejet du téléversement',
'errors.files.download.insufficient_credits' => 'Crédits insuffisants pour télécharger ce fichier',
'errors.admin.users.not_found' => 'Utilisateur introuvable',
'errors.admin.users.create_failed' => 'Échec de la création de l\'utilisateur',
'errors.admin.users.update_failed' => 'Échec de la mise à jour de l\'utilisateur',
'errors.admin.users.delete_failed' => 'Échec de la suppression de l\'utilisateur',
'errors.admin.polls.question_required' => 'La question est requise',
'errors.admin.polls.options_required' => 'Au moins deux options sont requises',
'errors.admin.polls.not_found' => 'Sondage introuvable',
'errors.admin.polls.create_failed' => 'Échec de la création du sondage',
'errors.admin.polls.update_failed' => 'Échec de la mise à jour du sondage',
'errors.admin.polls.delete_failed' => 'Échec de la suppression du sondage',
'errors.messages.drafts.invalid_input' => 'Charge utile de brouillon invalide',
'errors.messages.drafts.user_id_missing' => 'Impossible de résoudre la session utilisateur',
'errors.messages.drafts.save_failed' => 'Échec de l\'enregistrement du brouillon',
'errors.messages.drafts.list_failed' => 'Échec du chargement des brouillons',
'errors.messages.drafts.not_found' => 'Brouillon introuvable',
'errors.messages.drafts.get_failed' => 'Échec du chargement du brouillon',
'errors.messages.drafts.delete_failed' => 'Échec de la suppression du brouillon',
'errors.messages.netmail.get_failed' => 'Échec du chargement du message',
'errors.messages.echomail.get_failed' => 'Échec du chargement du message',
'errors.messages.search.query_too_short' => 'La requête de recherche doit comporter au moins 2 caractères',
'errors.messages.read.user_id_missing' => 'Impossible de résoudre la session utilisateur',
'errors.messages.read.invalid_type' => 'Type de message invalide',
'errors.messages.read.mark_failed' => 'Échec du marquage du message comme lu',
'errors.messages.save.user_id_missing' => 'Impossible de résoudre la session utilisateur',
'errors.messages.save.invalid_type' => 'Type de message invalide',
'errors.messages.save.failed' => 'Échec de l\'enregistrement du message',
'errors.messages.unsave.user_id_missing' => 'Impossible de résoudre la session utilisateur',
'errors.messages.unsave.invalid_type' => 'Type de message invalide',
'errors.messages.unsave.failed' => 'Échec de la suppression du message enregistré',
'errors.messages.unsave.not_saved' => 'Le message n\'était pas enregistré ou a déjà été supprimé',
'errors.user.profile.current_password_incorrect' => 'Le mot de passe actuel est incorrect',
'errors.user.profile.new_password_too_short' => 'Le nouveau mot de passe doit comporter au moins 6 caractères',
'errors.user.profile.update_failed' => 'Échec de la mise à jour du profil',
'errors.user.stats.admin_required' => 'Des privilèges administrateur sont requis',
'errors.user.stats.user_not_found' => 'Utilisateur introuvable',
'errors.user.transactions.admin_required' => 'Des privilèges administrateur sont requis',
'errors.user.transactions.user_not_found' => 'Utilisateur introuvable',
'errors.user.transactions.list_failed' => 'Échec du chargement des transactions',
'errors.user.activity.admin_required' => 'Des privilèges administrateur sont requis',
'errors.user.activity.user_not_found' => 'Utilisateur introuvable',
'errors.user.activity.list_failed' => "Échec du chargement du journal d'activité",
'errors.credits.feature_disabled' => 'La fonctionnalité des crédits est désactivée',
'errors.credits.send.invalid_amount' => 'Le montant doit être compris entre 1 et 200',
'errors.credits.send.self_transfer_forbidden' => 'Vous ne pouvez pas vous envoyer des crédits à vous-même',
'errors.credits.send.recipient_not_found' => 'Destinataire introuvable',
'errors.credits.send.insufficient_balance' => 'Solde insuffisant',
'errors.credits.send.debit_failed' => 'Échec du débit du compte expéditeur',
'errors.credits.send.credit_failed' => 'Échec du crédit du compte destinataire',
'errors.credits.send.failed' => 'Le transfert de crédits a échoué',
'errors.user.sessions.revoke_failed' => 'Échec de la révocation de la session',
'errors.user.sessions.revoke_all_failed' => 'Échec de la révocation des sessions',
'errors.user.activity.session_missing' => 'Une session active est requise',
'errors.binkp.admin_required' => 'Accès administrateur requis',
'errors.binkp.status_failed' => 'Échec du chargement du statut BinkP',
'errors.binkp.poll_failed' => 'Échec de l\'interrogation du lien montant BinkP',
'errors.binkp.poll_all_failed' => 'Échec de l\'interrogation de tous les liens montants BinkP',
'errors.binkp.process_packets_failed' => 'Échec du traitement des paquets',
'errors.binkp.uplinks_list_failed' => 'Échec du chargement des liens montants BinkP',
'errors.binkp.files_inbound_failed' => 'Échec du chargement des fichiers BinkP entrants',
'errors.binkp.files_outbound_failed' => 'Échec du chargement des fichiers BinkP sortants',
'errors.binkp.process_outbound_failed' => 'Échec du traitement de la file d\'attente sortante',
'errors.binkp.connection_test_failed' => 'Échec du test de connexion BinkP',
'errors.binkp.logs.failed' => 'Échec du chargement des journaux BinkP',
'errors.binkp.uplink.address_hostname_required' => 'L\'adresse et le nom d\'hôte sont requis',
'errors.binkp.uplink.address_required' => 'L\'adresse du lien montant est requise',
'errors.messages.forward_email.email_required' => 'Une adresse email est requise',
'errors.messages.forward_email.invalid_type' => 'Type de message invalide',
'errors.messages.forward_email.mail_disabled' => 'L\'envoi d\'email n\'est pas configure',
'errors.messages.forward_email.failed' => 'Echec du transfert du message par email',
'errors.binkp.uplink.poll_failed' => 'Échec de l\'interrogation du lien montant BinkP',
'errors.binkp.uplink.poll_all_failed' => 'Échec de l\'interrogation de tous les liens montants BinkP',
'errors.binkp.uplink.add_failed' => 'Échec de l\'ajout du lien montant BinkP',
'errors.binkp.uplink.update_failed' => 'Échec de la mise à jour du lien montant BinkP',
'errors.binkp.uplink.remove_failed' => 'Échec de la suppression du lien montant BinkP',
'errors.binkp.files.inbound_failed' => 'Échec du chargement des fichiers BinkP entrants',
'errors.binkp.files.outbound_failed' => 'Échec du chargement des fichiers BinkP sortants',
'errors.binkp.files.process_inbound_failed' => 'Échec du traitement de la file d\'attente BinkP entrante',
'errors.binkp.files.process_outbound_failed' => 'Échec du traitement de la file d\'attente BinkP sortante',
'errors.binkp.files.delete_outbound_failed' => 'Échec de la suppression du fichier BinkP sortant',
'errors.binkp.files.retry_error_failed' => 'Échec de la nouvelle tentative sur le fichier d\'erreur entrant',
'errors.binkp.config.invalid_section' => 'Section de configuration BinkP invalide',
'errors.binkp.config.update_failed' => 'Échec de la mise à jour de la configuration BinkP',
'errors.admin.pending_users.admin_required' => 'Les privilèges administrateur sont requis',
'errors.admin.pending_users.list_failed' => 'Échec du chargement des utilisateurs en attente',
'errors.admin.pending_users.not_found' => 'Utilisateur en attente introuvable',
'errors.admin.pending_users.get_failed' => 'Échec du chargement de l\'utilisateur en attente',
'errors.admin.pending_users.approve_failed' => 'Échec de l\'approbation de l\'utilisateur en attente',
'errors.admin.pending_users.reject_failed' => 'Échec du rejet de l\'utilisateur en attente',
'errors.admin.users.admin_required' => 'Les privilèges administrateur sont requis',
'errors.admin.users.list_failed' => 'Échec du chargement des utilisateurs',
'errors.admin.users.get_failed' => 'Échec du chargement de l\'utilisateur',
'errors.admin.users.real_name_required' => 'Le nom réel est requis',
'errors.admin.users.password_too_short' => 'Le mot de passe doit comporter au moins 8 caractères',
'errors.admin.users.update_status_failed' => 'Échec de la mise à jour du statut de l\'utilisateur',
'errors.admin.users.create_required_fields' => 'Le nom d\'utilisateur, le nom réel et le mot de passe sont requis',
'errors.admin.users.invalid_username_format' => 'Format de nom d\'utilisateur invalide',
'errors.admin.users.restricted_name' => 'Ce nom d\'utilisateur ou nom réel n\'est pas autorisé',
'errors.admin.users.username_exists' => 'Le nom d\'utilisateur existe déjà',
'errors.admin.users.cleanup_failed' => 'Échec du nettoyage des inscriptions',
'errors.admin.users.reminder_not_allowed' => 'L\'utilisateur n\'est pas éligible au rappel',
'errors.admin.users.reminder_send_failed' => 'Échec de l\'envoi du rappel',
'errors.admin.users.need_reminders_failed' => 'Échec du chargement des candidats aux rappels',
'errors.admin.users.credits_disabled' => 'Le système de crédits est désactivé',
'errors.admin.users.invalid_credit_amount' => 'Le montant des crédits doit être un entier positif',
'errors.admin.users.credit_note_required' => 'Une note est requise pour les attributions manuelles de crédits',
'errors.admin.users.credit_grant_failed' => 'Échec de l?attribution des crédits',
'errors.admin.debug_failed' => 'Échec du chargement des informations de débogage administrateur',
'errors.admin.bbs_settings.load_failed' => 'Échec du chargement des paramètres BBS',
'errors.admin.bbs_settings.invalid_payload' => 'Charge utile de configuration invalide',
'errors.admin.bbs_settings.invalid_credits_config' => 'Configuration des crédits invalide',
'errors.admin.bbs_settings.save_failed' => 'Échec de l\'enregistrement des paramètres BBS',
'errors.admin.appearance.load_failed' => 'Échec du chargement des paramètres d\'apparence',
'errors.admin.appearance.branding.invalid_accent_color' => 'Format de couleur d\'accentuation invalide',
'errors.admin.appearance.branding.footer_too_long' => 'Le texte du pied de page doit comporter 500 caractères ou moins',
'errors.admin.appearance.branding.save_failed' => 'Échec de l\'enregistrement des paramètres de marque',
'errors.admin.appearance.content.save_failed' => 'Échec de l\'enregistrement des paramètres de contenu',
'errors.admin.appearance.navigation.save_failed' => 'Échec de l\'enregistrement des paramètres de navigation',
'errors.admin.appearance.seo.save_failed' => 'Échec de l\'enregistrement des paramètres SEO',
'errors.admin.appearance.shell.save_failed' => 'Échec de l\'enregistrement des paramètres du shell',
'errors.admin.appearance.login.save_failed' => 'Échec de l\'enregistrement des paramètres d\'apparence de connexion',
'errors.admin.appearance.login.ansi_too_large' => 'Le contenu ANSI de connexion doit comporter 200000 caractères ou moins',
'errors.admin.appearance.message_reader.save_failed' => 'Échec de l\'enregistrement des paramètres du lecteur de messages',
'errors.admin.appearance.dashboard.save_failed' => 'Échec de l\'enregistrement de la mise en page du tableau de bord',
'errors.admin.appearance.markdown_preview.failed' => 'Échec du rendu de l\'aperçu Markdown',
'errors.admin.appearance.file_areas.save_failed' => 'Échec de l\'enregistrement des paramètres des zones de fichiers',
'errors.admin.shell_art.list_failed' => 'Échec du listage des fichiers d\'art shell',
'errors.admin.shell_art.upload.no_file' => 'Aucun fichier d\'art shell téléversé',
'errors.admin.shell_art.upload.upload_error' => 'Échec du téléversement de l\'art shell',
'errors.admin.shell_art.upload.file_too_large' => 'Le fichier d\'art shell dépasse la limite de taille',
'errors.admin.shell_art.upload.failed' => 'Échec du téléversement de l\'art shell',
'errors.admin.shell_art.delete.invalid_name' => 'Nom de fichier d\'art shell invalide',
'errors.admin.shell_art.delete.failed' => 'Échec de la suppression de l\'art shell',
'errors.admin.taglines.load_failed' => 'Échec du chargement des signatures',
'errors.admin.taglines.save_failed' => 'Échec de l\'enregistrement des signatures',
'errors.admin.mrc_settings.load_failed' => 'Échec du chargement des paramètres MRC',
'errors.admin.mrc_settings.save_failed' => 'Échec de l\'enregistrement des paramètres MRC',
'errors.admin.mrc_settings.restart_failed' => 'Échec du redémarrage du démon MRC',
'errors.admin.bbs_system.load_failed' => 'Échec du chargement des paramètres système',
'errors.admin.bbs_system.save_failed' => 'Échec de l\'enregistrement des paramètres système',
'errors.admin.binkp_config.load_failed' => 'Échec du chargement de la configuration BinkP',
'errors.admin.binkp_config.save_failed' => 'Échec de l\'enregistrement de la configuration BinkP',
'errors.admin.binkp_config.reload_failed' => 'Échec du rechargement de la configuration BinkP',
'errors.admin.dosdoors_config.load_failed' => 'Échec du chargement de la configuration des portes DOS',
'errors.admin.dosdoors_config.save_failed' => 'Échec de l\'enregistrement de la configuration des portes DOS',
'errors.admin.native_doors.load_failed' => 'Échec du chargement de la configuration des portes natives',
'errors.admin.native_doors.save_failed' => 'Échec de l\'enregistrement de la configuration des portes natives',
'errors.admin.native_doors.sync_failed' => 'Échec de la synchronisation des portes natives',
'errors.admin.webdoors_config.load_failed' => 'Échec du chargement de la configuration des portes web',
'errors.admin.webdoors_config.save_failed' => 'Échec de l\'enregistrement de la configuration des portes web',
'errors.admin.webdoors_config.activate_failed' => 'Échec de l\'activation de la configuration des portes web',
'errors.admin.jsdosdoors_config.load_failed' => 'Échec du chargement de la configuration des portes JS-DOS',
'errors.admin.jsdosdoors_config.save_failed' => 'Échec de l\'enregistrement de la configuration des portes JS-DOS',
'errors.admin.jsdosdoors_config.activate_failed' => 'Échec de l\'activation de la configuration des portes JS-DOS',
// JS-DOS door session errors
'errors.jsdosdoor.game_not_found' => 'Jeu introuvable',
'errors.jsdosdoor.session_create_failed' => 'Impossible de créer la session de jeu',
'errors.jsdosdoor.session_end_failed' => 'Impossible de terminer la session de jeu',
'errors.jsdosdoor.asset_load_failed' => 'Impossible de charger les fichiers du jeu',
'errors.jsdosdoor.file_sync_failed' => 'Impossible de synchroniser les fichiers JS-DOS',
'errors.admin.filearea_rules.load_failed' => 'Échec du chargement des règles de zone de fichiers',
'errors.admin.filearea_rules.save_failed' => 'Échec de l\'enregistrement des règles de zone de fichiers',
'errors.admin.ads.list_failed' => 'Échec du chargement des publicités',
'errors.admin.ads.upload.no_file' => 'Aucun fichier publicitaire téléversé',
'errors.admin.ads.upload.upload_error' => 'Échec du téléversement de la publicité',
'errors.admin.ads.upload.file_too_large' => 'Le fichier publicitaire dépasse la limite de taille',
'errors.admin.ads.upload.read_failed' => 'Échec de la lecture du fichier publicitaire téléversé',
'errors.admin.ads.upload.failed' => 'Échec du téléversement de la publicité',
'errors.admin.ads.delete_failed' => 'Échec de la suppression de la publicité',
'errors.admin.chat_rooms.invalid_name_length' => 'Le nom du salon doit comporter entre 1 et 64 caractères',
'errors.admin.chat_rooms.create_failed' => 'Échec de la création du salon de discussion',
'errors.admin.chat_rooms.not_found' => 'Salon de discussion introuvable',
'errors.admin.chat_rooms.lobby_name_locked' => 'Le nom du salon principal ne peut pas être modifié',
'errors.admin.chat_rooms.update_failed' => 'Échec de la mise à jour du salon de discussion',
'errors.admin.chat_rooms.lobby_delete_forbidden' => 'Le salon principal ne peut pas être supprimé',
'errors.admin.chat_rooms.delete_failed' => 'Échec de la suppression du salon de discussion',
'errors.admin.chat_rooms.matterbridge_gateway_required' => 'Matterbridge gateway is required when bridging is enabled',
'errors.admin.chat_rooms.matterbridge_options_invalid' => 'Matterbridge channel options must be valid',
'errors.admin.matterbridge_settings.load_failed' => 'Failed to load Matterbridge settings',
'errors.admin.matterbridge_settings.save_failed' => 'Failed to save Matterbridge settings',
'errors.admin.shoutbox.hide_failed' => 'Échec du masquage du message',
'errors.admin.shoutbox.unhide_failed' => 'Échec de l\'affichage du message',
'errors.admin.shoutbox.delete_failed' => 'Échec de la suppression du message',
'errors.admin.packet_bbs.node_id_required' => 'L\'identifiant du n?ud est obligatoire',
'errors.admin.packet_bbs.node_exists' => 'Un n?ud avec cet identifiant existe déjà',
'errors.admin.packet_bbs.node_not_found' => 'N?ud introuvable',
'errors.admin.packet_bbs.key_generate_failed' => 'Échec de la génération de la clé.',
'errors.admin.packet_bbs.request_failed' => 'Échec de la requête.',
'errors.admin.packet_bbs.save_failed' => 'Échec de l\'enregistrement.',
'errors.admin.insecure_nodes.create_failed' => 'Échec de l\'ajout du n?ud non sécurisé',
'errors.admin.insecure_nodes.update_failed' => 'Échec de la mise à jour du n?ud non sécurisé',
'errors.admin.insecure_nodes.delete_failed' => 'Échec de la suppression du n?ud non sécurisé',
'errors.admin.crashmail.retry_failed' => 'Échec de la nouvelle tentative sur l\'élément crashmail',
'errors.admin.crashmail.cancel_failed' => 'Échec de l\'annulation de l\'élément crashmail',
'errors.admin.crashmail.poll_failed' => 'Échec de l\'exécution du sondage crashmail',
'errors.admin.custom_templates.list_failed' => 'Échec du listage des modèles personnalisés',
'errors.admin.custom_templates.get_failed' => 'Échec du chargement du modèle personnalisé',
'errors.admin.custom_templates.save_failed' => 'Échec de l\'enregistrement du modèle personnalisé',
'errors.admin.custom_templates.delete_failed' => 'Échec de la suppression du modèle personnalisé',
'errors.admin.custom_templates.install_failed' => 'Échec de l\'installation du modèle personnalisé',
'errors.admin.auto_feed.not_found' => 'Source de flux introuvable',
'errors.admin.auto_feed.required_fields' => 'L\'URL du flux, la zone d\'écho et l\'utilisateur publiant sont requis',
'errors.admin.auto_feed.invalid_url' => 'L\'URL du flux est invalide',
'errors.admin.auto_feed.echoarea_not_found' => 'Zone d\'écho introuvable',
'errors.admin.auto_feed.user_not_found' => 'Utilisateur publiant introuvable',
'errors.admin.auto_feed.duplicate_source' => 'La source de flux existe déjà',
'errors.admin.auto_feed.create_failed' => 'Échec de la création de la source de flux',
'errors.admin.auto_feed.update_failed' => 'Échec de la mise à jour de la source de flux',
'errors.admin.auto_feed.check_failed' => 'La vérification du flux a échoué',
'errors.admin.activity_stats.table_missing' => 'La table du journal d\'activité n\'est pas disponible',
'errors.address_book.list_failed' => 'Échec du chargement des entrées du carnet d\'adresses',
'errors.address_book.not_found' => 'Entrée introuvable',
'errors.address_book.get_failed' => 'Échec du chargement de l\'entrée du carnet d\'adresses',
'errors.address_book.user_not_found' => 'Identifiant utilisateur introuvable dans les données d\'authentification',
'errors.address_book.invalid_fidonet_format' => 'Format d\'adresse Fidonet invalide. Utilisez un format tel que 1:234/567 ou 1:234/567.0',
'errors.address_book.required_fields' => 'Le nom et l\'adresse Fidonet sont requis',
'errors.address_book.duplicate_entry' => 'L\'entrée du carnet d\'adresses existe déjà',
'errors.address_book.create_failed' => 'Échec de la création de l\'entrée du carnet d\'adresses',
'errors.address_book.update_failed' => 'Échec de la mise à jour de l\'entrée du carnet d\'adresses',
'errors.address_book.delete_failed' => 'Échec de la suppression de l\'entrée du carnet d\'adresses',
'errors.address_book.search_failed' => 'Échec de la recherche dans le carnet d\'adresses',
'errors.address_book.stats_failed' => 'Échec du chargement des statistiques du carnet d\'adresses',
'errors.messages.shared.lookup_failed' => 'Échec du chargement du message partagé',
'errors.messages.shared.user_shares_failed' => 'Échec du chargement des partages de l\'utilisateur',
'errors.messages.shared.access_denied' => 'Message introuvable ou accès refusé',
'errors.messages.shared.sharing_disabled' => 'Le partage est désactivé pour votre compte',
'errors.messages.shared.max_active_reached' => 'Nombre maximum de partages actifs atteint',
'errors.messages.shared.not_found_or_expired' => 'Partage introuvable ou expiré',
'errors.messages.shared.login_required' => 'Connexion requise pour accéder à ce partage',
'errors.messages.shared.original_not_found' => 'Message original introuvable',
'errors.messages.shared.not_found' => 'Partage introuvable',
'errors.messages.shared.friendly_url_only_echomail' => 'Les URLs conviviales sont uniquement disponibles pour les partages echomail',
'errors.messages.shared.slug_generation_failed' => 'Impossible de générer un identifiant de partage pour ce message',
'errors.messages.share.image_upload_failed' => 'Echec de l\'importation de l\'image d\'apercu',
'errors.messages.share.image_remove_failed' => 'Echec de la suppression de l\'image d\'apercu',
'errors.messages.share.image_invalid_type' => 'Seuls les fichiers image sont autorises',
'errors.messages.share.image_too_large' => 'L\'image doit faire 5 Mo ou moins',
'errors.subscriptions.echoarea_id_required' => 'ID de zone echo requis',
'errors.subscriptions.invalid_action' => 'Action invalide',
'errors.subscriptions.admin_required' => 'Accès administrateur requis',
'errors.nodelist.api.endpoint_not_found' => 'Point de terminaison API introuvable',
'errors.nodelist.api.address_required' => 'Paramètre d\'adresse requis',
'errors.nodelist.api.node_not_found' => 'N?ud introuvable',
'errors.nodelist.api.zone_required' => 'Paramètre de zone requis',
'errors.nodelist.api.internal_error' => 'Échec du traitement de la requête API nodelist',
'errors.nodelist.admin_required' => 'Accès administrateur requis',
'errors.nodelist.import.domain_required' => 'Veuillez spécifier un domaine réseau',
'errors.nodelist.import.domain_invalid' => 'Le domaine ne doit contenir que des lettres, des chiffres, des tirets bas et des tirets',
'errors.nodelist.import.file_required' => 'Veuillez sélectionner un fichier nodelist valide',
'errors.nodelist.import.invalid_format' => 'Format de nodelist invalide',
'errors.nodelist.import.zip_extension_missing' => 'Extension ZIP non disponible',
'errors.nodelist.import.zip_open_failed' => 'Impossible d\'ouvrir le fichier ZIP',
'errors.nodelist.import.archive_unsupported' => 'Le format d\'archive {format} n\'est pas pris en charge dans l\'interface web (utilisez la ligne de commande)',
'errors.nodelist.import.archive_nodelist_missing' => 'Impossible de trouver le fichier nodelist dans l\'archive',
'errors.nodelist.import.extract_failed' => 'Échec de l\'extraction de l\'archive',
'errors.nodelist.import.failed' => 'Échec de l\'importation de la nodelist',
'errors.settings.load_failed' => 'Échec du chargement des paramètres utilisateur',
'errors.taglines.load_failed' => 'Échec du chargement des signatures',
'errors.referrals.code_not_found' => 'Code de parrainage introuvable',
'errors.referrals.stats_failed' => 'Échec du chargement des statistiques de parrainage',
'errors.referrals.admin_stats_failed' => 'Échec du chargement des statistiques de parrainage administrateur',
'errors.webdoor.feature_disabled' => 'Le système de jeu n\'est pas activé',
'errors.webdoor.auth_required' => 'Non authentifié',
'errors.webdoor.invalid_slot' => 'Numéro d\'emplacement invalide',
'errors.webdoor.save_too_large' => 'Les données de sauvegarde dépassent la taille maximale',
'errors.webdoor.save_not_found' => 'Sauvegarde introuvable',
'errors.door.door_name_required' => 'Nom de la porte requis',
'errors.door.admin_only' => 'Cette porte est réservée aux administrateurs',
'errors.door.insufficient_credits' => 'Crédits insuffisants',
'errors.door.insufficient_credits_detail' => 'Cette porte coûte {required} crédits. Vous disposez de {balance} crédits.',
'errors.door.capacity_reached' => 'La porte a atteint sa capacité maximale',
'errors.door.capacity_reached_detail' => 'Cette porte est actuellement utilisée. Seul(s) {max_nodes} joueur(s) autorisé(s) à la fois. Veuillez réessayer ultérieurement.',
'errors.door.launch_failed' => 'Échec du démarrage de la session de porte',
'errors.door.session_id_required' => 'ID de session requis',
'errors.door.session_unauthorized' => 'Non autorisé',
'errors.door.session_end_failed' => 'Échec de la fermeture de la session',
'errors.door.session_get_failed' => 'Échec de la récupération de la session',
'errors.door.asset.invalid_type' => 'Type de ressource invalide',
'errors.door.asset.door_not_found' => 'Porte introuvable',
'errors.door.asset.not_defined' => 'Ressource non définie dans le manifeste',
'errors.door.asset.file_not_found' => 'Fichier de ressource introuvable',
'errors.door.asset.access_denied' => 'Accès refusé',
'errors.tic.file_area_create_failed' => 'Échec de la création de la zone de fichiers à partir des métadonnées TIC',
'errors.tic.validation_failed' => 'Échec de la validation du fichier TIC',
'errors.tic.virus_detected' => 'Fichier rejeté : virus détecté',
'errors.tic.processing_failed' => 'Échec du traitement TIC',
'errors.virus_scanner.not_available' => 'Analyse antivirus non disponible',
'errors.virus_scanner.file_not_found' => 'Fichier introuvable pour l\'analyse antivirus',
'errors.virus_scanner.scan_error' => 'Erreur lors de l\'analyse antivirus',
'errors.admin.i18n_overrides.invalid_locale' => 'Paramètre régional invalide ou non pris en charge',
'errors.admin.i18n_overrides.missing_params' => 'Le paramètre régional et le nom du catalogue sont requis',
'errors.admin.i18n_overrides.load_failed' => 'Échec du chargement du catalogue',
'errors.admin.i18n_overrides.save_failed' => 'Échec de l\'enregistrement des substitutions',
// Ad Campaigns
'errors.admin.ad_campaigns.create_failed' => 'Échec de la création de la campagne publicitaire',
'errors.admin.ad_campaigns.delete_failed' => 'Échec de la suppression de la campagne publicitaire',
'errors.admin.ad_campaigns.invalid_payload' => 'Charge utile de campagne publicitaire invalide',
'errors.admin.ad_campaigns.list_failed' => 'Échec du chargement des campagnes publicitaires',
'errors.admin.ad_campaigns.load_one_failed' => 'Échec du chargement de la campagne publicitaire',
'errors.admin.ad_campaigns.log_failed' => 'Échec du chargement du journal de la campagne publicitaire',
'errors.admin.ad_campaigns.meta_failed' => 'Échec du chargement des métadonnées de la campagne publicitaire',
'errors.admin.ad_campaigns.not_found' => 'Campagne publicitaire introuvable',
'errors.admin.ad_campaigns.run_failed' => 'Échec de l\'exécution de la campagne publicitaire',
'errors.admin.ad_campaigns.save_failed' => 'Échec de l\'enregistrement de la campagne publicitaire',
// Advertisements
'errors.admin.ads.invalid_payload' => 'Charge utile d\'annonce invalide',
'errors.admin.ads.load_one_failed' => 'Échec du chargement de l\'annonce',
'errors.admin.ads.not_found' => 'Annonce introuvable',
'errors.admin.ads.save_failed' => 'Échec de l\'enregistrement de l\'annonce',
// Appearance - Splash
'errors.admin.appearance.splash.license_required' => 'Une licence valide est requise pour configurer les pages d\'accueil',
'errors.admin.appearance.splash.save_failed' => 'Échec de l\'enregistrement des paramètres de page d\'accueil',
// BBS Directory
'errors.admin.bbs_directory.duplicate_name' => 'Un BBS portant ce nom existe déjà',
'errors.admin.bbs_directory.invalid_processor_type' => 'Type de processeur inconnu ou non pris en charge',
'errors.admin.bbs_directory.merge_failed' => 'Échec de la fusion',
'errors.admin.bbs_directory.merge_missing_discard' => 'discard_id est requis',
'errors.admin.bbs_directory.name_required' => 'Le nom du BBS est requis',
'errors.admin.bbs_directory.not_found' => 'Entrée du répertoire BBS introuvable',
'errors.admin.bbs_directory.robot_not_found' => 'Règle de robot introuvable',
'errors.admin.bbs_directory.robot_required_fields' => 'Le nom, la zone echo et le type de processeur sont requis',
'errors.admin.bbs_directory.run_failed' => 'Échec de l\'exécution du robot',
// Echomail Robots
'errors.admin.echomail_robots.invalid_config_json' => 'La configuration du processeur n\'est pas du JSON valide',
// LovlyNet
'errors.admin.lovlynet.filearea_files_failed' => 'Échec du chargement des fichiers de la zone de fichiers',
'errors.admin.lovlynet.hatch_failed' => 'Échec du Hatch du fichier',
'errors.admin.lovlynet.not_registered' => 'Non enregistré sur LovlyNet',
'errors.admin.lovlynet.registration_update_failed' => 'Échec de la mise à jour de l\'enregistrement',
'errors.admin.lovlynet.checklist_fix_failed' => 'Échec de l\'application du correctif',
'errors.admin.lovlynet.help_fetch_failed' => 'Échec du chargement du texte d\'aide',
'errors.admin.lovlynet.invalid_area_type' => 'Type de zone invalide',
'errors.admin.lovlynet.invalid_file_id' => 'Identifiant de fichier invalide',
'errors.admin.areafix.invalid_json' => 'Charge utile de demande invalide',
'errors.admin.areafix.uplink_required' => 'L\'adresse uplink est requise',
'errors.admin.areafix.invalid_robot' => 'Le robot doit être "areafix" ou "filefix"',
'errors.admin.areafix.commands_required' => 'Au moins une commande est requise',
'errors.admin.areafix.send_failed' => 'Échec de l\'envoi de la commande',
'errors.admin.areafix.history_failed' => 'Échec du chargement de l\'historique des messages',
'errors.admin.areafix.sync_failed' => 'Échec de la synchronisation des zones',
'errors.admin.poll.failed' => 'Échec de l\'interrogation du lien montant BinkP',
'errors.admin.lovlynet.invalid_json' => 'Charge utile de demande invalide',
'errors.admin.lovlynet.not_configured' => 'LovlyNet n\'est pas configuré',
'errors.admin.lovlynet.request_config_missing' => 'Les paramètres de demande LovlyNet sont incomplets',
'errors.admin.lovlynet.request_message_required' => 'Le message de demande est requis',
'errors.admin.lovlynet.request_send_failed' => 'Échec de l\'envoi du netmail de demande',
// BBS Directory (user-facing)
'errors.bbs_directory.duplicate_name' => 'Un BBS portant ce nom existe déjà',
'errors.bbs_directory.name_required' => 'Le nom du BBS est requis',
'errors.bbs_directory.submit_failed' => 'Échec de la soumission. Veuillez réessayer.',
// BinkP - Kept Packets
'errors.binkp.kept_packets.failed' => 'Échec du chargement des paquets conservés',
'errors.binkp.kept_packets.inspect_failed' => 'Échec de l\'inspection du paquet',
'errors.binkp.queue.inspect_failed' => 'Échec de l\'inspection du paquet en file d\'attente',
'errors.binkp.kept_packets.invalid_type' => 'Le type doit être inbound ou outbound',
'errors.binkp.kept_packets.license_required' => 'La consultation des paquets conservés nécessite une licence enregistrée',
// BinkP - Logs
'errors.binkp.logs.search_failed' => 'Échec de la recherche dans les journaux',
'errors.binkp.logs.search_query_too_short' => 'La requête de recherche doit comporter au moins 2 caractères',
// Economy
'errors.economy.not_licensed' => 'Le visualiseur d\'économie nécessite une licence enregistrée',
// File Areas
'errors.fileareas.comment_area_failed' => 'Échec de la création ou de la liaison de la zone de commentaires',
'errors.fileareas.reindex_failed' => 'Échec du démarrage de la réindexation ISO',
// Files
'errors.files.comment_body_required' => 'Le corps du commentaire est requis',
'errors.files.comment_post_failed' => 'Échec de la publication du commentaire',
'errors.files.comments_forbidden' => 'Vous n\'avez pas la permission de commenter ici',
'errors.files.comments_not_enabled' => 'Les commentaires ne sont pas activés pour cette zone de fichiers',
'errors.files.edit_failed' => 'Échec de la mise à jour du fichier',
'errors.files.edit_forbidden' => 'Vous n\'avez pas la permission de modifier ce fichier',
'errors.files.invalid_reply_target' => 'Cible de réponse invalide',
'errors.files.invalid_scan_status' => 'Valeur de statut d\'analyse invalide',
'errors.files.iso_not_mounted' => 'La zone de fichiers n\'est pas montée',
'errors.files.iso_readonly' => 'Les fichiers basés sur ISO ne peuvent pas être modifiés',
'errors.files.move_conflict' => 'Un fichier portant ce nom existe déjà dans la zone cible',
'errors.files.move_failed' => 'Échec du déplacement du fichier',
'errors.files.move_forbidden' => 'Seuls les administrateurs peuvent déplacer des fichiers entre les zones',
'errors.files.rehatch_failed' => 'Échec du Rehatch',
'errors.files.rehatch_local' => 'Impossible de re-hatcher un fichier dans une zone locale uniquement',
'errors.files.rehatch_private' => 'Impossible de re-hatcher un fichier dans une zone privée',
'errors.files.short_description_required' => 'Une description courte est requise',
// Messages - Echomail
'errors.messages.echomail.edit.admin_required' => 'Des privilèges administrateur sont requis',
'errors.messages.echomail.edit.invalid_art_format' => 'Valeur de format artistique invalide',
'errors.messages.body_too_large' => 'Le corps du message dépasse la limite FidoNet de 16 Ko',
'errors.messages.echomail.edit.nothing_to_update' => 'Aucun champ à mettre à jour',
'errors.messages.echomail.edit.save_failed' => 'Échec de l\'enregistrement des modifications',
'errors.messages.echomail.ignore.invalid_input' => 'Le nom de l?expéditeur est requis',
'errors.messages.echomail.ignore.invalid_rule' => 'Règle d?ignorance introuvable',
'errors.messages.echomail.ignore.save_failed' => 'Échec de l?enregistrement de la règle d?ignorance',
'errors.messages.echomail.ignore.message_not_available' => 'Impossible de charger le message sélectionné',
'errors.messages.echomail.save_ad.admin_required' => 'Des privilèges administrateur sont requis',
'errors.messages.echomail.save_ad.failed' => 'Échec de l\'enregistrement du message dans la bibliothèque d\'annonces',
'errors.messages.echomail.save_ad.not_ansi' => 'Seuls les messages echomail ANSI peuvent être enregistrés dans la bibliothèque d\'annonces',
// Messages - Netmail
'errors.messages.netmail.edit.forbidden' => 'Vous n\'avez pas la permission de modifier ce message',
// Messages - Templates
'errors.messages.templates.name_required' => 'Le nom du modèle est requis',
'errors.messages.templates.name_too_long' => 'Le nom du modèle ne doit pas dépasser 100 caractères',
'errors.messages.templates.not_found' => 'Modèle introuvable',
'errors.messages.templates.not_licensed' => 'Les modèles de messages nécessitent une licence enregistrée',
// QWK
'errors.qwk.disabled' => 'Le courrier hors ligne QWK n\'est pas activé sur ce système',
'errors.qwk.invalid_extension' => 'Veuillez envoyer un fichier .REP ou .ZIP',
'errors.qwk.invalid_format' => 'Le format doit être "qwk" ou "qwke"',
'errors.qwk.no_file' => 'Aucun fichier REP reçu. Envoyez le fichier dans le champ "rep".',
'errors.qwk.processing_failed' => 'Échec du traitement du paquet REP',
'errors.qwk.status_failed' => 'Échec de la récupération du statut QWK',
'errors.qwk.upload_error' => 'Erreur lors du téléversement du fichier',
'errors.qwk.invalid_input' => 'Le tableau echoarea_ids est requis',
'errors.qwk.save_failed' => 'Échec de la sauvegarde de la sélection des zones',
// Referrals
'errors.referrals.not_licensed' => 'Les analytiques de parrainage nécessitent une licence enregistrée',
// VirusTotal
'errors.virustotal.analysis_pending' => 'Analyse VirusTotal toujours en cours ; réessayez plus tard',
'errors.virustotal.api_error' => 'Erreur de l\'API VirusTotal',
'errors.virustotal.file_too_large' => 'Fichier trop volumineux pour le téléversement VirusTotal (max 32 Mo)',
'errors.virustotal.not_configured' => 'Clé API VirusTotal non configurée',
'errors.virustotal.upload_failed' => 'Échec du téléversement du fichier vers VirusTotal',
// Interests
'errors.interests.not_found' => 'Intérêt introuvable.',
'errors.interests.name_required' => 'Le nom de l\'intérêt est obligatoire.',
'errors.interests.name_taken' => 'Un intérêt avec ce nom existe déjà.',
'errors.interests.slug_taken' => 'Un intérêt avec ce slug existe déjà.',
'errors.interests.feature_disabled' => 'La fonctionnalité des intérêts n\'est pas activée.',
'errors.interests.crosspost_cooldown' => 'Vous devez attendre encore {minutes} minute(s) avant de faire un cross-post.',
'errors.mcp.not_enabled' => 'Les services MCP ne sont pas activés sur ce système.',
'errors.mcp.license_required' => 'Une licence enregistrée est requise pour la fonctionnalité du serveur MCP.',
'errors.mcp.generate_failed' => 'Échec de la génération de la clé MCP.',
'errors.mcp.revoke_failed' => 'Échec de la révocation de la clé MCP.',
'errors.mcp.load_failed' => 'Échec du chargement du statut de la clé MCP.',
// Ad Analytics
'errors.admin.ad_analytics.license_required' => 'Une licence valide est requise pour consulter les analyses d\'annonces.',
'errors.admin.ad_analytics.load_failed' => 'Échec du chargement des analyses d\'annonces.',
// Ads - content command validation
'errors.admin.ads.invalid_content_command' => 'La commande de contenu sélectionnée n\'est pas autorisée.',
'errors.admin.dashboard.ram_usage_unavailable' => 'Les details d\'utilisation RAM ne sont pas disponibles sur ce systeme.',
'errors.admin.weather.preview_failed' => 'Impossible de générer l\'aperçu du rapport météo.',
'errors.admin.appearance.term_server.list_failed' => 'Impossible de charger les écrans du serveur terminal',
'errors.admin.appearance.term_server.load_failed' => 'Impossible de charger l\'écran du serveur terminal',
'errors.admin.appearance.term_server.save_failed' => 'Impossible d\'enregistrer l\'écran du serveur terminal',
'errors.admin.appearance.term_server.upload.no_file' => 'Aucun fichier d\'écran du serveur terminal n\'a été téléversé',
'errors.admin.appearance.term_server.upload.failed' => 'Impossible de téléverser l\'écran du serveur terminal',
'errors.admin.appearance.term_server.upload.file_too_large' => 'Le fichier d\'écran du serveur terminal dépasse la limite de taille',
'errors.admin.appearance.term_server.delete.failed' => 'Impossible de supprimer l\'écran du serveur terminal',
'errors.admin.appearance.sixel.list_failed' => 'Échec du chargement des écrans sixel',
'errors.admin.appearance.sixel.upload.no_file' => 'Aucun fichier sixel téléversé',
'errors.admin.appearance.sixel.upload.failed' => 'Échec du téléversement de l\'écran sixel',
'errors.admin.appearance.sixel.upload.file_too_large' => 'Le fichier sixel dépasse la limite de taille (5 Mo)',
'errors.admin.appearance.sixel.delete.failed' => 'Impossible de supprimer l\'écran sixel',
'errors.admin.appearance.term_border.invalid_style' => 'Style de bordure invalide',
'errors.admin.appearance.term_border.save_failed' => 'Impossible de sauvegarder le style de bordure',
'errors.admin.appearance.term_menu_keys.invalid_key' => 'Les touches du menu doivent être une seule lettre ou un chiffre',
'errors.admin.appearance.term_menu_keys.duplicate_key' => 'Chaque touche du menu doit être unique',
'errors.admin.appearance.term_menu_keys.quit_required' => 'Une touche doit être assignée à Quitter',
'errors.admin.appearance.term_menu_keys.save_failed' => 'Impossible d\'enregistrer les touches du menu',
// Markdown image upload
'errors.markdown_images.upload_failed' => 'Echec du telechargement de l\'image. Veuillez reessayer.',
'errors.markdown_images.invalid_type' => 'Type d\'image non pris en charge. Utilisez JPEG, PNG, GIF ou WebP.',
'errors.markdown_images.too_large' => 'Image trop volumineuse. Taille maximale : 5 Mo.',
// Wall message
'errors.admin.wall.empty_message' => 'Le message ne peut pas etre vide.',
'errors.admin.wall.message_too_long' => 'Message trop long (maximum 1000 caracteres).',
// Msg (private admin message)
'errors.admin.msg.no_username' => 'Le nom d\'utilisateur est requis.',
'errors.admin.msg.empty_message' => 'Le message ne peut pas etre vide.',
'errors.admin.msg.message_too_long' => 'Message trop long (maximum 1000 caracteres).',
'errors.admin.msg.user_not_found' => 'Utilisateur introuvable.',
// Echomail moderation
'errors.admin.echomail_moderation.not_found' => 'Message introuvable ou n\'est pas en attente de modération.',
// AI Bots
'errors.admin.ai_bots.not_found' => 'Bot introuvable.',
'errors.admin.ai_bots.name_invalid' => 'Le nom du bot doit comporter entre 1 et 100 caracteres.',
'errors.admin.ai_bots.username_invalid' => 'Le nom d\'utilisateur doit comporter entre 1 et 50 caracteres alphanumeriques ou soulignements.',
'errors.admin.ai_bots.username_taken' => 'Ce nom d\'utilisateur est deja pris.',
'errors.admin.ai_bots.create_failed' => 'Echec de la creation du bot.',
'errors.admin.ai_bots.update_failed' => 'Echec de la mise a jour du bot.',
'errors.admin.ai_bots.delete_failed' => 'Echec de la suppression du bot.',
// URL preview (unfurl)
'errors.url_preview.invalid_url' => 'URL invalide.',
'errors.url_preview.fetch_failed' => 'Impossible d\'obtenir un aperçu de cette URL.',
// AI Assistant
'errors.ai_assistant.disabled' => 'L\'assistant IA n\'est pas active sur ce systeme.',
'errors.ai_assistant.not_configured' => 'L\'assistant IA n\'est pas configure.',
'errors.ai_assistant.prompt_too_long' => 'La demande depasse la limite de 500 caracteres.',
'errors.ai_assistant.insufficient_credits' => 'Credits insuffisants pour l\'assistant IA.',
'errors.ai_assistant.failed' => 'La requete IA a echoue. Veuillez reessayer.',
// PacketBBS TOTP
'errors.packetbbs_totp.invalid_code' => 'Code invalide. Verifiez votre application d\'authentification et reessayez.',
'errors.packetbbs_totp.no_pending_secret' => 'Aucune inscription en cours. Veuillez recommencer la configuration.',
'errors.packetbbs_totp.not_enabled' => 'L\'authentificateur PacketBBS n\'est pas active.',
'errors.packetbbs_totp.setup_failed' => 'Echec de la configuration de l\'authentificateur. Veuillez reessayer.',
'errors.packetbbs_totp.disable_failed' => 'Echec de la desactivation de l\'authentificateur. Veuillez reessayer.',
'errors.bulletins.invalid_ids' => 'Liste de bulletins non valide.',
'errors.admin.bulletins.invalid_payload' => 'Donnees de bulletin non valides.',
'errors.admin.bulletins.save_failed' => 'Impossible d enregistrer le bulletin.',
'errors.admin.networks.load_failed' => 'Failed to load networks',
'errors.admin.networks.save_failed' => 'Failed to save network',
'errors.admin.networks.change_domain_failed' => 'Failed to change domain',
'errors.admin.networks.delete_in_use' => 'Network is in use',
'errors.admin.networks.delete_failed' => 'Failed to delete network',
'errors.meshcore.invalid_node_id' => 'L\'ID de noeud doit comporter 12 ou 64 caractères hexadécimaux minuscules.',
'errors.meshcore.contact_exists' => 'Un contact avec cet ID de noeud existe déjà.',
'errors.meshcore.not_found' => 'Contact introuvable.',
'errors.meshcore.qr_unrecognized' => 'Format de QR code non reconnu.',
'errors.meshcore.qr_camera_denied' => 'Accès à la caméra refusé.',
];
|