{ "common": { "actions": { "save": "Enregistrer les paramètres", "saving": "Enregistrement...", "reset": "Réinitialiser", "refresh": "Actualiser", "close": "Fermer", "edit": "Modifier", "delete": "Supprimer", "deleting": "Suppression…", "verify": "Vérifier" }, "states": { "active": "Actif", "inactive": "Inactif", "loading": "Chargement..." } }, "telemetry": { "loading": { "title": "Paramètres de télémétrie de l'organisation", "description": "Chargement..." }, "empty": { "title": "Paramètres de télémétrie de l'organisation", "description": "Erreur lors du chargement des paramètres", "body": "Impossible de charger les paramètres de télémétrie" }, "page": { "title": "Télémétrie et analyses de l'organisation", "description": "Configurez les paramètres de télémétrie pour toute votre organisation. La télémétrie est activée par défaut pour améliorer la plateforme, mais les utilisateurs peuvent se désinscrire individuellement sauf si vous désactivez cette option." }, "toggles": { "enableTelemetry": { "title": "Activer la télémétrie", "description": "Autoriser la collecte de données d'utilisation anonymes pour améliorer la plateforme (activée par défaut)" }, "allowUserOptOut": { "title": "Autoriser le refus utilisateur", "description": "Permettre aux utilisateurs individuels de refuser la collecte de télémétrie" } }, "alerts": { "enabled": "✓ Télémétrie activée. Toutes les catégories sont activées par défaut pour les nouveaux utilisateurs, mais ils peuvent se désinscrire individuellement s'ils le souhaitent.", "centralizedControl": "Contrôle centralisé : les utilisateurs ne peuvent pas se désinscrire individuellement. Assurez-vous de respecter les réglementations locales en matière de confidentialité." }, "anonymization": { "title": "Niveau d'anonymisation des données", "description": "Choisissez le niveau d'anonymisation des données avant la collecte", "options": { "none": { "title": "Aucune anonymisation", "description": "Collecter les données telles quelles (non recommandé)" }, "partial": { "title": "Anonymisation partielle", "description": "Supprimer les données personnelles, conserver les ID de corrélation" }, "full": { "title": "Anonymisation complète", "description": "Confidentialité maximale, corrélation minimale" } } }, "compliance": { "title": "Notes de conformité" }, "privacy": { "collectTitle": "Ce que nous collectons", "collectItems": { "errors": "• Informations sur les erreurs (aucune donnée sensible)", "performance": "• Mesures de performance (temps de chargement des pages, temps de réponse API)", "usage": "• Modèles d'utilisation des fonctionnalités (quelles fonctionnalités sont utilisées)", "system": "• Mesures système (pour l'optimisation de l'infrastructure)" }, "excludeTitle": "Ce que nous ne collectons PAS", "excludeItems": { "personalInfo": "• Informations personnelles (noms, e-mails, adresses)", "clientData": "• Données clients ou informations commerciales", "passwords": "• Mots de passe ou jetons d'authentification", "files": "• Contenu des fichiers ou documents" } }, "footer": { "lastUpdated": "Dernière mise à jour : {{value}}", "updatedBy": " par {{user}}" }, "errors": { "loadTenantTelemetrySettings": "Impossible de charger les paramètres de télémétrie de l'organisation", "loadSettings": "Impossible de charger les paramètres", "saveTelemetrySettings": "Impossible d'enregistrer les paramètres de télémétrie", "saveSettings": "Impossible d'enregistrer les paramètres" } }, "email": { "loading": "Chargement des paramètres de messagerie...", "error": "Erreur : {{error}}", "tabs": { "inbound": "E-mail entrant", "outbound": "E-mail sortant" }, "descriptions": { "outbound": "Configurez les paramètres SMTP ou API pour envoyer des e-mails depuis votre application", "inbound": "Configurez les fournisseurs de messagerie pour recevoir et traiter les e-mails comme des tickets" }, "providerConfig": { "title": "Configuration du fournisseur de messagerie", "providerLabel": "Fournisseur de messagerie", "options": { "smtp": "SMTP (serveur de messagerie traditionnel)", "resend": "Resend (service API moderne)" }, "placeholder": "Sélectionner un fournisseur de messagerie", "descriptions": { "smtp": "Configurer les paramètres d'un serveur de messagerie SMTP traditionnel", "resend": "Configurer l'API Resend pour un envoi d'e-mails moderne" }, "status": { "provider": "Fournisseur {{provider}}" } }, "smtp": { "host": { "label": "Hôte SMTP", "placeholder": "smtp.example.com" }, "port": { "label": "Port", "placeholder": "587" }, "username": { "label": "Nom d'utilisateur", "placeholder": "votre-email@example.com" }, "password": { "label": "Mot de passe", "placeholder": "Saisir le mot de passe" }, "fromAddress": { "label": "Adresse d'expéditeur", "placeholder": "noreply@example.com" } }, "resend": { "apiKey": { "label": "Clé API Resend", "placeholder": "re_xxxxxxxxxxxxxxxxxx", "helpPrefix": "Obtenez votre clé API sur" }, "fromAddress": { "label": "Adresse d'expéditeur", "placeholder": "noreply@yourdomain.com", "help": "Doit provenir d'un domaine vérifié. Utilisez l'onglet Domaines pour ajouter des domaines personnalisés." } }, "domains": { "verified": "Vérifié", "failed": "Échec", "pending": "En attente", "requiredDnsRecords": "Enregistrements DNS requis :" }, "general": { "title": "Paramètres généraux", "trackingEnabled": "Activer le suivi des e-mails", "dailyLimit": "Limite quotidienne d'e-mails" }, "errors": { "loadEmailSettings": "Impossible de charger les paramètres de messagerie", "saveSettings": "Impossible d'enregistrer les paramètres", "addDomain": "Impossible d'ajouter le domaine", "verifyDomain": "Impossible de vérifier le domaine" } }, "microsoft365": { "title": { "microsoft": "Diagnostics Microsoft 365", "default": "Diagnostics" }, "description": "Exécute une vérification Graph en direct (y compris création + suppression d'abonnement) pour diagnostiquer les problèmes de boîte mail, de dossier et d'autorisations.", "note": { "label": "Remarque :", "body": "Les diagnostics créeront un abonnement Microsoft Graph temporaire puis le supprimeront. Si la suppression échoue, vous devrez peut-être supprimer manuellement l'abonnement dans Microsoft 365." }, "labels": { "provider": "Fournisseur :", "mailbox": "Boîte mail :", "overall": "Global :", "resource": "Ressource : {{resource}}", "recommendations": "Recommandations", "error": "Erreur" }, "actions": { "copySupportBundle": "Copier l'ensemble de support", "copied": "Copié" }, "states": { "running": "Exécution des diagnostics...", "diagnosticsFailed": "Échec des diagnostics" }, "statuses": { "pass": "Réussi", "warn": "Avertissement", "fail": "Échec", "skip": "Ignoré" } }, "inboundDefaults": { "loading": "Chargement des valeurs par défaut des tickets...", "header": { "title": "Valeurs par défaut des tickets entrants", "description": "Configurez les valeurs par défaut pour les tickets créés à partir du traitement des e-mails" }, "actions": { "addDefaults": "Ajouter des valeurs par défaut" }, "form": { "editTitle": "Modifier les valeurs par défaut du ticket", "createTitle": "Créer des valeurs par défaut du ticket", "description": "Configurez les valeurs par défaut qui seront appliquées aux tickets créés à partir du traitement des e-mails" }, "empty": { "title": "Aucune valeur par défaut de ticket configurée", "description": "Créez votre première configuration pour définir les valeurs par défaut des tickets générés par e-mail" }, "badges": { "active": "Actif", "inactive": "Inactif" }, "fields": { "board": "Tableau :", "status": "Statut :", "priority": "Priorité :", "enteredBy": "Saisi par :" }, "fallbacks": { "notSet": "Non défini", "system": "Système" }, "menu": { "edit": "Modifier", "delete": "Supprimer", "deleting": "Suppression…" }, "help": { "title": "Fonctionnement", "items": { "providerReference": "• Chaque fournisseur de messagerie peut référencer une configuration de valeurs par défaut de ticket", "requiredValues": "• Lorsqu'un e-mail crée un ticket, ces valeurs par défaut fournissent les champs obligatoires", "systemCreator": "• Les tickets générés par le système afficheront \"Système\" comme créateur lorsque entered_by est nul", "scenarios": "• Vous pouvez créer différentes valeurs par défaut pour différents scénarios d'e-mail (support, facturation, etc.)" } }, "errors": { "load": "Impossible de charger les valeurs par défaut des tickets", "delete": "Impossible de supprimer les valeurs par défaut des tickets" } }, "policyManagement": { "resourceSections": { "tickets": "Tickets", "documents": "Documents", "time": "Temps", "projects": "Projets", "assets": "Actifs", "billing": "Facturation" }, "targetTypes": { "role": "Rôle", "team": "Équipe", "user": "Utilisateur", "apiKey": "Clé API" }, "templateSummaries": { "own": "enregistrements appartenant au principal", "assigned": "enregistrements assignés au principal", "managed": "enregistrements appartenant aux utilisateurs gérés", "ownOrAssigned": "enregistrements appartenant ou assignés au principal", "ownOrManaged": "enregistrements appartenant au principal ou aux utilisateurs gérés", "sameClient": "enregistrements dans la même portée client", "clientPortfolio": "enregistrements pour le portefeuille client du principal", "selectedClients": "enregistrements dans les portées client sélectionnées", "sameTeam": "enregistrements appartenant à la même équipe", "selectedBoards": "enregistrements dans les tableaux sélectionnés" }, "constraintSummaries": { "notSelfApprover": "bloque l'auto-approbation", "clientVisibleOnly": "exige des enregistrements visibles par le client", "hideSensitiveFields": "masque les champs sensibles" }, "dates": { "unknown": "Inconnu" }, "ruleSummary": { "base": "Restreindre {{action}} sur {{resourceType}} à {{scope}}.", "withConstraint": "Restreindre {{action}} sur {{resourceType}} à {{scope}} ; {{constraint}}." }, "upsell": { "title": "Bundles d'autorisation", "description": "La gestion avancée des bundles d'autorisation est disponible dans le forfait Premium. Effectuez une mise à niveau pour gérer les bundles de restriction réutilisables." }, "hero": { "badge": "Espace Premium", "title": "Bundles d'autorisation", "subtitle": "Gérez la restriction d'accès Premium avec des révisions de brouillon, des affectations ciblées et une simulation sûre depuis un centre de contrôle unique.", "newBundle": "Nouveau bundle", "addStarters": "Ajouter des bundles de démarrage", "addingStarters": "Ajout des bundles de démarrage..." }, "metrics": { "activeBundles": { "title": "Bundles actifs", "subtitle": "Bundles de restriction réutilisables actuellement disponibles à l'affectation" }, "activeAssignments": { "title": "Affectations actives", "subtitle": "Déploiements actifs sur les rôles, équipes, utilisateurs et clés API" }, "starterBundles": { "title": "Bundles de démarrage", "subtitle": "Préréglages relationnels prêts à adapter" }, "archivedBundles": { "title": "Bundles archivés", "subtitle": "Bundles retirés conservés pour audit et réutilisation" } }, "library": { "eyebrow": "Bibliothèque", "title": "Bibliothèque de bundles d'autorisation", "description": "Parcourez le statut des bundles, gérez les changements de cycle de vie et ouvrez un espace de travail dédié pour un bundle à la fois.", "searchPlaceholder": "Rechercher des bundles par nom ou description", "showArchived": "Afficher les archivés", "columns": { "bundle": "Bundle", "status": "Statut", "type": "Type", "assignments": "Affectations", "updated": "Mis à jour", "actions": "Actions" }, "statusLabels": { "active": "actif", "archived": "archivé" }, "typeLabels": { "system": "Système", "custom": "Personnalisé" }, "badges": { "starter": "Démarrage" }, "descriptions": { "systemStarter": "Bundle de démarrage système.", "customBundle": "Bundle de restriction personnalisé pour les affectations de rôle, équipe, utilisateur ou clé API." }, "effectiveSummary": "Résumé effectif : bundle {{status}} avec {{count}} affectation(s) active(s).", "empty": "Aucun bundle d'autorisation trouvé.", "loading": "Chargement des bundles d'autorisation...", "actions": { "openEditor": "Ouvrir l'éditeur", "assignments": "Affectations", "simulator": "Simulateur", "clone": "Cloner", "archive": "Archiver", "openMenu": "Ouvrir le menu" } }, "workspace": { "backToLibrary": "Retour à la bibliothèque", "updatedWithAssignments": "Mis à jour {{date}} · {{count}} affectation(s) active(s)", "eyebrow": "Espace de travail du bundle", "fallbackBundleName": "Bundle sélectionné", "fallbackDescription": "Utilisez l'éditeur de brouillon, le gestionnaire d'affectations et le simulateur pour livrer des modifications de restriction sûres.", "tabs": { "editor": "Éditeur de brouillon", "assignments": "Affectations", "simulator": "Simulateur" } }, "editor": { "header": "Éditeur de bundle", "editingDraftPrefix": "Modification de la révision brouillon pour ", "editingDraftSuffix": ". Les modifications restent en brouillon jusqu'à publication.", "viewingPublishedPrefix": "Affichage de la révision publiée pour ", "viewingPublishedSuffix": ". Aucune révision brouillon active n'existe actuellement.", "publishDraft": "Publier le brouillon", "publishing": "Publication...", "publishedBadge": "Publié", "loading": "Chargement de l'éditeur de brouillon...", "revisionSummary": "Résumé de la révision : {{summary}}", "ruleCount": "{{count}} règle(s) {{revisionType}}", "revisionType": { "draft": "brouillon", "published": "publié" }, "emptyRules": "Aucune règle {{revisionType}} pour le moment pour {{resource}}.", "ruleForm": { "addDraftTitle": "Ajouter une règle brouillon", "editDraftTitle": "Modifier la règle brouillon", "createDraftTitle": "Créer une règle brouillon", "editPublishedTitle": "Modifier la règle publiée comme brouillon", "helperEditPublished": "L'enregistrement créera une nouvelle révision brouillon avec vos modifications de cette règle publiée.", "helperCreateDraft": "L'enregistrement créera une nouvelle révision brouillon pour ce bundle.", "reset": "Réinitialiser", "action": "Action", "template": "Modèle", "constraint": "Contrainte (facultatif)", "constraintNone": "aucune", "saveDraftRule": "Enregistrer la règle brouillon", "addDraftRule": "Ajouter une règle brouillon", "saveAsDraftChange": "Enregistrer comme modification brouillon", "createDraftRule": "Créer une règle brouillon" }, "rule": { "edit": "Modifier", "remove": "Supprimer", "removeAsDraft": "Supprimer comme modification brouillon", "removeDraftTooltip": "Supprimer cette règle brouillon.", "removePublishedTooltip": "Créer une nouvelle révision brouillon qui supprime cette règle publiée.", "selectedClientScopes": "Portées client sélectionnées", "selectedBoardScopes": "Portées de tableau sélectionnées", "redactedFields": "Champs masqués" }, "scopes": { "clientTitle": "Portées client sélectionnées", "boardTitle": "Portées de tableau sélectionnées", "selectClient": "Sélectionner un client", "selectBoard": "Sélectionner un tableau", "addClientScope": "Ajouter une portée client", "addBoardScope": "Ajouter une portée de tableau", "noClientScopes": "Aucune portée client ajoutée pour le moment.", "noBoardScopes": "Aucune portée de tableau ajoutée pour le moment.", "remove": "Supprimer" }, "redaction": { "label": "Champs masqués", "placeholder": "internal_cost, margin", "helper": "Noms de champs séparés par des virgules à masquer lorsque cette règle autorise l'accès." } }, "assignments": { "header": "Gestionnaire d'affectations", "description": "Affichez et gérez les cibles de rôle, équipe, utilisateur et clé API actuellement affectées par ce bundle.", "loading": "Chargement des affectations...", "addAssignment": "Ajouter une affectation", "selectTargetPlaceholder": "Sélectionner {{target}}", "addButton": "Ajouter l'affectation", "adding": "Ajout en cours...", "empty": "Aucune affectation pour ce bundle pour le moment.", "groupEmpty": "Aucune affectation {{target}}.", "statusActions": { "disable": "Désactiver", "enable": "Activer", "saving": "Enregistrement..." }, "statusLabels": { "active": "actif", "disabled": "désactivé" } }, "simulator": { "header": "Simulateur d'accès", "description": "Simuler le comportement du bundle brouillon vs publié sur un principal réel et un enregistrement existant.", "inputTitle": "Entrée de simulation", "resource": "Ressource", "action": "Action", "principal": "Utilisateur", "record": "Enregistrement", "useSynthetic": "Utiliser un scénario d'enregistrement synthétique", "syntheticOwnerPlaceholder": "ID utilisateur propriétaire (facultatif)", "syntheticClientPlaceholder": "ID client (facultatif)", "syntheticBoardPlaceholder": "ID tableau (facultatif)", "clientVisible": "Visible par le client", "run": "Lancer la simulation", "running": "Simulation en cours...", "resultTitle": "Résultat de la simulation", "draftRevision": "Révision brouillon", "publishedRevision": "Révision publiée", "allowed": "Autorisé", "denied": "Refusé", "empty": "Lancez une simulation pour comparer le comportement brouillon et publié." }, "createDialog": { "title": "Créer un bundle d'autorisation", "cancel": "Annuler", "create": "Créer le bundle", "creating": "Création...", "nameLabel": "Nom", "namePlaceholder": "Réviseur Finance Ouest", "descriptionLabel": "Description", "descriptionPlaceholder": "Bundle de restriction réutilisable pour une équipe, un groupe de clients ou un workflow spécifique." }, "clone": { "copySuffix": "{{name}} Copie" }, "errors": { "loadBundles": "Échec du chargement des bundles.", "loadEditor": "Échec du chargement de l'éditeur de bundle.", "loadAssignments": "Échec du chargement des affectations du bundle.", "cloneBundle": "Échec du clonage du bundle.", "archiveBundle": "Échec de l'archivage du bundle.", "seedStarters": "Échec de l'amorçage des bundles de démarrage.", "bundleNameRequired": "Le nom du bundle est requis.", "createBundle": "Échec de la création du bundle.", "publishDraft": "Échec de la publication du brouillon du bundle.", "selectTemplate": "Sélectionnez un modèle avant d'enregistrer une règle.", "selectClientRequired": "Ajoutez au moins un client sélectionné avant d'enregistrer cette règle.", "selectBoardRequired": "Ajoutez au moins un tableau sélectionné avant d'enregistrer cette règle.", "redactedFieldRequired": "Saisissez au moins un champ masqué avant d'enregistrer cette règle.", "saveRule": "Échec de l'enregistrement de la règle brouillon.", "removeRule": "Échec de la suppression de la règle.", "selectTarget": "Sélectionnez une cible avant d'ajouter une affectation.", "addAssignment": "Échec de l'ajout de l'affectation.", "updateAssignmentStatus": "Échec de la mise à jour du statut d'affectation.", "selectPrincipal": "Sélectionnez un principal avant de lancer la simulation.", "selectRecord": "Sélectionnez un enregistrement avant de lancer la simulation.", "runSimulation": "Échec de l'exécution de la simulation.", "simulator": { "unsupportedAction": "Le simulateur ne prend actuellement en charge que les vérifications Lecture et Approbation. Choisissez l'une de ces actions et réessayez.", "unsupportedResource": "Ce type d'enregistrement n'est pas encore disponible dans le simulateur. Choisissez un type d'enregistrement pris en charge et réessayez.", "clientTicketNotSupported": "Les vérifications de tickets pour les utilisateurs clients ne sont pas encore disponibles dans le simulateur, car la visibilité du tableau de tickets n'est pas incluse. Essayez avec un utilisateur interne, ou vérifiez l'accès aux tickets client dans l'application." } } }, "emailLogs": { "page": { "title": "Journaux d'e-mails", "description": "Consultez l'activité des e-mails sortants et dépannez la livraison des notifications." }, "metrics": { "totalSent": "Total envoyés", "failedRate": "Taux d'échec", "today": "Aujourd'hui" }, "filters": { "startDate": "Date de début", "endDate": "Date de fin", "status": "Statut", "recipient": "Destinataire", "recipientPlaceholder": "Rechercher un e-mail…", "ticket": "Ticket", "ticketPlaceholder": "Ticket n°…", "statusOptions": { "all": "Tous", "sent": "Envoyé", "failed": "Échoué" } }, "table": { "time": "Heure", "ticket": "Ticket", "recipient": "Destinataire", "subject": "Objet", "status": "Statut" }, "loading": "Chargement…", "results_one": "{{count}} résultat", "results_other": "{{count}} résultats", "refresh": "Actualiser", "close": "Fermer", "detail": { "title": "Détails du journal d'e-mail", "noSubject": "Aucun objet", "sentAt": "Envoyé le", "status": "Statut", "provider": "Fournisseur", "messageId": "Message ID", "to": "À", "from": "De", "error": "Erreur", "metadata": "Métadonnées" } } }