# Qisutu - Open Source Ticket System
# Copyright (C) 2026 Franziska Steps
# Qisutu - Kim-KI, https://qisutu.de
#
# This file is part of Qisutu.
#
# Qisutu is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Qisutu is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with Qisutu. If not, see <https://www.gnu.org/licenses/>.
#
# SPDX-FileCopyrightText: 2026 Franziska Steps
# SPDX-License-Identifier: AGPL-3.0-or-later

use utf8;

{
    APIAccountAgent => 'Agent',
    APIAccountCustomer => 'Contact',
    APIAdvancedSettings => 'Protection avancée',
    APIAllowedIPs => 'Adresses IP autorisées',
    APIAllowedIPsHint => 'Facultatif. Séparez les IP fixes par virgule ou saut de ligne.',
    APIAuthentication => 'Authentification',
    APIBaseURL => 'Adresse de base',
    APIConfirmDeactivate => 'Désactiver réellement cette clé API ?',
    APICopied => 'Copié',
    APICopyToken => 'Copier la clé',
    APICreateToken => 'Créer l’accès API',
    APIDeactivateToken => 'Désactiver',
    APIDocumentationDescription => 'La documentation est entièrement locale dans Qisutu et ne nécessite pas Internet.',
    APIDocumentationTitle => 'Utilisation technique',
    APIExample => 'Exemple',
    APIHeaderFallbackHint => 'Si le serveur web ne transmet pas Authorization à CGI, utilisez X-Qisutu-API-Token.',
    APILifetime30 => '30 jours',
    APILifetime365 => '1 an',
    APILifetime90 => '90 jours',
    APILifetimeNever => 'Sans expiration',
    APIMethodPath => 'Méthode et chemin',
    APINoRequestLogs => 'Aucune requête API enregistrée.',
    APINoTokensText => 'Créez ci-dessus le premier accès pour une application externe.',
    APINoTokensTitle => 'Aucun accès API',
    APINoUserSelected => 'Aucun utilisateur sélectionné',
    APIRateLimit => 'Requêtes par minute',
    APIRateLimitHint => 'Protège Qisutu contre un trop grand nombre de requêtes.',
    APIRequestLogDescription => 'Journal d’audit sans mots de passe, jetons ni contenu des messages',
    APIRequestLogTitle => 'Dernières requêtes API',
    APIScopeAttachments => 'Lire et ajouter des pièces jointes',
    APIScopeCustomersRead => 'Lire clients et contacts',
    APIScopeCustomersWrite => 'Créer ou modifier clients et contacts',
    APIScopeGroupAddons => 'Modules complémentaires',
    APIScopeGroupCommunication => 'Communication',
    APIScopeGroupCustomers => 'Clients',
    APIScopeGroupData => 'Données de base',
    APIScopeGroupTickets => 'Tickets',
    APIScopeInternalNotes => 'Créer des notes internes',
    APIScopeMasterDataRead => 'Lire files, statuts, priorités et champs',
    APIScopeTicketArticles => 'Créer réponses et notes',
    APIScopeTicketsCreate => 'Créer des tickets',
    APIScopeTicketsProperties => 'Modifier file, priorité et affectations',
    APIScopeTicketsRead => 'Lire les tickets',
    APIScopeTicketsStatus => 'Modifier le statut',
    APISelectUser => 'Sélectionner un utilisateur',
    APISelectUserHint => 'Rechercher des agents et contacts par nom, identifiant, e-mail ou client.',
    APIStatusCode => 'Statut',
    APITokenAllowedIPInvalid => 'La liste des adresses IP autorisées est invalide.',
    APITokenCreateDescription => 'L’accès utilise les droits de l’utilisateur Qisutu sélectionné et uniquement les fonctions activées ici.',
    APITokenCreateTitle => 'Créer un accès API',
    APITokenCreatedText => 'Copiez maintenant cette clé dans l’application externe.',
    APITokenCreatedTitle => 'Accès API créé',
    APITokenCreatedWarning => 'Pour des raisons de sécurité, la clé complète ne sera affichée qu’une seule fois.',
    APITokenDeactivated => 'L’accès API a été désactivé.',
    APITokenGenerationFailed => 'La clé API sécurisée n’a pas pu être générée.',
    APITokenLabel => 'Libellé',
    APITokenLabelHint => 'Un nom clair pour l’application connectée.',
    APITokenLabelPlaceholder => 'p. ex. supervision ou portail client',
    APITokenLabelTooLong => 'Le libellé est trop long.',
    APITokenLastUsed => 'Dernière utilisation',
    APITokenLifetime => 'Validité',
    APITokenListTitle => 'Accès API existants',
    APITokenPermissions => 'Fonctions autorisées',
    APITokenPermissionsHint => 'Activez uniquement ce dont cette application a réellement besoin.',
    APITokenScopeRequired => 'Activez au moins une fonction.',
    APITokenStatusActive => 'Actif',
    APITokenStatusExpired => 'Expiré',
    APITokenStatusInactive => 'Inactif',
    APITokenStatusUserInactive => 'Utilisateur inactif',
    APITokenUser => 'Utilisateur Qisutu',
    APITokenUserHint => 'Les droits normaux de cet utilisateur s’appliquent en plus des autorisations API.',
    APITokenUserInvalid => 'L’utilisateur sélectionné est absent ou inactif.',
    APITokenUserLabelRequired => 'Saisissez un libellé et sélectionnez un utilisateur.',
    APITokenValidity => 'Valide jusqu’au',
    APIUserSearchError => 'La recherche d’utilisateurs a échoué.',
    APIUserSearchNone => 'Aucun utilisateur correspondant.',
    APIUserSearchPlaceholder => 'Nom, identifiant, e-mail ou client',
    APIUserSearchStart => 'Saisissez un terme de recherche ou affichez les premiers utilisateurs.',
    AddonAPIIncompatible => 'Le module nécessite une autre version de l\'API complémentaire.',
    AddonCapabilityUnavailable => 'Une fonctionnalité complémentaire requise n’est pas disponible.',
    AddonCreatedAt => 'Demandé',
    AddonIdentifier => 'Identifiant du module',
    AddonInstallHint => 'Le ZIP et son fichier lisible qisutu-module.json sont contrôlés puis traités par le service Qisutu.',
    AddonInstallOrUpdate => 'Installer ou mettre à jour',
    AddonInstallTitle => 'Installer ou mettre à jour un module',
    AddonInstalledTitle => 'Modules installés',
    AddonManifestAPIInvalid => 'La déclaration de l\'API du module complémentaire n\'est pas valide.',
    AddonManifestEventInvalid => 'La description de l\'installation contient un abonnement à un événement non valide.',
    AddonManifestFilesInvalid => 'La liste de fichiers déclarée ou une autorisation de fichier dans qisutu-module.json n\'est pas valide.',
    AddonManifestFormatInvalid => 'La description de l\'installation n\'utilise pas de manifest_version prise en charge.',
    AddonManifestIdentifierInvalid => 'L\'identifiant du module n\'est pas valide.',
    AddonManifestInvalid => 'qisutu-module.json n\'est pas un JSON valide.',
    AddonManifestNameInvalid => 'Le nom du module n\'est pas valide.',
    AddonManifestProviderInvalid => 'La description de l\'installation contient un fournisseur d\'authentification non valide.',
    AddonManifestRESTInvalid => 'La description de l\'installation contient une route REST non valide.',
    AddonManifestServiceInvalid => 'La description de l\'installation contient un service complémentaire non valide.',
    AddonManifestSettingInvalid => 'La description de l\'installation contient un paramètre non valide.',
    AddonManifestTaskInvalid => 'La description de l\'installation contient une tâche en arrière-plan non valide.',
    AddonManifestUISlotInvalid => 'La description de l\'installation contient un emplacement d\'interface utilisateur non valide.',
    AddonManifestVersionInvalid => 'La version du module n\'est pas valide.',
    AddonMessage => 'Message',
    AddonOperation => 'Opération',
    AddonOperationAlreadyPending => 'Une opération de module est déjà en cours pour ce module.',
    AddonOperationInvalid => 'Le fonctionnement du module n\'est pas valide.',
    AddonOperationQueueFailed => 'L\'opération du module n\'a pas pu être stockée.',
    AddonOperationQueued => 'L’opération a été transmise au service Qisutu.',
    AddonOperationStatus_Completed => 'Terminée',
    AddonOperationStatus_Failed => 'Échec',
    AddonOperationStatus_Pending => 'En attente',
    AddonOperationStatus_Processing => 'En cours',
    AddonOperationStatus_Unknown => 'Inconnu',
    AddonOperation_Install => 'Installation',
    AddonOperation_Uninstall => 'Désinstallation',
    AddonOperation_Unknown => 'Inconnue',
    AddonOperation_Update => 'Mise à jour',
    AddonOperationsTitle => 'Opérations sur les modules',
    AddonPackageAlreadyInstalled => 'Ce module est déjà installé. Utilisez une version de module supérieure pour une mise à jour.',
    AddonPackageArchiveInvalid => 'Le fichier du module n\'est pas une archive ZIP lisible.',
    AddonPackageControlFilesMissing => 'Le module ZIP ne contient pas qisutu-module.json.',
    AddonPackageDuplicateFile => 'Le module ZIP contient un chemin en double.',
    AddonPackageExpandedSizeInvalid => 'Le module étendu est trop grand.',
    AddonPackageExtensionInvalid => 'Veuillez sélectionner un fichier ZIP.',
    AddonPackageFile => 'Fichier ZIP du module',
    AddonPackageFileCountInvalid => 'Le module ZIP contient trop de fichiers.',
    AddonPackageFileHint => 'Fichier ZIP de 25 Mo maximum avec le code source complet, qisutu-module.json et une liste de fichiers déclarée.',
    AddonPackageFileTooLarge => 'Un fichier de module individuel est trop volumineux.',
    AddonPackageFileUndeclared => 'Le module ZIP contient un fichier qui n\'est pas déclaré dans qisutu-module.json.',
    AddonPackageNamespaceInvalid => 'Les classes Perl du module doivent utiliser l\'espace de noms Qisutu::Addon.',
    AddonPackageNotInstalled => 'Le module complémentaire n\'est pas installé.',
    AddonPackagePathInvalid => 'Le module ZIP contient un chemin non sécurisé.',
    AddonPackageRootInvalid => 'Le ZIP du module doit contenir tous les fichiers à sa racine ou sous exactement un répertoire de module externe.',
    AddonPackageSizeInvalid => 'Le fichier ZIP du module est manquant ou dépasse 25 Mo.',
    AddonQisutuVersionIncompatible => 'Le module est incompatible avec cette version de Qisutu.',
    AddonSettingEncryptFailed => 'Un secret de module n\'a pas pu être chiffré.',
    AddonSettingInvalid => 'Un paramètre de module n\'est pas valide.',
    AddonSettingRequired => 'Un paramètre de module requis est manquant.',
    AddonSettingSaveFailed => 'Les paramètres du module n\'ont pas pu être enregistrés.',
    AddonStatus => 'État',
    AddonStatus_Installed => 'Installé',
    AddonStatus_Unknown => 'Inconnu',
    AddonUninstall => 'Désinstaller',
    AddonUninstallConfirm => 'Désinstaller ce module ? Les paramètres et données seront conservés.',
    AddonUpdateVersionInvalid => 'Une mise à jour doit avoir une version de module supérieure.',
    AddonVersion => 'Version',
    AdminAPIDescription => 'Gérer simplement les accès sécurisés des applications externes.',
    AdminAPITitle => 'API REST',
    AdminAccessLevel => 'Niveau d’accès',
    AdminAccessType => 'Accès pour',
    AdminAccountType => 'Type de compte',
    AdminAction => 'Action',
    AdminActions => 'Actions',
    AdminActivate => 'Activer',
    AdminActive => 'Actif',
    AdminActiveAfterOAuthTest => 'Activer après autorisation et test de connexion réussis',
    AdminActiveNo => 'Non',
    AdminActiveYes => 'Oui',
    AdminAddonsDescription => 'Installer, mettre à jour et désinstaller les modules Qisutu depuis des fichiers ZIP contenant le code source complet.',
    AdminAddonsTitle => 'Modules complémentaires',
    AdminAgent => 'Agent',
    AdminAgentCreate => 'Créer un agent',
    AdminAgentEdit => 'Modifier l’agent',
    AdminAgentFieldCreate => 'Créer un champ d’agent',
    AdminAgentFieldEdit => 'Modifier le champ d’agent',
    AdminAgentFields => 'Champs d’agent',
    AdminAgentGroupAssignments => 'Matrice des agents',
    AdminAgentGroupPermissions => 'Appartenance aux groupes et autorisations',
    AdminAgentNotificationEdit => 'Modifier la notification de l’agent',
    AdminAgentNotificationPlaceholders => 'Espaces réservés disponibles',
    AdminAgentNotificationPlaceholdersHint => 'Les espaces réservés peuvent être utilisés dans l’objet et dans le texte CKEditor. {{Ticket.LinkHTML}} crée un lien cliquable vers le ticket.',
    AdminAgentNotificationText => 'Texte HTML de l’e-mail',
    AdminAgentNotificationType => 'Type de notification',
    AdminAgentNotificationsDescription => 'Modifier les modèles d’e-mail pour les notifications des agents.',
    AdminAgentNotificationsList => 'Notifications des agents',
    AdminAgentNotificationsTitle => 'Notifications des agents',
    AdminAgents => 'Agents',
    AdminAgentsDescription => 'Afficher et créer des agents.',
    AdminAgentsList => 'Liste des agents',
    AdminAgentsTitle => 'Agents',
    AdminAssign => 'Attribuer',
    AdminAssigned => 'Attribué',
    AdminAssignmentOverview => 'Vue d’ensemble',
    AdminAuthType => 'Authentification',
    AdminAuthentication => 'Authentification',
    AdminAuthenticationExternal => 'Module complémentaire externe',
    AdminAuthenticationLDAP => 'LDAP / Active Directory',
    AdminAuthenticationLocal => 'Locale',
    AdminAutomationJobsDescription => 'Surveiller l’exécution des automatisations, les nouvelles tentatives et les erreurs.',
    AdminAutomationJobsList => 'Tâches',
    AdminAutomationJobsTitle => 'Tâches d’automatisation',
    AdminAutomationScheduleCreate => 'Créer une règle planifiée',
    AdminAutomationScheduleEdit => 'Modifier la règle planifiée',
    AdminAutomationSchedulesDescription => 'Sélectionner et traiter automatiquement les tickets selon une planification.',
    AdminAutomationSchedulesList => 'Règles planifiées',
    AdminAutomationSchedulesTitle => 'Règles planifiées',
    AdminAutomationTriggerCreate => 'Créer un déclencheur',
    AdminAutomationTriggerEdit => 'Modifier le déclencheur',
    AdminAutomationTriggersDescription => 'Gérer les règles de tickets déclenchées par des événements.',
    AdminAutomationTriggersList => 'Déclencheurs',
    AdminAutomationTriggersTitle => 'Déclencheurs',
    AdminAvailableGroups => 'Groupes disponibles',
    AdminBackToList => 'Retour à la liste',
    AdminCMDBImportsDescription => 'Gérez les profils d\'importation CSV, les mappages et les exécutions d\'importation indépendants du fournisseur.',
    AdminCMDBImportsTitle => 'Importations CSV CMDB',
    AdminCMDBTypesDescription => 'Gérez les types de CI, les champs personnalisés et les types de relations.',
    AdminCMDBTypesTitle => 'Structure de la CMDB',
    AdminCSVImportsDescription => 'Importez en toute sécurité des clients, des contacts et des agents à l\'aide de modèles CSV spécifiques à l\'installation.',
    AdminCSVImportsTitle => 'Importations CSV',
    AdminCalendar => 'Calendrier',
    AdminCalendarCreate => 'Créer un calendrier',
    AdminCalendarEdit => 'Modifier le calendrier',
    AdminCalendarsDescription => 'Afficher et créer des calendriers.',
    AdminCalendarsList => 'Calendriers',
    AdminCalendarsTitle => 'Calendriers',
    AdminCancel => 'Annuler',
    AdminChecklistAssignCustomers => 'Attribuer des clients',
    AdminChecklistAssignQueues => 'Attribuer des files d’attente',
    AdminChecklistAssignServices => 'Attribuer des services',
    AdminChecklistAssignmentSaveFailed => 'L’attribution de la liste de contrôle n’a pas pu être enregistrée.',
    AdminChecklistAssignmentTargetNotFound => 'La cible de l’attribution est introuvable.',
    AdminChecklistAssignments => 'Attributions des listes de contrôle',
    AdminChecklistAssignmentsDescription => 'Les attributions peuvent être gérées depuis la liste de contrôle ou depuis la file d’attente, le service et le client.',
    AdminChecklistCreate => 'Créer une liste de contrôle',
    AdminChecklistCustomerAssignTemplates => 'Attribuer des listes de contrôle au client',
    AdminChecklistCustomers => 'Clients',
    AdminChecklistDeactivateFailed => 'La liste de contrôle n’a pas pu être désactivée.',
    AdminChecklistEdit => 'Modifier la liste de contrôle',
    AdminChecklistItemAdd => 'Ajouter un élément',
    AdminChecklistItemDescription => 'Description de la tâche',
    AdminChecklistItemDescriptionRequired => 'Chaque élément de la liste de contrôle nécessite une description de tâche.',
    AdminChecklistItemNameRequired => 'Chaque élément de la liste de contrôle nécessite un nom.',
    AdminChecklistItemRequired => 'Au moins un élément de liste de contrôle est obligatoire.',
    AdminChecklistItemText => 'Nom de l’élément de la liste de contrôle',
    AdminChecklistItems => 'Éléments de la liste de contrôle',
    AdminChecklistItemsHelp => 'Chaque élément nécessite un nom court et une description précise de la tâche. Les éléments obligatoires doivent être terminés avant la fermeture du ticket.',
    AdminChecklistNameRequired => 'Le nom de la liste de contrôle est obligatoire.',
    AdminChecklistNone => 'Aucun modèle de liste de contrôle n’a encore été créé.',
    AdminChecklistNotFound => 'Le modèle de liste de contrôle est introuvable.',
    AdminChecklistQueueAssignTemplates => 'Attribuer des listes de contrôle à la file d’attente',
    AdminChecklistQueues => 'Files d’attente',
    AdminChecklistRequiredBeforeClose => 'Obligatoire avant la fermeture',
    AdminChecklistRequiredItems => 'Éléments obligatoires',
    AdminChecklistSaveFailed => 'La liste de contrôle n’a pas pu être enregistrée.',
    AdminChecklistServiceAssignTemplates => 'Attribuer des listes de contrôle au service',
    AdminChecklistServices => 'Services',
    AdminChecklistUsage => 'Utilisation',
    AdminChecklistUsageAutomatic => 'Ajouter automatiquement',
    AdminChecklistUsageBoth => 'Automatique et manuel',
    AdminChecklistUsageManual => 'Disponible manuellement',
    AdminChecklistsDescription => 'Gérer les modèles de listes de contrôle avec leurs attributions aux files d’attente, services et clients.',
    AdminChecklistsList => 'Modèles de listes de contrôle',
    AdminChecklistsTitle => 'Listes de contrôle',
    AdminClose => 'Fermer',
    AdminConnectionFailed => 'Échec de la connexion',
    AdminConnectionMessage => 'Message état',
    AdminConnectionStatus => 'État de la connexion',
    AdminConnectionSuccessful => 'Connexion réussie',
    AdminConnectionTest => 'Test de connexion',
    AdminContent => 'Contenu',
    AdminContentTemplatePlaceholders => 'Espaces réservés disponibles',
    AdminContentTemplatePlaceholdersHint => 'Les espaces réservés peuvent être utilisés dans le texte CKEditor et sont remplacés automatiquement lors de l’insertion de la formule de salutation ou de la signature. Pour les nouveaux tickets, le numéro et le lien du ticket sont ajoutés après l’enregistrement.',
    AdminCreate => 'Créer',
    AdminCustomer => 'Client',
    AdminCustomerAccessLevel => 'Accès client',
    AdminCustomerAutoResponseAction => 'Action déclenchante',
    AdminCustomerAutoResponseEdit => 'Modifier la réponse automatique',
    AdminCustomerAutoResponsePlaceholders => 'Espaces réservés disponibles',
    AdminCustomerAutoResponsePlaceholdersHint => 'Les espaces réservés peuvent être utilisés dans l’objet et le texte CKEditor. {{Ticket.LinkHTML}} crée un lien vers le ticket dans le portail client. Les espaces Incoming sont surtout destinés aux e-mails rejetés.',
    AdminCustomerAutoResponseText => 'Texte HTML de l’e-mail',
    AdminCustomerAutoResponsesDescription => 'Gérer les réponses automatiques envoyées aux utilisateurs clients pour les événements liés aux clients.',
    AdminCustomerAutoResponsesList => 'Réponses automatiques',
    AdminCustomerAutoResponsesTitle => 'Réponses automatiques',
    AdminCustomerCreate => 'Créer un client',
    AdminCustomerEdit => 'Modifier le client',
    AdminCustomerFieldCreate => 'Créer un champ client',
    AdminCustomerFieldEdit => 'Modifier le champ client',
    AdminCustomerFields => 'Champs client',
    AdminCustomerID => 'Client',
    AdminCustomerNumber => 'Numéro client',
    AdminCustomerServiceCustomerRequired => 'Veuillez sélectionner un client valide.',
    AdminCustomerServiceCustomerSelect => 'Sélectionner un client',
    AdminCustomerServiceLoadFailed => 'Les services du client n’ont pas pu être chargés.',
    AdminCustomerServiceSLAInvalid => 'Au moins une attribution service/SLA est invalide.',
    AdminCustomerServiceSLARequired => 'Un SLA doit être sélectionné pour chaque service activé.',
    AdminCustomerServiceSaveFailed => 'Les services du client n’ont pas pu être enregistrés.',
    AdminCustomerServicesDescription => 'Attribuer des services et des SLA à des clients individuels.',
    AdminCustomerServicesFor => 'Services et SLA pour',
    AdminCustomerServicesHint => 'Dès qu’au moins une attribution existe, le client peut utiliser uniquement les services activés ici.',
    AdminCustomerServicesTitle => 'Services clients',
    AdminCustomerUser => 'Utilisateur client',
    AdminCustomerUserCreate => 'Créer un utilisateur client',
    AdminCustomerUserEdit => 'Modifier l’utilisateur client',
    AdminCustomerUserFieldCreate => 'Créer un champ d’utilisateur client',
    AdminCustomerUserFieldEdit => 'Modifier le champ d’utilisateur client',
    AdminCustomerUserFields => 'Champs d’utilisateur client',
    AdminCustomerUserFilter => 'Filtrer les utilisateurs clients',
    AdminCustomerUserFilterPlaceholder => 'Identifiant, nom, e-mail ou client',
    AdminCustomerUserPaginationLabel => 'Pagination des utilisateurs clients',
    AdminCustomerUserResults => 'Utilisateurs clients',
    AdminCustomerUsers => 'Utilisateurs',
    AdminCustomerUsersDescription => 'Afficher et créer des utilisateurs clients.',
    AdminCustomerUsersList => 'Utilisateurs clients',
    AdminCustomerUsersTitle => 'Utilisateurs clients',
    AdminCustomersDescription => 'Afficher et créer des clients.',
    AdminCustomersList => 'Liste des clients',
    AdminCustomersTitle => 'Clients',
    AdminDatabaseField => 'Champ de base de données',
    AdminDatabaseFieldHint => 'ASCII uniquement : lettres, chiffres et trait de soulignement. Doit commencer par une lettre.',
    AdminDatabaseFieldReadonlyHint => 'Cette valeur interne ne peut plus être modifiée après sa création.',
    AdminDeactivate => 'Désactiver',
    AdminDefault => 'Par défaut',
    AdminDefaultValue => 'Valeur par défaut',
    AdminDelete => 'Supprimer',
    AdminDeleteField => 'Supprimer complètement le champ',
    AdminDescription => 'Description',
    AdminDisplayName => 'Nom affiché',
    AdminDynamicFieldAssignQueues => 'Attribuer des files d’attente',
    AdminDynamicFieldAssignmentSaveFailed => 'L’attribution n’a pas pu être enregistrée.',
    AdminDynamicFieldCreate => 'Créer un champ dynamique',
    AdminDynamicFieldCreateFailed => 'Le champ dynamique n’a pas pu être créé.',
    AdminDynamicFieldDatabaseNameInvalid => 'Le champ de base de données doit commencer par une lettre et ne peut contenir que des lettres, des chiffres et des traits de soulignement.',
    AdminDynamicFieldDefaultHint => 'Si aucune valeur vide n’est affichée, au moins une valeur par défaut doit être sélectionnée. Une liste déroulante autorise une seule valeur par défaut ; une sélection multiple en autorise plusieurs.',
    AdminDynamicFieldDefaultInvalid => 'La valeur par défaut sélectionnée est invalide.',
    AdminDynamicFieldDefaultRequired => 'Une valeur par défaut est obligatoire lorsqu’aucune valeur vide n’est affichée.',
    AdminDynamicFieldDeleteFailed => 'Le champ dynamique n’a pas pu être supprimé.',
    AdminDynamicFieldEdit => 'Modifier le champ dynamique',
    AdminDynamicFieldLoadFailed => 'Les champs dynamiques n’ont pas pu être chargés.',
    AdminDynamicFieldNameAndLabelRequired => 'Le champ de base de données et au moins une traduction sont obligatoires.',
    AdminDynamicFieldOptionAdd => 'Ajouter une valeur',
    AdminDynamicFieldOptionDefault => 'Valeur par défaut',
    AdminDynamicFieldOptionDuplicate => 'Les clés des valeurs possibles doivent être uniques.',
    AdminDynamicFieldOptionInvalid => 'Chaque valeur possible nécessite une clé valide et une valeur d’affichage.',
    AdminDynamicFieldOptionKey => 'Clé',
    AdminDynamicFieldOptionRequired => 'Les champs de liste déroulante et de sélection multiple nécessitent au moins une valeur possible.',
    AdminDynamicFieldOptionSaveFailed => 'Les valeurs possibles n’ont pas pu être enregistrées.',
    AdminDynamicFieldOptionValue => 'Valeur affichée',
    AdminDynamicFieldOptionTranslations => 'Traductions des valeurs possibles',
    AdminDynamicFieldOptionTranslationsHint => 'Les valeurs affichées peuvent être traduites pour chaque langue. Sans traduction, la valeur affichée d’origine est utilisée.',
    AdminDynamicFieldOptionTranslationInvalid => 'La traduction d’une valeur possible n’est pas valide.',
    AdminDynamicFieldPossibleValues => 'Valeurs possibles',
    AdminDynamicFieldPossibleValuesHint => 'Créez au moins une clé et une valeur d’affichage pour les champs de liste déroulante et de sélection multiple.',
    AdminDynamicFieldQueueAssignment => 'Champs dynamiques ↔ files d’attente',
    AdminDynamicFieldQueueAssignmentDescription => 'Modifier les attributions depuis un champ dynamique ou depuis une file d’attente.',
    AdminDynamicFieldShowEmptyValue => 'Afficher une valeur vide',
    AdminDynamicFieldTranslationRequired => 'Au moins une traduction complète est obligatoire.',
    AdminDynamicFieldUpdateFailed => 'Le champ dynamique n’a pas pu être enregistré.',
    AdminDynamicFieldsDescription => 'Gérer les champs dynamiques des tickets et les attribuer aux files d’attente.',
    AdminDynamicFieldsList => 'Champs dynamiques',
    AdminDynamicFieldsTitle => 'Champs dynamiques',
    AdminDynamicQueueAssignFields => 'Attribuer des champs dynamiques',
    AdminEdit => 'Modifier',
    AdminEmail => 'E-mail',
    AdminEntries => 'entrées',
    AdminEscalationFirstResponse => 'Première réponse en minutes',
    AdminEscalationSolution => 'Résolution en minutes',
    AdminEscalationUpdate => 'Mise à jour en minutes',
    AdminEscalations => 'Escalades',
    AdminFieldType => 'Type de champ',
    AdminFieldType_date => 'Date',
    AdminFieldType_email => 'Adresse e-mail',
    AdminFieldType_number => 'Nombre',
    AdminFieldType_phone => 'Téléphone',
    AdminFieldType_text => 'Texte',
    AdminFieldType_textarea => 'Texte multiligne',
    AdminFilterApply => 'Filtrer',
    AdminFilterReset => 'Réinitialiser',
    AdminFirstname => 'Prénom',
    AdminFollowUpAllowed => 'Suivi possible',
    AdminFollowUpNewTicket => 'Créer un nouveau ticket',
    AdminFollowUpNewTicketHelp => 'Le ticket existant reste fermé ; la réponse crée un nouveau ticket dans la même file d’attente.',
    AdminFollowUpOption => 'Réponses par e-mail aux tickets fermés',
    AdminFollowUpReject => 'Refuser la réponse',
    AdminFollowUpRejectHelp => 'Aucun article ni ticket n’est créé ; l’expéditeur reçoit la réponse de refus.',
    AdminFollowUpReopen => 'Ajouter au ticket existant et le rouvrir',
    AdminFollowUpReopenHelp => 'La réponse est ajoutée au ticket existant et son statut passe à Ouvert.',
    AdminGoogleMailChoiceDescription => 'Connecter une boîte Google de façon sécurisée avec OAuth2 et XOAUTH2.',
    AdminGoogleMailCreate => 'Créer un compte e-mail Google',
    AdminGoogleMailDescription => 'Connecter une boîte Google Workspace ou Gmail avec OAuth2 pour la récupération automatique des e-mails.',
    AdminGoogleMailEdit => 'Modifier le compte e-mail Google',
    AdminGoogleMailNavigation => 'Google Workspace/Gmail',
    AdminGoogleMailProviderHint => 'Qisutu utilise imap.gmail.com:993 et le scope OAuth2 Google Mail officiel.',
    AdminGoogleMailTitle => 'Google Workspace/Gmail',
    AdminGroup => 'Groupe',
    AdminGroupAssign => 'Attribuer un groupe',
    AdminGroupAssignments => 'Attributions',
    AdminGroupCreate => 'Créer un groupe',
    AdminGroupEdit => 'Modifier le groupe',
    AdminGroupID => 'Groupe',
    AdminGroupType => 'Type de groupe',
    AdminGroupTypeAdmin => 'Groupe d’administrateurs',
    AdminGroupTypeAgent => 'Groupe d’agents',
    AdminGroupTypeCustomer => 'Groupe de clients',
    AdminGroups => 'Groupes',
    AdminGroupsDescription => 'Afficher, créer et modifier des groupes.',
    AdminGroupsList => 'Liste des groupes',
    AdminGroupsTitle => 'Groupes',
    AdminHost => 'Serveur',
    AdminIMAP => 'IMAP',
    AdminIMAPAuthFailed => 'Échec de l’authentification IMAP.',
    AdminIMAPConnectionFailed => 'Échec de la connexion IMAP.',
    AdminIMAPConnectionOK => 'Connexion IMAP réussie.',
    AdminIMAPCredentialsRequired => 'Le nom d’utilisateur IMAP et le mot de passe IMAP sont obligatoires.',
    AdminIMAPDeleteFailed => 'Le message IMAP n’a pas pu être marqué pour suppression.',
    AdminIMAPDisabled => 'IMAP est désactivé pour cette boîte aux lettres.',
    AdminIMAPExpungeFailed => 'Le message IMAP n’a pas pu être supprimé du serveur.',
    AdminIMAPFolderListFailed => 'La liste des dossiers IMAP n’a pas pu être lue.',
    AdminIMAPFolderSelectFailed => 'La boîte de réception IMAP n’a pas pu être ouverte.',
    AdminIMAPGreetingFailed => 'Échec du message d’accueil IMAP.',
    AdminIMAPHostRequired => 'Le serveur IMAP est obligatoire.',
    AdminIMAPInbound => 'Récupération IMAP',
    AdminIMAPSConnectionFailed => 'Échec de la connexion IMAPS.',
    AdminIMAPSSLRequired => 'IO::Socket::SSL est requis pour IMAP TLS/SSL.',
    AdminIMAPSTARTTLSFailed => 'Échec de IMAP STARTTLS.',
    AdminIMAPSearchFailed => 'La recherche IMAP des messages non lus a échoué.',
    AdminIMAPSecurity => 'Chiffrement de la connexion IMAP',
    AdminIMAPTLSHandshakeFailed => 'Échec de la négociation TLS IMAP.',
    AdminIMAPUsernameRequired => 'Le nom utilisateur IMAP est requis.',
    AdminIcon => 'Icône',
    AdminInactive => 'Inactif',
    AdminInbound => 'Entrant',
    AdminInboundEnabled => 'Récupération IMAP active',
    AdminInitialGroupID => 'Groupe initial',
    AdminInvalid => 'Non valide',
    AdminKnowledgeBaseDescription => 'Gérer les catégories et les autorisations de la base de connaissances.',
    AdminKnowledgeBaseTitle => 'Base de connaissances',
    AdminLDAPDescription => 'Configurer séparément l’authentification LDAP des agents et des utilisateurs clients.',
    AdminLDAPPasswordConversionHint => 'La définition d’un nouveau mot de passe ici bascule cet agent vers l’authentification locale.',
    AdminLDAPTitle => 'LDAP / Active Directory',
    AdminLabel => 'Libellé',
    AdminLastConnectionTest => 'Dernier test de connexion',
    AdminLastname => 'Nom',
    AdminLogin => 'Identifiant',
    AdminMailAccountActivated => 'Le compte e-mail a été activé après un test de connexion réussi.',
    AdminMailAccountActivationFailed => 'Le compte e-mail n’a pas pu être activé car le test de connexion a échoué.',
    AdminMailAccountCreateAction => 'Créer un compte',
    AdminMailAccountDeactivated => 'Le compte e-mail a été désactivé.',
    AdminMailAccountDelete => 'Supprimer',
    AdminMailAccountDeleteActiveBlocked => 'Un compte e-mail actif ne peut pas être supprimé. Désactivez-le auparavant.',
    AdminMailAccountDeleteConfirm => 'Supprimer définitivement le compte',
    AdminMailAccountDeleteCredentialsWarning => 'Les identifiants, le secret client et les jetons OAuth2 seront définitivement supprimés. Les journaux de traitement Postmaster sont conservés et dissociés du compte.',
    AdminMailAccountDeleteFailed => 'Le compte e-mail n’a pas pu être supprimé.',
    AdminMailAccountDeleteTitle => 'Supprimer définitivement le compte e-mail ?',
    AdminMailAccountDeleteWarning => 'Cette action est irréversible. Le compte inactif suivant sera entièrement supprimé :',
    AdminMailAccountDeleted => 'Le compte e-mail a été entièrement supprimé. Les journaux de traitement existants ont été conservés.',
    AdminMailAccountMissing => 'Compte e-mail introuvable.',
    AdminMailAccountSaveFailed => 'Le compte e-mail n’a pas pu être enregistré.',
    AdminMailAccountSelectDescription => 'Configurer IMAP standard par mot de passe ou OAuth2 pour Microsoft 365 et Google Workspace/Gmail.',
    AdminMailAccountSelectTitle => 'Sélectionner le type de compte e-mail',
    AdminMailAccountsNavigation => 'Récupération des e-mails',
    AdminMailCAFile => 'Fichier d’AC personnalisé',
    AdminMailCAFileHint => 'Chemin absolu facultatif vers un fichier PEM lisible contenant des autorités de certification supplémentaires.',
    AdminMailCAFileInvalid => 'Le fichier d’AC doit être un chemin absolu vers un fichier lisible.',
    AdminMailCertificateVerification => 'Vérification du certificat de connexion',
    AdminMailEncryptionCertificate => 'Certificat',
    AdminMailEncryptionCertificateRequired => 'Veuillez sélectionner un fichier de certificat.',
    AdminMailEncryptionCertificates => 'Certificats S/MIME',
    AdminMailEncryptionCertificatesHint => 'Identités et certificats destinataires actifs avec validité et empreinte SHA-256.',
    AdminMailEncryptionDecrypt => 'Déchiffrer',
    AdminMailEncryptionDescription => 'Gérer les certificats, identités et politiques S/MIME pour les e-mails entrants et sortants.',
    AdminMailEncryptionDisabled => 'Désactivé',
    AdminMailEncryptionEncryptOutgoing => 'Chiffrer les envois',
    AdminMailEncryptionFileTooLarge => 'Le fichier de certificat dépasse 5 Mo.',
    AdminMailEncryptionFingerprint => 'Empreinte SHA-256',
    AdminMailEncryptionIdentity => 'Identité propre',
    AdminMailEncryptionIdentityHint => 'Importe un certificat et une clé privée pour une adresse système. La clé privée est stockée chiffrée.',
    AdminMailEncryptionIdentityImport => 'Importer sa propre identité S/MIME',
    AdminMailEncryptionIdentityImported => 'L’identité S/MIME a été importée de manière sécurisée.',
    AdminMailEncryptionImport => 'Importer',
    AdminMailEncryptionIncoming => 'Entrants',
    AdminMailEncryptionKeyDeleted => 'Le certificat a été supprimé.',
    AdminMailEncryptionKeyUpdated => 'L’état du certificat a été modifié.',
    AdminMailEncryptionNoCertificates => 'Aucun certificat S/MIME n’a encore été importé.',
    AdminMailEncryptionOpenSSLMissing => 'OpenSSL est indisponible. S/MIME ne peut pas être utilisé sur ce système.',
    AdminMailEncryptionOrPEM => 'Vous pouvez aussi téléverser séparément le certificat et la clé privée au format PEM.',
    AdminMailEncryptionPKCS12 => 'Fichier PKCS#12 (.p12/.pfx)',
    AdminMailEncryptionPassphrase => 'Phrase secrète',
    AdminMailEncryptionPolicies => 'Politiques S/MIME',
    AdminMailEncryptionPoliciesHint => 'Les politiques s’appliquent par adresse e-mail système. Les messages sortants sont d’abord signés, puis chiffrés.',
    AdminMailEncryptionPolicySaved => 'La politique S/MIME a été enregistrée.',
    AdminMailEncryptionPrivateKey => 'Clé privée',
    AdminMailEncryptionRecipient => 'Destinataire',
    AdminMailEncryptionRecipientHint => 'Certificat public d’un destinataire utilisé pour les messages sortants chiffrés.',
    AdminMailEncryptionRecipientImport => 'Importer un certificat destinataire',
    AdminMailEncryptionRecipientImported => 'Le certificat destinataire a été importé.',
    AdminMailEncryptionRequired => 'Obligatoire',
    AdminMailEncryptionSign => 'Signer',
    AdminMailEncryptionSignOutgoing => 'Signer les envois',
    AdminMailEncryptionTitle => 'Chiffrement des e-mails',
    AdminMailEncryptionValidity => 'Validité',
    AdminMailEncryptionVerify => 'Vérifier la signature',
    AdminMailEncryptionWhenAvailable => 'Si disponible pour tous les destinataires',
    AdminMailSecretDecryptFailed => 'Les identifiants enregistrés ne peuvent pas être déchiffrés. Veuillez enregistrer à nouveau le mot de passe du compte e-mail.',
    AdminMailTypeGoogle => 'Google Workspace/Gmail',
    AdminMailTypeMicrosoft365 => 'Microsoft 365',
    AdminMailTypeStandardIMAP => 'IMAP standard',
    AdminMailVerifyServerCertificate => 'Vérifier le certificat du serveur et le nom d’hôte',
    AdminManageAgentsForGroup => 'Gérer les attributions d’agents pour le groupe',
    AdminManageCustomerUsersForGroup => 'Gérer les utilisateurs clients du groupe',
    AdminManageGroupsForAgent => 'Gérer les attributions de groupes pour l’agent',
    AdminManageGroupsForCustomerUser => 'Gérer les groupes de l’utilisateur client',
    AdminMembers => 'Membres',
    AdminMicrosoft365ChoiceDescription => 'Connecter une boîte Microsoft de façon sécurisée avec OAuth2 et XOAUTH2.',
    AdminMicrosoft365Create => 'Créer un compte Microsoft 365',
    AdminMicrosoft365Description => 'Connecter une boîte Microsoft 365 avec OAuth2 pour la récupération automatique des e-mails.',
    AdminMicrosoft365Edit => 'Modifier le compte Microsoft 365',
    AdminMicrosoft365Navigation => 'Microsoft 365',
    AdminMicrosoft365ProviderHint => 'Qisutu utilise outlook.office365.com:993 et le scope OAuth2 IMAP officiel de Microsoft.',
    AdminMicrosoft365Title => 'Microsoft 365',
    AdminModule => 'Module',
    AdminName => 'Nom',
    AdminNoCustomerUsersFound => 'Aucun utilisateur client correspondant.',
    AdminNoEntries => 'Aucune entrée disponible.',
    AdminNoSelection => 'Aucune sélection',
    AdminOAuth2 => 'OAuth2',
    AdminOAuth2FlowMissing => 'OAuth2 est sélectionné, mais le flux de jeton OAuth2 n’est pas encore connecté.',
    AdminOAuthAccessTokenMissing => 'Le fournisseur n’a pas renvoyé de jeton accès OAuth2.',
    AdminOAuthAccountMissing => 'Compte e-mail OAuth2 introuvable.',
    AdminOAuthAuthorizationCodeMissing => 'Le code autorisation OAuth2 est absent.',
    AdminOAuthAuthorizationDenied => 'Autorisation OAuth2 refusée.',
    AdminOAuthAuthorizationFailed => 'Autorisation OAuth2 non terminée.',
    AdminOAuthAuthorizationPending => 'Autorisation OAuth2 en attente',
    AdminOAuthAuthorizationStartFailed => 'Autorisation OAuth2 non démarrée.',
    AdminOAuthAuthorizationSuccessful => 'Autorisation OAuth2 réussie.',
    AdminOAuthBaseURLMissing => 'Une URL de base Qisutu valide doit être configurée dans les paramètres système pour OAuth2.',
    AdminOAuthClientID => 'ID client',
    AdminOAuthClientIDRequired => 'ID client OAuth2 requis.',
    AdminOAuthClientSecret => 'Secret client',
    AdminOAuthClientSecretRequired => 'Le secret client OAuth2 est requis.',
    AdminOAuthConfigurationIncomplete => 'La configuration OAuth2 est incomplète.',
    AdminOAuthConnected => 'OAuth2 connecté',
    AdminOAuthConnectedAndTested => 'Autorisation OAuth2 et connexion IMAP réussies.',
    AdminOAuthConnectionError => 'Erreur de connexion OAuth2',
    AdminOAuthDisconnect => 'Déconnecter OAuth',
    AdminOAuthDisconnectFailed => 'La connexion OAuth n’a pas pu être déconnectée.',
    AdminOAuthDisconnected => 'La connexion OAuth a été déconnectée ; le compte SMTP est inactif.',
    AdminOAuthGrantInvalid => 'Le type autorisation OAuth2 est invalide.',
    AdminOAuthNotConnected => 'OAuth2 pas encore connecté',
    AdminOAuthProvider => 'Fournisseur OAuth2',
    AdminOAuthProviderInvalid => 'Le fournisseur OAuth2 sélectionné est invalide.',
    AdminOAuthRandomSourceFailed => 'Impossible de générer une valeur aléatoire sécurisée pour la requête OAuth2.',
    AdminOAuthReconnect => 'Reconnecter',
    AdminOAuthRedirectURI => 'URI de redirection OAuth2',
    AdminOAuthRedirectURIHelp => 'Cette URI exacte doit être enregistrée comme URI de redirection autorisée chez le fournisseur.',
    AdminOAuthRefreshTokenMissing => 'Le fournisseur n’a pas renvoyé de jeton actualisation OAuth2 utilisable.',
    AdminOAuthSaveAndConnect => 'Enregistrer et connecter avec OAuth2',
    AdminOAuthScope => 'Étendues',
    AdminOAuthStateInvalid => 'La requête OAuth2 est invalide ou expirée. Relancez la connexion.',
    AdminOAuthStateStoreFailed => 'Autorisation OAuth2 non préparée.',
    AdminOAuthTenantID => 'ID du locataire',
    AdminOAuthTenantInvalid => 'ID de locataire Microsoft invalide.',
    AdminOAuthTokenConnectionFailed => 'Le point de terminaison des jetons OAuth2 est inaccessible.',
    AdminOAuthTokenExpires => 'Jeton accès valide jusqu’au',
    AdminOAuthTokenStoreFailed => 'Les jetons OAuth2 n’ont pas pu être enregistrés.',
    AdminOpen => 'Ouvrir',
    AdminOptional => 'Facultatif',
    AdminOutbound => 'Sortant',
    AdminOutboundEnabled => 'Envoi SMTP actif',
    AdminParent => 'Parent',
    AdminParentQueueID => 'File d’attente parente',
    AdminParentService => 'Service parent',
    AdminPassword => 'Mot de passe',
    AdminPasswordAuthentication => 'Authentification par mot de passe',
    AdminPasswordKeep => 'Laisser vide pour conserver la valeur enregistrée',
    AdminPasswordNew => 'Nouveau mot de passe',
    AdminPermission => 'Autorisation',
    AdminPermissionAssign => 'Attribuer une autorisation',
    AdminPermissionChange => 'Modification',
    AdminPermissionCreate => 'Création',
    AdminPermissionFull => 'Complet',
    AdminPermissionGroup => 'Groupe d’autorisations',
    AdminPermissionMode => 'Mode d’autorisation',
    AdminPermissionNone => 'Aucun accès',
    AdminPermissionOrganizationTickets => 'Organisation',
    AdminPermissionOverview => 'Vue d’ensemble',
    AdminPermissionOwnTickets => 'Propres tickets',
    AdminPermissionRead => 'Lecture',
    AdminPermissionWork => 'Travailler',
    AdminPermissions => 'Configurations des programmes',
    AdminPermissionsDescription => 'Modifier les configurations des programmes.',
    AdminPermissionsTitle => 'Configurations des programmes',
    AdminPort => 'Port',
    AdminPostmasterFiltersDescription => 'Reconnaître les e-mails entrants et modifier automatiquement les propriétés du ticket et de l’article.',
    AdminPostmasterFiltersTitle => 'Filtres Postmaster',
    AdminPostmasterIMAPAccountCreate => 'Créer un compte IMAP',
    AdminPostmasterIMAPAccountEdit => 'Modifier le compte IMAP',
    AdminPostmasterIMAPAccountsDescription => 'Gérer les comptes de messagerie entrants pour la création automatique de tickets.',
    AdminPostmasterIMAPAccountsList => 'Comptes de récupération des e-mails',
    AdminPostmasterIMAPAccountsTitle => 'Récupération des e-mails',
    AdminProgram => 'Programme',
    AdminProgramConfigEdit => 'Modifier la configuration du programme',
    AdminProgramConfigs => 'Configurations des programmes',
    AdminProgramPermissionAssignments => 'Configurations des programmes',
    AdminQueue => 'File d’attente',
    AdminQueueCreate => 'Créer une file d’attente',
    AdminQueueEdit => 'Modifier la file d’attente',
    AdminQueueFollowUpOptionInvalid => 'Un traitement valide doit être sélectionné pour les réponses aux tickets fermés.',
    AdminQueueGroupAssign => 'Attribuer un groupe à la file d’attente',
    AdminQueueID => 'File d’attente',
    AdminQueueNameGroupSystemEmailRequired => 'La file d’attente, le groupe et l’adresse e-mail système sont obligatoires.',
    AdminQueuePermissionAssignments => 'Groupes de files d’attente',
    AdminQueuesDescription => 'Afficher, créer et attribuer des files d’attente aux groupes.',
    AdminQueuesList => 'Liste des files d’attente',
    AdminQueuesTitle => 'Files d’attente',
    AdminRemove => 'Supprimer',
    AdminRequired => 'Obligatoire',
    AdminRequiredPermission => 'Autorisation requise',
    AdminResponseQueueAssignTemplates => 'Attribuer des modèles de réponse',
    AdminResponseTemplateAddAttachments => 'Ajouter d’autres pièces jointes',
    AdminResponseTemplateAssignQueues => 'Attribuer des files d’attente',
    AdminResponseTemplateAssignmentSaveFailed => 'L’attribution n’a pas pu être enregistrée.',
    AdminResponseTemplateAttachmentDeleteFailed => 'La pièce jointe du modèle n’a pas pu être supprimée.',
    AdminResponseTemplateAttachmentHelp => 'Plusieurs fichiers sont pris en charge. Taille maximale par fichier :',
    AdminResponseTemplateAttachmentTooLarge => 'La pièce jointe “{{Filename}}” dépasse la taille maximale autorisée de {{MaxSize}}.',
    AdminResponseTemplateAttachments => 'Pièces jointes',
    AdminResponseTemplateContent => 'Texte du modèle',
    AdminResponseTemplateContentHelp => 'Le texte est inséré entre la formule de salutation et la signature lors de la réponse.',
    AdminResponseTemplateContentPreview => 'Aperçu du texte',
    AdminResponseTemplateCreate => 'Créer un modèle de réponse',
    AdminResponseTemplateDeactivateFailed => 'Le modèle de réponse n’a pas pu être désactivé.',
    AdminResponseTemplateEdit => 'Modifier le modèle de réponse',
    AdminResponseTemplateExistingAttachments => 'Pièces jointes existantes',
    AdminResponseTemplateNoAttachments => 'Ce modèle de réponse ne contient aucune pièce jointe.',
    AdminResponseTemplateNotFound => 'Le modèle de réponse est introuvable.',
    AdminResponseTemplateQueueAssignmentDescription => 'Les attributions peuvent être gérées depuis le modèle de réponse ou depuis la file d’attente.',
    AdminResponseTemplateQueueAssignmentTitle => 'Modèles de réponse ↔ files d’attente',
    AdminResponseTemplateQueueNotFound => 'La file d’attente est introuvable.',
    AdminResponseTemplateQueues => 'Files d’attente',
    AdminResponseTemplateSaveFailed => 'Le modèle de réponse n’a pas pu être enregistré.',
    AdminResponseTemplatesDescription => 'Gérer les modèles de réponse avec CKEditor, les pièces jointes et les attributions aux files d’attente.',
    AdminResponseTemplatesList => 'Modèles de réponse',
    AdminResponseTemplatesTitle => 'Modèles de réponse',
    AdminSLA => 'SLA',
    AdminSLACreate => 'Créer un SLA',
    AdminSLACreateFailed => 'Le SLA n’a pas pu être créé.',
    AdminSLADefaultForService => 'SLA par défaut pour ce service',
    AdminSLAEdit => 'Modifier le SLA',
    AdminSLALoadFailed => 'Les SLA n’ont pas pu être chargés.',
    AdminSLANameTooLong => 'Le nom du SLA peut comporter au maximum 255 caractères.',
    AdminSLANotFound => 'Le SLA est introuvable.',
    AdminSLAPause => 'Suspendre le temps SLA',
    AdminSLAPauseHint => 'Lorsque la pause SLA est activée, les échéances de première réponse, de mise à jour et de résolution sont suspendues tant que le ticket se trouve dans cet état.',
    AdminSLARequired => 'Le nom, le service, le calendrier et le mode de mise à jour sont obligatoires.',
    AdminSLASaveFailed => 'Le SLA n’a pas pu être enregistré.',
    AdminSLAServiceChangeAssigned => 'Le service ne peut pas être modifié tant que ce SLA est attribué à un client.',
    AdminSLASnapshotHint => 'Les modifications s’appliquent aux nouvelles attributions. Les tickets existants conservent leurs valeurs SLA enregistrées.',
    AdminSLAUpdateFailed => 'Le SLA n’a pas pu être enregistré.',
    AdminSLAUpdateMode => 'Mode de mise à jour',
    AdminSLAUpdateModeCustomer => 'Après une réponse du client',
    AdminSLAUpdateModeRegular => 'Mise à jour régulière',
    AdminSLAsDescription => 'Gérer les accords de niveau de service avec les calendriers et les délais d’escalade.',
    AdminSLAsEmpty => 'Aucun SLA n’a encore été créé.',
    AdminSLAsList => 'SLA',
    AdminSLAsTitle => 'SLA',
    AdminSMTP => 'SMTP',
    AdminSMTPAccountCreate => 'Créer un transport SMTP',
    AdminSMTPAccountDescription => 'Gérer le transport SMTP global pour les e-mails sortants des tickets.',
    AdminSMTPAccountEdit => 'Modifier le transport SMTP',
    AdminSMTPAccountList => 'Transport SMTP',
    AdminSMTPAccountSelectDescription => 'Configurer SMTP classique ou OAuth2 pour Microsoft 365 et Google Workspace/Gmail.',
    AdminSMTPAccountSelectTitle => 'Choisir le type de compte SMTP',
    AdminSMTPAccountTitle => 'Envoi SMTP',
    AdminSMTPAuthFailed => 'Échec de l’authentification SMTP.',
    AdminSMTPConnectionFailed => 'Échec de la connexion SMTP.',
    AdminSMTPConnectionOK => 'Connexion SMTP réussie.',
    AdminSMTPCredentialsRequired => 'Le nom d’utilisateur SMTP et le mot de passe SMTP sont obligatoires.',
    AdminSMTPDisabled => 'SMTP est désactivé pour cette boîte aux lettres.',
    AdminSMTPGoogleChoiceDescription => 'Connecter une boîte Google avec OAuth2 et AUTH XOAUTH2.',
    AdminSMTPGoogleCreate => 'Créer un compte SMTP Google',
    AdminSMTPGoogleDescription => 'Envoyer les e-mails via Google Workspace ou Gmail avec OAuth2.',
    AdminSMTPGoogleEdit => 'Modifier le compte SMTP Google',
    AdminSMTPGoogleProviderHint => 'Le serveur, le port et la portée mail sont prédéfinis. Les identifiants proviennent de votre projet Google Cloud.',
    AdminSMTPGoogleTitle => 'SMTP Google Workspace/Gmail',
    AdminSMTPHostRequired => 'Le serveur SMTP est obligatoire.',
    AdminSMTPMailboxAddress => 'Boîte aux lettres / utilisateur',
    AdminSMTPMicrosoft365Create => 'Créer un compte SMTP Microsoft 365',
    AdminSMTPMicrosoft365Description => 'Envoyer les e-mails via Microsoft 365 avec OAuth2.',
    AdminSMTPMicrosoft365Edit => 'Modifier le compte SMTP Microsoft 365',
    AdminSMTPMicrosoft365Title => 'SMTP Microsoft 365',
    AdminSMTPMicrosoftChoiceDescription => 'Connecter une boîte Microsoft avec OAuth2 et AUTH XOAUTH2.',
    AdminSMTPMicrosoftProviderHint => 'Le serveur, le port et la portée SMTP.Send sont prédéfinis. Les identifiants proviennent de votre application Microsoft.',
    AdminSMTPOutbound => 'Envoi SMTP',
    AdminSMTPSSLRequired => 'IO::Socket::SSL est requis pour SMTP TLS/SSL.',
    AdminSMTPSTARTTLSFailed => 'Échec de SMTP STARTTLS.',
    AdminSMTPSecurity => 'Chiffrement de la connexion SMTP',
    AdminSMTPStandardChoiceDescription => 'Connexion SMTP avec nom d’utilisateur et mot de passe.',
    AdminSMTPStandardCreate => 'Créer un transport SMTP standard',
    AdminSMTPStandardDescription => 'Gérer un transport SMTP avec authentification par mot de passe.',
    AdminSMTPStandardEdit => 'Modifier le transport SMTP standard',
    AdminSMTPStandardTitle => 'SMTP standard',
    AdminSMTPTransportHintText => 'Qisutu envoie via un seul transport SMTP actif. L’adresse d’expéditeur visible provient toujours de l’adresse e-mail système de la file d’attente.',
    AdminSMTPTransportHintTitle => 'Un transport SMTP actif',
    AdminSMTPTypeGoogle => 'Google Workspace/Gmail',
    AdminSMTPTypeMicrosoft365 => 'Microsoft 365',
    AdminSMTPTypeStandard => 'SMTP standard',
    AdminSalutation => 'Formule de salutation',
    AdminSalutationCreate => 'Créer une formule de salutation',
    AdminSalutationEdit => 'Modifier la formule de salutation',
    AdminSalutationsDescription => 'Afficher et créer des formules de salutation.',
    AdminSalutationsList => 'Formules de salutation',
    AdminSalutationsTitle => 'Formules de salutation',
    AdminSave => 'Enregistrer',
    AdminService => 'Service',
    AdminServiceCreate => 'Créer un service',
    AdminServiceCreateFailed => 'Le service n’a pas pu être créé.',
    AdminServiceEdit => 'Modifier le service',
    AdminServiceFullNameTooLong => 'Le chemin complet du service peut comporter au maximum 750 caractères.',
    AdminServiceLoadFailed => 'Les services n’ont pas pu être chargés.',
    AdminServiceNameRequired => 'Le nom du service est obligatoire.',
    AdminServiceNameTooLong => 'Le nom du service peut comporter au maximum 255 caractères.',
    AdminServiceNotFound => 'Le service est introuvable.',
    AdminServiceParentInvalid => 'Le service parent sélectionné est invalide.',
    AdminServiceUpdateFailed => 'Le service n’a pas pu être enregistré.',
    AdminServicesDescription => 'Gérer les services et les sous-services.',
    AdminServicesEmpty => 'Aucun service n’a encore été créé.',
    AdminServicesList => 'Services',
    AdminServicesTitle => 'Services',
    AdminSignature => 'Signature',
    AdminSignatureCreate => 'Créer une signature',
    AdminSignatureEdit => 'Modifier la signature',
    AdminSignaturesDescription => 'Afficher et créer des signatures.',
    AdminSignaturesList => 'Signatures',
    AdminSignaturesTitle => 'Signatures',
    AdminSortOrder => 'Ordre de tri',
    AdminSourceLanguage => 'langue source',
    AdminStandardIMAPChoiceDescription => 'Connexion IMAP classique avec nom utilisateur et mot de passe.',
    AdminStandardIMAPCreate => 'Créer un compte IMAP standard',
    AdminStandardIMAPDescription => 'Gérer un compte Postmaster avec authentification IMAP classique par mot de passe.',
    AdminStandardIMAPEdit => 'Modifier le compte IMAP standard',
    AdminStandardIMAPNavigation => 'IMAP standard',
    AdminStandardIMAPTitle => 'IMAP standard',
    AdminSubject => 'Objet',
    AdminSystemEmail => 'Adresse e-mail système',
    AdminSystemEmailCreate => 'Créer une adresse e-mail système',
    AdminSystemEmailEdit => 'Modifier l’adresse e-mail système',
    AdminSystemEmailsDescription => 'Afficher et créer des adresses e-mail système.',
    AdminSystemEmailsList => 'Adresses e-mail système',
    AdminSystemEmailsTitle => 'Adresses e-mail système',
    AdminSystemSettingEdit => 'Modifier le paramètre système',
    AdminSystemSettingKey => 'Clé',
    AdminSystemSettingsDescription => 'Gérer les valeurs globales du système telles que l’URL, le FQDN et la langue par défaut.',
    AdminSystemSettingsList => 'Paramètres système',
    AdminSystemSettingsSaved => 'Les paramètres système ont été enregistrés.',
    AdminSystemSettingsTitle => 'Paramètres système',
    AdminTargetQueue => 'File d’attente cible',
    AdminTestIMAP => 'Tester IMAP',
    AdminTestSMTP => 'Tester SMTP',
    AdminText => 'Texte',
    AdminTicketFormActivated => 'Le formulaire a été activé.',
    AdminTicketFormAllCustomers => 'Disponible pour tous les clients',
    AdminTicketFormAllowedOrigins => 'Domaines d’intégration autorisés',
    AdminTicketFormAllowedOriginsHint => 'Une adresse https:// complète par ligne ou * pour tous les domaines.',
    AdminTicketFormConfirmation => 'Texte de confirmation',
    AdminTicketFormConsentText => 'Texte de consentement',
    AdminTicketFormCoreField => 'Champ principal',
    AdminTicketFormCreate => 'Créer un formulaire',
    AdminTicketFormCreateCustomer => 'Créer un formulaire du portail client',
    AdminTicketFormCreateFailed => 'Le formulaire n’a pas pu être créé.',
    AdminTicketFormCreatePublic => 'Créer un formulaire web',
    AdminTicketFormCreated => 'Le formulaire a été créé.',
    AdminTicketFormCustomerAssignments => 'Affectation des clients',
    AdminTicketFormCustomerAssignmentsHint => 'Sans accès global, seuls les clients sélectionnés voient le formulaire.',
    AdminTicketFormCustomerLoadMore => 'Charger plus de clients',
    AdminTicketFormCustomerSearchEmpty => 'Aucun client correspondant trouvé.',
    AdminTicketFormCustomerSearchError => 'La recherche de clients n’a pas pu être chargée.',
    AdminTicketFormCustomerSearchLoading => 'Chargement des clients …',
    AdminTicketFormCustomerSearchPlaceholder => 'Filtrer par nom ou numéro client …',
    AdminTicketFormCustomerSelectionApply => 'Appliquer la sélection',
    AdminTicketFormCustomerSelectionDescription => 'Rechercher et affecter les clients de manière compacte par nom ou numéro.',
    AdminTicketFormCustomerSelectionOpen => 'Sélectionner des clients',
    AdminTicketFormCustomerSelectionTitle => 'Sélectionner des clients',
    AdminTicketFormCustomersSelected => 'clients sélectionnés',
    AdminTicketFormDeactivated => 'Le formulaire a été désactivé.',
    AdminTicketFormDefaultTranslationRequired => 'Un titre est requis dans la langue par défaut.',
    AdminTicketFormDefaultValue => 'Valeur par défaut',
    AdminTicketFormDeleteFailed => 'Le formulaire n’a pas pu être supprimé.',
    AdminTicketFormDeleteHasSubmissions => 'Un formulaire contenant des envois ne peut pas être supprimé pour des raisons d’audit.',
    AdminTicketFormDeleteInactiveRequired => 'Le formulaire doit être désactivé avant sa suppression.',
    AdminTicketFormDeleted => 'Le formulaire a été supprimé.',
    AdminTicketFormEdit => 'Modifier le formulaire',
    AdminTicketFormEditCustomer => 'Modifier le formulaire du portail client',
    AdminTicketFormEditPublic => 'Modifier le formulaire web',
    AdminTicketFormEmbed => 'Lien direct et intégration',
    AdminTicketFormFieldCreate => 'Créer un champ',
    AdminTicketFormFieldCreateFailed => 'Le champ n’a pas pu être créé.',
    AdminTicketFormFieldCreated => 'Le champ a été créé.',
    AdminTicketFormFieldDeactivated => 'Le champ a été retiré.',
    AdminTicketFormFieldEdit => 'Modifier le champ',
    AdminTicketFormFieldHelp => 'Texte d’aide',
    AdminTicketFormFieldKey => 'Clé interne du champ',
    AdminTicketFormFieldKeyHint => 'Nom technique unique sans espace.',
    AdminTicketFormFieldLabel => 'Libellé du champ',
    AdminTicketFormFieldLabelRequired => 'Un libellé est requis dans la langue par défaut.',
    AdminTicketFormFieldNotFound => 'Le champ est introuvable.',
    AdminTicketFormFieldPlaceholder => 'Texte indicatif',
    AdminTicketFormFieldTypeInvalid => 'Le type de champ sélectionné est invalide.',
    AdminTicketFormFieldUpdateFailed => 'Le champ n’a pas pu être enregistré.',
    AdminTicketFormFieldUpdated => 'Le champ a été enregistré.',
    AdminTicketFormFields => 'Champs du formulaire',
    AdminTicketFormFieldsHint => 'Les champs obligatoires ne s’appliquent qu’à ce formulaire.',
    AdminTicketFormIdentityFieldRequired => 'Le nom et l’e-mail doivent rester actifs et obligatoires dans les formulaires publics.',
    AdminTicketFormIframeCode => 'Code iframe',
    AdminTicketFormInternalName => 'Nom interne',
    AdminTicketFormNoFields => 'Ce formulaire ne contient encore aucun champ.',
    AdminTicketFormNotFound => 'Le formulaire est introuvable.',
    AdminTicketFormOptionAdd => 'Ajouter une valeur',
    AdminTicketFormOptionValue => 'Valeur de sélection, par exemple Matériel',
    AdminTicketFormOptions => 'Valeurs de sélection',
    AdminTicketFormOptionsFormat => 'Options',
    AdminTicketFormOptionsHint => 'Ajoutez chaque valeur sélectionnable séparément. Une liste déroulante permet un choix, une sélection multiple en permet plusieurs.',
    AdminTicketFormPreview => 'Ouvrir l’aperçu',
    AdminTicketFormPublicTitle => 'Titre affiché',
    AdminTicketFormPublicURL => 'URL publique',
    AdminTicketFormRateDay => 'Limite par IP et par jour',
    AdminTicketFormRateHour => 'Limite par IP et par heure',
    AdminTicketFormRateTotalDay => 'Limite quotidienne globale',
    AdminTicketFormRequireConsent => 'Consentement requis',
    AdminTicketFormRequired => 'Renseignez le nom, le type, l’identifiant URL, la file cible et la traduction par défaut.',
    AdminTicketFormSlug => 'Identifiant URL',
    AdminTicketFormSlugHint => 'Lettres minuscules, chiffres et tirets ; fait partie de l’URL publique.',
    AdminTicketFormSubmissions => 'Envois',
    AdminTicketFormSubmitLabel => 'Libellé du bouton d’envoi',
    AdminTicketFormType => 'Type de formulaire',
    AdminTicketFormTypeCustomer => 'Portail client',
    AdminTicketFormTypePublic => 'Formulaire web public',
    AdminTicketFormUpdateFailed => 'Le formulaire n’a pas pu être enregistré.',
    AdminTicketFormUpdated => 'Le formulaire a été enregistré.',
    AdminTicketFormWebSecurity => 'Sécurité du formulaire web',
    AdminTicketFormsDescription => 'Gérer les formulaires clients individuels et les formulaires web publics.',
    AdminTicketFormsOverview => 'Vue d’ensemble des formulaires',
    AdminTicketFormsTitle => 'Formulaires',
    AdminTicketState => 'État du ticket',
    AdminTicketStateCreate => 'Créer un état de ticket',
    AdminTicketStateCreateFailed => 'L’état du ticket n’a pas pu être créé.',
    AdminTicketStateEdit => 'Modifier l’état du ticket',
    AdminTicketStateLoadFailed => 'Les états des tickets n’ont pas pu être chargés.',
    AdminTicketStateNotFound => 'L’état du ticket est introuvable.',
    AdminTicketStateRequired => 'Le nom et le type d’état sont obligatoires.',
    AdminTicketStateType => 'Type d’état',
    AdminTicketStateTypeClosed => 'Fermé',
    AdminTicketStateTypeNew => 'Nouveau',
    AdminTicketStateTypeOpen => 'Ouvert',
    AdminTicketStateTypePending => 'En attente',
    AdminTicketStateUpdateFailed => 'L’état du ticket n’a pas pu être enregistré.',
    AdminTicketStatesDescription => 'Gérer les états des tickets et les pauses SLA.',
    AdminTicketStatesList => 'États des tickets',
    AdminTicketStatesTitle => 'États des tickets',
    AdminTimeAccountingActivityTypeCreate => 'Créer un type d’activité',
    AdminTimeAccountingActivityTypeDefault => 'Par défaut',
    AdminTimeAccountingActivityTypeEdit => 'Modifier le type d’activité',
    AdminTimeAccountingActivityTypeHint => 'Les types inactifs restent associés aux saisies existantes. Un seul type peut être défini par défaut.',
    AdminTimeAccountingActivityTypeInvalid => 'Veuillez saisir un nom valide.',
    AdminTimeAccountingActivityTypeName => 'Nom',
    AdminTimeAccountingActivityTypeSaveFailed => 'Le type d’activité n’a pas pu être enregistré.',
    AdminTimeAccountingActivityTypesDescription => 'Gérer les types d’activité des saisies de temps.',
    AdminTimeAccountingActivityTypesList => 'Types d’activité',
    AdminTimeAccountingActivityTypesTitle => 'Saisie du temps – types d’activité',
    AdminTimeAccountingReportActive => 'Valide',
    AdminTimeAccountingReportActiveEntries => 'Saisies valides',
    AdminTimeAccountingReportAllActivities => 'Tous les types d’activité',
    AdminTimeAccountingReportAllAgents => 'Tous les agents',
    AdminTimeAccountingReportAllBilling => 'Tous les types de facturation',
    AdminTimeAccountingReportAllCustomers => 'Tous les clients',
    AdminTimeAccountingReportAllQueues => 'Toutes les files',
    AdminTimeAccountingReportApply => 'Analyser',
    AdminTimeAccountingReportCancelledAt => 'Annulée le',
    AdminTimeAccountingReportCancelledBy => 'Annulée par',
    AdminTimeAccountingReportCancelledEntries => 'Saisies annulées',
    AdminTimeAccountingReportCancelledExcluded => 'Les saisies annulées restent visibles pour l’audit, mais sont exclues de tous les totaux et regroupements.',
    AdminTimeAccountingReportCorrectionOf => 'Correction de la saisie',
    AdminTimeAccountingReportCustomer => 'Client',
    AdminTimeAccountingReportDateFrom => 'Période du',
    AdminTimeAccountingReportDateTo => 'Période au',
    AdminTimeAccountingReportDescription => 'Analyser le temps de travail par période, agent, client, file, activité et type de facturation.',
    AdminTimeAccountingReportDetails => 'Détail des saisies',
    AdminTimeAccountingReportDurationMinutes => 'Durée en minutes',
    AdminTimeAccountingReportEntries => 'saisies',
    AdminTimeAccountingReportExportCSV => 'Exporter en CSV',
    AdminTimeAccountingReportFilter => 'Filtres de l’analyse',
    AdminTimeAccountingReportGroupByActivity => 'Analyse par type d’activité',
    AdminTimeAccountingReportGroupByAgent => 'Analyse par agent',
    AdminTimeAccountingReportGroupByCustomer => 'Analyse par client',
    AdminTimeAccountingReportInvalidFilter => 'Vérifiez la période et les filtres. La date de début ne doit pas être postérieure à la date de fin.',
    AdminTimeAccountingReportLoadFailed => 'L’analyse du temps n’a pas pu être chargée.',
    AdminTimeAccountingReportNoResults => 'Aucune saisie de temps ne correspond aux filtres sélectionnés.',
    AdminTimeAccountingReportQueue => 'File',
    AdminTimeAccountingReportReplacementEntry => 'Saisie de remplacement',
    AdminTimeAccountingReportResultsLimited => 'Le tableau affiche au maximum 500 saisies. L’export CSV contient toutes les saisies filtrées.',
    AdminTimeAccountingReportSource => 'Source',
    AdminTimeAccountingReportStatus => 'Statut',
    AdminTimeAccountingReportSummary => 'Résumé de la saisie du temps',
    AdminTimeAccountingReportTitle => 'Saisie du temps – analyse',
    AdminTimeAccountingReportUnknownActivity => 'Aucun type d’activité',
    AdminTimeAccountingReportUnknownCustomer => 'Aucun client',
    AdminTimeAccountingReportUnknownQueue => 'Aucune file',
    AdminTimezone => 'Fuseau horaire',
    AdminTitle => 'Titre',
    AdminTranslationAdd => 'Ajouter une traduction',
    AdminTranslationLanguage => 'Langue',
    AdminTranslations => 'Traductions',
    AdminType => 'Type',
    AdminURL => 'URL',
    AdminUserAccountID => 'Utilisateur',
    AdminUsername => 'Nom d’utilisateur',
    AdminValid => 'Valide',
    AdminValidity => 'Validité',
    AdminValue => 'Valeur',
    AdminVisibleFor => 'Visible pour',
    AgentPreferencesDescription => 'Modifier vos paramètres personnels d’agent.',
    AgentPreferencesTitle => 'Paramètres personnels',
    AgentTicketCreateBodyRequired => 'Veuillez saisir un message.',
    AgentTicketCreateCcInvalid => 'Veuillez saisir une adresse e-mail CC valide.',
    AgentTicketCreateCustomerInfoEmpty => 'Sélectionnez un contact pour afficher toutes les informations sur le client et le contact.',
    AgentTicketCreateCustomerInfoError => 'Les informations sur le client et le contact n’ont pas pu être chargées.',
    AgentTicketCreateCustomerInfoLoading => 'Chargement des informations sur le client et le contact ...',
    AgentTicketCreateCustomerInfoPanelTitle => 'Client et contact',
    AgentTicketCreateCustomerUserEmailMissing => 'Le contact sélectionné ne possède pas d’adresse e-mail.',
    AgentTicketCreateCustomerUserInvalid => 'Le contact sélectionné est invalide ou indisponible.',
    AgentTicketCreateCustomerUserRequired => 'Sélectionnez un contact ou saisissez une adresse e-mail valide.',
    AgentTicketCreateRecipientHelp => 'Saisissez au moins 2 caractères et sélectionnez un contact, ou saisissez une adresse e-mail complète.',
    AgentTicketCreateDescription => 'Créez un nouveau ticket pour un contact ou une adresse e-mail quelconque et envoyez-le éventuellement par e-mail.',
    AgentTicketCreateMailFailed => 'L’e-mail n’a pas pu être envoyé. Le ticket n’a pas été créé.',
    AgentTicketCreateNoQueuesText => 'Votre agent ne dispose d’aucune file d’attente active avec l’autorisation de créer des tickets.',
    AgentTicketCreateNoQueuesTitle => 'Aucune file d’attente disponible',
    AgentTicketCreateOwnerHelp => 'Facultatif. Si aucun propriétaire n’est sélectionné, l’agent qui crée le ticket devient le propriétaire.',
    AgentTicketCreateOwnerInvalid => 'Le propriétaire sélectionné est invalide ou indisponible.',
    AgentTicketCreatePriorityInvalid => 'La priorité sélectionnée est invalide ou indisponible.',
    AgentTicketCreateQueueInvalid => 'La file d’attente sélectionnée est invalide ou indisponible.',
    AgentTicketCreateQueuePlaceholder => 'Veuillez sélectionner une file d’attente',
    AgentTicketCreateQueueRequired => 'Veuillez sélectionner une file d’attente.',
    AgentTicketCreateResponsibleInvalid => 'L’agent responsable sélectionné est invalide ou indisponible.',
    AgentTicketCreateSendEmail => 'Envoyer un e-mail',
    AgentTicketCreateStateInvalid => 'L’état sélectionné est invalide ou indisponible.',
    AgentTicketCreateSubjectRequired => 'Veuillez saisir un objet.',
    AgentTicketCreateTitle => 'Créer un ticket',
    AgentTicketCreateToCustomerUser => 'Contact ou e-mail',
    AgentTicketListTitle => 'Liste des tickets',
    AutomationActionRequired => 'Veuillez sélectionner au moins une modification automatique.',
    AutomationAddNote => 'Créer une note interne/publique',
    AutomationAgentNotify => 'Notifier les agents',
    AutomationAgentNotifyAgent => 'Notifier un agent spécifique',
    AutomationAgentNotifyBodyRequired => 'Un message est obligatoire pour la notification de l’agent.',
    AutomationAgentNotifyModeInvalid => 'Le mode de notification des agents est invalide.',
    AutomationAgentNotifyNone => 'Aucune notification d’agent',
    AutomationAgentNotifyPlaceholders => 'Espaces réservés disponibles : {{Agent.FullName}}, {{Ticket.Number}}, {{Ticket.Title}}, {{Ticket.Queue}}',
    AutomationAgentNotifyQueue => 'Tous les agents autorisés de la file d’attente actuelle',
    AutomationAgentNotifyUserRequired => 'Veuillez sélectionner l’agent à notifier.',
    AutomationAgentReplyOlderMinutes => 'Dernière réponse de l’agent antérieure à (minutes)',
    AutomationAllStatuses => 'Tous les statuts',
    AutomationAttempts => 'Tentatives',
    AutomationCancel => 'Annuler',
    AutomationChangedOlderMinutes => 'Dernière modification antérieure à (minutes)',
    AutomationChecklistAdd => 'Ajouter des listes de contrôle',
    AutomationChecklistAllRequiredDone => 'Tous les éléments obligatoires sont terminés',
    AutomationChecklistHasCompleted => 'Le ticket comporte une liste de contrôle terminée',
    AutomationChecklistHasOpen => 'Le ticket comporte des éléments de liste de contrôle ouverts',
    AutomationChecklistItemInvalid => 'L’élément de liste de contrôle sélectionné n’appartient pas au modèle sélectionné.',
    AutomationChecklistItemRequired => 'Un modèle et un élément sont obligatoires pour l’action de liste de contrôle.',
    AutomationChecklistMarkDone => 'Marquer comme terminé (désactiver pour rouvrir)',
    AutomationChecklistOpenRequired => 'Des éléments obligatoires ouverts existent',
    AutomationChecklistRemove => 'Supprimer des listes de contrôle',
    AutomationChecklistSetItem => 'Modifier un élément de liste de contrôle',
    AutomationChecklistSetItemHelp => 'Sélectionnez un modèle et l’un de ses éléments.',
    AutomationChecklistTemplates => 'Modèles de listes de contrôle',
    AutomationClearValue => 'Effacer',
    AutomationCommunication => 'Note, e-mail et notification des agents',
    AutomationCustomerReplyOlderMinutes => 'Dernière réponse du client antérieure à (minutes)',
    AutomationDaily => 'Quotidiennement',
    AutomationDeleteConfirm => 'Saisissez exactement DELETE pour confirmer',
    AutomationDeleteConfirmationInvalid => 'Saisissez exactement DELETE pour confirmer la suppression complète.',
    AutomationDeleteEnable => 'Activer la suppression complète des tickets',
    AutomationDeleteExclusive => 'La suppression complète des tickets ne peut pas être combinée avec d’autres modifications de tickets.',
    AutomationDeleteNeedsCondition => 'Une règle de suppression doit limiter explicitement les tickets concernés. La sélection de tous les tickets n’est pas autorisée.',
    AutomationDeleteTickets => 'Supprimer complètement les tickets',
    AutomationDeleteWarning => 'Les tickets sélectionnés seront définitivement supprimés avec tous les articles, pièces jointes, valeurs de champs dynamiques et enregistrements associés. Les fichiers de pièces jointes enregistrés seront également supprimés physiquement.',
    AutomationEmailBodyRequired => 'Un message est obligatoire pour l’e-mail automatique destiné au client.',
    AutomationError => 'Erreur',
    AutomationEvent => 'Événement',
    AutomationEventRequired => 'Veuillez sélectionner un événement.',
    AutomationEveryMinutes => 'Toutes les X minutes',
    AutomationExpandCollapse => 'développer/réduire',
    AutomationFieldChanges => 'Modifier les champs du ticket',
    AutomationFinishedAt => 'Terminé',
    AutomationFreeText => 'Texte intégral et identifiant du ticket',
    AutomationFriday => 'Vendredi',
    AutomationHourly => 'Toutes les heures',
    AutomationIntervalMinutes => 'Intervalle en minutes',
    AutomationJobType => 'Type de tâche',
    AutomationJobsEmpty => 'Aucune tâche disponible.',
    AutomationKeepValue => 'Conserver sans modification',
    AutomationMinuteOfHour => 'Minute de l’heure',
    AutomationMonday => 'Lundi',
    AutomationMonthday => 'Jour du mois',
    AutomationMonthly => 'Mensuellement',
    AutomationMultiSelectApply => 'Appliquer',
    AutomationMultiSelectCancel => 'Annuler',
    AutomationMultiSelectChoose => 'Sélectionner',
    AutomationMultiSelectClear => 'Effacer la sélection',
    AutomationMultiSelectClose => 'Fermer la boîte de dialogue de sélection',
    AutomationMultiSelectDialogTitle => 'Sélection multiple',
    AutomationMultiSelectEmpty => 'Aucune sélection',
    AutomationMultiSelectMore => 'de plus',
    AutomationMultiSelectSearch => 'Rechercher des entrées ...',
    AutomationMultiSelectSelectAll => 'Sélectionner tout ce qui est visible',
    AutomationMultiSelectSelected => 'sélectionné(s)',
    AutomationName => 'Nom',
    AutomationNameRequired => 'Veuillez saisir un nom.',
    AutomationNextRun => 'Prochaine exécution',
    AutomationNoOwner => 'Uniquement les tickets sans propriétaire',
    AutomationNoResponsible => 'Uniquement les tickets sans agent responsable',
    AutomationNoteBodyRequired => 'Un message est obligatoire pour la note automatique.',
    AutomationOwnerRequired => 'Veuillez sélectionner le propriétaire à définir.',
    AutomationPendingMinutesRequired => 'Une durée d’attente en minutes est obligatoire pour un statut d’attente.',
    AutomationPreview => 'Vérifier les correspondances',
    AutomationRelativeMinutes => 'En attente pendant X minutes à partir de l’exécution',
    AutomationResponsibleRequired => 'Veuillez sélectionner l’agent responsable à définir.',
    AutomationRetry => 'Exécuter à nouveau',
    AutomationRule => 'Règle',
    AutomationRulesEmpty => 'Aucune règle n’a encore été créée.',
    AutomationSaturday => 'Samedi',
    AutomationSchedule => 'Planification',
    AutomationScheduleInvalid => 'La planification sélectionnée est invalide.',
    AutomationScheduleType => 'Exécution',
    AutomationScheduledAt => 'Planifié',
    AutomationSendCustomerEmail => 'Envoyer un e-mail au client',
    AutomationServiceRequired => 'Veuillez sélectionner le service à définir.',
    AutomationSetValue => 'Définir',
    AutomationStateInvalid => 'Le statut du ticket sélectionné est invalide.',
    AutomationStatus => 'Statut',
    AutomationStatusCancelled => 'Annulé',
    AutomationStatusFailed => 'Échoué',
    AutomationStatusPending => 'En attente',
    AutomationStatusRunning => 'En cours',
    AutomationStatusSuccessful => 'Réussi',
    AutomationSunday => 'Dimanche',
    AutomationThursday => 'Jeudi',
    AutomationTicketChanges => 'Modifications des tickets',
    AutomationTicketData => 'Données du ticket',
    AutomationTicketSelection => 'Sélectionner les tickets',
    AutomationTicketsFound => 'Tickets trouvés',
    AutomationTime => 'Heure',
    AutomationTimes => 'Périodes et âge',
    AutomationTuesday => 'Mardi',
    AutomationTypeInvalid => 'Type d’automatisation invalide.',
    AutomationWednesday => 'Mercredi',
    AutomationWeekday => 'Jour de la semaine',
    AutomationWeekly => 'Hebdomadairement',
    CMDBAccessDenied => 'Vous n\'êtes pas autorisé à accéder à la CMDB.',
    CMDBActivate => 'Réactiver',
    CMDBAffectedCI => 'Élément de configuration concerné',
    CMDBAffectedCIHelp => 'Sélectionnez éventuellement l\'appareil, l\'application ou le service concerné par le ticket.',
    CMDBAllStatuses => 'Tous les statuts',
    CMDBAllTypes => 'Tous les types de CI',
    CMDBArchive => 'Archiver',
    CMDBAssignment => 'Affectation des clients',
    CMDBCSVFile => 'Fichier CSV',
    CMDBCSVLimit => 'Maximum 5 Mo et 2 000 enregistrements par importation.',
    CMDBColor => 'Couleur',
    CMDBConfigurationItems => 'Éléments de configuration',
    CMDBCreate => 'Créer un élément de configuration',
    CMDBCustomerAllUsers => 'Pour tous les contacts clients',
    CMDBCustomerSearchHelp => 'Recherchez par nom ou numéro de client. Les grands stocks de clients sont filtrés de manière compacte.',
    CMDBCustomerUserInvalid => 'Le contact n\'appartient pas au client sélectionné.',
    CMDBCustomerVisible => 'Visible pour le client assigné',
    CMDBDefaultStatus => 'Statut par défaut pour les nouveaux CI',
    CMDBDefaultValue => 'Valeur par défaut',
    CMDBDescription => 'Gérez de manière centralisée les éléments de configuration, les affectations et les dépendances.',
    CMDBDescriptionField => 'Description',
    CMDBEdit => 'Modifier l\'élément de configuration',
    CMDBEmptyText => 'Créez un CI ou ajustez les filtres.',
    CMDBEmptyTitle => 'Aucun élément de configuration trouvé',
    CMDBExportCSV => 'Exporter en CSV',
    CMDBExternalID => 'ID externe',
    CMDBFieldCreate => 'Créer un champ',
    CMDBFieldCustomerVisible => 'Ce champ peut être montré au client.',
    CMDBFieldEdit => 'Modifier le champ',
    CMDBFieldGroup => 'Groupe de terrain',
    CMDBFieldGroupRequired => 'La clé et l’étiquette du groupe sont requises.',
    CMDBFieldGroupSaveFailed => 'Le groupe de champs n\'a pas pu être enregistré.',
    CMDBFieldGroupSaved => 'Le groupe de champs a été enregistré.',
    CMDBFieldGroups => 'Groupes de terrain',
    CMDBFieldGroupsHelp => 'Les groupes facultatifs structurent des formulaires CI détaillés.',
    CMDBFieldKey => 'Clé interne du champ',
    CMDBFieldLabel => 'Libellé du champ',
    CMDBFieldOptionsRequired => 'Les champs déroulants et à sélection multiple nécessitent au moins une option.',
    CMDBFieldRequired => 'Le type de CI, la clé de champ et l’étiquette de champ sont requis.',
    CMDBFieldSaveFailed => 'Le champ CI n\'a pas pu être enregistré.',
    CMDBFieldSaved => 'Le champ CI a été enregistré.',
    CMDBFieldType => 'Type de champ',
    CMDBFieldType_boolean => 'Oui / Non',
    CMDBFieldType_date => 'Date',
    CMDBFieldType_datetime => 'Date et heure',
    CMDBFieldType_decimal => 'Nombre décimal',
    CMDBFieldType_dropdown => 'Liste déroulante',
    CMDBFieldType_email => 'Adresse e-mail',
    CMDBFieldType_integer => 'Entier',
    CMDBFieldType_ip => 'Adresse IP',
    CMDBFieldType_multiselect => 'Sélection multiple',
    CMDBFieldType_text => 'Texte',
    CMDBFieldType_textarea => 'Texte multiligne',
    CMDBFieldType_url => 'URL',
    CMDBFields => 'Champs CI',
    CMDBFieldsHelp => 'Définissez des champs personnalisés pour chaque type de CI.',
    CMDBForwardLabel => 'Étiquette avant',
    CMDBHistory => 'Histoire de l\'IC',
    CMDBHistoryEmpty => 'Cet élément de configuration n\'a pas encore d\'entrées d\'historique.',
    CMDBHistorySaveFailed => 'L\'entrée d\'historique immuable n\'a pas pu être enregistrée.',
    CMDBHistory_activated => 'Élément de configuration réactivé',
    CMDBHistory_archived => 'Élément de configuration archivé',
    CMDBHistory_changed => 'Données de base modifiées',
    CMDBHistory_created => 'Élément de configuration créé',
    CMDBHistory_field_changed => 'Champ personnalisé modifié',
    CMDBHistory_relation_added => 'Relation CI ajoutée',
    CMDBHistory_relation_removed => 'Relation CI supprimée',
    CMDBHistory_ticket_linked => 'Billet lié',
    CMDBHistory_ticket_unlinked => 'Lien du ticket supprimé',
    CMDBIcon => 'Abréviation / icône',
    CMDBImportCSV => 'Importer un fichier CSV',
    CMDBImportCreated => 'Créés',
    CMDBImportDelimiter => 'Délimiteur',
    CMDBImportEmpty => 'Le fichier CSV ne contient aucun enregistrement à importer.',
    CMDBImportEncoding => 'Encodage',
    CMDBImportExport => 'Importation/exportation CSV',
    CMDBImportExternalIDColumn => 'Colonne ID externe',
    CMDBImportFailed => 'Échec',
    CMDBImportFile => 'Fichier',
    CMDBImportFileInvalid => 'Sélectionnez un fichier CSV valide jusqu\'à 5 Mo.',
    CMDBImportFixedType => 'Type de CI fixe',
    CMDBImportHeader => 'Le fichier CSV nécessite au moins les colonnes type et name.',
    CMDBImportHelp => 'Importez ou exportez des données CMDB à partir d\'un CSV UTF-8 avec une piste d\'audit.',
    CMDBImportLastRun => 'Dernière course',
    CMDBImportMappingRequired => 'Une colonne CSV et une cible Qisutu valide sont requises.',
    CMDBImportMappingSaveFailed => 'Le mappage de colonnes n\'a pas pu être enregistré.',
    CMDBImportMappingSaved => 'Le mappage des colonnes a été enregistré.',
    CMDBImportMappings => 'Mappage de colonnes',
    CMDBImportMappingsHelp => 'Mappez les colonnes CSV aux données de base Qisutu ou aux champs CI librement définis.',
    CMDBImportMaxRows => 'Nombre maximal de lignes par exécution',
    CMDBImportNoProfiles => 'Aucun profil d\'importation pour l\'instant',
    CMDBImportNoProfilesHelp => 'Créez un mappage dédié pour chaque source CSV récurrente.',
    CMDBImportPolicy => 'Mettre à jour la règle',
    CMDBImportPolicy_always => 'Toujours mettre à jour',
    CMDBImportPolicy_create_only => 'Uniquement lors de la première création',
    CMDBImportPolicy_if_empty => 'Uniquement lorsque la valeur Qisutu est vide',
    CMDBImportProfile => 'Profil d\'importation',
    CMDBImportProfileCreate => 'Créer un profil d\'importation',
    CMDBImportProfileHelp => 'Un profil définit la source, le format CSV, la résolution du type CI et la clé de correspondance externe.',
    CMDBImportProfileNotFound => 'Le profil d\'importation actif est introuvable.',
    CMDBImportProfileRequired => 'Le nom, la clé source, l’ID externe et la résolution du type CI sont requis.',
    CMDBImportProfileSaveFailed => 'Le profil d\'importation n\'a pas pu être enregistré.',
    CMDBImportProfileSaved => 'Le profil d\'importation a été enregistré.',
    CMDBImportProfiles => 'Profils d\'importation CSV',
    CMDBImportResult => 'Importation terminée – créée/mise à jour/échec :',
    CMDBImportRun => 'Importer CSV maintenant',
    CMDBImportRunHelp => 'Le même profil peut être exécuté la nuit à l\'aide de bin/qisutu-cmdb-import.pl.',
    CMDBImportRunStatus => 'Résultat',
    CMDBImportSource => 'Clé source',
    CMDBImportSourceColumn => 'Colonne CSV',
    CMDBImportStarted => 'Commencé',
    CMDBImportTarget => 'Cible Qisutu',
    CMDBImportTargetKey => 'Clé du champ CI technique',
    CMDBImportTargetKeyHelp => 'Obligatoire uniquement pour la cible « Champ CI ».',
    CMDBImportTarget_active => 'Actif',
    CMDBImportTarget_customer_number => 'Numéro client',
    CMDBImportTarget_customer_user_email => 'E-mail de contact client',
    CMDBImportTarget_customer_visible => 'Visible pour les clients',
    CMDBImportTarget_field => 'Champ CI personnalisé',
    CMDBImportTarget_name => 'Nom de l\'IC',
    CMDBImportTarget_status => 'Clé d\'état CI',
    CMDBImportTypeColumn => 'Colonne Type de CI',
    CMDBImportTypeFromColumn => 'Type de CI de la colonne CSV',
    CMDBImportTypeMode => 'Résolution de type CI',
    CMDBImportUpdated => 'Actualisés',
    CMDBImportValueMap => 'Cartographie des valeurs',
    CMDBImportValueMapHelp => 'Entrez éventuellement un mappage par ligne comme source|cible.',
    CMDBIncludeArchived => 'Inclure archivé',
    CMDBInvalidField => 'Au moins un champ CI contient une valeur non valide.',
    CMDBInventoryNumber => 'Numéro d\'inventaire',
    CMDBItemsTitle => 'Éléments de configuration',
    CMDBLink => 'Lien CI',
    CMDBLinkFailed => 'Le lien du ticket n\'a pas pu être enregistré.',
    CMDBLinkToTicket => 'Lier l\'élément de configuration au ticket',
    CMDBLinkedAt => 'Lié à',
    CMDBLocation => 'Emplacement',
    CMDBName => 'Nom',
    CMDBNoCustomer => 'Aucun client attribué',
    CMDBNoDefaultStatus => 'Aucun statut par défaut',
    CMDBNoFieldGroup => 'Aucun groupe de champs',
    CMDBNoSelection => 'Aucune sélection',
    CMDBNoTickets => 'Aucun billet n\'a encore été associé.',
    CMDBNotFound => 'L\'élément de configuration n\'a pas été trouvé.',
    CMDBNumber => 'Numéro CI',
    CMDBOpenTicket => 'Billet ouvert',
    CMDBOptions => 'Options',
    CMDBOptionsHelp => 'Une option par ligne. Utilisez éventuellement la clé|le texte d\'affichage.',
    CMDBRelationAdd => 'Ajouter une relation',
    CMDBRelationInvalid => 'Sélectionnez deux éléments de configuration différents et un type de relation.',
    CMDBRelationNote => 'Note',
    CMDBRelationSaveFailed => 'La relation CI n\'a pas pu être enregistrée.',
    CMDBRelationSaved => 'La relation CI a été modifiée.',
    CMDBRelationType => 'Type de relation',
    CMDBRelationTypeRequired => 'Le nom et les deux étiquettes du type de relation sont requis.',
    CMDBRelationTypeSaveFailed => 'Le type de relation n\'a pas pu être enregistré.',
    CMDBRelationTypeSaved => 'Le type de relation a été enregistré.',
    CMDBRelationTypes => 'Types de relations',
    CMDBRelationTypesHelp => 'Relations dirigées avec les étiquettes dans les deux sens.',
    CMDBRelations => 'Relations',
    CMDBRequired => 'Champ obligatoire',
    CMDBRequiredField => 'Veuillez remplir tous les champs CI requis.',
    CMDBRequiredFields => 'Le type et le nom du CI sont requis.',
    CMDBReverseLabel => 'Inverser l\'étiquette',
    CMDBSaveFailed => 'L\'élément de configuration n\'a pas pu être enregistré.',
    CMDBSaved => 'L\'élément de configuration a été enregistré.',
    CMDBSearchPlaceholder => 'Numéro CI, nom ou champ CI consultable',
    CMDBSearchable => 'Consultable',
    CMDBSelect => 'Sélectionner',
    CMDBSelectCustomer => 'Sélectionner un client',
    CMDBSelectType => 'Sélectionnez le type de CI',
    CMDBSelectTypeHelp => 'Sélectionnez le modèle approprié pour le nouvel élément de configuration.',
    CMDBSerialNumber => 'Numéro de série',
    CMDBSource => 'Source de données',
    CMDBStatus => 'Statut',
    CMDBStatusChanged => 'Le statut actif a été modifié.',
    CMDBStatusClass => 'Classe de statut',
    CMDBStatusInUse => 'Un statut actuellement utilisé ne peut pas être supprimé de ce type de CI.',
    CMDBStatusInvalid => 'Le statut sélectionné n\'est pas activé pour ce type de CI.',
    CMDBStatusRequired => 'La clé d’état et l’étiquette sont requises.',
    CMDBStatusSaveFailed => 'L\'état du CI n\'a pas pu être enregistré.',
    CMDBStatusSaved => 'Le statut CI a été enregistré.',
    CMDBStatus_active => 'Actif',
    CMDBStatus_disposed => 'Éliminé',
    CMDBStatus_maintenance => 'Entretien',
    CMDBStatus_planned => 'Prévu',
    CMDBStatus_repair => 'Réparation',
    CMDBStatus_retired => 'Retraité',
    CMDBStatus_stock => 'En stock',
    CMDBStatuses => 'Statuts CI',
    CMDBStatusesHelp => 'Définissez librement les statuts et attribuez-les aux types de CI appropriés.',
    CMDBTargetCI => 'CI cible',
    CMDBTechnicalKey => 'Clé technique',
    CMDBTicketNone => 'Aucun élément de configuration n\'est lié à ce ticket.',
    CMDBTicketSearchHelp => 'Recherchez par numéro CI, nom ou champ CI marqué comme consultable.',
    CMDBTickets => 'Tickets',
    CMDBType => 'Type de CI',
    CMDBTypeCreate => 'Créer un type de CI',
    CMDBTypeEdit => 'Modifier le type de CI',
    CMDBTypeFields => 'Champs personnalisés',
    CMDBTypeNameRequired => 'Veuillez saisir un nom pour le type de CI.',
    CMDBTypeSaveFailed => 'Le type de CI n\'a pas pu être enregistré.',
    CMDBTypeSaved => 'Le type de CI a été enregistré.',
    CMDBTypeStatusSaved => 'L\'attribution du statut a été enregistrée.',
    CMDBTypeStatuses => 'Statuts autorisés',
    CMDBTypeStatusesHelp => 'Détermine les statuts qui peuvent être utilisés pour les éléments de configuration de ce type.',
    CMDBTypes => 'Types de CI',
    CMDBUnique => 'Valeur unique',
    CMDBUniqueFieldDuplicate => 'Une valeur d\'un champ CI unique est déjà utilisée.',
    CMDBUnlink => 'Supprimer le lien',
    CalendarCreateHint => 'Les horaires de travail par défaut du lundi au vendredi, de 08:00 à 17:00, ainsi que les jours fériés fixes sont créés automatiquement.',
    CalendarFriday => 'Vendredi',
    CalendarHolidayActiveChangeFailed => 'Le statut du jour férié n’a pas pu être modifié.',
    CalendarHolidayCreate => 'Créer un jour férié',
    CalendarHolidayCreateFailed => 'Le jour férié n’a pas pu être créé.',
    CalendarHolidayDate => 'Date',
    CalendarHolidayDatePlaceholder => 'YYYY-MM-DD / MM-DD',
    CalendarHolidayDeactivateFailed => 'Le jour férié n’a pas pu être désactivé.',
    CalendarHolidayDefaultBoxingDay => 'Lendemain de Noël',
    CalendarHolidayDefaultChristmasDay => 'Jour de Noël',
    CalendarHolidayDefaultChristmasEve => 'Réveillon de Noël',
    CalendarHolidayDefaultLabourDay => 'Fête du Travail',
    CalendarHolidayDefaultNewYear => 'Jour de l’An',
    CalendarHolidayDefaultNewYearEve => 'Réveillon du Nouvel An',
    CalendarHolidayNameAndDateRequired => 'Le nom et la date du jour férié sont obligatoires.',
    CalendarHolidayRecurring => 'Récurrent chaque année',
    CalendarHolidayRecurringAnnual => 'Récurrent chaque année',
    CalendarHolidayRecurringDateInvalid => 'Un jour férié annuel récurrent doit utiliser le format MM-DD ou YYYY-MM-DD.',
    CalendarHolidayRequired => 'Le jour férié est obligatoire.',
    CalendarHolidaySaved => 'Le jour férié a été enregistré.',
    CalendarHolidaySingle => 'Date unique',
    CalendarHolidaySingleDateInvalid => 'Un jour férié unique doit utiliser le format YYYY-MM-DD.',
    CalendarHolidayType => 'Type',
    CalendarHolidays => 'Jours fériés',
    CalendarHolidaysHint => 'Jours fériés fixes et individuels de ce calendrier.',
    CalendarMonday => 'Lundi',
    CalendarSaturday => 'Samedi',
    CalendarSaved => 'Le calendrier a été enregistré.',
    CalendarSunday => 'Dimanche',
    CalendarThursday => 'Jeudi',
    CalendarTuesday => 'Mardi',
    CalendarWednesday => 'Mercredi',
    CalendarWorkingFrom => 'De',
    CalendarWorkingTimes => 'Horaires de travail',
    CalendarWorkingTimesHint => 'Ces horaires seront utilisés ultérieurement pour les escalades, les temps d’attente et les calculs de SLA.',
    CalendarWorkingTo => 'À',
    CommonActions => 'Actions',
    CommonCancel => 'Annuler',
    CommonClose => 'Fermer',
    CommonDate => 'Date',
    CommonDays => 'jours',
    CommonError => 'Erreur',
    CommonNo => 'Non',
    CommonYes => 'Oui',
    CommunicationLogAccount => 'Compte',
    CommunicationLogAllAccounts => 'Tous les comptes',
    CommunicationLogAllDirections => 'Tous les sens',
    CommunicationLogAllProtocols => 'Tous les protocoles',
    CommunicationLogAllStatuses => 'Tous les états',
    CommunicationLogArticle => 'Article',
    CommunicationLogAverageDuration => 'Temps moyen de traitement',
    CommunicationLogBytes => 'Octets transférés',
    CommunicationLogConnections => 'Connexions',
    CommunicationLogConnectionsTitle => 'Liste des connexions',
    CommunicationLogCreated => 'Créés',
    CommunicationLogDateFrom => 'Du',
    CommunicationLogDateTo => 'Au',
    CommunicationLogDescription => 'Surveiller les connexions IMAP, SMTP et OAuth2 et analyser les erreurs étape par étape.',
    CommunicationLogDetailTitle => 'Détails de la connexion',
    CommunicationLogDirection => 'Sens',
    CommunicationLogDirectionIncoming => 'Entrant',
    CommunicationLogDirectionOutgoing => 'Sortant',
    CommunicationLogDirectionSystem => 'Système',
    CommunicationLogDuration => 'Durée',
    CommunicationLogEnd => 'Heure de fin',
    CommunicationLogErrors => 'Erreurs',
    CommunicationLogFailed => 'Échoués',
    CommunicationLogFilterDescription => 'Sélectionnez une période, un protocole, un sens, un compte, un état ou un terme de recherche.',
    CommunicationLogFilterTitle => 'Filtrer les connexions',
    CommunicationLogFound => 'Trouvés',
    CommunicationLogIgnored => 'Ignorés',
    CommunicationLogLevelError => 'Erreur',
    CommunicationLogLevelInfo => 'Information',
    CommunicationLogLevelSuccess => 'Réussi',
    CommunicationLogLevelWarning => 'Avertissement',
    CommunicationLogMessageMetadata => 'Informations du message',
    CommunicationLogMessages => 'Messages',
    CommunicationLogMessagesInOut => 'Messages entrants / sortants',
    CommunicationLogNextPage => 'Page suivante',
    CommunicationLogNoEntriesText => 'Aucune communication correspondante n’a été enregistrée pendant la période sélectionnée.',
    CommunicationLogNoEntriesTitle => 'Aucune connexion trouvée',
    CommunicationLogNoStepsText => 'Aucune étape de traitement individuelle n’a été enregistrée pour cette connexion.',
    CommunicationLogNoStepsTitle => 'Aucune étape de traitement disponible',
    CommunicationLogOpenDetailsHint => 'Ouvrir les détails de connexion',
    CommunicationLogOperation => 'Opération',
    CommunicationLogOperationAuthorizationCallback => 'Terminer l’autorisation OAuth2',
    CommunicationLogOperationAutomation => 'E-mail automatique',
    CommunicationLogOperationCustomerRegistration => 'E-mail d’inscription',
    CommunicationLogOperationDelete => 'Supprimer l’e-mail',
    CommunicationLogOperationFetch => 'Relever les e-mails',
    CommunicationLogOperationNotification => 'Envoyer la notification',
    CommunicationLogOperationPasswordChanged => 'Confirmer le changement de mot de passe',
    CommunicationLogOperationPasswordReset => 'Envoyer le lien de mot de passe',
    CommunicationLogOperationSend => 'Envoyer l’e-mail',
    CommunicationLogOperationTest => 'Test de connexion',
    CommunicationLogOperationTokenAuthorization => 'Demander un jeton OAuth2',
    CommunicationLogOperationTokenRefresh => 'Renouveler le jeton OAuth2',
    CommunicationLogOverview => 'Vue d’ensemble',
    CommunicationLogPage => 'Page',
    CommunicationLogPagination => 'Pages de la liste des connexions',
    CommunicationLogPeriod => 'Période',
    CommunicationLogPeriod1h => 'Dernière heure',
    CommunicationLogPeriod24h => 'Dernières 24 heures',
    CommunicationLogPeriod30d => '30 derniers jours',
    CommunicationLogPeriod7d => '7 derniers jours',
    CommunicationLogPeriodCustom => 'Période personnalisée',
    CommunicationLogPreviousPage => 'Page précédente',
    CommunicationLogProcessingSummary => 'Résultat du traitement',
    CommunicationLogProtocol => 'Protocole',
    CommunicationLogReceived => 'Traités',
    CommunicationLogRecipient => 'Destinataire',
    CommunicationLogResult => 'Résultat',
    CommunicationLogRunning => 'Connexions ouvertes',
    CommunicationLogSearchPlaceholder => 'Compte, adresse, objet, Message-ID, ticket ou erreur',
    CommunicationLogSecurity => 'Sécurité de la connexion',
    CommunicationLogSender => 'Expéditeur',
    CommunicationLogSent => 'Envoyés',
    CommunicationLogServer => 'Serveur',
    CommunicationLogShowDetails => 'Détails',
    CommunicationLogStageAttachment => 'Pièces jointes',
    CommunicationLogStageAuthentication => 'Authentification',
    CommunicationLogStageAuthorization => 'Autorisation',
    CommunicationLogStageConfiguration => 'Configuration',
    CommunicationLogStageConnect => 'Connexion',
    CommunicationLogStageDelete => 'Suppression',
    CommunicationLogStageDynamicField => 'Champ dynamique',
    CommunicationLogStageEnvelope => 'Expéditeur et destinataire',
    CommunicationLogStageExpunge => 'Confirmation de la suppression',
    CommunicationLogStageFetchMessage => 'Chargement du message',
    CommunicationLogStageFilterAction => 'Action du filtre',
    CommunicationLogStageFilterCheck => 'Contrôle du filtre',
    CommunicationLogStageFolderList => 'Chargement des dossiers',
    CommunicationLogStageGreeting => 'Accueil du serveur',
    CommunicationLogStageIgnored => 'Ignoré',
    CommunicationLogStageLogout => 'Déconnexion',
    CommunicationLogStageMessageBuild => 'Construction du message',
    CommunicationLogStageNotification => 'Notifications',
    CommunicationLogStageOauth2 => 'OAuth2',
    CommunicationLogStageParseMessage => 'Analyse du message',
    CommunicationLogStagePostmasterFilter => 'Filtre Postmaster',
    CommunicationLogStageProcessMessage => 'Traitement du message',
    CommunicationLogStageProcessing => 'Traitement',
    CommunicationLogStageRequest => 'Requête',
    CommunicationLogStageResponse => 'Réponse',
    CommunicationLogStageResult => 'Résultat',
    CommunicationLogStageSearch => 'Recherche des messages',
    CommunicationLogStageSelect => 'Sélection de la boîte',
    CommunicationLogStageSourceCleanup => 'Nettoyage du message source',
    CommunicationLogStageStart => 'Début',
    CommunicationLogStageTicket => 'Traitement du ticket',
    CommunicationLogStageTicketRecognition => 'Reconnaissance du ticket',
    CommunicationLogStageTls => 'Chiffrement',
    CommunicationLogStageToken => 'Traitement du jeton',
    CommunicationLogStageTransfer => 'Transfert',
    CommunicationLogStart => 'Heure de début',
    CommunicationLogStatus => 'État',
    CommunicationLogStatusCancelled => 'Annulé',
    CommunicationLogStatusError => 'Erreur',
    CommunicationLogStatusRunning => 'En cours',
    CommunicationLogStatusSuccess => 'Réussi',
    CommunicationLogStatusWarning => 'Avertissement',
    CommunicationLogSteps => 'Étapes de traitement',
    CommunicationLogStepsDescription => 'Déroulement chronologique de cette connexion individuelle.',
    CommunicationLogSuccessful => 'Réussies',
    CommunicationLogTechnicalDetails => 'Afficher les détails techniques',
    CommunicationLogTitle => 'Journal des communications',
    CommunicationLogTraceID => 'ID du journal',
    CommunicationLogUpdated => 'Actualisés',
    CommunicationLogWarnings => 'Avertissements',
    CustomerPreferencesDescription => 'Modifier vos paramètres personnels de client.',
    CustomerPreferencesTitle => 'Paramètres personnels',
    CustomerRegistrationAccountExists => 'Un compte client existe déjà pour cette adresse e-mail. Utilisez la fonction « Mot de passe oublié ? ».',
    CustomerRegistrationAllFieldsRequired => 'Veuillez remplir tous les champs.',
    CustomerRegistrationCompany => 'Entreprise',
    CustomerRegistrationCompleteLoginHint => 'Vous pouvez maintenant vous connecter comme client.',
    CustomerRegistrationCompleteText => 'Votre entreprise et votre compte client ont été créés avec succès.',
    CustomerRegistrationCompleteTitle => 'Compte client créé',
    CustomerRegistrationCompleteUsername => 'Nom d’utilisateur',
    CustomerRegistrationCouldNotBeCompleted => 'L’inscription n’a pas pu être finalisée.',
    CustomerRegistrationCouldNotBeProcessed => 'La demande d’inscription n’a pas pu être traitée.',
    CustomerRegistrationEmail => 'Adresse e-mail',
    CustomerRegistrationEmailButton => 'Finaliser l’inscription',
    CustomerRegistrationEmailCompany => 'Entreprise',
    CustomerRegistrationEmailGreeting => 'Bonjour {name},',
    CustomerRegistrationEmailIgnore => 'Si vous n’avez pas demandé cette inscription, vous pouvez ignorer cet e-mail.',
    CustomerRegistrationEmailIntro => 'Vous avez demandé l’inscription d’un nouveau compte client Qisutu. Utilisez le lien suivant pour définir votre mot de passe.',
    CustomerRegistrationEmailInvalid => 'Veuillez saisir une adresse e-mail valide.',
    CustomerRegistrationEmailLinkHint => 'Si le bouton ne fonctionne pas, ouvrez ce lien :',
    CustomerRegistrationEmailSubject => 'Qisutu : finaliser l’inscription client',
    CustomerRegistrationEmailUsername => 'Nom d’utilisateur',
    CustomerRegistrationEmailValidity => 'Le lien est valable pendant {minutes} minutes et ne peut être utilisé qu’une seule fois.',
    CustomerRegistrationFieldTooLong => 'Au moins une saisie est trop longue.',
    CustomerRegistrationFirstname => 'Prénom',
    CustomerRegistrationIntro => 'Inscrivez-vous comme nouveau contact de votre entreprise.',
    CustomerRegistrationInvalid => 'Le lien d’inscription est non valide ou expiré.',
    CustomerRegistrationInvalidText => 'Ce lien d’inscription est non valide, expiré ou a déjà été utilisé.',
    CustomerRegistrationInvalidTitle => 'Lien non valide ou expiré',
    CustomerRegistrationLastname => 'Nom',
    CustomerRegistrationLink => 'S’inscrire comme client',
    CustomerRegistrationLoginHint => 'Votre adresse e-mail sera également votre nom d’utilisateur.',
    CustomerRegistrationPasswordAllFieldsRequired => 'Veuillez remplir les deux champs de mot de passe.',
    CustomerRegistrationPasswordHint => 'Le mot de passe doit comporter au moins 8 caractères.',
    CustomerRegistrationPasswordIntro => 'Définissez maintenant le mot de passe de votre compte client.',
    CustomerRegistrationPasswordMismatch => 'Le mot de passe et sa répétition ne correspondent pas.',
    CustomerRegistrationPasswordNew => 'Mot de passe',
    CustomerRegistrationPasswordRepeat => 'Répéter le mot de passe',
    CustomerRegistrationPasswordSubmit => 'Créer le compte client',
    CustomerRegistrationPasswordTitle => 'Finaliser l’inscription',
    CustomerRegistrationPasswordTooLong => 'Le mot de passe est trop long.',
    CustomerRegistrationPasswordTooShort => 'Le mot de passe doit comporter au moins 8 caractères.',
    CustomerRegistrationRequestNew => 'Demander une nouvelle inscription',
    CustomerRegistrationSentSpamHint => 'Veuillez également vérifier le dossier de courrier indésirable de votre messagerie.',
    CustomerRegistrationSentText => 'Si l’inscription peut être finalisée, un e-mail contenant le lien permettant de définir votre mot de passe a été envoyé.',
    CustomerRegistrationSentTitle => 'E-mail demandé',
    CustomerRegistrationSubmit => 'Demander le lien d’inscription',
    CustomerRegistrationTitle => 'S’inscrire comme client',
    CustomerTicketListTitle => 'Mes tickets',
    DashboardAge => 'Âge',
    DashboardAgeOver10Days => 'Plus de 10 jours',
    DashboardAgeSubtitle => 'Depuis combien de temps les tickets sont ouverts',
    DashboardAgeTitle => 'Âge des tickets ouverts',
    DashboardAgeUnder10Days => '3 à 10 jours',
    DashboardAgeUnder24Hours => '8 à 24 heures',
    DashboardAgeUnder3Days => '1 à 3 jours',
    DashboardAgeUnder8Hours => 'Moins de 8 heures',
    DashboardAgentIntro => 'Charge de travail actuelle, escalades et tickets nécessitant une action.',
    DashboardApplyFilters => 'Appliquer',
    DashboardAttentionEmpty => 'Aucun ticket particulier ne nécessite actuellement votre attention.',
    DashboardAttentionReasonCustomerWaiting => 'Client en attente de réponse',
    DashboardAttentionReasonEscalated => 'Escaladé',
    DashboardAttentionReasonOld => 'Ouvert depuis longtemps',
    DashboardAttentionReasonUnassigned => 'Non attribué',
    DashboardAttentionReasonWarning => 'Escalade imminente',
    DashboardAttentionSubtitle => 'Les tickets les plus importants nécessitant une attention immédiate',
    DashboardAttentionTitle => 'Action requise',
    DashboardClosed => 'Fermés',
    DashboardCreated => 'Créés',
    DashboardCustomerAllTickets => 'Tous les tickets',
    DashboardCustomerCreateTicket => 'Nouveau ticket',
    DashboardCustomerEmptyText => 'Créez votre premier ticket pour transmettre une demande.',
    DashboardCustomerEmptyTitle => 'Aucun ticket pour le moment',
    DashboardCustomerIntro => 'Vue d’ensemble de vos tickets et demandes actuelles.',
    DashboardCustomerOpenTickets => 'Tickets ouverts',
    DashboardCustomerRecentSubtitle => 'Vos cinq demandes modifiées le plus récemment',
    DashboardCustomerRecentTitle => 'Tickets récemment actualisés',
    DashboardCustomerTotalTickets => 'Total des tickets',
    DashboardCustomerWaitingTickets => 'Tickets en attente',
    DashboardDate => 'Date',
    DashboardDateFrom => 'Du',
    DashboardDateTo => 'Au',
    DashboardDaysShort => 'j',
    DashboardHoursShort => 'h',
    DashboardIntro => 'Bienvenue dans l’espace de travail Qisutu.',
    DashboardKPICustomerWaiting => 'Réponses clients',
    DashboardKPIEscalated => 'Escaladés',
    DashboardKPINew => 'Nouveaux tickets',
    DashboardKPIOpen => 'Tickets ouverts',
    DashboardKPIUnassigned => 'Non attribués',
    DashboardKPIWarning => 'Escalade dans les 8 heures',
    DashboardLastUpdated => 'Dernière actualisation',
    DashboardMinutesShort => 'min',
    DashboardNoQueueAccessText => 'Ce compte ne peut voir aucun ticket dans une file d’attente.',
    DashboardNoQueueAccessTitle => 'Aucun accès aux files',
    DashboardOpenTickets => 'Tickets ouverts',
    DashboardPeriod => 'Période',
    DashboardPeriod30Days => '30 derniers jours',
    DashboardPeriod7Days => '7 derniers jours',
    DashboardPeriod90Days => '90 derniers jours',
    DashboardPeriodCustom => 'Personnalisée',
    DashboardPeriodToday => 'Aujourd’hui',
    DashboardQueue => 'File d’attente',
    DashboardReason => 'Motif',
    DashboardRefresh => 'Actualiser',
    DashboardRefreshFailed => 'Le tableau de bord n’a pas pu être actualisé. Les dernières valeurs chargées restent visibles.',
    DashboardRefreshing => 'Actualisation …',
    DashboardResetFilters => 'Réinitialiser',
    DashboardScope => 'Périmètre',
    DashboardScopePersonal => 'Uniquement mes tickets',
    DashboardScopeTeam => 'Mes files autorisées',
    DashboardShowData => 'Afficher les valeurs sous forme de tableau',
    DashboardStatusSubtitle => 'Répartition actuelle des tickets encore ouverts',
    DashboardStatusTitle => 'Tickets ouverts par statut',
    DashboardSubtitle => 'Vue d’ensemble des tickets',
    DashboardTickets => 'Tickets',
    DashboardTitle => 'Tableau de bord',
    DashboardTodayTickets => 'Créés aujourd’hui',
    DashboardTrendSubtitle => 'Évolution des tickets pendant la période sélectionnée',
    DashboardTrendTitle => 'Créés et fermés',
    DashboardWaitingTickets => 'En attente',
    DashboardWorkArea => 'Zone de travail',
    DashboardWorkAreaText => 'Les premières listes de tickets et vues de travail seront ajoutées ici.',
    ErrorPageNotFoundText => 'Le programme demandé n’est pas enregistré.',
    ErrorPageNotFoundTitle => 'Page introuvable',
    ErrorPermissionText => 'Vous n’êtes pas autorisé à ouvrir ce programme.',
    ErrorPermissionTitle => 'Accès refusé',
    ErrorProgramLoadText => 'Le module du programme enregistré n’a pas pu être chargé.',
    ErrorProgramLoadTitle => 'Le programme n’a pas pu être chargé',
    ErrorProgramRunText => 'Le programme enregistré n’a pas renvoyé de réponse valide.',
    ErrorProgramRunTitle => 'Le programme n’a pas pu être exécuté',
    ErrorTemplateMissingText => 'Le programme enregistré n’a défini aucun modèle de sortie.',
    ErrorTemplateMissingTitle => 'Modèle de programme manquant',
    ErrorText => 'La page demandée n’a pas pu être affichée.',
    ErrorTitle => 'Erreur',
    ExternalAuthBaseURLMissing => 'L\'authentification externe nécessite une URL de base HTTPS publique dans les paramètres système.',
    ExternalAuthCallbackInvalid => 'La réponse du fournisseur externe n\'est pas valide.',
    ExternalAuthLocalLoginDisabled => 'L\'authentification de l\'agent local est désactivée par le fournisseur d\'authentification externe.',
    ExternalAuthLoginFailed => 'L\'authentification externe a échoué.',
    ExternalAuthOptions => 'Authentification externe',
    ExternalAuthOr => 'ou',
    ExternalAuthProviderInvalid => 'Le fournisseur d\'authentification externe n\'est pas disponible.',
    ExternalAuthProviderLoadFailed => 'Le fournisseur d\'authentification externe n\'a pas pu être chargé.',
    ExternalAuthProviderRejected => 'L\'authentification a été annulée ou rejetée par le fournisseur externe.',
    ExternalAuthRandomFailed => 'Des données aléatoires sécurisées n\'ont pas pu être générées.',
    ExternalAuthStartFailed => 'L\'authentification externe n\'a pas pu être démarrée.',
    ExternalAuthStateFailed => 'L\'état d\'authentification sécurisé n\'a pas pu être stocké.',
    ExternalAuthStateInvalid => 'L\'état d\'authentification est invalide ou a expiré. S\'il vous plaît, recommencez.',
    KnowledgeAllCategories => 'Toutes les catégories',
    KnowledgeAllLanguages => 'Toutes les langues',
    KnowledgeAllStatuses => 'Tous les statuts',
    KnowledgeArticleCategoryRequired => 'Veuillez sélectionner une catégorie valide.',
    KnowledgeArticleContentRequired => 'Veuillez saisir une solution.',
    KnowledgeArticleCreate => 'Créer un article FAQ',
    KnowledgeArticleCustomerRequired => 'Veuillez sélectionner au moins un client.',
    KnowledgeArticleEdit => 'Modifier l’article FAQ',
    KnowledgeArticleNotAvailable => 'L’article demandé n’existe pas ou n’est pas disponible pour votre client.',
    KnowledgeArticleNotFound => 'Article FAQ introuvable',
    KnowledgeArticleNumber => 'Numéro FAQ',
    KnowledgeArticleSaveFailed => 'L’article FAQ n’a pas pu être enregistré.',
    KnowledgeArticleSummary => 'Résumé',
    KnowledgeArticleTitle => 'Titre',
    KnowledgeArticleTitleRequired => 'Veuillez saisir un titre.',
    KnowledgeArticles => 'Articles FAQ',
    KnowledgeBackToArticles => 'Retour aux articles FAQ',
    KnowledgeBaseCustomerDescription => 'Trouver des réponses et des instructions dans la base de connaissances.',
    KnowledgeBaseDescription => 'Rechercher, créer et gérer les articles FAQ avec leur historique de révision.',
    KnowledgeBaseNavigation => 'Base de connaissances',
    KnowledgeCategories => 'Catégories',
    KnowledgeCategoriesManage => 'Gérer les catégories',
    KnowledgeCategory => 'Catégorie',
    KnowledgeCategoryCreate => 'Créer une catégorie',
    KnowledgeCategoryEdit => 'Modifier la catégorie',
    KnowledgeCategoryInternalName => 'Nom interne',
    KnowledgeCategoryInternalNameHelp => 'Nom technique unique sans espaces.',
    KnowledgeCategoryInternalNameInvalid => 'Veuillez saisir un nom interne valide et unique.',
    KnowledgeCategoryNoParent => 'Aucune catégorie parente',
    KnowledgeCategoryNotFound => 'La catégorie est introuvable.',
    KnowledgeCategoryParent => 'Catégorie parente',
    KnowledgeCategoryParentInvalid => 'La catégorie parente sélectionnée est invalide.',
    KnowledgeCategorySaveFailed => 'La catégorie n’a pas pu être enregistrée.',
    KnowledgeCategoryTranslationRequired => 'Un nom de catégorie est requis pour au moins une langue.',
    KnowledgeChangedBy => 'Modifié par',
    KnowledgeCustomerAssignment => 'Affectation aux clients',
    KnowledgeCustomerAssignmentHelp => 'La sélection est utilisée uniquement avec l’accès « Clients sélectionnés ».',
    KnowledgeCustomerScope => 'Accès clients',
    KnowledgeCustomerScope_all => 'Tous les clients',
    KnowledgeCustomerScope_selected => 'Clients sélectionnés',
    KnowledgeEditDenied => 'Vous n’êtes pas autorisé à modifier les articles FAQ.',
    KnowledgeInsertDescription => 'Rechercher, vérifier et insérer un article à la position actuelle du curseur.',
    KnowledgeInsertError => 'La base de connaissances n’a pas pu être chargée.',
    KnowledgeInsertHelp => 'Insérer une solution à la position actuelle du curseur.',
    KnowledgeInsertLink => 'Insérer le lien du portail client',
    KnowledgeInsertLoading => 'Chargement des articles FAQ…',
    KnowledgeInsertNoResults => 'Aucun article FAQ correspondant.',
    KnowledgeInsertOpen => 'Rechercher une FAQ',
    KnowledgeInsertRestricted => 'Cet article ne peut pas être utilisé dans un message visible par le client.',
    KnowledgeInsertSolution => 'Insérer la solution',
    KnowledgeInsertTitle => 'Insérer une solution FAQ',
    KnowledgeInsertTitleSolution => 'Insérer le titre et la solution',
    KnowledgeKeywords => 'Termes de recherche',
    KnowledgeKeywordsHelp => 'Séparez plusieurs termes de recherche par des virgules.',
    KnowledgeLanguage => 'Langue',
    KnowledgeNoArticles => 'Aucun article FAQ trouvé',
    KnowledgeNoArticlesHelp => 'Modifiez les filtres ou créez le premier article.',
    KnowledgeNoCustomerArticlesHelp => 'Aucun article publié ne correspond à votre recherche.',
    KnowledgePermissionEdit => 'Modification',
    KnowledgePermissionPublish => 'Publication',
    KnowledgePermissionView => 'Lecture',
    KnowledgePermissions => 'Autorisations',
    KnowledgePermissionsHelp => 'Définir les groupes d’agents autorisés à lire, modifier ou publier des articles.',
    KnowledgePermissionsSaveFailed => 'Les autorisations n’ont pas pu être enregistrées.',
    KnowledgePermissionsSaved => 'Les autorisations ont été enregistrées.',
    KnowledgePublishDenied => 'Vous n’êtes pas autorisé à publier ou archiver les articles FAQ.',
    KnowledgeQueueAssignment => 'Affectation aux files',
    KnowledgeQueueAssignmentHelp => 'Sans sélection, l’article est disponible dans toutes les files.',
    KnowledgeRevision => 'Révision',
    KnowledgeRevisionHistory => 'Historique des révisions',
    KnowledgeSearchPlaceholder => 'Titre, numéro FAQ ou terme de recherche',
    KnowledgeSelectCategory => 'Sélectionner une catégorie',
    KnowledgeSolution => 'Solution',
    KnowledgeStatus => 'Statut',
    KnowledgeStatus_archived => 'Archivé',
    KnowledgeStatus_draft => 'Brouillon',
    KnowledgeStatus_published => 'Publié',
    KnowledgeUsage => 'Utilisations',
    KnowledgeViewDenied => 'Vous n’êtes pas autorisé à ouvrir la base de connaissances.',
    KnowledgeVisibility => 'Visibilité',
    KnowledgeVisibilityHelp => '« Agents uniquement » reste interne ; « Agents et clients » apparaît aussi dans le portail client et peut être inséré dans les réponses visibles par le client.',
    KnowledgeVisibility_customer => 'Agents et clients',
    KnowledgeVisibility_internal => 'Agents uniquement',
    LDAPActivate => 'Activer LDAP/AD',
    LDAPActivationDescription => 'Après activation, Qisutu utilise ce profil uniquement pour le type de compte correspondant.',
    LDAPActivationFailed => 'La configuration LDAP n’a pas pu être activée.',
    LDAPActivationTitle => 'Activer la connexion LDAP/AD',
    LDAPAdditionalMappingDescription => 'Les champs supplémentaires peuvent être associés librement à des attributs LDAP.',
    LDAPAgentEmailConflict => 'Cette adresse LDAP appartient déjà à un autre agent Qisutu. La création d’un doublon a été bloquée.',
    LDAPAgentFieldMappingTitle => 'Champs supplémentaires des agents',
    LDAPAgentInactive => 'Le compte agent Qisutu existant est désactivé.',
    LDAPAgentProfileDescription => 'Connexion, recherche et mappage LDAP/AD indépendants réservés aux agents.',
    LDAPAgentProfileTitle => 'LDAP agents',
    LDAPAgentProvisionFailed => 'L’agent LDAP n’a pas pu être créé ou actualisé.',
    LDAPAttribute => 'Attribut LDAP',
    LDAPAuthenticationFailed => 'Le nom d’utilisateur ou le mot de passe est incorrect.',
    LDAPBaseDN => 'DN de base des utilisateurs',
    LDAPBaseDNRequired => 'Le DN de base est obligatoire.',
    LDAPBindCredentialsIncomplete => 'Le DN et le mot de passe de liaison doivent être fournis ensemble.',
    LDAPBindDN => 'DN / utilisateur de liaison',
    LDAPBindPassword => 'Mot de passe de liaison',
    LDAPBindPasswordDecryptionFailed => 'Le mot de passe de liaison n’a pas pu être déchiffré.',
    LDAPBindPasswordEmptyHint => 'Le DN et le mot de passe doivent être fournis ensemble.',
    LDAPBindPasswordEncryptionFailed => 'Le mot de passe de liaison n’a pas pu être chiffré.',
    LDAPBindPasswordStoredHint => 'Un mot de passe est enregistré sous forme chiffrée. Laissez vide pour le conserver.',
    LDAPCAFile => 'Fichier CA personnalisé',
    LDAPCAFileHint => 'Chemin absolu facultatif vers un fichier PEM. Sinon, le magasin de certificats du système est utilisé.',
    LDAPConfigurationActivated => 'Le profil LDAP/AD sélectionné est actif.',
    LDAPConfigurationDeactivated => 'Le profil LDAP/AD sélectionné a été désactivé.',
    LDAPConfigurationDescription => 'Cette configuration s’applique à toutes les connexions des agents. Les agents ne choisissent aucune source.',
    LDAPConfigurationLoadFailed => 'La configuration LDAP n’a pas pu être chargée.',
    LDAPConfigurationName => 'Nom',
    LDAPConfigurationSaveFailed => 'La configuration LDAP n’a pas pu être enregistrée.',
    LDAPConfigurationSavedTestRequired => 'Le profil LDAP/AD sélectionné a été enregistré et désactivé. Testez-le avant activation.',
    LDAPConfigurationTitle => 'Configuration LDAP/AD',
    LDAPConfigurationValueTooLong => 'Une valeur de configuration est trop longue.',
    LDAPConnectionFailed => 'La connexion au serveur LDAP a échoué.',
    LDAPConnectionSecurity => 'Chiffrement',
    LDAPConnectionTitle => 'Connexion',
    LDAPCustomerInactive => 'L’entreprise cliente Qisutu associée est désactivée.',
    LDAPCustomerMappingPreparedHint => 'Ces mappages sont contrôlés lors de la connexion LDAP du client et enregistrés sur son affectation Qisutu.',
    LDAPCustomerName => 'Nom du client',
    LDAPCustomerNameAttributeRequired => 'Un attribut LDAP valide est requis pour le nom du client.',
    LDAPCustomerNameHint => 'Attribut LDAP contenant le nom de l’entreprise cliente Qisutu.',
    LDAPCustomerNameValueMissing => 'L’attribut du nom du client ne fournit aucune valeur valide.',
    LDAPCustomerNumber => 'Numéro client',
    LDAPCustomerNumberAttributeRequired => 'Un attribut LDAP valide est requis pour le numéro client.',
    LDAPCustomerNumberHint => 'Attribut LDAP contenant le numéro unique de l’entreprise cliente Qisutu.',
    LDAPCustomerNumberValueMissing => 'L’attribut du numéro client ne fournit aucune valeur valide.',
    LDAPCustomerProfileDescription => 'Connexion, recherche et mappage LDAP/AD indépendants pour les utilisateurs clients et leurs entreprises.',
    LDAPCustomerProfileTitle => 'LDAP clients',
    LDAPCustomerProvisionFailed => 'Impossible de créer ou actualiser l’entreprise, le compte client ou son affectation.',
    LDAPCustomerProvisioningDescription => 'Après la connexion, Qisutu crée ou actualise dans une transaction l’entreprise, le compte client et une seule affectation active.',
    LDAPCustomerProvisioningTitle => 'Création automatique des clients',
    LDAPCustomerUserEmailConflict => 'Cette adresse LDAP appartient déjà à un autre compte client Qisutu.',
    LDAPCustomerUserFieldMappingTitle => 'Champs supplémentaires des utilisateurs clients',
    LDAPCustomerUserInactive => 'Le compte client Qisutu existant est désactivé.',
    LDAPDeactivate => 'Désactiver LDAP/AD',
    LDAPDeactivationFailed => 'La configuration LDAP n’a pas pu être désactivée.',
    LDAPDefaultGroup => 'Groupe par défaut des nouveaux agents',
    LDAPDefaultGroupHint => 'Ajouté uniquement aux nouveaux agents LDAP.',
    LDAPDefaultGroupInvalid => 'Le groupe par défaut est invalide.',
    LDAPDirectoryType => 'Type d’annuaire',
    LDAPDirectoryTypeActiveDirectory => 'Active Directory',
    LDAPDirectoryTypeInvalid => 'Le type d’annuaire est invalide.',
    LDAPDirectoryTypeLDAP => 'LDAP générique',
    LDAPEmailAttributeRequired => 'Un attribut LDAP valide est requis pour l’e-mail.',
    LDAPEmailValueInvalid => 'L’attribut e-mail ne contient pas une adresse valide.',
    LDAPEmailValueMissing => 'L’attribut e-mail est vide.',
    LDAPFieldMappingInvalid => 'Un mappage de champ supplémentaire est invalide.',
    LDAPFieldMappingLoadFailed => 'Les mappages LDAP n’ont pas pu être chargés.',
    LDAPFieldRequiredInQisutu => '– obligatoire dans Qisutu',
    LDAPFirstnameAttributeRequired => 'Un attribut LDAP valide est requis pour le prénom.',
    LDAPFirstnameValueMissing => 'L’attribut de prénom ne fournit aucune valeur valide.',
    LDAPHost => 'Nom du serveur',
    LDAPHostInvalid => 'Le nom du serveur LDAP est invalide.',
    LDAPLastTest => 'Dernier test',
    LDAPLastnameAttributeRequired => 'Un attribut LDAP valide est requis pour le nom.',
    LDAPLastnameValueMissing => 'L’attribut de nom ne fournit aucune valeur valide.',
    LDAPLoginAttributeRequired => 'Un attribut LDAP valide est requis pour l’identifiant.',
    LDAPLoginValueMissing => 'L’attribut d’identifiant ne fournit aucune valeur valide.',
    LDAPMappingClearEmpty => 'Effacer si LDAP est vide',
    LDAPMappingRequired => 'Valeur obligatoire',
    LDAPMappingUpdate => 'Actualiser à la connexion',
    LDAPModuleMissing => 'Le module Perl Net::LDAP manque. Relancez la préparation système ou la mise à jour Qisutu en tant que root.',
    LDAPNoDefaultGroup => 'Aucune affectation automatique',
    LDAPPort => 'Port',
    LDAPPortInvalid => 'Le port LDAP est invalide.',
    LDAPProfileSelection => 'Sélectionner le profil LDAP',
    LDAPProfileTypeInvalid => 'Le profil LDAP est invalide.',
    LDAPProvisioningTitle => 'Création automatique des agents',
    LDAPQisutuField => 'Champ Qisutu',
    LDAPRequiredAgentFieldMappingMissing => 'Chaque champ agent personnalisé obligatoire dans Qisutu doit être associé à un attribut LDAP.',
    LDAPRequiredCustomerFieldMappingMissing => 'Chaque champ utilisateur client obligatoire dans Qisutu doit être associé à un attribut LDAP.',
    LDAPRequiredDynamicFieldMissing => 'Un champ supplémentaire obligatoire est vide dans LDAP.',
    LDAPRequiredMappingDescription => 'Tous les attributs obligatoires affichés doivent fournir une valeur valide.',
    LDAPRequiredMappingTitle => 'Mappage standard obligatoire',
    LDAPSearchFailed => 'La recherche LDAP a échoué.',
    LDAPSearchNotUnique => 'L’attribut de connexion renvoie plusieurs utilisateurs.',
    LDAPSearchTitle => 'Recherche d’utilisateurs',
    LDAPSecurityInvalid => 'LDAPS ou StartTLS est obligatoire.',
    LDAPSecurityLDAPS => 'LDAPS',
    LDAPSecurityStartTLS => 'StartTLS',
    LDAPServiceAccountDescription => 'Ce compte sert uniquement à rechercher l’utilisateur et lire les attributs associés.',
    LDAPServiceAccountTitle => 'Compte technique de recherche',
    LDAPServiceBindFailed => 'La connexion du compte technique a échoué.',
    LDAPStatusActive => 'Actif',
    LDAPStatusInactive => 'Inactif',
    LDAPSuccessfulTestRequired => 'Un test de connexion et de mappage réussi est requis avant activation.',
    LDAPTLSFailed => 'La connexion LDAP chiffrée a échoué.',
    LDAPTestDescription => 'Le test recherche un utilisateur dans le profil sélectionné et contrôle tous les attributs obligatoires.',
    LDAPTestFailed => 'Le test LDAP a échoué.',
    LDAPTestLogin => 'Identifiant de test',
    LDAPTestLoginRequired => 'Saisissez un identifiant de test.',
    LDAPTestPassword => 'Mot de passe de test',
    LDAPTestPasswordHint => 'Facultatif. Il n’est ni enregistré ni journalisé.',
    LDAPTestSubmit => 'Tester la connexion et le mappage',
    LDAPTestSuccessful => 'La connexion, la recherche et les mappages obligatoires ont été validés.',
    LDAPTestTitle => 'Tester la connexion et le mappage',
    LDAPUpdateStandardFieldsOnLogin => 'Actualiser les champs standard à chaque connexion LDAP',
    LDAPUserFilter => 'Filtre utilisateur supplémentaire',
    LDAPUserFilterHint => 'Qisutu ajoute automatiquement le filtre de connexion échappé.',
    LDAPUserFilterInvalid => 'Le filtre LDAP est invalide.',
    LDAPVerifyCertificate => 'Vérifier le certificat du serveur',
    LoginAccountType => 'Se connecter en tant que',
    LoginAsAgent => 'Agent',
    LoginAsCustomer => 'Client',
    LoginCouldNotBeFinished => 'La connexion n’a pas pu être effectuée.',
    LoginIntro => 'Veuillez vous connecter.',
    LoginInvalid => 'Le nom d’utilisateur ou le mot de passe est incorrect.',
    LoginPassword => 'Mot de passe',
    LoginSubmit => 'Se connecter',
    LoginUsername => 'Nom d’utilisateur',
    MailCryptoDecrypted => 'S/MIME déchiffré',
    MailCryptoEncrypted => 'Chiffré S/MIME',
    MailCryptoSignedInvalid => 'Signature S/MIME non valide',
    MailCryptoSignedUnchecked => 'Signature S/MIME non vérifiée',
    MailCryptoSignedUntrusted => 'Signature valide, certificat non fiable',
    MailCryptoSignedValid => 'Signature S/MIME valide',
    MasterDataImportAction => 'Action',
    MasterDataImportAction_create => 'Créer',
    MasterDataImportAction_error => 'Erreur',
    MasterDataImportAction_unchanged => 'Inchangé',
    MasterDataImportAction_update => 'Mise à jour',
    MasterDataImportAdminDeactivationProtected => 'Un agent disposant de droits d\'administration ne peut pas être désactivé via CSV.',
    MasterDataImportAgents => 'Agents',
    MasterDataImportBooleanInvalid => 'Le champ « {Field} » doit contenir 0 ou 1.',
    MasterDataImportCSVEmpty => 'Le fichier CSV ne contient aucune ligne utilisable.',
    MasterDataImportCSVInvalid => 'La syntaxe CSV n\'est pas valide ou un devis n\'a pas été fermé.',
    MasterDataImportCancel => 'Supprimer l\'aperçu',
    MasterDataImportCancelled => 'L\'aperçu de l\'importation a été supprimé.',
    MasterDataImportChangedAfterPreview => 'Les données ont changé après l\'aperçu. Veuillez télécharger un nouvel aperçu CSV.',
    MasterDataImportColumn => 'Colonne CSV',
    MasterDataImportColumnCount => 'Le nombre de colonnes ne correspond pas à l\'en-tête.',
    MasterDataImportCompleted => 'L\'importation CSV s\'est terminée avec succès.',
    MasterDataImportCreated => 'Nouveau',
    MasterDataImportCreatedAt => 'Créé le',
    MasterDataImportCreatedBy => 'Exécuté par',
    MasterDataImportCustomerInactive => 'Le client « {Value} » est inactif.',
    MasterDataImportCustomerUnknown => 'Le client « {Value} » n\'existe pas.',
    MasterDataImportCustomerUsers => 'Contacts',
    MasterDataImportCustomers => 'Clients',
    MasterDataImportDataLoadFailed => 'Les données de base nécessaires à l\'importation n\'ont pas pu être chargées.',
    MasterDataImportDateInvalid => 'Le champ « {Field} » doit contenir une date au format AAAA-MM-JJ.',
    MasterDataImportDownloadErrors => 'Télécharger les erreurs au format CSV',
    MasterDataImportDownloadTemplate => 'Télécharger le modèle CSV',
    MasterDataImportDuplicateEmail => 'L\'adresse e-mail « {Value} » apparaît plus d\'une fois dans le CSV.',
    MasterDataImportDuplicateKey => 'La clé correspondante « {Value} » apparaît plus d\'une fois dans le CSV.',
    MasterDataImportEmailInvalid => 'Le champ « {Field} » ne contient pas d\'adresse e-mail valide.',
    MasterDataImportEmailUsed => 'L\'adresse email « {Value} » est déjà utilisée par un autre utilisateur.',
    MasterDataImportErrors => 'Erreurs',
    MasterDataImportExactHeader => 'En-tête obligatoire',
    MasterDataImportExample => 'Exemple',
    MasterDataImportExecute => 'Exécuter l\'importation',
    MasterDataImportFieldActive => 'Statut actif : 1 = actif, 0 = inactif',
    MasterDataImportFieldCustomerName => 'Nom du client affiché',
    MasterDataImportFieldCustomerNumber => 'Numéro de client unique et clé correspondante',
    MasterDataImportFieldCustomerReference => 'Numéro de client du client actif associé',
    MasterDataImportFieldDynamic => 'Champ Qisutu dynamique',
    MasterDataImportFieldEmail => 'Adresse e-mail unique',
    MasterDataImportFieldFirstname => 'Prénom',
    MasterDataImportFieldLastname => 'Nom',
    MasterDataImportFieldLogin => 'Connexion unique et clé correspondante',
    MasterDataImportFieldTooLong => 'Le champ « {Field} » comporte plus de {Max} caractères.',
    MasterDataImportFile => 'Fichier CSV',
    MasterDataImportFileHelp => 'Maximum 10 Mo et 50 000 lignes de données. Utilisez le modèle actuel de cette installation.',
    MasterDataImportFileInvalid => 'Veuillez choisir un fichier CSV valide et non vide.',
    MasterDataImportFileTooLarge => 'Le fichier CSV dépasse la taille maximale de 10 Mo.',
    MasterDataImportFormatHelp => 'Le modèle contient la structure Qisutu fixe et tous les champs dynamiques actuellement actifs dans cette installation.',
    MasterDataImportHeaderMismatch => 'L\'en-tête ne correspond pas au modèle actuel. Attendu : {Expected}',
    MasterDataImportHistory => 'Historique des importations',
    MasterDataImportHistoryHelp => 'Les 50 dernières validations et importations avec leurs résultats et l\'administrateur exécutant.',
    MasterDataImportInvitationsHelp => 'Facultatif : après une importation réussie, Qisutu envoie un lien pour définir le mot de passe initial. Ceci est désactivé par défaut.',
    MasterDataImportMeaning => 'Signification',
    MasterDataImportMessage => 'Message',
    MasterDataImportNo => 'Non',
    MasterDataImportNoDataRows => 'Le fichier CSV contient uniquement un en-tête et aucun enregistrement de données.',
    MasterDataImportNoHistory => 'Aucune validation CSV n\'a encore été exécutée.',
    MasterDataImportNumberInvalid => 'Le champ « {Field} » ne contient pas de numéro valide.',
    MasterDataImportPreview => 'Créer un aperçu',
    MasterDataImportPreviewFailed => 'L\'aperçu CSV n\'a pas pu être stocké.',
    MasterDataImportPreviewLimited => 'L\'interface affiche au maximum 500 lignes.',
    MasterDataImportPreviewReady => 'Le CSV a été validé. Vérifiez l\'aperçu, puis exécutez explicitement l\'importation.',
    MasterDataImportPreviewTitle => 'Aperçu de l\'importation',
    MasterDataImportRecordKey => 'Enregistrer',
    MasterDataImportRequired => 'Obligatoire',
    MasterDataImportRequiredField => 'Le champ obligatoire « {Field} » est vide.',
    MasterDataImportResult => 'Résultat',
    MasterDataImportRow => 'Rangée',
    MasterDataImportRows => 'Lignes',
    MasterDataImportRuleAgentRights => 'Les groupes d\'agents et les autorisations ne font pas partie de l\'importation. Les droits existants restent inchangés ; les nouveaux agents ne reçoivent aucune autorisation de groupe.',
    MasterDataImportRuleExact => 'L\'en-tête doit correspondre exactement au modèle téléchargé.',
    MasterDataImportRuleNoDelete => 'Les lignes CSV manquantes ne suppriment ni ne désactivent les enregistrements existants.',
    MasterDataImportRuleNoPasswords => 'Les mots de passe ne sont jamais importés depuis CSV. Les nouveaux utilisateurs reçoivent un mot de passe aléatoire inconnu.',
    MasterDataImportRuleUTF8 => 'Format de fichier : UTF-8, délimiteur de point-virgule et une ligne d\'en-tête.',
    MasterDataImportRuleUpsert => 'Les enregistrements existants sont mis à jour par numéro de client ou connexion ; de nouveaux enregistrements sont créés.',
    MasterDataImportRules => 'Règles d\'importation',
    MasterDataImportRunExpired => 'L\'aperçu de l\'importation a expiré, a été rejeté ou a déjà été exécuté.',
    MasterDataImportRunInvalid => 'Le cycle d\'importation sélectionné n\'est pas valide.',
    MasterDataImportSendInvitations => 'Envoyer des invitations aux utilisateurs actifs nouvellement créés',
    MasterDataImportStatus => 'Statut',
    MasterDataImportStatus_cancelled => 'Annulé',
    MasterDataImportStatus_expired => 'Expiré',
    MasterDataImportStatus_imported => 'Importé',
    MasterDataImportStatus_invalid => 'Non valide',
    MasterDataImportStatus_pending => 'Validé – prêt',
    MasterDataImportSystemAgentProtected => 'Un agent système protégé ne peut pas être modifié via CSV.',
    MasterDataImportTemplateFailed => 'Le modèle CSV spécifique à l\'installation n\'a pas pu être généré.',
    MasterDataImportTooManyRows => 'Le fichier CSV contient plus de 50 000 lignes de données.',
    MasterDataImportTransactionFailed => 'L\'importation a échoué. Aucun changement n\'a été engagé.',
    MasterDataImportType => 'Type d\'importation',
    MasterDataImportUTF8Required => 'Le fichier CSV n\'est pas valide UTF-8.',
    MasterDataImportUnchanged => 'Inchangé',
    MasterDataImportUpdated => 'Modifications',
    MasterDataImportUpload => 'Valider le CSV',
    MasterDataImportUploadHelp => 'Qisutu crée d\'abord un aperçu. Même si une erreur existe, rien ne peut être importé.',
    MasterDataImportYes => 'Oui',
    Navigation => 'Navigation',
    NavigationAdmin => 'Administration',
    NavigationCMDB => 'CMDB',
    NavigationCollapse => 'Réduire la navigation',
    NavigationCustomers => 'Clients',
    NavigationDashboard => 'Tableau de bord',
    NavigationExpand => 'Développer la navigation',
    NavigationOrganizations => 'Organisations',
    NavigationReports => 'Rapports',
    NavigationTickets => 'Tickets',
    PageCustomerRegistrationCompleteTitle => 'Inscription finalisée',
    PageCustomerRegistrationInvalidTitle => 'Lien d’inscription non valide',
    PageCustomerRegistrationPasswordTitle => 'Finaliser l’inscription',
    PageCustomerRegistrationSentTitle => 'Inscription demandée',
    PageCustomerRegistrationTitle => 'S’inscrire comme client',
    PageLoginTitle => 'Connexion à Qisutu',
    PagePasswordForgotSentTitle => 'Demande traitée',
    PagePasswordForgotTitle => 'Mot de passe oublié',
    PagePasswordResetCompleteTitle => 'Mot de passe modifié',
    PagePasswordResetInvalidTitle => 'Lien invalide',
    PagePasswordResetTitle => 'Définir un nouveau mot de passe',
    PageStartTitle => 'Qisutu',
    PasswordBackToLogin => 'Retour à la connexion',
    PasswordChangedEmailIntro => 'Le mot de passe de votre compte utilisateur Qisutu a été modifié avec succès.',
    PasswordChangedEmailSubject => 'Qisutu : mot de passe modifié',
    PasswordChangedEmailWarning => 'Si vous n’avez pas effectué cette modification, contactez immédiatement l’administrateur Qisutu.',
    PasswordEmailGreeting => 'Bonjour {name},',
    PasswordForgotAccountType => 'Compte utilisateur',
    PasswordForgotAccountTypeRequired => 'Veuillez sélectionner agent ou client.',
    PasswordForgotCouldNotBeProcessed => 'La demande n’a pas pu être traitée.',
    PasswordForgotIntro => 'Demandez un lien pour réinitialiser votre mot de passe.',
    PasswordForgotLink => 'Mot de passe oublié ?',
    PasswordForgotSentSpamHint => 'Veuillez également vérifier le dossier des courriers indésirables de votre messagerie.',
    PasswordForgotSentText => 'Si un compte utilisateur actif correspondant existe, un e-mail contenant un lien de réinitialisation du mot de passe a été envoyé.',
    PasswordForgotSentTitle => 'E-mail demandé',
    PasswordForgotSubmit => 'Demander le lien de réinitialisation',
    PasswordForgotTitle => 'Mot de passe oublié',
    PasswordForgotUser => 'Nom d’utilisateur ou adresse e-mail',
    PasswordForgotUserRequired => 'Veuillez saisir un nom d’utilisateur ou une adresse e-mail.',
    PasswordResetAllFieldsRequired => 'Veuillez remplir les deux champs de mot de passe.',
    PasswordResetCompleteLoginHint => 'Vous pouvez maintenant vous connecter avec le nouveau mot de passe.',
    PasswordResetCompleteText => 'Votre nouveau mot de passe a été enregistré avec succès. Toutes les sessions existantes ont été fermées.',
    PasswordResetCompleteTitle => 'Mot de passe modifié',
    PasswordResetCouldNotBeSaved => 'Le nouveau mot de passe n’a pas pu être enregistré.',
    PasswordResetEmailButton => 'Définir un nouveau mot de passe',
    PasswordResetEmailIgnore => 'Si vous n’avez pas demandé cette modification, vous pouvez ignorer cet e-mail.',
    PasswordResetEmailIntro => 'Une réinitialisation du mot de passe a été demandée pour votre compte utilisateur Qisutu.',
    PasswordResetEmailLinkHint => 'Si le bouton ne fonctionne pas, ouvrez ce lien :',
    PasswordResetEmailSubject => 'Qisutu : réinitialiser le mot de passe',
    PasswordResetEmailValidity => 'Le lien est valable pendant {minutes} minutes et ne peut être utilisé qu’une seule fois.',
    PasswordResetIntro => 'Saisissez deux fois votre nouveau mot de passe.',
    PasswordResetInvalid => 'Le lien est invalide ou a expiré.',
    PasswordResetInvalidText => 'Ce lien de réinitialisation du mot de passe est invalide, a expiré ou a déjà été utilisé.',
    PasswordResetInvalidTitle => 'Lien invalide ou expiré',
    PasswordResetNewPassword => 'Nouveau mot de passe',
    PasswordResetPasswordHint => 'Le nouveau mot de passe doit contenir au moins 8 caractères.',
    PasswordResetRepeatMismatch => 'Le nouveau mot de passe et sa répétition ne correspondent pas.',
    PasswordResetRepeatPassword => 'Répéter le nouveau mot de passe',
    PasswordResetRequestNew => 'Demander un nouveau lien',
    PasswordResetSubmit => 'Enregistrer le mot de passe',
    PasswordResetTitle => 'Définir un nouveau mot de passe',
    PasswordResetToLogin => 'Accéder à la connexion',
    PasswordResetTooLong => 'Le nouveau mot de passe est trop long.',
    PasswordResetTooShort => 'Le nouveau mot de passe doit contenir au moins 8 caractères.',
    PostmasterActionArticleVisibility => 'Set article visibility',
    PostmasterActionCustomer => 'Set customer company',
    PostmasterActionCustomerClear => 'Remove customer assignment',
    PostmasterActionCustomerUser => 'Set customer user',
    PostmasterActionDynamicField => 'Set dynamic field',
    PostmasterActionDynamicFieldClear => 'Clear dynamic field',
    PostmasterActionFieldCustomer => 'Nouveau client',
    PostmasterActionFieldCustomerUser => 'Nouveau contact',
    PostmasterActionFieldDynamicField => 'Champ dynamique',
    PostmasterActionFieldMinutes => 'Minutes',
    PostmasterActionFieldNewValue => 'Nouvelle valeur',
    PostmasterActionFieldOwner => 'Nouveau propriétaire',
    PostmasterActionFieldPriority => 'Nouvelle priorité',
    PostmasterActionFieldQueue => 'File cible',
    PostmasterActionFieldResponsible => 'Nouveau responsable',
    PostmasterActionFieldSLA => 'Nouveau SLA',
    PostmasterActionFieldSenderType => 'Nouveau type d’expéditeur',
    PostmasterActionFieldService => 'Nouveau service',
    PostmasterActionFieldState => 'Nouveau statut',
    PostmasterActionFieldText => 'Texte',
    PostmasterActionFieldVisibility => 'Nouvelle visibilité',
    PostmasterActionIgnore => 'Ignore email completely',
    PostmasterActionOwner => 'Set owner',
    PostmasterActionOwnerClear => 'Remove owner',
    PostmasterActionPendingMinutes => 'Set pending time in minutes',
    PostmasterActionPriority => 'Set priority',
    PostmasterActionQueue => 'Set queue',
    PostmasterActionReject => 'Rejeter l’e-mail et déclencher une réponse automatique',
    PostmasterActionResponsible => 'Set responsible agent',
    PostmasterActionResponsibleClear => 'Remove responsible agent',
    PostmasterActionSLA => 'Set SLA',
    PostmasterActionSenderType => 'Set sender type',
    PostmasterActionService => 'Set service',
    PostmasterActionServiceClear => 'Remove service and SLA',
    PostmasterActionState => 'Set state',
    PostmasterActionTitleAppend => 'Append text to ticket title',
    PostmasterActionTitlePrepend => 'Prepend text to ticket title',
    PostmasterActionTitleSet => 'Replace ticket title',
    PostmasterConditionAttachmentCount => 'Number of attachments',
    PostmasterConditionAttachmentExtension => 'Attachment file extension',
    PostmasterConditionAttachmentMime => 'Attachment MIME type',
    PostmasterConditionAttachmentName => 'Attachment filename',
    PostmasterConditionBody => 'Message body',
    PostmasterConditionCc => 'Recipient (CC)',
    PostmasterConditionCustomHeader => 'Any email header',
    PostmasterConditionCustomerCompany => 'Recognized customer company',
    PostmasterConditionCustomerName => 'Recognized customer user',
    PostmasterConditionExistingTicket => 'Existing ticket recognized',
    PostmasterConditionFromDomain => 'Sender domain',
    PostmasterConditionFromEmail => 'Sender email address',
    PostmasterConditionFromName => 'Sender name',
    PostmasterConditionHasAttachment => 'Has attachment',
    PostmasterConditionInReplyTo => 'In-Reply-To',
    PostmasterConditionMailboxEmail => 'Mailbox email address',
    PostmasterConditionMailboxName => 'Mailbox name',
    PostmasterConditionMessageID => 'Message-ID',
    PostmasterConditionReferences => 'References',
    PostmasterConditionSubject => 'Subject',
    PostmasterConditionSubjectBody => 'Subject and message body',
    PostmasterConditionTo => 'Recipient (To)',
    PostmasterFilterAction => 'Action',
    PostmasterFilterActionGroupArticle => 'Modifier l’article e-mail',
    PostmasterFilterActionGroupProcessing => 'Contrôler le traitement',
    PostmasterFilterActionGroupTicket => 'Modifier le ticket',
    PostmasterFilterActionInvalid => 'An action is invalid.',
    PostmasterFilterActionRequired => 'Add at least one action.',
    PostmasterFilterActionTargetInvalid => 'An action target is invalid or inactive.',
    PostmasterFilterActionTargetRequired => 'Select a target for every action.',
    PostmasterFilterActionValueInvalid => 'An action value is invalid.',
    PostmasterFilterActionValueRequired => 'Enter a value for every action.',
    PostmasterFilterActions => 'Actions',
    PostmasterFilterActionsDescription => 'Les e-mails correspondants déclenchent les modifications de ticket ou d’article sélectionnées. Seuls les champs nécessaires sont affichés.',
    PostmasterFilterActionsWouldRun => 'Actions that would be executed:',
    PostmasterFilterActualValues => 'Valeurs détectées',
    PostmasterFilterAddAction => 'Ajouter une action',
    PostmasterFilterAddCondition => 'Ajouter une condition',
    PostmasterFilterAdvancedConditions => 'Afficher les conditions avancées',
    PostmasterFilterAdvancedConditionsHelp => 'Les conditions avancées comprennent les en-têtes techniques, les identifiants de message, les types MIME, les informations de boîte aux lettres et les expressions régulières.',
    PostmasterFilterAnyMailbox => 'No specific mailbox',
    PostmasterFilterBooleanInvalid => 'Select Yes or No.',
    PostmasterFilterCaseSensitive => 'Case sensitive',
    PostmasterFilterConditionGroupAdvanced => 'Informations avancées de l’e-mail',
    PostmasterFilterConditionGroupBasic => 'Contenu de l’e-mail',
    PostmasterFilterConditionGroupLegacy => 'Anciennes conditions qui ne peuvent plus être sélectionnées',
    PostmasterFilterConditionInvalid => 'A condition is invalid.',
    PostmasterFilterConditionRequired => 'Add at least one condition.',
    PostmasterFilterConditionValueRequired => 'Enter a value for every condition.',
    PostmasterFilterConditions => 'Conditions',
    PostmasterFilterConditionsDescription => 'Sélectionnez une partie de l’e-mail entrant et définissez la valeur à rechercher.',
    PostmasterFilterCreate => 'Créer un filtre Postmaster',
    PostmasterFilterEMLFile => 'EML file',
    PostmasterFilterEdit => 'Modifier le filtre Postmaster',
    PostmasterFilterEmail => 'Email',
    PostmasterFilterField => 'Email field',
    PostmasterFilterHeaderInvalid => 'Enter a valid email header name.',
    PostmasterFilterHeaderName => 'En-tête de l’e-mail',
    PostmasterFilterList => 'Postmaster filters',
    PostmasterFilterListDescription => 'Filters are processed in ascending order. Several matching filters can influence the same email.',
    PostmasterFilterLoadFailed => 'The postmaster filters could not be loaded.',
    PostmasterFilterLogDescription => 'The latest incoming emails and the result of postmaster filter processing.',
    PostmasterFilterLogDetails => 'Détails',
    PostmasterFilterLogLoadFailed => 'The postmaster processing log could not be loaded.',
    PostmasterFilterLogNone => 'No postmaster filter processing has been logged yet.',
    PostmasterFilterLogNotFound => 'The log entry was not found.',
    PostmasterFilterLogSaveFailed => 'The postmaster processing log could not be saved.',
    PostmasterFilterLogScopeSkipped => 'Ce filtre n’a pas été évalué en raison de son domaine d’application.',
    PostmasterFilterLogTitle => 'Processing log',
    PostmasterFilterMailbox => 'Mailbox',
    PostmasterFilterMatchAll => 'Toutes les conditions doivent correspondre',
    PostmasterFilterMatchAny => 'Au moins une condition doit correspondre',
    PostmasterFilterMatchMode => 'Condition combination',
    PostmasterFilterMatchModeInvalid => 'The condition combination is invalid.',
    PostmasterFilterMatches => 'Matched filters',
    PostmasterFilterNameExists => 'A postmaster filter with this name already exists.',
    PostmasterFilterNameRequired => 'Enter a filter name.',
    PostmasterFilterNameTooLong => 'The filter name is too long.',
    PostmasterFilterNone => 'No postmaster filter has been configured yet.',
    PostmasterFilterNotFound => 'The postmaster filter was not found.',
    PostmasterFilterNumberInvalid => 'Enter a valid number.',
    PostmasterFilterOperator => 'Comparison',
    PostmasterFilterOperatorInvalid => 'The selected operator does not match the field.',
    PostmasterFilterPendingMinutesRequired => 'Un état en attente nécessite l’action « Définir le délai d’attente en minutes ».',
    PostmasterFilterRawEmail => 'Raw email',
    PostmasterFilterRegexAdvanced => 'Advanced regular expression',
    PostmasterFilterRegexInvalid => 'The regular expression is invalid',
    PostmasterFilterResult => 'Result',
    PostmasterFilterSaveFailed => 'The postmaster filter could not be saved.',
    PostmasterFilterScope => 'Applies to',
    PostmasterFilterScopeBoth => 'Nouveaux tickets et e-mails de suivi',
    PostmasterFilterScopeFollowUp => 'E-mails de suivi uniquement',
    PostmasterFilterScopeInvalid => 'The email scope is invalid.',
    PostmasterFilterScopeNew => 'Nouveaux tickets uniquement',
    PostmasterFilterSelect => 'Please select',
    PostmasterFilterSenderAgent => 'Agent',
    PostmasterFilterSenderCustomer => 'Customer',
    PostmasterFilterSenderSystem => 'System',
    PostmasterFilterStopAfterMatch => 'Do not process further filters after a match',
    PostmasterFilterTarget => 'Cible',
    PostmasterFilterTestButton => 'Tester le filtre',
    PostmasterFilterTestDescription => 'Upload an EML file or paste a complete raw email. The test does not create or change a ticket.',
    PostmasterFilterTestEmailRequired => 'Upload an EML file or paste a raw email for the test.',
    PostmasterFilterTestMatched => 'The filter matches this email.',
    PostmasterFilterTestNotMatched => 'The filter does not match this email.',
    PostmasterFilterTestParseFailed => 'The test email could not be parsed.',
    PostmasterFilterTestTitle => 'Tester le filtre',
    PostmasterFilterValue => 'Valeur recherchée',
    PostmasterFilterVisibleAgent => 'Visible to agents only',
    PostmasterFilterVisibleBoth => 'Visible to customer and agents',
    PostmasterOperatorAtLeast => 'is at least',
    PostmasterOperatorAtMost => 'is at most',
    PostmasterOperatorContains => 'contains',
    PostmasterOperatorEmpty => 'is empty',
    PostmasterOperatorEndsWith => 'ends with',
    PostmasterOperatorEquals => 'is exactly',
    PostmasterOperatorGreaterThan => 'is greater than',
    PostmasterOperatorLessThan => 'is less than',
    PostmasterOperatorNotContains => 'does not contain',
    PostmasterOperatorNotEmpty => 'is not empty',
    PostmasterOperatorNotEquals => 'is not',
    PostmasterOperatorRegex => 'regular expression (advanced)',
    PostmasterOperatorStartsWith => 'starts with',
    PostmasterOperatorWildcard => 'matches wildcard pattern',
    PreferencesAbsence => 'Absence',
    PreferencesAbsenceActive => 'Je suis absent',
    PreferencesAbsenceEnd => 'Absent jusqu’au',
    PreferencesAbsenceNote => 'Note d’absence',
    PreferencesAbsenceStart => 'Absent à partir du',
    PreferencesAfterReplyAction => 'Après l’envoi d’une réponse',
    PreferencesAfterReplyList => 'Retour à la liste des tickets',
    PreferencesAfterReplyNext => 'Ouvrir le ticket suivant',
    PreferencesAfterReplyStay => 'Rester dans le ticket',
    PreferencesCurrentPassword => 'Mot de passe actuel',
    PreferencesGeneral => 'Général',
    PreferencesLanguage => 'Langue',
    PreferencesNewPassword => 'Nouveau mot de passe',
    PreferencesNewPasswordRepeat => 'Répéter le nouveau mot de passe',
    PreferencesNoReplacement => 'Aucun remplaçant',
    PreferencesNotifications => 'Notifications',
    PreferencesNotificationsHint => 'Les agents peuvent désactiver uniquement les notifications facultatives. Les notifications d’escalade et d’échéance d’attente sont toujours envoyées.',
    PreferencesNotifyAssignedTicket => 'Ticket qui m’est attribué',
    PreferencesNotifyCustomerReply => 'Réponse client dans les tickets de mes files d’attente',
    PreferencesNotifyNewTicket => 'Nouveau ticket dans mes files d’attente',
    PreferencesNotifyStatusChange => 'Statut du ticket modifié',
    PreferencesPassword => 'Modifier le mot de passe',
    PreferencesPasswordAllFieldsRequired => 'Pour modifier le mot de passe, le mot de passe actuel, le nouveau mot de passe et sa confirmation doivent être renseignés.',
    PreferencesPasswordCouldNotBeSaved => 'Le nouveau mot de passe n’a pas pu être enregistré.',
    PreferencesPasswordCurrentWrong => 'Le mot de passe actuel est incorrect.',
    PreferencesPasswordRepeatMismatch => 'Le nouveau mot de passe et sa confirmation ne correspondent pas.',
    PreferencesPasswordTooShort => 'Le nouveau mot de passe doit comporter au moins 8 caractères.',
    PreferencesPasswordUserNotFound => 'Le compte utilisateur n’a pas pu être trouvé.',
    PreferencesReplacementAgent => 'Agent remplaçant',
    PreferencesSaved => 'Vos paramètres personnels ont été enregistrés.',
    PreferencesStartPage => 'Page d’accueil après la connexion',
    PreferencesTheme => 'Thème',
    PreferencesThemeHint => 'Le thème s’applique uniquement aux pages des agents. Les pages d’administration restent inchangées.',
    PreferencesTicketListLimit => 'Tickets par page',
    PreferencesTicketWork => 'Traitement des tickets',
    PreferencesTimezone => 'Fuseau horaire',
    ProgramAdminDescription => 'Administration du système',
    ProgramCustomersDescription => 'Gestion des clients',
    ProgramDashboardDescription => 'Vue d’ensemble du tableau de bord',
    ProgramLogin => 'Connexion',
    ProgramLoginDescription => 'Programme de connexion',
    ProgramLogout => 'Déconnexion',
    ProgramLogoutDescription => 'Programme de déconnexion',
    ProgramOrganizationsDescription => 'Gestion des organisations',
    ProgramPlaceholderText => 'Ce programme est enregistré, mais ne possède pas encore sa propre page.',
    ProgramPlaceholderTitle => 'Espace réservé du programme',
    ProgramReportsDescription => 'Rapports et statistiques',
    ProgramTicketsDescription => 'Zone de travail des tickets',
    PublicTicketFormEmail => 'Adresse e-mail',
    PublicTicketFormName => 'Nom',
    PublicTicketFormNotFound => 'Ce formulaire web est introuvable ou inactif.',
    PublicTicketFormPrivacy => 'Vos informations sont transmises au système de tickets afin de traiter votre demande.',
    PublicTicketFormRateLimited => 'Trop de demandes. Réessayez plus tard.',
    PublicTicketFormSuccessTitle => 'Demande envoyée',
    PublicTicketFormTicketNumber => 'Numéro du ticket',
    PublicTicketFormTooFast => 'Le formulaire a été envoyé trop rapidement. Réessayez.',
    Remove => 'Supprimer',
    ReportAddFilter => 'Ajouter un filtre',
    ReportApplySelection => 'Appliquer la sélection',
    ReportBackToList => 'Retour aux rapports',
    ReportBasicData => 'Nom et partage',
    ReportBasicDataHint => 'Le rapport vous appartient et peut être partagé avec des groupes d’agents.',
    ReportChangedAt => 'Modifié',
    ReportChartArea => 'Aires',
    ReportChartBar => 'Histogramme',
    ReportChartDoughnut => 'Anneau',
    ReportChartKPI => 'Indicateurs uniquement',
    ReportChartLine => 'Courbes',
    ReportChartStackedBar => 'Barres empilées',
    ReportChartTable => 'Tableau uniquement',
    ReportChartType => 'Affichage',
    ReportColumnLimit => 'Vous pouvez sélectionner au maximum 12 colonnes.',
    ReportCopied => 'Le rapport a été copié comme rapport personnel.',
    ReportCopy => 'Copier',
    ReportCopyAsOwn => 'Copier comme mon rapport',
    ReportCreate => 'Créer un rapport',
    ReportCreateFirst => 'Créer le premier rapport',
    ReportCreateTitle => 'Créer un rapport',
    ReportDataSource => 'Source de données',
    ReportDelete => 'Désactiver',
    ReportDeleteConfirm => 'Désactiver réellement ce rapport ?',
    ReportDeleted => 'Le rapport a été désactivé.',
    ReportDescription => 'Description',
    ReportDesignerDescription => 'Créer, analyser et exporter des rapports flexibles.',
    ReportDetailColumns => 'Colonnes de détail',
    ReportDetailColumnsHint => 'maximum 12',
    ReportDetailLimited => 'L’aperçu détaillé est limité. Le CSV peut contenir jusqu’à 50 000 lignes.',
    ReportDetails => 'Détails',
    ReportEntries => 'entrées',
    ReportErrorDelete => 'Le rapport ne peut pas être désactivé.',
    ReportErrorExecution => 'Le rapport ne peut pas être calculé.',
    ReportErrorFilterValueMissing => 'Une valeur de filtre manque.',
    ReportErrorInvalidChart => 'L’affichage sélectionné est invalide.',
    ReportErrorInvalidConfiguration => 'La configuration du rapport est invalide.',
    ReportErrorInvalidField => 'Un champ sélectionné est invalide.',
    ReportErrorInvalidFilterValue => 'Une valeur de filtre est invalide.',
    ReportErrorInvalidGroup => 'Le regroupement sélectionné est invalide.',
    ReportErrorInvalidMetric => 'Un indicateur sélectionné est invalide.',
    ReportErrorInvalidOperator => 'Un opérateur sélectionné est invalide.',
    ReportErrorInvalidSource => 'La source sélectionnée est invalide.',
    ReportErrorName => 'Saisissez un nom de rapport valide.',
    ReportErrorNoQueueAccess => 'Aucune file autorisée pour ce rapport.',
    ReportErrorNotFound => 'Rapport introuvable.',
    ReportErrorPermission => 'Vous ne pouvez pas modifier ce rapport.',
    ReportErrorSave => 'Le rapport ne peut pas être enregistré.',
    ReportErrorTooManyFilters => 'Trop de filtres ont été créés.',
    ReportEscalationEscalated => 'Escaladé',
    ReportEscalationNormal => 'Dans les délais',
    ReportEscalationWarning => 'Avertissement',
    ReportExportCSVAnalysis => 'Analyse en CSV',
    ReportExportCSVDetails => 'Détails en CSV',
    ReportExportPDF => 'PDF avec graphique',
    ReportFieldActivity => 'Type d’activité',
    ReportFieldAgent => 'Agent',
    ReportFieldArticleCreatedAt => 'Article créé le',
    ReportFieldArticleNumber => 'Numéro d’article',
    ReportFieldBillable => 'Facturable',
    ReportFieldChangedAt => 'Modifié le',
    ReportFieldChannel => 'Canal',
    ReportFieldClosedAt => 'Fermé le',
    ReportFieldContact => 'Contact',
    ReportFieldCreatedAt => 'Créé le',
    ReportFieldCreatedBy => 'Créé par',
    ReportFieldCustomer => 'Client',
    ReportFieldDescription => 'Description',
    ReportFieldDurationMinutes => 'Durée',
    ReportFieldEscalation => 'Escalade',
    ReportFieldFirstResponseMinutes => 'Temps de première réponse',
    ReportFieldInternal => 'Article interne',
    ReportFieldOwner => 'Propriétaire',
    ReportFieldPriority => 'Priorité',
    ReportFieldQueue => 'File',
    ReportFieldResponsible => 'Responsable',
    ReportFieldSLA => 'SLA',
    ReportFieldSLABreached => 'SLA dépassé',
    ReportFieldSenderType => 'Type d’expéditeur',
    ReportFieldService => 'Service',
    ReportFieldSolutionMinutes => 'Temps de résolution',
    ReportFieldSource => 'Source',
    ReportFieldStateType => 'Type de statut',
    ReportFieldStatus => 'Statut',
    ReportFieldSubject => 'Objet',
    ReportFieldTicketNumber => 'Numéro de ticket',
    ReportFieldTitle => 'Titre',
    ReportFieldVisibility => 'Visibilité',
    ReportFieldWorkDate => 'Date de prestation',
    ReportFilterAll => 'Tous les filtres doivent correspondre',
    ReportFilterAny => 'Au moins un filtre doit correspondre',
    ReportFilterLogic => 'Logique des filtres',
    ReportFilterValue => 'Valeur du filtre',
    ReportFilterValues => 'Séparez plusieurs valeurs par des virgules',
    ReportGeneratedAt => 'Créé le',
    ReportGroupArticleDay => 'Jour de l’article',
    ReportGroupArticleMonth => 'Mois de l’article',
    ReportGroupCreatedDay => 'Jour de création',
    ReportGroupCreatedMonth => 'Mois de création',
    ReportGroupCreatedQuarter => 'Trimestre de création',
    ReportGroupCreatedWeek => 'Semaine de création',
    ReportGroupCreatedYear => 'Année de création',
    ReportGroupNone => 'Total général',
    ReportGroupWorkDay => 'Date de prestation',
    ReportGroupWorkMonth => 'Mois de prestation',
    ReportGrouping => 'Regroupement',
    ReportLoading => 'Calcul du rapport …',
    ReportMetricArticleCount => 'Articles',
    ReportMetricAverageMinutes => 'Durée moyenne',
    ReportMetricAvgFirstResponse => 'Première réponse moyenne',
    ReportMetricAvgSolution => 'Résolution moyenne',
    ReportMetricBillableMinutes => 'Temps facturable',
    ReportMetricBreachedCount => 'Tickets avec SLA dépassé',
    ReportMetricClosedCount => 'Tickets fermés',
    ReportMetricCustomerArticleCount => 'Articles clients',
    ReportMetricDistinctTickets => 'Tickets concernés',
    ReportMetricEscalatedCount => 'Tickets escaladés',
    ReportMetricInternalCount => 'Articles internes',
    ReportMetricLimit => 'Vous pouvez sélectionner au maximum 3 indicateurs.',
    ReportMetricNewCount => 'Nouveaux tickets',
    ReportMetricNonBillableMinutes => 'Temps non facturable',
    ReportMetricOpenCount => 'Tickets ouverts',
    ReportMetricSLACompliance => 'Respect du SLA',
    ReportMetricTicketCount => 'Tickets',
    ReportMetricTimeEntries => 'Saisies de temps',
    ReportMetricTotalMinutes => 'Temps total',
    ReportMetricValue => 'Valeur',
    ReportMetrics => 'Indicateurs',
    ReportMetricsHint => 'maximum 3',
    ReportName => 'Nom du rapport',
    ReportNoFilters => 'Aucun filtre – toutes les données autorisées sont incluses.',
    ReportNoMatches => 'Aucune valeur correspondante.',
    ReportNoReportsText => 'Créez un rapport à partir des tickets, articles ou temps saisis.',
    ReportNoReportsTitle => 'Aucun rapport',
    ReportNoValues => 'Aucune valeur disponible.',
    ReportOpen => 'Ouvrir',
    ReportOperatorAtLeast => 'est au moins',
    ReportOperatorAtMost => 'est au plus',
    ReportOperatorBetween => 'est compris entre',
    ReportOperatorContains => 'contient',
    ReportOperatorEmpty => 'est vide',
    ReportOperatorEquals => 'est égal à',
    ReportOperatorNoneOf => 'n’est pas parmi',
    ReportOperatorNotContains => 'ne contient pas',
    ReportOperatorNotEmpty => 'n’est pas vide',
    ReportOperatorNotEquals => 'est différent de',
    ReportOperatorOneOf => 'est parmi',
    ReportOwner => 'Propriétaire',
    ReportPDFConfidential => 'Rapport Qisutu – accès et diffusion selon les règles de votre organisation',
    ReportPreview => 'Calculer l’aperçu',
    ReportPreviewError => 'Le rapport ne peut pas être calculé.',
    ReportPreviewHint => 'L’aperçu utilise les données réelles de tout le périmètre autorisé pour les rapports.',
    ReportPreviewTitle => 'Aperçu',
    ReportReadOnlyHint => 'Ce rapport partagé est en lecture seule. Vous pouvez l’exécuter ou le copier.',
    ReportResultLimit => 'Groupes maximum',
    ReportResults => 'Analyse',
    ReportSaved => 'Le rapport a été enregistré.',
    ReportSavedReports => 'Rapports enregistrés',
    ReportSelectValues => 'Sélectionner des valeurs',
    ReportShareGroups => 'Partager avec les groupes d’agents',
    ReportShareGroupsHint => 'Sélection multiple possible. Seuls les agents autorisés à utiliser les rapports peuvent l’ouvrir.',
    ReportSort => 'Tri',
    ReportSortLabelAsc => 'Libellé croissant',
    ReportSortLabelDesc => 'Libellé décroissant',
    ReportSortValueAsc => 'Premier indicateur croissant',
    ReportSortValueDesc => 'Premier indicateur décroissant',
    ReportSourceArticles => 'Articles et communication',
    ReportSourceArticlesDescription => 'Analyser e-mails, réponses, notes et autres articles.',
    ReportSourceTickets => 'Tickets',
    ReportSourceTicketsDescription => 'Analyser tickets, statuts, files, clients, SLA et champs dynamiques.',
    ReportSourceTime => 'Saisie du temps',
    ReportSourceTimeDescription => 'Analyser les temps valides par agent, client, file, activité et facturation.',
    ReportStateTypeClosed => 'Fermé',
    ReportStateTypeNew => 'Nouveau',
    ReportStateTypeOpen => 'Ouvert',
    ReportStateTypePending => 'En attente',
    ReportStepAnalysis => 'Concevoir l’analyse',
    ReportStepAnalysisHint => 'Choisissez regroupement, indicateurs, graphique et colonnes.',
    ReportStepFilters => 'Limiter les données',
    ReportStepFiltersHint => 'Les filtres sont facultatifs et peuvent être combinés.',
    ReportStepSource => 'Sélectionner les données',
    ReportStepSourceHint => 'Quelles informations doivent être analysées ?',
    ReportVisibility => 'Partage',
    ReportVisibilityPrivate => 'Moi uniquement',
    ReportVisibilityShared => 'Partagé avec des groupes d’agents',
    SearchReset => 'Réinitialiser',
    SearchSubmit => 'Rechercher',
    SearchTitle => 'Recherche',
    SecuritySettingsTwoFactorGroup => 'Sécurité – authentification à deux facteurs',
    StartLoggedInAs => 'Connecté en tant que',
    StartLogout => 'Se déconnecter',
    SystemSettingAdminEmail => 'Adresse e-mail de l’administrateur',
    SystemSettingAdminEmailDescription => 'Adresse de contact administrative centrale de cette installation Qisutu.',
    SystemSettingAttachmentMaxSize => 'Limite de taille des pièces jointes',
    SystemSettingAttachmentMaxSizeDescription => 'Taille maximale autorisée par pièce jointe pour les e-mails entrants, les e-mails sortants et les articles de ticket. La valeur est indiquée en Mo.',
    TicketCustomerPortalSettingsGroup => 'Portail client',
    SystemSettingCustomerStandardTicketWithForms => 'Ticket standard en plus des formulaires',
    SystemSettingCustomerStandardTicketWithFormsDescription => 'Permet aux clients de créer un ticket standard même lorsque des formulaires de ticket sont disponibles.',
    CustomerStandardTicketTitle => 'Ticket standard',
    CustomerStandardTicketDescription => 'Créez un ticket sans formulaire prédéfini.',
    CustomerStandardTicketOpen => 'Créer un ticket standard',
    SystemSettingCommunicationLogRetention => 'Conservation du journal des communications',
    SystemSettingCommunicationLogRetentionDescription => 'Nombre de jours après lesquels les anciens journaux sont supprimés automatiquement. 0 les conserve sans limite.',
    SystemSettingDefaultLanguage => 'Langue système par défaut',
    SystemSettingDefaultLanguageDescription => 'Langue par défaut lorsqu’un utilisateur ne possède aucun paramètre de langue personnel.',
    SystemSettingFQDN => 'FQDN',
    SystemSettingFQDNDescription => 'Nom d’hôte complet sans http/https et sans chemin.',
    SystemSettingHTTPType => 'Type HTTP',
    SystemSettingHTTPTypeDescription => 'Protocole utilisé pour les liens externes du système.',
    SystemSettingTicketHook => 'Identifiant des tickets',
    SystemSettingTicketHookDescription => 'Identifiant des numéros de ticket dans les objets des e-mails, par ex. Qisutu pour [Qisutu#202607080001].',
    SystemSettingTimeAccountingDefaultBillable => 'Nouvelles saisies facturables par défaut',
    SystemSettingTimeAccountingDefaultBillableDescription => 'Présélectionne la case facturable pour les nouvelles saisies.',
    SystemSettingTimezone => 'Fuseau horaire du système',
    SystemSettingTimezoneDescription => 'Fuseau horaire IANA utilisé par défaut pour l’installation.',
    SystemSettingTwoFactorAdministrators => 'Imposer la 2FA aux administrateurs',
    SystemSettingTwoFactorAdministratorsDescription => 'Les administrateurs devront configurer une application lors de leur prochaine connexion.',
    SystemSettingTwoFactorAgents => 'Imposer la 2FA aux agents',
    SystemSettingTwoFactorAgentsDescription => 'Tous les agents devront configurer une application lors de leur prochaine connexion.',
    SystemSettingTwoFactorCustomers => 'Imposer la 2FA aux utilisateurs clients',
    SystemSettingTwoFactorCustomersDescription => 'Tous les utilisateurs clients devront configurer une application lors de leur prochaine connexion.',
    SystemSettingWebPath => 'Chemin web',
    SystemSettingWebPathDescription => 'Chemin facultatif si Qisutu ne s’exécute pas directement à la racine web, par ex. /qisutu.',
    ThemeChristmas => 'Noël',
    ThemeDefault => 'Standard',
    Ticket => 'Ticket',
    TicketAge => 'Âge',
    TicketArticleAlsoVisibleForCustomer => 'Également visible pour le client',
    TicketArticleAttachmentCopyFailed => 'Les pièces jointes n’ont pas pu être copiées.',
    TicketArticleAttachmentDialogOK => 'OK',
    TicketArticleAttachmentLimitHelp => 'Taille maximale par pièce jointe :',
    TicketArticleAttachmentRemove => 'Supprimer',
    TicketArticleAttachmentTooLargeAdmin => 'Veuillez contacter l’administrateur.',
    TicketArticleAttachmentTooLargeMessage => 'La pièce jointe “{{Filename}}” a une taille de {{FileSize}} et dépasse la limite autorisée de {{MaxSize}}.',
    TicketArticleAttachmentTooLargeServer => 'La pièce jointe “{{Filename}}” dépasse la taille maximale autorisée de {{MaxSize}}. Veuillez contacter l’administrateur.',
    TicketArticleAttachmentTooLargeTitle => 'Pièce jointe trop volumineuse',
    TicketArticleAttachments => 'Pièces jointes',
    TicketArticleAttachmentsEmpty => 'Aucune pièce jointe sélectionnée pour le moment.',
    TicketArticleAttachmentsHelp => 'Les fichiers sélectionnés sont enregistrés avec l’article et envoyés avec les réponses par e-mail.',
    TicketArticleBody => 'Message',
    TicketArticleBodyRequired => 'Le message ne doit pas être vide.',
    TicketArticleChannel => 'Canal',
    TicketArticleCopyFailed => 'Un article n’a pas pu être copié.',
    TicketArticleCreateFailed => 'La réponse n’a pas pu être enregistrée.',
    TicketArticleFrom => 'De',
    TicketArticleMergeOrigin => 'Copié de',
    TicketArticleOriginSaveFailed => 'La provenance de l’article n’a pas pu être enregistrée.',
    TicketArticleRecipientRequired => 'Aucun destinataire n’a été trouvé pour la réponse par e-mail.',
    TicketArticleReplyCc => 'CC',
    TicketArticleReplyCcHelp => 'Facultatif. Séparez plusieurs destinataires en CC par une virgule ou un point-virgule.',
    TicketArticleReplyTo => 'À',
    TicketArticleReplyToHelp => 'Séparez plusieurs destinataires par une virgule ou un point-virgule.',
    TicketArticleSMTPRequired => 'Aucun transport SMTP actif n’est configuré.',
    TicketArticleSaveNote => 'Enregistrer la note',
    TicketArticleSendEmail => 'Envoyer la réponse par e-mail',
    TicketArticleSendFailed => 'La réponse par e-mail n’a pas pu être envoyée.',
    TicketArticleSenderAgent => 'Agent',
    TicketArticleSenderCustomer => 'Client',
    TicketArticleSenderEmail => 'E-mail',
    TicketArticleSenderRequired => 'Aucun expéditeur n’a été trouvé pour la réponse par e-mail.',
    TicketArticleSenderSystem => 'Système',
    TicketArticleSenderUnknown => 'Inconnu',
    TicketArticleSplit => 'Détacher',
    TicketArticleSplitIntro => 'L’article reste dans le ticket source et est copié comme instantané immuable dans un nouveau ticket lié.',
    TicketArticleSplitOrigin => 'Détaché de',
    TicketArticleSplitTitle => 'Détacher l’article dans un nouveau ticket',
    TicketArticleSubject => 'Objet',
    TicketArticleSubmit => 'Enregistrer la réponse',
    TicketArticleTo => 'À',
    TicketArticleVisibility => 'Visibilité',
    TicketArticleVisibilityAgent => 'Agents uniquement',
    TicketArticleVisibilityBoth => 'Agent et client',
    TicketArticleVisibilityCustomer => 'Client uniquement',
    TicketArticlesCloseAll => 'Tout fermer',
    TicketArticlesEmptyText => 'Ce ticket ne contient encore aucun article.',
    TicketArticlesEmptyTitle => 'Aucune communication pour le moment',
    TicketArticlesOpenAll => 'Tout ouvrir',
    TicketArticlesPlaceholder => 'Les articles du ticket seront ajoutés à l’étape suivante.',
    TicketArticlesTitle => 'Communication',
    TicketAttachmentDownloadDescription => 'Télécharger la pièce jointe du ticket.',
    TicketAttachmentDownloadTitle => 'Télécharger la pièce jointe',
    TicketBackToList => 'Retour à la liste',
    TicketBulkActionActionRequired => 'Sélectionnez au moins une modification.',
    TicketBulkActionApplyPrefix => 'Appliquer à',
    TicketBulkActionApplySuffix => 'tickets',
    TicketBulkActionAuditFailed => 'La modification n’a pas pu être enregistrée dans la piste d’audit.',
    TicketBulkActionClearSelection => 'Effacer la sélection',
    TicketBulkActionConfirm => 'Appliquer ces modifications à {count} tickets ?',
    TicketBulkActionCurrentPageOnly => 'La sélection s’applique uniquement à la page actuelle (50 tickets maximum).',
    TicketBulkActionFailed => 'Le traitement par lot a échoué.',
    TicketBulkActionFailedCount => 'échoués',
    TicketBulkActionHint => 'Les modifications sont appliquées individuellement à chaque ticket sélectionné.',
    TicketBulkActionHistoryBy => 'Effectué par',
    TicketBulkActionHistoryEmpty => 'Aucune modification par lot n’a encore été enregistrée pour ce ticket.',
    TicketBulkActionHistoryReason => 'Motif',
    TicketBulkActionInvalid => 'Le traitement par lot n’a pas pu démarrer en raison de données invalides.',
    TicketBulkActionInvalidSelection => 'Au moins une action sélectionnée est invalide.',
    TicketBulkActionKeep => 'Ne pas modifier',
    TicketBulkActionNoChange => 'Les valeurs sélectionnées sont déjà définies.',
    TicketBulkActionNotificationHint => 'Aucune notification n’est envoyée pour ce traitement par lot. Les automatisations continuent, mais leurs actions de notification sont également désactivées.',
    TicketBulkActionPermissionDenied => 'Vous n’êtes pas autorisé à modifier ce ticket.',
    TicketBulkActionReason => 'Motif de la modification (facultatif)',
    TicketBulkActionReasonHint => 'Le motif est consigné dans l’historique du ticket, et non comme note interne.',
    TicketBulkActionReasonPlaceholder => 'Pourquoi ce traitement par lot est-il effectué ?',
    TicketBulkActionResultTitle => 'Traitement par lot terminé',
    TicketBulkActionSelect => 'Sélectionner le ticket',
    TicketBulkActionSelectPage => 'Sélectionner tous les tickets de cette page',
    TicketBulkActionSelectedTickets => 'tickets sélectionnés',
    TicketBulkActionSelectionInvalid => 'La sélection de tickets est invalide ou ne fait pas entièrement partie de la page actuelle.',
    TicketBulkActionShowDetails => 'Détails des tickets ignorés ou échoués',
    TicketBulkActionSkipped => 'ignorés',
    TicketBulkActionSuccessful => 'réussis',
    TicketBulkActionTitle => 'Traitement par lot',
    TicketChanged => 'Modifié',
    TicketChangedBy => 'Modifié par',
    TicketChecklistAdd => 'Ajouter une liste de contrôle',
    TicketChecklistAddButton => 'Ajouter',
    TicketChecklistAddFailed => 'La liste de contrôle n’a pas pu être ajoutée au ticket.',
    TicketChecklistAutomaticCreateFailed => 'Les listes de contrôle automatiques n’ont pas pu être créées.',
    TicketChecklistChangeDenied => 'La liste de contrôle ne peut pas être modifiée.',
    TicketChangeAccessDenied => 'Vous disposez d’un accès en lecture seule et ne pouvez pas modifier ce ticket.',
    TicketChecklistCloseBlocked => 'Le ticket ne peut pas être fermé, car des éléments obligatoires de la liste de contrôle sont encore ouverts.',
    TicketChecklistCloseCheckFailed => 'Les éléments obligatoires de la liste de contrôle n’ont pas pu être vérifiés.',
    TicketChecklistItemSaveFailed => 'L’élément de la liste de contrôle n’a pas pu être enregistré.',
    TicketChecklistDetails => 'Détails',
    TicketChecklistDetailsTitle => 'Description de la tâche',
    TicketChecklistNone => 'Ce ticket ne possède encore aucune liste de contrôle.',
    TicketChecklistProgress => 'Progression de la liste de contrôle',
    TicketChecklistRemove => 'Supprimer la liste de contrôle',
    TicketChecklistRemoveConfirm => 'Supprimer cette liste de contrôle du ticket ?',
    TicketChecklistRemoveFailed => 'La liste de contrôle n’a pas pu être supprimée.',
    TicketChecklistRequired => 'Obligatoire',
    TicketChecklistTemplateNotAvailable => 'Ce modèle de liste de contrôle n’est pas disponible pour le ticket.',
    TicketChecklists => 'Listes de contrôle',
    TicketCreateFailed => 'Le ticket n’a pas pu être créé.',
    TicketCreateNew => 'Nouveau ticket',
    TicketCreateNote => 'Note',
    TicketCreateSubmit => 'Créer le ticket',
    TicketCreated => 'Créé',
    TicketCreatedBy => 'Créé par',
    TicketCustomer => 'Client',
    TicketCustomerEmail => 'E-mail',
    TicketCustomerUser => 'Contact',
    TicketDates => 'Dates',
    TicketDynamicFieldEmptyValue => '-',
    TicketDynamicFieldInvalid => 'Au moins un champ dynamique contient une valeur invalide.',
    TicketDynamicFieldMultiSelectHint => 'Sélectionnez plusieurs valeurs avec Ctrl ou Cmd.',
    TicketDynamicFieldRequired => 'Veuillez renseigner tous les champs dynamiques obligatoires.',
    TicketDynamicFieldSaveFailed => 'Les champs dynamiques n’ont pas pu être enregistrés.',
    TicketDynamicFields => 'Champs dynamiques',
    TicketEscalatedSince => 'Escaladé depuis :',
    TicketEscalation => 'Escalade',
    TicketEscalationCheckFailed => 'Le contrôle de l’escalade n’a pas pu être exécuté.',
    TicketEscalationOrPending => 'Escalade / En attente',
    TicketEscalationState => 'État de l’escalade',
    TicketEscalationStateEscalated => 'Dépassé',
    TicketEscalationStateNormal => 'Conforme / dans les délais',
    TicketEscalationStateWarning => 'À risque',
    TicketEscalationUpdateFailed => 'Les délais d’escalade n’ont pas pu être mis à jour.',
    TicketEscalations => 'Escalades',
    TicketFirstResponseAt => 'Première réponse effectuée',
    TicketFirstResponseDue => 'Première réponse échue',
    TicketFirstResponseDueAt => 'Première réponse échue',
    TicketFormConfirmationDefault => 'Merci. Votre demande a bien été envoyée.',
    TicketFormConsentFallback => 'J’accepte le traitement de mes informations.',
    TicketFormConsentRequired => 'Veuillez confirmer votre consentement.',
    TicketFormCustomerInformation => 'Vos informations de formulaire',
    TicketFormEmailInvalid => 'Saisissez une adresse e-mail valide.',
    TicketFormFieldInvalid => 'Vérifiez la saisie du champ « {field} ».',
    TicketFormFieldTooLong => 'La saisie du champ « {field} » est trop longue.',
    TicketFormInformation => 'Informations du formulaire',
    TicketFormName => 'Formulaire',
    TicketFormOpen => 'Ouvrir le formulaire',
    TicketFormQueueUnavailable => 'La file cible de ce formulaire n’est pas disponible.',
    TicketFormRequiredFields => 'Renseignez le champ obligatoire « {field} ».',
    TicketFormSource => 'Source',
    TicketFormSourceCustomer => 'Portail client',
    TicketFormSourceWeb => 'Formulaire web',
    TicketFormSubmissionSaveFailed => 'L’envoi du formulaire n’a pas pu être enregistré.',
    TicketFormSubmit => 'Envoyer la demande',
    TicketFormSubmittedAt => 'Envoyé le',
    TicketFormUnavailable => 'Ce formulaire n’est pas disponible.',
    TicketFormsSelectDescription => 'Choisissez le formulaire correspondant le mieux à votre demande.',
    TicketFormsSelectTitle => 'Sélectionner le formulaire approprié',
    TicketHistoryBackfill => 'Données existantes',
    TicketHistoryBillable => 'Facturable',
    TicketHistoryEmpty => 'Aucune entrée d’historique n’est encore disponible dans cette section.',
    TicketHistoryEmptyValue => 'non défini',
    TicketHistoryEventArticleCreated => 'Une communication a été ajoutée',
    TicketHistoryEventAttachmentAdded => 'Une pièce jointe a été ajoutée',
    TicketHistoryEventBulkAction => 'L’action groupée a été exécutée',
    TicketHistoryEventCMDBLinked => 'L\'élément de configuration a été lié',
    TicketHistoryEventCMDBUnlinked => 'Le lien CI a été supprimé',
    TicketHistoryEventChanged => 'Le ticket a été modifié',
    TicketHistoryEventChecklistAdded => 'La checklist a été ajoutée',
    TicketHistoryEventChecklistCompleted => 'La checklist a été terminée',
    TicketHistoryEventChecklistItemCompleted => 'L’élément de checklist a été terminé',
    TicketHistoryEventChecklistItemReopened => 'L’élément de checklist a été rouvert',
    TicketHistoryEventChecklistRemoved => 'La checklist a été supprimée',
    TicketHistoryEventCloseBlocked => 'La fermeture a été bloquée par une checklist',
    TicketHistoryEventCreated => 'Le ticket a été créé',
    TicketHistoryEventCustomerChanged => 'Le client a été modifié',
    TicketHistoryEventCustomerUserChanged => 'Le contact client a été modifié',
    TicketHistoryEventDynamicFieldChanged => 'Un champ dynamique a été modifié',
    TicketHistoryEventFormSubmitted => 'Le formulaire a été envoyé',
    TicketHistoryEventLinked => 'Le ticket a été lié',
    TicketHistoryEventMerged => 'Le ticket a été fusionné',
    TicketHistoryEventOwnerChanged => 'Le propriétaire a été modifié',
    TicketHistoryEventPendingChanged => 'La date d’attente a été modifiée',
    TicketHistoryEventPriorityChanged => 'La priorité a été modifiée',
    TicketHistoryEventQueueChanged => 'La file a été modifiée',
    TicketHistoryEventResponsibleChanged => 'Le responsable a été modifié',
    TicketHistoryEventSLAChanged => 'Le SLA a été modifié',
    TicketHistoryEventServiceChanged => 'Le service a été modifié',
    TicketHistoryEventSplit => 'L’article a été séparé dans un ticket',
    TicketHistoryEventStateChanged => 'Le statut a été modifié',
    TicketHistoryEventTimeAdded => 'Du temps a été saisi',
    TicketHistoryEventTimeCancelled => 'La saisie de temps a été annulée',
    TicketHistoryEventTitleChanged => 'Le titre a été modifié',
    TicketHistoryFilterAll => 'Tout',
    TicketHistoryFilterChanges => 'Modifications',
    TicketHistoryFilterCommunication => 'Communication',
    TicketHistoryFilterLabel => 'Filtrer l’historique',
    TicketHistoryFilterSystem => 'Système',
    TicketHistoryFilterTime => 'Temps',
    TicketHistoryLoadError => 'Impossible de charger l’historique.',
    TicketHistoryLoadMore => 'Charger plus d’entrées',
    TicketHistoryLoading => 'Chargement de l’historique…',
    TicketHistoryNotBillable => 'Non facturable',
    TicketHistoryOpenArticle => 'Ouvrir l’article',
    TicketHistoryRelatedTicket => 'Ticket lié',
    TicketHistorySourceApplication => 'Traitement du ticket',
    TicketHistorySourceAttachment => 'Pièce jointe',
    TicketHistorySourceAutomation => 'Automatisation',
    TicketHistorySourceBulk => 'Action groupée',
    TicketHistorySourceChecklist => 'Checklist',
    TicketHistorySourceCorrection => 'Correction',
    TicketHistorySourceCustomerPortal => 'Portail client',
    TicketHistorySourceEmail => 'E-mail',
    TicketHistorySourceLink => 'Lien',
    TicketHistorySourceManual => 'Saisie manuelle',
    TicketHistorySourceMerge => 'Fusion',
    TicketHistorySourceMigration => 'Migration de données',
    TicketHistorySourceNote => 'Note interne',
    TicketHistorySourceSplit => 'Séparation',
    TicketHistorySourceWeb => 'Communication client',
    TicketHistorySourceWebForm => 'Formulaire web',
    TicketHistorySystem => 'Système',
    TicketLinkAlreadyExists => 'Ce lien entre tickets existe déjà.',
    TicketLinkCreateFailed => 'Le lien entre les tickets n’a pas pu être créé.',
    TicketLinkHelp => 'Le ticket sélectionné est lié dans les deux sens. Aucune notification n’est envoyée.',
    TicketLinkInvalidRequest => 'L’action contient des données non valides.',
    TicketLinkPermissionDenied => 'Vous ne pouvez pas modifier l’un des tickets sélectionnés.',
    TicketLinkSearchPlaceholder => 'Rechercher par numéro ou titre ...',
    TicketLinkSelfDenied => 'Un ticket ne peut pas être lié à lui-même.',
    TicketLinkSubmit => 'Lier les tickets',
    TicketLinkTicketNotFound => 'Le ticket sélectionné est introuvable.',
    TicketLinkTransactionFailed => 'L’action n’a pas pu être enregistrée intégralement.',
    TicketLinkTypeMergeTarget => 'Fusionné dans',
    TicketLinkTypeMergedSource => 'Ticket source fusionné',
    TicketLinkTypeRelated => 'Ticket lié',
    TicketLinkTypeSplitChild => 'Ticket détaché',
    TicketLinkTypeSplitOrigin => 'Ticket d’origine',
    TicketLinkedTickets => 'Tickets liés',
    TicketLinkedTicketsEmpty => 'Aucun ticket lié.',
    TicketListAllCustomerUsers => 'Tous les contacts',
    TicketListAllCustomers => 'Tous les clients',
    TicketListAllOwners => 'Tous les propriétaires',
    TicketListAllQueues => 'Toutes les files d’attente',
    TicketListEmptyText => 'Les premiers tickets seront affichés ici.',
    TicketListEmptyTitle => 'Aucun ticket trouvé',
    TicketListNextEscalation => 'Prochaine escalade',
    TicketListNextPage => 'Page suivante',
    TicketListPage => 'Page',
    TicketListPaginationLabel => 'Pagination de la liste des tickets',
    TicketListPerPage => 'Tickets par page',
    TicketListPreviousPage => 'Page précédente',
    TicketListResetFilters => 'Réinitialiser les filtres',
    TicketListSelectColumns => 'Sélectionner les champs',
    TicketListSelectColumnsHint => 'Sélectionnez les champs qui doivent être affichés dans votre liste de tickets.',
    TicketListSelectView => 'Sélectionner la vue',
    TicketListSaveDefaultView => 'Enregistrer la vue par défaut',
    TicketListTitle => 'Liste des tickets',
    TicketListTotalTickets => 'Nombre total de tickets correspondants',
    TicketListUnassigned => 'Non attribué',
    TicketListViewAgeOver10Days => 'Tickets ouverts de plus de 10 jours',
    TicketListViewAgeUnder10Days => 'Tickets ouverts de 3 à 10 jours',
    TicketListViewAgeUnder24Hours => 'Tickets ouverts de 8 à 24 heures',
    TicketListViewAgeUnder3Days => 'Tickets ouverts de 1 à 3 jours',
    TicketListViewAgeUnder8Hours => 'Tickets ouverts de moins de 8 heures',
    TicketListViewAllOpen => 'Tous les tickets ouverts',
    TicketListViewClosed => 'Tickets fermés',
    TicketListViewCustomerResponse => 'Réponses clients',
    TicketListViewEscalated => 'Escaladé',
    TicketListViewMyTickets => 'Mes tickets',
    TicketListViewNew => 'Nouveau',
    TicketListViewOpen => 'Ouvert',
    TicketListViewPending => 'En attente',
    TicketListViewUnassigned => 'Non attribués',
    TicketListViewWarning => 'Escalade imminente',
    TicketMergeAlreadyMerged => 'Un ticket déjà fusionné ne peut pas être réutilisé.',
    TicketMergeConfirmation => 'Je confirme : tous les articles et pièces jointes seront retirés du ticket source et déplacés vers le ticket cible.',
    TicketMergeConfirmationRequired => 'Veuillez confirmer explicitement la fusion.',
    TicketMergeCustomerMismatch => 'Les tickets ne peuvent être fusionnés que si le client et le contact sont identiques.',
    TicketMergeDirection => 'Sens de la fusion',
    TicketMergeDirectionCurrentIntoSelected => 'déplacer vers le ticket sélectionné',
    TicketMergeDirectionRequired => 'Veuillez sélectionner le sens de la fusion.',
    TicketMergeDirectionSelectedIntoCurrent => 'Déplacer le ticket sélectionné vers',
    TicketMergeFailed => 'Les tickets n’ont pas pu être fusionnés.',
    TicketMergeHelp => 'Sélectionnez d’abord le second ticket, puis choisissez explicitement le sens. Tous les articles et pièces jointes sont déplacés vers la cible. La source reste vide et en lecture seule comme trace d’audit.',
    TicketMergeNoArticles => 'Le ticket source ne contient aucun article.',
    TicketMergeSelfDenied => 'Un ticket ne peut pas être fusionné avec lui-même.',
    TicketMergeStateMissing => 'L’état « fusionné » n’est pas disponible.',
    TicketMergeSubmit => 'Fusionner le ticket',
    TicketMergedReadOnly => 'Un ticket source fusionné est en lecture seule.',
    TicketMergedShellLink => 'Ouvrir le ticket cible :',
    TicketMergedShellText => 'Tous les articles et pièces jointes ont été déplacés vers le ticket cible. Cette source vide subsiste uniquement comme référence d’audit.',
    TicketMergedShellTitle => 'Ce ticket a été fusionné',
    TicketNotFoundText => 'Le ticket demandé n’existe pas ou ne peut pas être ouvert.',
    TicketNotFoundTitle => 'Ticket introuvable',
    TicketNoteCustomerVisible => 'Également visible pour le client',
    TicketNumber => 'Numéro',
    TicketOwner => 'Propriétaire',
    TicketPendingReached => 'Échéance d’attente atteinte',
    TicketPendingUntil => 'En attente jusqu’au',
    TicketPendingUntilFutureRequired => 'La date de fin d’attente doit être située dans le futur.',
    TicketPendingUntilHelp => 'Obligatoire lorsqu’un état d’attente est sélectionné. Les escalades sont suspendues jusqu’à cette date.',
    TicketPendingUntilRequired => 'Veuillez saisir une date de fin d’attente.',
    TicketPeople => 'Personnes',
    TicketPrintArticle => 'Imprimer l’article',
    TicketPrintEmptyArticle => '(Article vide)',
    TicketPrintGeneratedAt => 'Créé le',
    TicketPrintInternal => 'Agents uniquement / interne',
    TicketPrintNoArticles => 'Aucun article n’est disponible pour ce ticket.',
    TicketPrintPage => 'Page',
    TicketPrintSingleTitle => 'Article individuel',
    TicketPrintTicket => 'Ticket',
    TicketPrintWhole => 'Imprimer le ticket complet',
    TicketPrintWholeTitle => 'Ticket complet',
    TicketPriority => 'Priorité',
    TicketPriorityName_1_very_low => '1 très basse',
    TicketPriorityName_2_low => '2 basse',
    TicketPriorityName_3_normal => '3 normale',
    TicketPriorityName_4_high => '4 haute',
    TicketPriorityName_5_very_high => '5 très haute',
    TicketQueue => 'File d’attente',
    TicketReplyActionsTitle => 'Actions',
    TicketReplyByEmail => 'Envoyer la réponse par e-mail',
    TicketReplyCustomer => 'Répondre',
    TicketReplyTitle => 'Créer une réponse',
    TicketResponseTemplate => 'Modèle de réponse',
    TicketResponseTemplateAttachmentRemove => 'Ne pas envoyer',
    TicketResponseTemplateAttachmentsTitle => 'Pièces jointes du modèle de réponse',
    TicketResponseTemplateHelp => 'Le texte du modèle est inséré entre la formule de salutation et la signature. Les pièces jointes du modèle sont ajoutées automatiquement.',
    TicketResponseTemplateLoadFailed => 'Le modèle de réponse n’a pas pu être chargé.',
    TicketResponseTemplateNone => 'Aucun modèle de réponse',
    TicketResponsible => 'Responsable',
    TicketSLA => 'SLA',
    TicketSLACalendar => 'Calendrier SLA',
    TicketSLAFirstResponseMinutes => 'Première réponse en minutes',
    TicketSLAPauseStatus => 'Temps SLA suspendu',
    TicketSLASolutionMinutes => 'Résolution en minutes',
    TicketSLASource => 'Source du SLA',
    TicketSLASourceCustomer => 'Attribution au client',
    TicketSLASourceDefault => 'Valeur par défaut du service',
    TicketSLASourceQueue => 'Repli sur la file d’attente',
    TicketSLAUpdateMinutes => 'Mise à jour en minutes',
    TicketSLAUpdateMode => 'Mode de mise à jour',
    TicketSearchActive => 'Recherche active',
    TicketSearchChangedAt => 'Modifié',
    TicketSearchClearForm => 'Effacer les champs',
    TicketSearchCreatedAt => 'Créé',
    TicketSearchDescription => 'Rechercher des tickets par contenu, données du ticket, périodes, SLA et champs dynamiques.',
    TicketSearchDynamicFields => 'Champs dynamiques',
    TicketSearchEdit => 'Modifier la recherche',
    TicketSearchEscalation => 'SLA / escalade',
    TicketSearchEscalationBreached => 'Dépassé / escaladé',
    TicketSearchEscalationNormal => 'Respecté / dans les délais',
    TicketSearchEscalationWarning => 'À risque',
    TicketSearchFirstResponseDue => 'Première réponse échue',
    TicketSearchFirstResponseOpen => 'Première réponse encore en attente',
    TicketSearchFreeText => 'Texte intégral',
    TicketSearchFrom => 'Du',
    TicketSearchHits => 'résultats',
    TicketSearchIn => 'Rechercher dans',
    TicketSearchLast30Days => '30 derniers jours',
    TicketSearchLast7Days => '7 derniers jours',
    TicketSearchMode => 'Mode de recherche',
    TicketSearchModeAll => 'Tous les mots doivent apparaître',
    TicketSearchModeAny => 'Au moins un mot doit apparaître',
    TicketSearchModePhrase => 'Expression exacte',
    TicketSearchMultiSelectHint => 'Sélectionnez plusieurs entrées avec Ctrl ou Cmd.',
    TicketSearchNotRestricted => 'Ne pas limiter',
    TicketSearchOperatorAllSelected => 'contient toutes les valeurs sélectionnées',
    TicketSearchOperatorAnySelected => 'contient une des valeurs sélectionnées',
    TicketSearchOperatorBetween => 'entre',
    TicketSearchOperatorContains => 'contient',
    TicketSearchOperatorEmpty => 'est vide',
    TicketSearchOperatorExact => 'est exactement',
    TicketSearchOperatorFrom => 'à partir de / supérieur ou égal',
    TicketSearchOperatorNotEmpty => 'n’est pas vide',
    TicketSearchOperatorStarts => 'commence par',
    TicketSearchOperatorTo => 'jusqu’à / inférieur ou égal',
    TicketSearchPeriods => 'Périodes',
    TicketSearchQuickCreated => 'Créé :',
    TicketSearchReset => 'Réinitialiser la recherche',
    TicketSearchSLAEscalation => 'SLA et escalade',
    TicketSearchScopeArticle => 'Objet de l’article et contenu du ticket',
    TicketSearchScopeAttachment => 'Pièces jointes et noms de fichiers',
    TicketSearchScopePeople => 'Client, contact et adresses e-mail',
    TicketSearchScopeTitle => 'Numéro et titre du ticket',
    TicketSearchSolutionDue => 'Résolution échue',
    TicketSearchSolutionOpen => 'Résolution encore en attente',
    TicketSearchSolved => 'Résolu',
    TicketSearchSolvedAt => 'Résolu le',
    TicketSearchSubmit => 'Rechercher',
    TicketSearchTerm => 'Terme de recherche',
    TicketSearchTermPlaceholder => 'Titre, texte du ticket, adresse e-mail ou nom de pièce jointe ...',
    TicketSearchText => 'Texte de recherche',
    TicketSearchThisYear => 'Cette année',
    TicketSearchTicketData => 'Données du ticket',
    TicketSearchTitle => 'Recherche',
    TicketSearchTo => 'Au',
    TicketSearchToday => 'Aujourd’hui',
    TicketSearchUpdateDue => 'Mise à jour échue',
    TicketSearchUpdateOpen => 'Mise à jour encore en attente',
    TicketSearchWithoutSLA => 'Sans SLA',
    TicketSearchYesterday => 'Hier',
    TicketService => 'Service',
    TicketServiceAndSLA => 'Service et SLA',
    TicketServiceChange => 'Changer le service',
    TicketServiceChangeFailed => 'Le service et le SLA n’ont pas pu être modifiés.',
    TicketServiceLoadFailed => 'Les services disponibles n’ont pas pu être chargés.',
    TicketServiceNoLongerAvailable => 'Le service précédent n’est plus disponible pour le client actuel et est affiché uniquement à titre informatif.',
    TicketServiceNoSelection => 'Aucun service / utiliser les escalades de la file d’attente',
    TicketServiceNotAvailable => 'Le service sélectionné n’est pas disponible pour ce client.',
    TicketServiceOptional => 'Facultatif. Le SLA est déterminé automatiquement à partir du client et du service.',
    TicketServiceSelect => 'Sélectionner un service',
    TicketServiceUpdateFailed => 'Le service et le SLA n’ont pas pu être enregistrés.',
    TicketSolutionAt => 'Résolu le',
    TicketSolutionDue => 'Résolution échue',
    TicketSolutionDueAt => 'Résolution échue',
    TicketSplitArticleNotFound => 'L’article à détacher est introuvable.',
    TicketSplitCopyAttachments => 'Copier les pièces jointes de cet article',
    TicketSplitCreateFailed => 'Le ticket détaché n’a pas pu être créé.',
    TicketSplitCustomerInherited => 'Le client et le contact sont repris sans modification du ticket source.',
    TicketSplitNoNotifications => 'Aucune notification client ou agent n’est envoyée. Les champs dynamiques, listes et temps ne sont pas copiés.',
    TicketSplitQueueDenied => 'Vous ne pouvez pas créer de ticket dans la file sélectionnée.',
    TicketSplitSelectionInvalid => 'Vérifiez la file, l’état, la priorité, le propriétaire et le responsable.',
    TicketSplitSubmit => 'Créer le nouveau ticket',
    TicketSplitTitleRequired => 'Veuillez saisir un titre pour le nouveau ticket.',
    TicketState => 'État',
    TicketStateName_closed => 'Fermé',
    TicketStateName_closed_successful => 'Fermé avec succès',
    TicketStateName_closed_unsuccessful => 'Fermé sans succès',
    TicketStateName_deleted => 'Supprimé',
    TicketStateName_escalated => 'Escaladé',
    TicketStateName_merged => 'Fusionné',
    TicketStateName_new => 'Nouveau',
    TicketStateName_open => 'Ouvert',
    TicketStateName_pending => 'En attente',
    TicketStateName_pending_auto_close => 'En attente de fermeture automatique',
    TicketStateName_pending_auto_close_minus => 'En attente de fermeture automatique -',
    TicketStateName_pending_auto_close_plus => 'En attente de fermeture automatique +',
    TicketStateName_pending_reminder => 'En attente avec rappel',
    TicketStateName_removed => 'Retiré',
    TicketStateName_resolved => 'Résolu',
    TicketStatus => 'Statut',
    TicketStatusAfterSubmit => 'État après l’enregistrement',
    TicketStatusUpdateFailed => 'L’état du ticket n’a pas pu être défini.',
    TicketSubject => 'Objet',
    TicketTitle => 'Titre',
    TicketToolArticleBodyRequired => 'L’article interne ne doit pas être vide.',
    TicketToolAutocompleteHelp => 'Saisissez au moins 2 caractères, puis sélectionnez un agent.',
    TicketToolClose => 'Fermer le ticket',
    TicketToolCloseSubmit => 'Fermer le ticket',
    TicketToolCustomer => 'Changer le client / contact',
    TicketToolCustomerSearchHelp => 'Saisissez au moins 2 caractères, puis sélectionnez un contact avec son client.',
    TicketToolCustomerSearchPlaceholder => 'Rechercher un contact ou un client ...',
    TicketToolForward => 'Transférer',
    TicketToolForwardBody => 'Message',
    TicketToolForwardBodyHelp => 'Rédigez le nouveau texte ci-dessus. L’historique du ticket ci-dessous contient uniquement les articles visibles par les clients.',
    TicketToolForwardCc => 'CC',
    TicketToolForwardCcHelp => 'Facultatif. Séparez plusieurs destinataires en CC par une virgule ou un point-virgule.',
    TicketToolForwardRecipientHelp => 'Séparez plusieurs destinataires par une virgule ou un point-virgule.',
    TicketToolForwardRecipientInvalid => 'Veuillez saisir une adresse de destinataire valide.',
    TicketToolForwardRecipientRequired => 'Veuillez saisir au moins un destinataire pour le transfert.',
    TicketToolForwardSend => 'Envoyer le transfert',
    TicketToolForwardSendFailed => 'Le transfert n’a pas pu être envoyé.',
    TicketToolForwardTo => 'Transférer à',
    TicketToolHistory => 'Historique',
    TicketToolInternalArticle => 'Article interne',
    TicketToolInternalArticleHelp => 'Cet article est visible uniquement par les agents et documente la modification du ticket.',
    TicketToolInvalidAction => 'L’action du ticket est invalide.',
    TicketToolLink => 'Lier',
    TicketToolMerge => 'Fusionner',
    TicketToolNoChange => 'Aucune modification n’a été sélectionnée.',
    TicketToolNote => 'Note',
    TicketToolOwner => 'Changer le propriétaire',
    TicketToolOwnerSearchPlaceholder => 'Rechercher un agent ...',
    TicketToolPriority => 'Priorité',
    TicketToolQueue => 'Changer la file d’attente',
    TicketToolResponsible => 'Responsable',
    TicketToolResponsibleSearchPlaceholder => 'Rechercher un agent ...',
    TicketToolSaveChange => 'Enregistrer la modification',
    TicketToolSearchError => 'La recherche n’a pas pu être chargée.',
    TicketToolSearchLoading => 'Recherche en cours ...',
    TicketToolSearchNoResults => 'Aucun résultat trouvé.',
    TicketToolSelectionRequired => 'Veuillez sélectionner une entrée valide.',
    TicketToolService => 'Service / SLA',
    TicketToolTargetTicketNumber => 'Numéro du ticket cible',
    TicketToolTicketNumber => 'Numéro du ticket',
    TicketToolUpdateFailed => 'L’action du ticket n’a pas pu être enregistrée.',
    TicketToolsClose => 'Fermer les actions du ticket',
    TicketToolsHistoryPlaceholder => 'L’historique du ticket sera affiché ici ultérieurement.',
    TicketToolsIntro => 'Sélectionnez une action. Les modifications, liens et transferts sont consignés dans le ticket avec une piste d’audit.',
    TicketToolsOpen => 'Ouvrir les actions du ticket',
    TicketToolsPlaceholder => 'Préparation visuelle. Cette fonction sera implémentée ultérieurement.',
    TicketToolsTitle => 'Actions du ticket',
    TicketUpdateDue => 'Mise à jour échue',
    TicketUpdateDueAt => 'Mise à jour échue',
    TicketZoomDescription => 'Détails et communication du ticket',
    TicketZoomTitle => 'Détail du ticket',
    TimeAccountingActivityType => 'Type d’activité',
    TimeAccountingAgent => 'Agent',
    TimeAccountingAlreadyCancelled => 'Cette saisie est déjà annulée ou n’existe pas.',
    TimeAccountingBillable => 'Facturable',
    TimeAccountingBillableNo => 'Non facturable',
    TimeAccountingBillableTotal => 'Facturable',
    TimeAccountingBillableYes => 'Facturable',
    TimeAccountingBilling => 'Facturation',
    TimeAccountingCancelled => 'Annulée',
    TimeAccountingCorrect => 'Corriger',
    TimeAccountingCorrectionDenied => 'Vous n’êtes pas autorisé à corriger les saisies de temps.',
    TimeAccountingCorrectionDurationRequired => 'La saisie de remplacement doit avoir une durée supérieure à zéro.',
    TimeAccountingCorrectionFailed => 'La saisie de correction n’a pas pu être créée.',
    TimeAccountingCorrectionReason => 'Motif d’annulation',
    TimeAccountingCorrectionReasonRequired => 'Un motif d’annulation est requis.',
    TimeAccountingCreateCorrection => 'Annuler et créer le remplacement',
    TimeAccountingCreateDenied => 'Vous ne pouvez pas saisir de temps sur ce ticket.',
    TimeAccountingCreateFailed => 'La saisie du temps n’a pas pu être enregistrée.',
    TimeAccountingDate => 'Date de prestation',
    TimeAccountingDescription => 'Description',
    TimeAccountingDescriptionRequired => 'Une description est requise pour une saisie manuelle.',
    TimeAccountingDuration => 'Durée',
    TimeAccountingDurationRequired => 'Saisissez une durée supérieure à zéro.',
    TimeAccountingHours => 'Heures',
    TimeAccountingInvalidActivityType => 'Le type d’activité sélectionné n’est pas disponible.',
    TimeAccountingInvalidDuration => 'Saisissez des heures et minutes valides (0–59).',
    TimeAccountingManualEntry => 'Saisir du temps manuellement',
    TimeAccountingMinutes => 'Minutes',
    TimeAccountingNoActivityType => 'Aucun type d’activité',
    TimeAccountingNoEntries => 'Aucun temps n’a encore été saisi pour ce ticket.',
    TimeAccountingNonBillableTotal => 'Non facturable',
    TimeAccountingOptionalHint => 'Facultatif : aucune saisie n’est créée si les heures et minutes sont vides.',
    TimeAccountingSave => 'Enregistrer le temps',
    TimeAccountingTitle => 'Saisie du temps',
    TimeAccountingTotal => 'Total',
    TwoFactorAdminReset => 'Réinitialiser la configuration 2FA',
    TwoFactorAdminResetHint => 'À utiliser uniquement si la personne n’a plus accès à l’application ni aux codes de récupération.',
    TwoFactorAdminResetSuccess => 'La configuration à deux facteurs a été réinitialisée.',
    TwoFactorAuthenticatorCode => 'Code actuel de l’application',
    TwoFactorChallengeInvalid => 'La connexion à deux facteurs a expiré. Reconnectez-vous.',
    TwoFactorCodeInvalid => 'Le code à deux facteurs est invalide.',
    TwoFactorCodeOrRecoveryCode => 'Code d’authentification ou de récupération',
    TwoFactorContinue => 'Continuer vers Qisutu',
    TwoFactorDisable => 'Désactiver',
    TwoFactorEnable => 'Activer',
    TwoFactorEnabledText => 'L’authentification à deux facteurs est active. Codes de récupération restants :',
    TwoFactorLoginDescription => 'Saisissez le code actuel de l’application d’authentification ou un code de récupération.',
    TwoFactorLoginTitle => 'Connexion à deux facteurs',
    TwoFactorPreferencesDescription => 'Protéger la connexion avec un code temporel supplémentaire d’une application d’authentification.',
    TwoFactorQRCodeLabel => 'Code QR pour configurer l’authentification à deux facteurs',
    TwoFactorRecoveryCodesDescription => 'Chaque code permet une connexion unique si l’application n’est pas disponible.',
    TwoFactorRecoveryCodesOnce => 'Conservez maintenant ces codes dans un endroit sûr. Ils ne seront plus affichés.',
    TwoFactorRecoveryCodesTitle => 'Codes de récupération',
    TwoFactorRecoveryRegenerate => 'Créer de nouveaux codes de récupération',
    TwoFactorSetupManualHint => 'Si vous ne pouvez pas scanner le code QR, ajoutez manuellement cette clé secrète comme compte temporel (TOTP, 6 chiffres, 30 secondes).',
    TwoFactorSetupRequired => 'L’authentification à deux facteurs est obligatoire pour ce compte.',
    TwoFactorSetupScanHint => 'Scannez ce code QR avec Google Authenticator ou une autre application TOTP, puis saisissez le code à six chiffres affiché.',
    TwoFactorStart => 'Commencer la configuration',
    TwoFactorTitle => 'Authentification à deux facteurs',
    TwoFactorVerify => 'Vérifier',
    UserMenuOpen => 'Ouvrir le menu utilisateur',
    AdminSystemSettingsDatabaseConnection=>'Connexion à la base de données', AdminSystemSettingsDatabaseSource=>'Lu depuis core/config/QisutuConfig.pm', AdminSystemSettingsDatabaseServer=>'Serveur', AdminSystemSettingsDatabaseName=>'Nom de la base de données', AdminSystemSettingsDatabaseUser=>'Utilisateur de la base de données', AdminSystemSettingsDatabasePassword=>'Mot de passe de la base de données', AdminSystemSettingsPasswordShow=>'Afficher le mot de passe', AdminSystemSettingsPasswordHide=>'Masquer le mot de passe',
    SystemSettingMailBrandGroup=>'Conception des e-mails', SystemSettingMailBrandName=>'Nom de l’entreprise dans les e-mails', SystemSettingMailBrandNameDescription=>'Le nom apparaît dans l’en-tête coloré de toutes les notifications et réponses automatiques.', SystemSettingMailBrandLogo=>'Logo de l’entreprise dans les e-mails', SystemSettingMailBrandLogoDescription=>'Fichier PNG, JPEG ou GIF jusqu’à 2 Mo. Sans logo personnalisé, le petit logo Qisutu est utilisé.', SystemSettingMailBrandLogoSelect=>'Veuillez sélectionner un fichier PNG, JPEG ou GIF.', SystemSettingMailBrandLogoCurrent=>'Logo personnalisé actuel', SystemSettingMailBrandLogoDefault=>'Le petit logo Qisutu fourni est actuellement utilisé.', SystemSettingMailBrandLogoHint=>'Dans les e-mails, le logo est limité à 28 × 28 pixels.', SystemSettingMailBrandLogoEmpty=>'Le fichier de logo sélectionné est vide.', SystemSettingMailBrandLogoTooLarge=>'Le fichier de logo ne doit pas dépasser 2 Mo.', SystemSettingMailBrandLogoInvalid=>'Le fichier n’est pas une image PNG, JPEG ou GIF valide.', SystemSettingMailBrandRootMissing=>'Le répertoire Qisutu n’a pas pu être déterminé.', SystemSettingMailBrandDirectoryFailed=>'Le répertoire du logo d’e-mail n’a pas pu être créé.', SystemSettingMailBrandLogoSaveFailed=>'Le logo d’e-mail n’a pas pu être enregistré.', SystemSettingMailBrandLogoWriteFailed=>'Le logo d’e-mail n’a pas pu être enregistré complètement.',
    FileInputChoose=>'Choisir un fichier', FileInputEmpty=>'Aucun fichier sélectionné',
}
