/
mikopbx
/
ModuleFrenchLanguagePack
Обзор
Документация
Войти
/
mikopbx
/
ModuleFrenchLanguagePack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Messages/fr/Extensions.php
375 строк
27 KB
Nikolay Beketov
Initial commit: ModuleFrenchLanguagePack language pack for MikoPBX
06 апр 2026, 10:12
06 апр 2026, 10:12
675448a
Код
Авторство
О чём код?
<?php return [ /** * Extensions and employees translations */ // EX 'ex_AddNewExtension' => 'Ajouter un employé', 'ex_AdditionalParameters' => 'Paramètres supplémentaires', 'ex_BusyLevel' => 'Nombre maximum d\'appels simultanés', 'ex_BusyLevelInfo' => 'Une fois le nombre spécifié de conversations atteint, le téléphone de l\'employé sera considéré comme occupé.', 'ex_CalculateAutomatically' => 'Auto', 'ex_CallRecording' => 'Enregistrement d\'appel', 'ex_ChangeAvatar' => 'Changer d\'avatar', 'ex_DTMFMode' => 'Mode DTMF', 'ex_DenyNetwork' => 'Réseau interdit', 'ex_Email' => 'Courriel', 'ex_EmailAddress' => 'Adresse e-mail', 'ex_EmptyTableDescription' => 'Les employés sont des utilisateurs système avec des numéros internes pour passer et recevoir des appels', 'ex_EmptyTableTitle' => 'Ajouter le premier employé', 'ex_Endpoints' => 'Appareils connectés', 'ex_EnterSearchPhrase' => 'Entrez les détails de votre recherche', 'ex_Extension' => 'Numéro de poste', 'ex_GeneralSettings' => 'Paramètres clés', 'ex_IfMainExtensionIsBusyRedirectCallTo' => 'Si le numéro principal est occupé, transférez l\'appel vers', 'ex_IfMainExtensionIsUnavailableRedirectCallTo' => 'Si le numéro principal n\'est pas disponible, transférez l\'appel vers', 'ex_ImpossibleToDeleteExtension' => 'Il n\'est pas possible de supprimer un employé car il y a les liens suivants', 'ex_ImpossibleToGetSecret' => 'Échec de l\'obtention du mot de passe utilisateur', 'ex_LoadingData' => 'Chargement des données...', 'ex_Language' => 'Interface et langue d\'alerte', 'ex_ManualAdditionalAttributes' => 'Attributs PJSIP supplémentaires', 'ex_Mobile' => 'Mobile', 'ex_MobileDialstring' => 'Remplacement de la ligne de numérotation', 'ex_MobileDialstringTooltip_desc' => 'Spécifie le numéro réel ou la règle de numérotation lors d\'un appel vers le numéro de mobile de l\'employé. Si le champ est vide, la valeur du champ "Numéro de mobile" est utilisée.', 'ex_MobileDialstringTooltip_examples' => '331xxxxxxx|336xxxxxxx|SIP/SIP-1698919803/331xxxxxxx|SIP/SIP-1698919847/336xxxxxxx|201', 'ex_MobileDialstringTooltip_examples_header' => 'Exemples', 'ex_MobileDialstringTooltip_header' => 'Remplacement de la ligne de numérotation', 'ex_MobileDialstringTooltip_note' => 'Lors d\'un appel vers le numéro de mobile de l\'employé, la valeur de ce champ sera utilisée', 'ex_MobileDialstringTooltip_usage_format' => 'Changement de format de numéro', 'ex_MobileDialstringTooltip_usage_format_desc' => 'si le numéro mobile est 0612345678, mais l\'opérateur exige le format avec 33, spécifiez 33612345678', 'ex_MobileDialstringTooltip_usage_forward' => 'Redirection vers un autre numéro', 'ex_MobileDialstringTooltip_usage_forward_desc' => 'vous pouvez spécifier n\'importe quel numéro interne ou externe pour la redirection', 'ex_MobileDialstringTooltip_usage_header' => 'Principaux scénarios d\'utilisation', 'ex_MobileDialstringTooltip_usage_provider' => 'Sélection d\'un fournisseur spécifique', 'ex_MobileDialstringTooltip_usage_provider_desc' => 'pour le routage via un fournisseur spécifique, utilisez SIP/ID_fournisseur/numéro', 'ex_MobileNumber' => 'Numéro de portable', 'ex_Name' => 'Employé', 'ex_NatMode' => 'Mode NAT', 'ex_NetworkFilter' => 'Filtre réseau', 'ex_NetworkSettings' => 'Paramètres réseau', 'ex_NoNetworkFilter' => 'Connexions autorisées depuis toutes les adresses', 'ex_Number' => 'Numéro de poste', 'ex_Offline' => 'Déconnecté', 'ex_Online' => 'Connecté', 'ex_OutboundProxy' => 'Proxy sortant (exemple : pbx.yandex.net:5080)', 'ex_PasswordNoLowSimvol' => 'Le mot de passe doit contenir des lettres', 'ex_PasswordNoNumbers' => 'Le mot de passe doit contenir des chiffres', 'ex_PermitNetwork' => 'Réseau autorisé', 'ex_RegeneratePassword' => 'Créer un nouveau mot de passe', 'ex_RingMainExtension' => 'Pendant', 'ex_RoutingSettings' => 'Paramètres de routage', 'ex_SearchByCustomPhrase' => 'Recherche en texte intégral', 'ex_SearchByEmail' => 'Rechercher par email', 'ex_SearchByExtension' => 'Recherche par numéro de poste', 'ex_SearchByID' => 'Recherche par ID d\'employé interne', 'ex_SearchByMobile' => 'Recherche par numéro de mobile', 'ex_SecondsAndThenRedirectCallTo' => 'quelques secondes, nous essayons d\'atteindre le numéro principal, puis de transférer vers', 'ex_Secret' => 'Mot de passe pour SIP', 'ex_SecuritySettings' => 'Paramètres de sécurité', 'ex_SelectExtension' => 'Sélectionnez un numéro', 'ex_SelectNumber' => 'Choisissez un nombre', 'ex_ShowOnlyRows' => 'par %rows% enregistrements', 'ex_SipDtmfmodeTooltip_desc' => 'Détermine la manière de transmettre les signaux tonaux (pressions de touches) pendant la conversation.', 'ex_SipDtmfmodeTooltip_header' => 'Mode de transmission DTMF', 'ex_SipDtmfmodeTooltip_list_auto' => 'auto', 'ex_SipDtmfmodeTooltip_list_auto_desc' => 'sélection automatique (recommandé)', 'ex_SipDtmfmodeTooltip_list_auto_info' => 'auto_info', 'ex_SipDtmfmodeTooltip_list_auto_info_desc' => 'd\'abord RFC 4733, puis INFO', 'ex_SipDtmfmodeTooltip_list_inband' => 'inband', 'ex_SipDtmfmodeTooltip_list_inband_desc' => 'dans le flux vocal', 'ex_SipDtmfmodeTooltip_list_info' => 'info', 'ex_SipDtmfmodeTooltip_list_info_desc' => 'via les messages SIP INFO', 'ex_SipDtmfmodeTooltip_list_rfc4733' => 'rfc4733', 'ex_SipDtmfmodeTooltip_list_rfc4733_desc' => 'protocole standard (RFC 4733/2833)', 'ex_SipEnableRecordingTooltip_desc' => 'Active l\'enregistrement automatique de toutes les conversations de cet employé.', 'ex_SipEnableRecordingTooltip_header' => 'Enregistrement d\'appels', 'ex_SipEnableRecordingTooltip_note' => 'Les enregistrements sont stockés dans la section "Journal des appels" et sont disponibles pour l\'écoute et le téléchargement', 'ex_SipManualattributesTooltip_desc' => 'Permet de remplacer ou d\'ajouter des paramètres de configuration Asterisk PJSIP pour cet employé.<br>Les paramètres sont appliqués aux sections endpoint, acl, aor et auth.', 'ex_SipManualattributesTooltip_header' => 'Paramètres PJSIP supplémentaires', 'ex_SipManualattributesTooltip_list_device_state_busy_at' => 'device_state_busy_at', 'ex_SipManualattributesTooltip_list_device_state_busy_at_desc' => 'temps d\'attente du périphérique en état d\'occupation', 'ex_SipManualattributesTooltip_list_max_audio_streams' => 'max_audio_streams', 'ex_SipManualattributesTooltip_list_max_audio_streams_desc' => 'nombre maximum de flux audio', 'ex_SipManualattributesTooltip_list_max_contacts' => 'max_contacts', 'ex_SipManualattributesTooltip_list_max_contacts_desc' => 'nombre maximum d\'appareils enregistrés', 'ex_SipManualattributesTooltip_list_remove_existing' => 'remove_existing', 'ex_SipManualattributesTooltip_list_remove_existing_desc' => 'suppression des appareils existants lors de l\'enregistrement d\'un nouveau', 'ex_SipManualattributesTooltip_list_rtp_timeout' => 'rtp_timeout', 'ex_SipManualattributesTooltip_list_rtp_timeout_desc' => 'temps d\'attente de paquet RTP', 'ex_SipManualattributesTooltip_list_rtp_timeout_hold' => 'rtp_timeout_hold', 'ex_SipManualattributesTooltip_list_rtp_timeout_hold_desc' => 'temps d\'attente de paquet RTP en attente', 'ex_SipManualattributesTooltip_warning' => 'Utilisez uniquement si vous comprenez le fonctionnement d\'Asterisk PJSIP.<br>Des paramètres incorrects peuvent provoquer un dysfonctionnement du téléphone de l\'employé.<br>Les paramètres sont appliqués sans vérification de syntaxe.', 'ex_SipManualattributesTooltip_warning_header' => 'Attention!', 'ex_SipNetworkfilteridTooltip_desc' => 'Limite les adresses IP à partir desquelles l\'employé peut se connecter au PBX.', 'ex_SipNetworkfilteridTooltip_header' => 'Filtre réseau', 'ex_SipNetworkfilteridTooltip_warning' => 'Une configuration incorrecte peut bloquer l\'accès de l\'employé à la téléphonie.<br>Assurez-vous que l\'adresse IP du téléphone est dans la plage autorisée.', 'ex_SipNetworkfilteridTooltip_warning_header' => 'Avertissement de sécurité', 'ex_SipTransportTooltip_desc' => 'Sélection du protocole pour la transmission des messages SIP entre le téléphone de l\'employé et le PBX.', 'ex_SipTransportTooltip_header' => 'Protocole de transport', 'ex_SipTransportTooltip_protocols_header' => 'Protocoles disponibles', 'ex_SipTransportTooltip_rec_compatibility' => 'Utilisez udp,tcp pour une compatibilité maximale', 'ex_SipTransportTooltip_recommendations_header' => 'Recommandations', 'ex_SipTransportTooltip_tcp' => 'tcp', 'ex_SipTransportTooltip_tcp_desc' => 'TCP uniquement. Livraison fiable, adapté aux gros messages', 'ex_SipTransportTooltip_tls' => 'tls', 'ex_SipTransportTooltip_tls_desc' => 'connexion TLS cryptée. Sécurité maximale', 'ex_SipTransportTooltip_udp' => 'udp', 'ex_SipTransportTooltip_udp_desc' => 'UDP uniquement. Rapide mais moins fiable. Standard pour SIP', 'ex_SipTransportTooltip_udp_tcp' => 'udp,tcp', 'ex_SipTransportTooltip_udp_tcp_desc' => 'sélection automatique entre UDP et TCP (recommandé)', 'ex_SipSettings' => 'Paramètres SIP', 'ex_Status' => 'Statut', 'ex_ThisEmailAlreadyRegisteredForOtherUser' => 'L\'adresse saisie est déjà enregistrée pour', 'ex_ThisNumberIsNotFree' => 'Le numéro est déjà dans la base de données', 'ex_ThisNumberNotExistInSipModel' => 'Ce numéro n\'a pas de paramètre SIP correspondant', 'ex_ThisNumberOverlapWithParkingSlots' => 'Intersection avec une série de numéros de stationnement', 'ex_ThisUserIdNotExistInUsersModel' => 'Cet utilisateur n\'existe pas', 'ex_Transport' => 'Protocole de transport', 'ex_UpdateStatus' => 'Mise à jour du statut', 'ex_UserPhotography' => 'Photo de l\'employé', 'ex_Username' => 'Nom complet de l\'utilisateur', 'ex_ValidateEmailEmpty' => 'Il est probable que l\'adresse e-mail ne soit pas saisie correctement', 'ex_ValidateExtensionNumber' => 'Le numéro de poste ne doit contenir que des chiffres', 'ex_ValidateForwardingToBeDifferent' => 'Vous ne pouvez pas configurer le transfert d\'appel vers votre propre numéro', 'ex_ValidateForwardingToBeFilled' => 'Dans les paramètres de routage, le numéro de transfert de délai d\'attente n\'est pas renseigné', 'ex_ValidateMobileIsNotCorrect' => 'Vérifiez l\'exactitude de la saisie du numéro de mobile', 'ex_ValidateMobileNumberIsDouble' => 'Le numéro de mobile est déjà utilisé par un autre employé', 'ex_ValidateNumberIsDouble' => 'Le numéro de poste est déjà pris', 'ex_ValidateNumberIsEmpty' => 'Le numéro interne de l\'employé n\'est pas renseigné', 'ex_ValidateRingingBeforeForwardOutOfRange' => 'Dans les paramètres de routage, le temps avant le transfert est incorrectement indiqué. Choisissez une valeur entre {ruleValue}.', 'ex_ValidateSecretEmpty' => 'Le mot de passe SIP ne peut pas être vide', 'ex_ValidateSecretWeak' => 'Le mot de passe SIP doit comporter plus de 4 caractères', 'ex_ValidateUsernameEmpty' => 'Entrez le nom de l\'employé', 'ex_ValidateUsernameSpecialCharacters' => 'Le nom complet ne doit pas contenir de caractères spéciaux', 'ex_ValidatePasswordTooWeak' => 'Le mot de passe est trop faible pour les exigences de sécurité', 'ex_dropdownCategory_ASTERISKMANAGERUSERS' => 'Utilisateurs AMI', 'ex_dropdownCategory_CALLQUEUES' => 'Files d\'attente', 'ex_dropdownCategory_CONFERENCE' => 'Conférences', 'ex_dropdownCategory_CONFERENCEROOMS' => 'Conférences', 'ex_dropdownCategory_CUSTOMFILES' => 'Fichiers de configuration', 'ex_dropdownCategory_DIALPLANAPPLICATIONS' => 'Applications de plan de numérotation', 'ex_dropdownCategory_DIALPLAN_APPLICATION' => 'Applications de plan de numérotation', 'ex_dropdownCategory_IVRMENU' => 'Menus vocaux IVR interactifs', 'ex_dropdownCategory_IVR_MENU' => 'Menus vocaux IVR interactifs', 'ex_dropdownCategory_MENUITEMS' => 'Éléments du menu', 'ex_dropdownCategory_MODULES' => 'Modules supplémentaires', 'ex_dropdownCategory_NETWORKFILTERS' => 'Sous-réseaux', 'ex_dropdownCategory_OUTWORKTIMES' => 'Temps chômé', 'ex_dropdownCategory_PARKING' => 'places de stationnement', 'ex_dropdownCategory_PBXEXTENSIONMODULES' => 'Modules supplémentaires', 'ex_dropdownCategory_PROVIDERS' => 'Fournisseurs', 'ex_dropdownCategory_QUEUE' => 'Files d\'attente', 'ex_dropdownCategory_SYSTEM' => 'Numéros de service', 'ex_dropdownCategory_USER' => 'Les employés', 'ex_dropdownCategory_USERS' => 'Les employés', 'ex_enableRecording' => 'Enregistrer toutes les conversations de l\'employé', 'ex_CreateNewExtension' => 'Création d\'un nouvel employé', 'ex_ModifyEmployee' => 'Changement d\'employé', 'ex_NoActiveDevices' => 'Aucun appareil actif', 'ex_ExportFormat' => 'Format d\'exportation', // Bulk upload translations (новые ключи) 'ex_BulkUploadFieldRequired' => 'Le champ « %field% » est obligatoire.', 'ex_BulkUploadCreationComplete' => 'Création de l\'utilisateur terminée', 'ex_BulkUploadPasswordGenerated' => 'Mot de passe généré pour %fio%', 'ex_ErrorLoadingData' => 'Erreur lors du chargement des données', 'ex_MonitoringTab' => 'Monitoring', 'ex_SipManualattributesTooltip_format' => 'Format', 'ex_SipManualattributesTooltip_format_desc' => 'Spécifiez la section et les paramètres au format paramètre=valeur', 'ex_SipManualattributesTooltip_examples_header' => 'Exemples de configuration', 'ex_SipManualattributesTooltip_common_params' => 'Paramètres couramment utilisés', 'ex_SipManualattributesTooltip_list_direct_media' => 'direct_media', 'ex_SipManualattributesTooltip_list_direct_media_desc' => 'Transfert direct de fichiers multimédias entre appareils (oui/non)', 'ex_SipManualattributesTooltip_list_trust_id_inbound' => 'trust_id_inbound', 'ex_NoSearchResults' => 'Aucun enregistrement selon les critères spécifiés', 'ex_BatchInvalidMode' => 'Mode invalide. Les valeurs valides sont « validate » ou « create ».', 'ex_BatchSizeExceeded' => 'La taille du lot dépasse la limite maximale de %maxSize% enregistrements. Fournie par : %providedSize%', 'ex_BatchRecordValidationFailed' => 'Enregistrement %index% : erreur de validation', 'ex_BatchRecordCreateFailed' => 'Erreur de création de l\'enregistrement %index%', 'ex_BatchRecordError' => 'Enregistrement de %index%: %erreur%', 'ex_BatchCreatedSuccess' => '%count% employés ont créé avec succès', 'ex_BatchFailedWarning' => 'Échec du traitement de %count% enregistrements', // Import/Export CSV translations 'ex_ImportFileNotFound' => 'Fichier d\'importation introuvable', 'ex_ImportFileTooLarge' => 'La taille du fichier dépasse la taille maximale autorisée %maxSize% (taille actuelle : %fileSize%)', 'ex_ImportCannotReadFile' => 'Impossible de lire le fichier', 'ex_ExportNoEmployees' => 'Pas d\'employés pour l\'exportation', 'ex_FromNumber' => 'À partir du nombre', // Security section 'ex_Security' => 'Sécurité', 'ex_SecurityIP' => 'Adresse IP', 'ex_BulkUploadExtensionExists' => 'Le numéro %extension% est déjà utilisé par l\'utilisateur "%user%".', 'ex_BulkUploadEmailExists' => 'L\'adresse e-mail %email% est déjà enregistrée.', 'ex_BulkUploadInvalidExtension' => 'Numéro invalide : %extension%', 'ex_BulkUploadInvalidMobile' => 'Format mobile invalide : %mobile%', 'ex_BulkUploadProcessing' => 'Traitement de la chaîne %current% à partir de %total%', 'ex_BulkUploadComplete' => 'Créé : %created%, Ignoré : %skipped%, Erreurs : %errors%', 'ex_BulkUploadUserCreated' => 'Utilisateur créé : %fio% (numéro %extension%)', 'ex_BulkUploadUserSkipped' => 'Doublon manquant : %fio% (numéro %extension%)', 'ex_BulkUploadFileEmpty' => 'Le fichier CSV est vide ou corrompu.', 'ex_BulkUploadFileTooBig' => 'Fichier trop volumineux. Nombre maximum d\'enregistrements : %max%.', 'ex_BulkUploadInvalidCsvFormat' => 'Format de fichier CSV invalide', 'ex_BulkUploadMissingHeaders' => 'En-têtes obligatoires manquants : %headers%', 'ex_BulkUploadDuplicateExtensionInFile' => 'Numéro %extension% en double dans %row%', 'ex_BulkUploadDuplicateEmailInFile' => 'Courriel en double %email% à la ligne %row%', 'ex_BulkUploadFioEmpty' => 'Le nom complet ne peut pas être vide dans la ligne %row%', 'ex_BulkUploadProcessStarted' => 'Le processus de chargement en masse a commencé.', 'ex_BulkUploadValidationStarted' => 'La validation des fichiers a commencé.', 'ex_BulkUploadValidationComplete' => 'Validation terminée', 'ex_BulkUploadCreationStarted' => 'La création d\'utilisateurs a commencé.', 'ex_BulkUploadTransactionFailed' => 'Erreur de transaction de base de données', 'ex_BulkUploadMaxRecordsExceeded' => 'Nombre maximal d\'enregistrements dépassé (%max%)', // Extension status monitoring 'ex_ActiveDevices' => 'Dispositifs actifs', 'ex_DeviceHistory' => 'Historique de connexion', 'ex_NoHistoryAvailable' => 'L\'historique est indisponible.', 'ex_StatusAvailable' => 'Disponible', // Import progress translations 'ex_Records' => 'archives', 'ex_Created' => 'créé', 'ex_Updated' => 'mis à jour', 'ex_Skipped' => 'manqué', 'ex_UseScrollToNavigate' => 'Utilisez le défilement pour naviguer.', 'ex_Now' => 'Maintenant', 'ex_Hours_Short' => 'h', 'ex_Yesterday' => 'Hier', 'ex_FailedToLoadData' => 'Échec du chargement des données', // ACL permissions messages 'ex_NoPermissionToModify' => 'Vous n\'avez pas le droit de changer d\'employés', 'ex_NoPermissionToDelete' => 'Vous n\'êtes pas autorisé à supprimer des employés.', 'ex_NoPermissionToCreate' => 'Vous n\'êtes pas autorisé à créer des employés.', 'ex_DeviceConnected' => 'Connecté', 'ex_DeviceDisconnected' => 'Désactivé', 'ex_IpCopied' => 'Adresse IP copiée', 'ex_ForwardingNumberNotExists' => 'Le numéro de transfert « %number% » n\'existe pas dans le système.', 'ex_BulkUploadInvalidEmail' => 'Format d\'adresse e-mail invalide : %email%', 'ex_StatusUnavailable' => 'Injoignable', 'ex_StatusUnknown' => 'Inconnu', 'ex_StatusDisabled' => 'Désactivé', // Import error message templates - cleaner format 'ex_ImportErrorEmployee' => 'Ligne %line%: %name% (numéro %number%)', 'ex_ImportErrorEmployeeWithMobile' => 'Ligne %line%: %name% (numéro %number%, mobile %mobile%)', 'ex_ImportErrorBasic' => 'Ligne %ligne%: nombre %nombre%', // Specific error messages without number duplication 'ex_MobileNumberAlreadyUsed' => 'Le numéro de téléphone portable est déjà utilisé.', 'ex_SipManualattributesTooltip_list_trust_id_inbound_desc' => 'Faire confiance à l\'identification de l\'appelant (oui/non)', 'ex_SipManualattributesTooltip_list_force_rport' => 'force_rport', 'ex_SipManualattributesTooltip_list_force_rport_desc' => 'Forcer l\'utilisation des ports rport pour le NAT (oui/non)', 'ex_SipManualattributesTooltip_list_rewrite_contact' => 'réécrire_contact', 'ex_SipManualattributesTooltip_list_rewrite_contact_desc' => 'Réécrire l\'en-tête Contact pour NAT (oui/non)', 'ex_SipManualattributesTooltip_list_qualify_frequency' => 'qualifier_fréquence', 'ex_SipManualattributesTooltip_list_qualify_frequency_desc' => 'Fréquence de vérification de la disponibilité en secondes (par défaut : 60)', 'ex_SipManualattributesTooltip_list_rtp_keepalive' => 'rtp_keepalive', 'ex_SipManualattributesTooltip_list_rtp_keepalive_desc' => 'Intervalle d\'envoi RTP keepalive en secondes (par défaut : 30)', 'ex_SipManualattributesTooltip_list_qualify_timeout' => 'délai_de_qualification', 'ex_SipManualattributesTooltip_list_qualify_timeout_desc' => 'Délai d\'attente d\'une réponse à la requête OPTIONS en secondes (par défaut : 5)', 'ex_SipManualattributesTooltip_list_remove_unavailable' => 'supprimer_indisponible', 'ex_SipManualattributesTooltip_list_remove_unavailable_desc' => 'Supprimer les contacts indisponibles lors de l\'inscription (oui/non, par défaut : oui)', 'ex_SipManualattributesTooltip_note' => 'Les paramètres s\'appliquent aux sections [endpoint], [aor], [auth] et [acl].', 'ex_TryDifferentKeywords' => 'Essayez de modifier votre requête de recherche ou d\'effacer vos filtres.', // Batch create employees translations 'ex_BatchEmployeesArrayRequired' => 'Le tableau des employés doit être rempli.', 'ex_ImportEmptyFile' => 'Le fichier est vide ou ne contient aucune donnée.', 'ex_ImportMissingColumns' => 'Colonnes obligatoires manquantes : %columns%', 'ex_ImportInvalidRow' => 'Ligne %line% : nombre de colonnes invalide', 'ex_ImportNoRecords' => 'Le fichier ne contient aucun enregistrement à importer.', 'ex_ImportMissingRequiredFields' => 'Des champs obligatoires sont manquants.', 'ex_ImportInvalidEmail' => 'Adresse e-mail incorrecte', 'ex_ImportInvalidForwarding' => 'Renvoi d\'appel vers un numéro inexistant %number%', 'ex_ImportTruncated' => 'Le nombre d\'enregistrements dépasse la limite de %maxSize%. Seuls les %maxSize% premiers enregistrements sur %totalSize% seront traités.', 'ex_ImportNoValidRecords' => 'Aucun enregistrement valide à importer.', 'ex_ImportWorkerFailed' => 'Échec du démarrage du processus d\'importation', 'ex_ImportInvalidData' => 'Format de données d\'importation invalide', 'ex_ExportInvalidFormat' => 'Format d\'exportation invalide : %format%', 'ex_FieldsInFormat' => 'Champs au format sélectionné', 'ex_FieldNumber_Help' => 'Numéro interne (obligatoire)', 'ex_FieldUsername_Help' => 'Nom complet de l\'employé (obligatoire)', 'ex_FieldEmail_Help' => 'Adresse e-mail', 'ex_FieldAvatar_Help' => 'URL de la photo', 'ex_FieldMobile_Help' => 'Numéro de portable', 'ex_FieldMobileDialstring_Help' => 'Numéro de téléphone portable à composer', 'ex_FieldPassword_Help' => 'Mot de passe SIP (s\'il n\'est pas spécifié, il sera généré)', 'ex_FieldDTMFMode_Help' => 'Mode DTMF (auto/rfc4733/info/inband)', 'ex_FieldTransport_Help' => 'Transport (udp/tcp/tls) par défaut udp,tcp', 'ex_FieldRecording_Help' => 'Enregistrement des appels (vrai/faux)', 'ex_FieldManualAttributes_Help' => 'Paramètres SIP supplémentaires', 'ex_FieldRingLength_Help' => 'Durée de l\'appel (secondes) avant le transfert', 'ex_FieldForwarding_Help' => 'Numéro de transfert en cas d\'absence de réponse', 'ex_FieldForwardingBusy_Help' => 'Numéro de transfert en cas d\'occupation', 'ex_FieldForwardingUnavailable_Help' => 'Numéro de transfert si indisponible', // Bulk Upload Interface 'ex_BulkUploadTitle' => 'Chargement massif des employés', 'ex_BulkUploadDescription' => 'Importer et exporter des employés via des fichiers CSV', 'ex_ImportFromCSV' => 'Importer depuis un fichier CSV', 'ex_ExportToCSV' => 'Exporter au format CSV', 'ex_DownloadTemplate' => 'Télécharger le modèle', 'ex_ImportTab' => 'Importer', 'ex_ExportTab' => 'Exporter', 'ex_TemplateTab' => 'Échantillon', // Import section 'ex_DropCSVHere' => 'Glissez-déposez votre fichier CSV ici ou cliquez pour le sélectionner.', 'ex_SelectCSVFile' => 'Sélectionnez le fichier CSV', 'ex_PreviewTitle' => 'Aperçu de l\'importation', 'ex_TotalRecords' => 'Enregistrements totaux', 'ex_ValidRecords' => 'Correct', 'ex_Duplicates' => 'Doublons', 'ex_ValidationMessage' => 'Message de validation', 'ex_ImportOptions' => 'Paramètres d\'importation', 'ex_DuplicateStrategy' => 'Stratégie de gestion des doublons', 'ex_SkipExisting' => 'Ignorer les employés actuels', 'ex_UpdateDifferent' => 'Écraser si les données sont différentes', 'ex_SkipDuplicates' => 'Ignorer les doublons', 'ex_UpdateExisting' => 'Mettre à jour les éléments existants', 'ex_FailOnDuplicate' => 'Arrêter en cas de doublon', 'ex_ConfirmImport' => 'Confirmer l\'importation', 'ex_Cancel' => 'Annuler', // Progress section 'ex_ImportProgress' => 'Progression de l\'importation', 'ex_ProcessingEmployees' => 'Traitement des employés...', 'ex_ImportLog' => 'Journal d\'importation', 'ex_ImportResults' => 'Résultats d\'importation', 'ex_NewImport' => 'Nouvelles importations', 'ex_BackToList' => 'Retour à la liste', 'ex_ImportStarted' => 'L\'importation a commencé', 'ex_ImportCompleted' => 'Importation terminée', 'ex_ImportSuccess' => 'Importation terminée : créée - {created}, ignorée - {skipped}, erreurs - {fad}', 'ex_ImportComplete' => 'Importation terminée', 'ex_ImportFailed' => 'Erreur d\'importation : {error}', 'ex_ContinueToExtensions' => 'Aller à la liste', // Export section 'ex_ExportSettings' => 'Paramètres d\'exportation', 'ex_FormatMinimal' => 'Minimum (champs de base)', 'ex_FormatStandard' => 'Standard (recommandé)', 'ex_FormatFull' => 'Complète (tous les champs)', 'ex_FilterByNumberRange' => 'Filtrer par plage de nombres', 'ex_ToNumber' => 'Au nombre', 'ex_ExportEmployees' => 'employés à l\'exportation', 'ex_ExportSuccess' => 'Employés exportés {count}', // Template section 'ex_DownloadCSVTemplate' => 'Télécharger le modèle CSV', 'ex_TemplateDescription' => 'Téléchargez un modèle de fichier CSV pour obtenir le format d\'importation correct.', 'ex_TemplateFormat' => 'Format du modèle', // Error messages 'ex_FileUploadError' => 'Erreur de téléchargement de fichier', 'ex_FileUploadMerging' => 'Traitement du fichier...', // Import status translations 'ex_ImportStatusValid' => 'Correctement', 'ex_ImportStatusDuplicate' => 'Double', 'ex_ImportStatusExists' => 'Il existe déjà', 'ex_ImportStatusError' => 'Erreur', 'ex_ImportStatusInvalid' => 'Incorrect', 'ex_ImportStatusOverwrite' => 'Récrire', 'ex_ImportStatusProcessing' => 'Traitement', 'ex_ImportStatusCreated' => 'Créé', 'ex_ImportStatusUpdated' => 'Mis à jour', 'ex_ImportStatusSkipped' => 'Manqué', 'ex_ImportStatusNoChanges' => 'Aucun changement', 'ex_ImportProcessing' => 'Traitement...', 'ex_CancelImport' => 'Annuler le téléchargement', 'ex_ImportCancelled' => 'Importation annulée', 'ex_ShowingAllRecords' => 'Afficher tout', 'ex_SecurityFailedAttempts' => 'Tentatives', 'ex_SecurityLastAttempt' => 'Dernière tentative', 'ex_SecurityActions' => 'Actions', 'ex_SecurityUnban' => 'Débloquer', 'ex_SecurityNoFailures' => 'Aucune tentative d\'autorisation invalide n\'a été détectée.', ];