{
  "integrationKnowledge": {
    "label": "{name}",
    "availability": {
      "supported": "Prise en charge et disponible.",
      "beta": "Disponible en version bêta ; vérifiez le diagnostic avant utilisation.",
      "disabled": "Actuellement désactivée. Ne promettez pas son activation.",
      "unsupported": "Non prise en charge ; affichée uniquement pour le contexte historique."
    },
    "summary": "{title} : conseils sûrs de configuration et de diagnostic.",
    "prerequisites": {
      "permission": "Nécessite l’accès en lecture de l’assistant et l’une de ces autorisations : {permissions}.",
      "diagnostic": "Confirmez l’état de l’organisation avec le diagnostic ; une route seule ne prouve pas une connexion.",
      "secrets": "Ne demandez et n’exposez jamais de jetons, mots de passe, clés ou identifiants."
    },
    "steps": {
      "route": "Ouvrez {route} et confirmez que l’organisation affiche cette surface.",
      "readDiagnostic": "Lisez le diagnostic limité à l’organisation avant de suggérer une configuration, une synchronisation ou des tests.",
      "unknownDiagnostic": "Si le diagnostic est indisponible ou inconnu, indiquez-le clairement."
    },
    "troubleshooting": {
      "missing": "Vérifiez les prérequis manquants, la dernière synchronisation, le dernier webhook et le code d’erreur assaini.",
      "stale": "Traitez les observations périmées comme inconnues et demandez une nouvelle vérification.",
      "readOnly": "Ne suggérez aucune modification, reconnexion ou test destructif à partir de ce résultat en lecture seule."
    },
    "citation": "{title} — enseignement canonique",
    "actions": {
      "safeDescription": "Utilise la route interne canonique et n’expose jamais de secrets.",
      "open_config": {
        "label": "Ouvrir la configuration"
      },
      "test_connection": {
        "label": "Vérifier la connexion"
      },
      "copy_identifier": {
        "label": "Copier l’identifiant"
      },
      "resync": {
        "label": "Synchroniser à nouveau"
      },
      "reconnect": {
        "label": "Reconnecter"
      },
      "disconnect": {
        "label": "Déconnecter"
      },
      "rotate_credentials": {
        "label": "Renouveler les identifiants"
      }
    }
  },
  "pageTitle": "Livia - Assistante 360",
  "pageDescription": "Votre assistante dans ZappWay.",
  "tabs": {
    "chat": "Discuter",
    "opportunities": "Opportunités",
    "routines": "Automatisations",
    "approvals": "Approbations",
    "auditLog": "Journal d'audit",
    "settings": "Paramètres"
  },
  "chat": {
    "inputPlaceholder": "Demandez à Livia...",
    "voiceButton": "Commande vocale",
    "voiceListening": "A l'écoute...",
    "voiceProcessing": "Traitement du son...",
    "sendButton": "Envoyer",
    "thinking": "Livia réfléchit...",
    "typingIndicator": "Livia est en train de taper...",
    "errorGeneric": "Impossible de traiter cela. Essayer à nouveau.",
    "errorRateLimit": "Trop de demandes. Veuillez patienter un moment.",
    "errorPlanRequired": "Cette fonctionnalité nécessite un forfait PRO.",
    "welcomeTitle": "Bonjour, {userName}!",
    "welcomeSubtitle": "Comment puis-je aider ?",
    "suggestedQuestions": {
      "briefing": "Quel est le briefing d’aujourd’hui?",
      "hotLeads": "Quelles pistes sont en vogue en ce moment?",
      "stalledConversations": "Des conversations bloquées depuis plus de 24h?",
      "todayMetrics": "Comment sont les indicateurs d’aujourd’hui?"
    },
    "sourceLabel": "Source : {source}",
    "noResults": "Aucun résultat trouvé.",
    "cancelButton": "Annuler",
    "lifecycle": {
      "newConversation": "Nouvelle conversation",
      "newConversationTitle": "Nouvelle conversation avec Livia",
      "defaultConversationTitle": "Conversation avec Livia",
      "archiveConversation": "Archiver la conversation",
      "deleteConversation": "Supprimer la conversation",
      "confirmArchive": "Voulez-vous archiver cette conversation ?",
      "confirmDelete": "Voulez-vous supprimer définitivement cette conversation ?",
      "loadMore": "Charger plus",
      "loadOlder": "Charger les messages précédents",
      "retry": "Réessayer",
      "helpful": "Utile",
      "notHelpful": "Pas utile"
    }
  },
  "opportunities": {
    "title": "Opportunités commerciales",
    "emptyState": "Aucune opportunité identifiée pour le moment.",
    "coolingDown": "Refroidissement",
    "hot": "Chaud",
    "warm": "Chaud",
    "cold": "Froid",
    "lastActivity": "Dernière activité: {date}",
    "suggestedAction": "Action suggérée",
    "takeAction": "Passez à l'action",
    "dismiss": "Rejeter"
  },
  "routines": {
    "title": "Routines automatisées",
    "emptyState": "Aucune routine configurée.",
    "active": "Actif",
    "inactive": "Inactif",
    "frequency": "Fréquence",
    "lastRun": "Dernière exécution: {date}",
    "nextRun": "Prochaine exécution: {date}",
    "runNow": "Courez maintenant",
    "enable": "Activer",
    "disable": "Désactiver",
    "createRoutine": "Créer une routine",
    "dailyBriefing": "Briefing quotidien",
    "weeklyReport": "Rapport hebdomadaire",
    "stalledAlerts": "Alertes de conversation bloquée",
    "confirmToggle": "Voulez-vous utiliser la routine {action}\"{name}\"?",
    "confirmRun": "Exécuter la routine \"{name}\" maintenant?",
    "previewOnly": "Aperçu manuel uniquement — aucune planification ni livraison n’est créée."
  },
  "approvals": {
    "title": "Actions en attente",
    "emptyState": "Aucune action en attente ne nécessite d'approbation.",
    "pending": "En attente",
    "approved": "Approuvé",
    "rejected": "Rejeté",
    "expired": "Expiré",
    "approve": "Approuver",
    "reject": "Rejeter",
    "viewDetails": "Afficher les détails",
    "actionType": "Type d’action : {type}",
    "proposedBy": "Proposé par: Livia",
    "proposedAt": "Proposé à: {date}",
    "confirmApprove": "Confirmer l'exécution de cette action?",
    "confirmReject": "Rejeter cette action?",
    "rejectionReason": "Motif du refus (facultatif)",
    "successApproved": "Action approuvée et exécutée avec succès.",
    "successRejected": "Action rejetée.",
    "errorApproval": "Impossible de traiter l'approbation.",
    "dryRun": {
      "updateConversation": "Faire passer la conversation {conversationId} à {status} après approbation.",
      "enableRoutine": "Activer la routine {routineId} après approbation.",
      "disableRoutine": "Désactiver la routine {routineId} après approbation.",
      "codePlan": "Créer uniquement un plan technique ; aucun code ne sera modifié.",
      "integrationHandoff": "Approuver un transfert manuel {action} pour {name} via {route} ; aucun état externe ne sera modifié automatiquement."
    }
  },
  "auditLog": {
    "title": "Journal d'audit",
    "emptyState": "Aucune entrée du journal d'audit trouvée.",
    "action": "Action effectuée",
    "outcome": "Résultat",
    "user": "Utilisateur",
    "timestamp": "Date/Heure",
    "details": "Détails",
    "success": "Succès",
    "denied": "Refusé",
    "error": "Erreur",
    "filterByOutcome": "Filtrer par résultat",
    "filterByAction": "Filtrer par action",
    "exportCsv": "Exporter CSV"
  },
  "settings": {
    "title": "Préférences Livia",
    "language": "Langue de réponse",
    "timezone": "Fuseau horaire",
    "notifyChannels": "Canaux de notification",
    "briefingTime": "Temps de briefing quotidien",
    "autoSuggestions": "Suggestions automatiques",
    "voiceEnabled": "Saisie vocale",
    "channelBindings": "Chaînes liées",
    "addChannel": "Canal de liaison",
    "removeChannel": "Dissocier",
    "confirmRemoveChannel": "Dissocier la chaîne {channel}?",
    "saveSuccess": "Préférences enregistrées avec succès.",
    "saveError": "Impossible d'enregistrer les préférences.",
    "saveButton": "Enregistrer les préférences",
    "context360Title": "Contexte 360 de Livia",
    "context360Description": "Contrôlez les sources de contexte que Livia peut utiliser avant de répondre.",
    "permissionsTitle": "Autorisations et disponibilité des fonctionnalités",
    "allowed": "Autorisé",
    "unavailable": "Indisponible",
    "context360Enabled": "Contexte 360",
    "context360EnabledDescription": "Combine le contexte opérationnel, technique et visuel pour choisir la meilleure réponse.",
    "repositoryContextEnabled": "Contexte du dépôt en lecture seule",
    "repositoryContextEnabledDescription": "Permet de lire les fichiers sûrs du dépôt sans exécution ni modification.",
    "screenSharingEnabled": "Partage de la zone de l’application",
    "screenSharingEnabledDescription": "Envoie une capture temporaire et expurgée de la zone de l’application seulement si nécessaire.",
    "multimodalEnabled": "Analyse multimodale",
    "multimodalEnabledDescription": "Permet aux modèles avec vision d’analyser la capture temporaire.",
    "operationalContextEnabled": "Contexte opérationnel",
    "operationalContextEnabledDescription": "Utilise les analyses, routines et validations lorsque les autorisations le permettent.",
    "customer360ContextEnabled": "Contexte client 360",
    "customer360ContextEnabledDescription": "Utilise les conversations, opportunités et journaux autorisés pour enrichir la réponse.",
    "permissionUseLivia": "Utiliser Livia",
    "permissionShareScreen": "Partager l’écran avec Livia",
    "permissionRepository": "Lire le contexte du dépôt",
    "permissionTechnicalArchitecture": "Examiner l’architecture technique",
    "permissionReviewSources": "Examiner les sources utilisées",
    "permissionOperationalContext": "Utiliser le contexte opérationnel",
    "permissionCustomer360": "Utiliser le contexte client 360"
  },
  "contextWidget": {
    "title": "Livia - Assistante 360",
    "whatIsThis": "Qu'est-ce que c'est?",
    "howToUse": "Comment utiliser",
    "suggestedActions": "Actions suggérées",
    "noContextAvailable": "Aucun contexte disponible pour cette page.",
    "close": "Fermer le chat",
    "reset": "Réinitialiser"
  },
  "errors": {
    "permissionDenied": "Vous n'avez pas l'autorisation pour cette action.",
    "planRequired": "Cette fonctionnalité nécessite un forfait PRO.",
    "actionBlocked": "Cette action est bloquée dans la version actuelle.",
    "channelNotLinked": "Cette chaîne n'est pas liée à votre compte.",
    "networkError": "Erreur de connexion. Vérifiez votre Internet.",
    "timeout": "La demande a pris trop de temps. Essayer à nouveau."
  },
  "meta": {
    "locale": "fr"
  },
  "backend": {
    "dashboard": "Tableau de Bord",
    "contextLabel": "Contexte",
    "historyLabel": "Historique des Conversations",
    "analytics": {
      "label": "Analyse",
      "totalConversations": "Total des conversations",
      "unresolved": "Non résolu",
      "leadsGenerated": "Plombs produits",
      "highPriority": "Priorité haute",
      "dateRange": "Gamme de dates"
    },
    "opportunities": {
      "inboxTitle": "Boîte d'opportunités",
      "conversationsLabel": "Les conversations",
      "score": "{score} points",
      "stages": {
        "new_lead": "Nouveau prospect",
        "qualified": "Qualifié",
        "payment_pending": "Paiement en attente",
        "recoverable": "Récupérable",
        "human_needed": "Humain requis",
        "won": "Gagné",
        "follow_up": "Suivi"
      }
    },
    "resolve": {
      "action": "Marquer comme résolu",
      "all": "Résoudre toutes les conversations",
      "resolvedStatus": "Cette conversation a été résolue.",
      "permissionLabel": "Résoudre les conversations"
    }
  }
}