{
  "navigation": {
    "home": "Accueil",
    "contacts": "Contacts",
    "leads": "Pistes",
    "organizations": "Organisations",
    "reports": "Rapports",
    "settings": "Paramètres"
  },
  "list": {
    "empty": "Aucun enregistrement disponible pour le moment."
  },
  "branding": {
    "title": "brainX CRM"
  },
  "common": {
    "cancel": "Annuler",
    "confirm": "Confirmer"
  },
  "actions": {
    "retry": "Réessayer",
    "open": "Ouvrir",
    "back": "Retour",
    "edit": "Modifier",
    "save": "Enregistrer"
  },
  "recordCreate": {
    "success": "Enregistrement créé avec succès.",
    "queued": "Enregistré hors ligne. Nous synchroniserons dès que vous serez en ligne.",
    "validationErrorTitle": "Informations manquantes",
    "validationErrorDescription": "Veuillez remplir tous les champs obligatoires.",
    "error": "Impossible de créer l'enregistrement. Veuillez réessayer.",
    "requiredField": "Veuillez remplir ce champ",
    "metadataMissing": "Les métadonnées ne sont pas encore disponibles. Veuillez réessayer."
  },
  "recordEdit": {
    "savedLocally": "Modifications enregistrées localement. Elles seront synchronisées automatiquement.",
    "nothingToSave": "Rien à enregistrer pour le moment.",
    "requiredField": "Veuillez remplir ce champ",
    "validationErrorTitle": "Informations manquantes",
    "validationErrorDescription": "Veuillez compléter tous les champs obligatoires avant d'enregistrer.",
    "leaveTitle": "Modifications non enregistrées",
    "leaveDescription": "Des modifications ne sont pas enregistrées. Souhaitez-vous les abandonner ?",
    "stayButton": "Continuer",
    "discardButton": "Abandonner"
  },
  "conflicts": {
    "title": "Résoudre les conflits de synchronisation",
    "subtitle": "Votre modification hors ligne est en conflit avec une valeur CRM plus récente.",
    "instructions": "Choisissez la version à conserver pour reprendre la synchronisation.",
    "serverValueTitle": "Valeur du CRM",
    "localValueTitle": "Votre modification",
    "noValue": "Aucune valeur",
    "serverValueUnavailable": "Impossible de charger la dernière valeur CRM.",
    "serverTimestamp": "Dernière mise à jour le {timestamp}",
    "serverTimestampUnknown": "Horodatage serveur indisponible.",
    "localTimestamp": "Enregistré localement le {timestamp}",
    "localTimestampUnknown": "Enregistré localement.",
    "keepServer": "Conserver la valeur CRM",
    "keepLocal": "Garder ma modification",
    "reviewLater": "Plus tard",
    "previous": "Précédent",
    "next": "Suivant",
    "counter": "Conflit {index} sur {total}",
    "emptyCounter": "Aucun conflit en attente.",
    "empty": "Tous les conflits sont résolus. Bravo !",
    "detectedAt": "Détecté le {timestamp}",
    "detectedUnknown": "Détecté lors de la dernière tentative de synchronisation.",
    "unknownModule": "Module",
    "unknownField": "Champ inconnu",
    "simulatedSuccess": "Conflit simulé ajouté. Ouvrez le résolveur pour le consulter.",
    "simulatedError": "Impossible de créer un conflit simulé. Vérifiez que des données locales existent."
  },
  "quickActions": {
    "call": "Appeler",
    "email": "E-mail",
    "website": "Site web",
    "edit": "Modifier",
    "open": "Ouvrir",
    "chooseNumberTitle": "Choisir un numéro",
    "chooseNumberDescription": "Sélectionnez le numéro que vous souhaitez appeler.",
    "noNumbers": "Aucun numéro n'est disponible pour cet enregistrement.",
    "chooseEmailTitle": "Choisir une adresse e-mail",
    "noEmails": "Aucune adresse e-mail disponible pour cet enregistrement."
  },
  "commentsSheet": {
    "title": "{count} commentaires",
    "refresh": "Actualiser les commentaires",
    "loading": "Chargement des commentaires…",
    "emptyTitle": "Pas encore de commentaires",
    "emptyDescription": "Soyez la première personne à laisser une note pour cet enregistrement.",
    "reply": "Répondre",
    "like": "J’aime",
    "replyPlaceholder": "Les réponses arriveront dans la prochaine version.",
    "replyPlaceholderInput": "Répondre à {name}",
    "replyFallback": "ce commentaire",
    "replyingTo": "Réponse à {name}",
    "cancelReply": "Annuler la réponse",
    "likesPlaceholder": "Les mentions J’aime seront synchronisées bientôt.",
    "addPlaceholder": "Ajouter un commentaire…",
    "comingSoon": "La zone de commentaire arrive bientôt.",
    "pendingStatus": "Synchronisation dès que vous serez à nouveau en ligne.",
    "failedStatus": "Non envoyé. Veuillez réessayer.",
    "sent": "Commentaire publié.",
    "queuedToast": "Enregistré hors ligne. Nous le synchroniserons dès que vous serez en ligne.",
    "submitError": "Impossible de publier le commentaire. Veuillez réessayer.",
    "submit": "Envoyer le commentaire",
    "error": "Impossible d’actualiser les commentaires.",
    "retry": "Réessayer"
  },
  "activitySheet": {
    "title": "Aperçu des activités",
    "lastLabel": "Dernière activité : {date}",
    "refresh": "Actualiser les activités",
    "loading": "Chargement de l’activité…",
    "retry": "Réessayer",
    "emptyTitle": "Aucune activité pour le moment",
    "emptyDescription": "Les interactions liées à cet enregistrement apparaîtront ici.",
    "unknownDay": "Autre activité"
  },
  "activity": {
    "modules": {
      "calls": "Appels",
      "tasks": "Tâches",
      "visitReports": "Rapports de visite",
      "emails": "E-mails"
    },
    "calls": {
      "defaultTitle": "Appel"
    },
    "tasks": {
      "defaultTitle": "Tâche"
    },
    "visitReports": {
      "defaultTitle": "Visite",
      "detailLink": "Ouvrir le rapport de visite"
    },
    "emails": {
      "defaultTitle": "E-mail",
      "from": "De {sender}",
      "to": "À {recipient}"
    },
    "fallbackTitle": "Activité",
    "withContact": "avec",
    "lastEditedBy": "Dernière modification par {name}",
    "status": {
      "common": {
        "completed": "Terminé",
        "in-progress": "En cours",
        "open": "Ouvert",
        "scheduled": "Planifié",
        "planned": "Planifié",
        "cancelled": "Annulé",
        "missed": "Manqué",
        "sent": "Envoyé",
        "draft": "Brouillon",
        "deferred": "Reporté"
      }
    }
  },
  "dashboard": {
    "title": "Tableau de bord",
    "subtitle": "Restez informé des dernières mises à jour de vos modules.",
    "empty": "Aucun enregistrement pour le moment",
    "latest": {
      "one": "Dernière entrée",
      "other": "Dernières entrées"
    },
    "entryCount": {
      "one": "{count} entrée",
      "other": "{count} entrées"
    },
    "showAllContacts": "Voir tous les contacts",
    "showAllLeads": "Voir toutes les pistes",
    "showAllOrganizations": "Voir toutes les organisations",
    "showAllReports": "Voir tous les rapports"
  },
  "contacts": {
    "listTitle": "Contacts",
    "call": "Appeler",
    "edit": "Modifier",
    "noCompany": "Aucune entreprise",
    "countLabel": "{formatted} contacts",
    "unknown": "Contact inconnu",
    "empty": {
      "title": "Aucun contact pour le moment",
      "description": "Synchronisez avec le CRM ou créez un nouveau contact pour l'afficher ici.",
      "cta": "Ajouter un contact"
    }
  },
  "contactDetail": {
    "empty": {
      "title": "Contact indisponible",
      "description": "Nous n'avons pas pu trouver ce contact en local. Réessayez une fois la synchronisation terminée."
    },
    "errorTitle": "Impossible de charger le contact",
    "visitReportsTitle": "Rapports de visite",
    "visitReportsCta": "Ouvrir les rapports",
    "visitReportsEmpty": "Aucun rapport de visite lié pour le moment.",
    "relatedRecordsTitle": "Enregistrements liés",
    "relatedHeading": "Enregistrements liés",
    "relatedRecordsEmpty": "Aucun enregistrement lié pour le moment.",
    "visitReportsLabel": "Rapports de visite",
    "visitReportsDescription": "Derniers rapports de visite liés",
    "relatedRecord": "Lié",
    "tabs": {
      "overview": "Aperçu",
      "info": "Informations du contact",
      "system": "Informations système",
      "additional": "Informations supplémentaires",
      "fallback": "Détails",
      "comments": "Commentaires",
      "activity": "Vue d'activité",
      "infoSummary": "Tous les champs CRM pour {name} seront disponibles bientôt.",
      "commentsSummary": "Les fils de commentaires seront synchronisés dans la prochaine version.",
      "activitySummary": "La chronologie d'activité apparaîtra ici après la prochaine étape de synchronisation."
    },
    "labels": {
      "thisContact": "ce contact",
      "company": "Entreprise",
      "email": "E-mail",
      "phone": "Téléphone",
      "address": "Adresse"
    },
    "comingSoon": "La section {section} sera disponible bientôt.",
    "infoEmptyTitle": "Aucun champ disponible",
    "infoEmptyDescription": "Les champs de cet onglet ne sont pas disponibles dans l’instantané de métadonnées actuel.",
    "addressTitle": "Adresse",
    "viewOnMap": "Voir sur la carte",
    "noAddress": "Adresse non disponible pour ce contact.",
    "organizationLink": "Organisation"
  },
  "linkedRecords": {
    "heading": "Enregistrements liés",
    "countLabel": "{count} liés",
    "empty": {
      "title": "Aucun lien pour le moment",
      "description": "Les enregistrements liés apparaîtront ici après la synchronisation."
    },
    "addAction": "Ajouter une relation",
    "addRelationSoon": "L'ajout de relations sera bientôt disponible.",
    "errorTitle": "Impossible de charger les relations.",
    "visitReports": {
      "label": "Rapports de visite",
      "description": "Derniers rapports de visite liés",
      "manage": "Tout afficher",
      "emptyTitle": "Pas encore de rapports de visite",
      "emptyDescription": "Consignez les visites sur site pour les voir ici.",
      "emptyCta": "Créer un rapport"
    },
    "leads": {
      "label": "Leads",
      "description": "Leads liés à ce rapport de visite",
      "manage": "Afficher les leads",
      "emptyTitle": "Aucun lead lié pour le moment",
      "emptyDescription": "Associez un lead pour l'afficher ici.",
      "emptyCta": "Ajouter un lead"
    }
  },
  "detail": {
    "related": {
      "empty": "Aucun enregistrement lié pour le moment."
    }
  },
  "filters": {
    "sheetTitle": "Choisir un critère de filtrage",
    "searchPlaceholder": "Rechercher des champs",
    "clearSearch": "Effacer la recherche de champ",
    "active": "Actif",
    "noFields": "Aucun champ ne correspond à votre recherche.",
    "operandGroup": "Choisir un opérateur",
    "valueLabel": "Valeur du filtre",
    "selectValue": "Choisir une valeur",
    "selectPlaceholder": "Sélectionner…",
    "textValue": "Saisir une valeur",
    "inputPlaceholder": "Saisissez la valeur du filtre",
    "reset": "Réinitialiser",
    "apply": "Appliquer le filtre",
    "openSheet": "Ouvrir les filtres",
    "operands": {
      "is": "est",
      "isNot": "n’est pas",
      "beginsWith": "commence par",
      "endsWith": "se termine par",
      "contains": "contient"
    },
    "boolean": {
      "true": "Oui",
      "false": "Non"
    },
    "editFilter": "Modifier le filtre",
    "removeFilter": "Supprimer le filtre",
    "selectFieldPrompt": "Sélectionnez un champ pour définir un filtre."
  },
  "sync": {
    "last": "Dernière synchronisation :",
    "none": "Aucune synchronisation enregistrée",
    "offline": "Hors ligne",
    "offlineTitle": "Connexion perdue",
    "offlineDescription": "Vérifiez votre connexion et réessayez.",
    "offlineBanner": "Aucune connexion. Les modifications seront synchronisées une fois en ligne.",
    "errorBanner": "Problème de synchronisation détecté.",
    "errorDescription": "Veuillez réessayer pour reprendre la synchronisation.",
    "resumed": "Synchronisation reprise.",
    "retrying": "Nouvelle tentative de synchronisation...",
    "syncingDescription": "Nous synchronisons vos dernières modifications.",
    "pendingDescription": "Synchronisation de {count} modification(s)…",
    "syncedAt": "Synchronisé à",
    "pausedTitle": "Synchronisation en arrière-plan en pause",
    "pausedDescription": "La synchronisation en arrière-plan est en pause. Les modifications restent en file d'attente jusqu'à sa reprise.",
    "resume": "Reprendre",
    "reviewConflicts": "Revoir les conflits",
    "conflictTitle": "Résoudre les conflits de synchronisation",
    "conflictDescription": "Revoyez les conflits pour poursuivre la synchronisation.",
    "conflictDescriptionCount": "{count} modification(s) attend(ent) votre décision.",
    "lastRunProcessed": "La dernière synchronisation a traité {count} modification(s).",
    "retry": "Réessayer",
    "dismiss": "Fermer",
    "status": {
      "offline": "Mode hors ligne",
      "paused": "Synchronisation en arrière-plan en pause.",
      "error": "Problème de synchronisation détecté.",
      "syncing": "Synchronisation en cours…",
      "conflict": "Conflits à vérifier.",
      "syncedAt": "Synchronisé {timestamp}"
    },
    "initialLoading": "Vos données sont en cours de chargement..."
  },
  "push": {
    "enablePrompt": "Activez les notifications push pour suivre la synchronisation.",
    "enableAction": "Activer",
    "enabled": "Notifications push activées.",
    "denied": "Notifications bloquées dans les paramètres du navigateur.",
    "missingKey": "Configuration push sans clé publique VAPID.",
    "error": "Impossible de configurer les notifications push."
  },
  "snackbar": {
    "dismiss": "Fermer",
    "error": "Une erreur est survenue",
    "warning": "Veuillez vérifier votre connexion",
    "success": "Terminé",
    "syncing": "En cours…",
    "info": "Information",
    "syncSuccess": "Données synchronisées.",
    "syncCached": "Affichage des données en cache hors ligne.",
    "syncError": "La synchronisation a échoué. Veuillez réessayer.",
    "searchInfo": "La recherche sera disponible prochainement.",
    "filterInfo": "Le panneau de filtres sera bientôt disponible.",
    "createInfo": "Le flux de création arrive bientôt.",
    "syncPaused": "Synchronisation en arrière-plan en pause."
  },
  "header": {
    "homeSubtitle": "Gardez le contrôle de votre journée",
    "searchHome": "Rechercher contacts, pistes, organisations...",
    "searchModule": "Rechercher dans cette liste",
    "greeting": {
      "night": "Bonne nuit",
      "morning": "Bonjour",
      "afternoon": "Bon après-midi",
      "evening": "Bonsoir",
      "named": "{greeting}, {name}"
    },
    "offlineNotice": "Vous êtes en mode hors ligne"
  },
  "settings": {
    "title": "Paramètres",
    "subtitle": "Ajustez la façon dont brainX se comporte sur cet appareil.",
    "security": {
      "title": "Sécurité",
      "webauthn": {
        "title": "Connexion biométrique",
        "descriptionEnabled": "Utilisez Face ID ou l’empreinte digitale pour vous connecter plus rapidement sur cet appareil.",
        "descriptionDisabled": "Activez la biométrie pour éviter de saisir votre mot de passe sur cet appareil.",
        "unsupported": "Cet appareil ne prend pas en charge la connexion WebAuthn.",
        "note": "Les identifiants biométriques sont stockés localement sur cet appareil.",
        "status": {
          "enabled": "La connexion biométrique est activée sur cet appareil.",
          "enabledAt": "Activée le {timestamp}",
          "disabled": "La connexion biométrique est désactivée sur cet appareil.",
          "enabledLabel": "Activée",
          "disabledLabel": "Désactivée"
        },
        "toast": {
          "enabled": "Connexion biométrique activée.",
          "disabled": "Connexion biométrique désactivée.",
          "error": "Impossible d’activer la connexion biométrique."
        },
        "errorGeneric": "Impossible de configurer la biométrie. Veuillez réessayer.",
        "errorEndpointMissing": "Le point de terminaison biométrique n’est pas disponible sur ce serveur."
      }
    },
    "language": {
      "title": "Langue",
      "description": "Choisissez la langue affichée par brainX après votre connexion.",
      "helper": "Votre sélection remplace la langue par défaut du CRM sur cet appareil.",
      "selectLabel": "Langue de l’application",
      "reset": "Utiliser la langue du CRM",
      "resetDescription": "Revient à la langue enregistrée dans votre profil CRM.",
      "languages": {
        "en": "Anglais",
        "de": "Allemand",
        "fr": "Français",
        "es": "Espagnol",
        "it": "Italien"
      },
      "status": {
        "manual": "Langue forcée sur {language} sur cet appareil.",
        "crm": "Langue par défaut du CRM ({language}).",
        "browser": "Langue du navigateur utilisée ({language})."
      },
      "toast": {
        "updated": "Langue mise à jour.",
        "reset": "Langue rétablie sur la valeur par défaut du CRM."
      }
    },
    "sync": {
      "title": "Synchronisation et diagnostics",
      "backgroundTitle": "Synchronisation en arrière-plan",
      "backgroundOn": "Maintient les données synchronisées automatiquement lorsque vous êtes en ligne.",
      "backgroundOff": "La synchronisation en arrière-plan est en pause. Les modifications restent en file d'attente jusqu'à reprise.",
      "pendingHeading": "Modifications en attente",
      "noPending": "Aucune modification en attente de synchronisation.",
      "conflictsTitle": "Conflits de synchronisation",
      "conflictsPendingDescription": "{count} modification(s) doivent être examinées avant de poursuivre la synchronisation.",
      "conflictsEmptyDescription": "Aucun conflit détecté. Vos modifications se synchroniseront automatiquement.",
      "reviewConflicts": "Revoir les conflits ({count})",
      "reviewConflictsEmpty": "Aucun conflit",
      "simulateConflict": "Simuler un conflit",
      "simulatingConflict": "Simulation…",
      "status": {
        "online": "Actuellement en ligne",
        "offline": "Actuellement hors ligne",
        "syncing": "Synchronisation en cours…",
        "paused": "Synchronisation en arrière-plan en pause",
        "initializing": "Vérification de l’état de synchronisation…"
      },
      "exportLogs": "Télécharger le journal de synchronisation",
      "exportCaption": "Exporte l’historique récent des synchronisations en arrière-plan au format JSON.",
      "exportSuccess": "Journal de synchronisation exporté.",
      "exportEmpty": "Aucune activité de synchronisation à exporter pour le moment.",
      "lastCompletedAt": "Dernière synchronisation réussie à {timestamp}",
      "toast": {
        "enabled": "Synchronisation en arrière-plan reprise.",
        "disabled": "Synchronisation en arrière-plan en pause."
      }
    },
    "account": {
      "title": "Compte",
      "logout": "Se déconnecter",
      "loggingOut": "Déconnexion…",
      "logoutDescription": "Déconnectez-vous et supprimez les données hors ligne de cet appareil.",
      "toast": {
        "success": "Déconnexion effectuée.",
        "error": "Impossible de se déconnecter. Veuillez réessayer."
      }
    }
  },
  "splash": {
    "subtitle": "Application Web Progressive brainX CRM"
  },
  "auth": {
    "login": {
      "title": "Bienvenue",
      "subtitle": "Connectez-vous avec votre identifiant et votre mot de passe pour accéder à l'application mobile brainX.",
      "username": "Identifiant",
      "usernamePlaceholder": "Saisissez votre identifiant",
      "password": "Mot de passe",
      "passwordPlaceholder": "Saisissez votre mot de passe",
      "submit": "Se connecter",
      "processing": "Connexion en cours…",
      "showPassword": "Afficher les caractères",
      "hidePassword": "Masquer les caractères",
      "validation": {
        "missingFields": "Veuillez saisir l'identifiant et le mot de passe."
      },
      "demoHint": "Le mode démo utilise des données d'exemple et doit être activé volontairement uniquement.",
      "demoToggleLabel": "Activer les données démo (dev uniquement)",
      "invalid": "Identifiant ou mot de passe invalide. Veuillez réessayer.",
      "genericError": "Impossible de se connecter pour le moment. Veuillez réessayer plus tard.",
      "syncFailed": "Connexion réussie, mais la synchronisation des données n’a pas abouti. Veuillez réessayer.",
      "biometric": {
        "title": "Connexion biométrique",
        "description": "Utilisez les informations enregistrées sur l'appareil pour vous connecter plus rapidement.",
        "button": "Se connecter avec la biométrie",
        "unavailable": "La connexion biométrique n'est pas disponible sur cet appareil.",
        "error": "La connexion biométrique a échoué. Veuillez réessayer."
      }
    },
    "totp": {
      "title": "Saisissez le code de vérification",
      "subtitle": "Saisissez le code à 6 chiffres de votre application d'authentification.",
      "usernameHint": "Compte : {username}",
      "codeLabel": "Code à usage unique",
      "placeholder": "000000",
      "submit": "Vérifier le code",
      "processing": "Vérification…",
      "back": "Retour à la connexion",
      "validation": {
        "invalid": "Saisissez le code à 6 chiffres de votre application d'authentification.",
        "missingChallenge": "Votre session a expiré. Veuillez vous reconnecter."
      },
      "invalidCode": "Le code de vérification est invalide ou a expiré.",
      "genericError": "Impossible de vérifier le code. Veuillez réessayer.",
      "syncFailed": "Vérification réussie, mais la synchronisation des données n’a pas abouti. Veuillez réessayer."
    }
  },
  "leads": {
    "unknown": "Lead inconnu",
    "empty": {
      "title": "Aucun lead pour le moment",
      "description": "Créez un lead ou synchronisez avec le CRM pour commencer.",
      "cta": "Ajouter un lead"
    }
  },
  "leadDetail": {
    "empty": {
      "title": "Lead non disponible",
      "description": "Nous n'avons pas pu trouver ce lead localement. Veuillez réessayer une fois la synchronisation terminée."
    },
    "errorTitle": "Impossible de charger le lead",
    "relatedHeading": "Enregistrements liés",
    "relatedRecord": "Lié",
    "comingSoon": "La section {section} sera bientôt disponible.",
    "tabs": {
      "info": "Informations sur le lead",
      "comments": "Commentaires",
      "activity": "Vue d'activité"
    },
    "overview": {
      "title": "Aperçu",
      "status": "Statut du lead",
      "industry": "Secteur / industrie",
      "source": "Source",
      "notAvailable": "Non disponible"
    },
    "labels": {
      "company": "Entreprise",
      "email": "E-mail",
      "phone": "Téléphone"
    }
  },
  "organizationDetail": {
    "empty": {
      "title": "Organisation indisponible",
      "description": "Nous n'avons pas trouvé cette organisation en local. Veuillez réessayer une fois la synchronisation terminée."
    },
    "errorTitle": "Impossible de charger l’organisation",
    "tabs": {
      "info": "Informations sur l’organisation",
      "comments": "Commentaires",
      "activity": "Résumé d’activité"
    },
    "relatedHeading": "Enregistrements liés",
    "relatedRecordsEmpty": "Aucun enregistrement lié pour le moment.",
    "relatedRecord": "Enregistrement lié",
    "comingSoon": "La section {section} sera disponible bientôt.",
    "visitReportsTitle": "Rapports de visite",
    "contactPersonsHeading": "Personnes de contact",
    "contactPersonsEmpty": "Aucune personne de contact liée pour le moment.",
    "openContact": "Ouvrir le contact"
  },
  "visitReportDetail": {
    "empty": {
      "title": "Rapport de visite indisponible",
      "description": "Nous n'avons pas trouvé ce rapport de visite en local. Réessayez une fois la synchronisation terminée."
    },
    "errorTitle": "Impossible de charger le rapport de visite",
    "infoTile": "Informations du rapport de visite",
    "commentsTile": "Commentaires",
    "relatedHeading": "Enregistrements liés",
    "leadsLabel": "Leads",
    "contactHeading": "Contact",
    "openContact": "Ouvrir le contact",
    "organizationFallback": "Organisation",
    "contactFallback": "Contact",
    "comingSoon": "La vue {section} sera disponible prochainement.",
    "editAction": "Modifier le rapport de visite",
    "informationPlaceholderTitle": "Les détails du rapport de visite arrivent bientôt",
    "informationPlaceholderDescription": "La vue complète des champs pour ce rapport de visite sera bientôt disponible.",
    "leadsPlaceholderTitle": "Leads liés disponibles bientôt",
    "leadsPlaceholderDescription": "Vous pourrez bientôt consulter et gérer ici les leads liés à ce rapport de visite.",
    "backToDetail": "Retour au rapport de visite",
    "untitled": "Rapport de visite sans titre",
    "attachmentsTile": "Pièces jointes",
    "attachmentsTab": "Pièces jointes",
    "attachmentsTitle": "Pièces jointes",
    "attachmentsEmptyTitle": "Aucune pièce jointe",
    "attachmentsEmptyDescription": "Ajoutez des fichiers ou des photos depuis votre appareil pour les joindre à ce rapport de visite.",
    "attachmentsUpload": "Ajouter une pièce jointe",
    "attachmentsUploadHint": "Les fichiers se synchronisent dès que vous êtes de nouveau en ligne.",
    "attachmentsLocalBadge": "Sera envoyé dès que la connexion revient",
    "attachmentsDownload": "Ouvrir"
  },
  "picklistSheet": {
    "searchPlaceholder": "Rechercher des options",
    "searchField": "Rechercher {field}",
    "selected": "Sélection",
    "all": "A - Z",
    "noResults": "Aucune option ne correspond à votre recherche.",
    "placeholder": "Sélectionner une option",
    "clear": "Effacer",
    "apply": "Appliquer"
  },
  "referencePicker": {
    "searchPlaceholder": "Rechercher des enregistrements",
    "searchField": "Rechercher {field}",
    "section": {
      "selected": "Sélection",
      "results": "Résultats",
      "alphabetical": "A - Z"
    },
    "noResults": "Aucun enregistrement ne correspond à cette recherche."
  },
  "organizations": {
    "empty": {
      "title": "Aucune organisation pour le moment",
      "description": "Synchronisez ou créez une organisation pour l'afficher ici.",
      "cta": "Ajouter une organisation"
    }
  },
  "reports": {
    "empty": {
      "title": "Aucun rapport de visite pour le moment",
      "description": "Consignez les visites sur site pour garder l'équipe alignée.",
      "cta": "Créer un rapport de visite"
    },
    "groupUnknown": "Date inconnue"
  }
}
