{
  "expand": "Développer",
  "collapse": "Réduire",
  "downloadPdf": "Télécharger le PDF",
  "newChat": "Nouveau chat",
  "signIn": "Se connecter",
  "uploadedFile": "Fichier téléchargé",
  "authPrompt": {
    "signInToSaveProgress": "Connectez-vous pour utiliser le chat. Votre premier message sera enregistré et utilisé après la connexion.",
    "signInToContinue": "Connexion au compte",
    "signInToStartBuilding": "Connecte-toi pour utiliser le service",
    "cancel": "Annuler",
    "continueWithGoogle": "Continuer avec Google"
  },
  "handoff": {
    "errorTitle": "Impossible de transférer le résultat dans le chat",
    "readyTitle": "Vous êtes dans le chat",
    "coverLetterReady": "Le résumé et la lettre de motivation issus de l'analyse ont été ajoutés à cette discussion.",
    "missingRequest": "Ouvrez d'abord le résultat complet de l'analyse, puis cliquez sur « Continuer dans le chat ».",
    "missingResumePayload": "Aucun résumé d'analyse trouvé sur cet appareil. Lancez à nouveau l'analyse ou ouvrez le résultat complet.",
    "missingVacancy": "Ajoutez une description du poste sur la page du service, puis revenez au chat.",
    "missingLanguage": "Impossible de déterminer la langue de traduction. Ouvrez le résultat complet de la traduction et réessayez.",
    "chatNotReady": "Le chat n'a pas encore chargé le résumé. Actualisez la page ou réessayez.",
    "bootstrapFailed": "Impossible de créer le chat à partir de l'analyse. Essayez à nouveau ou contactez le support.",
    "improveFailed": "L'amélioration automatique n'a pas démarré. Lancez Improve dans le panneau latéral.",
    "unexpected": "Une erreur s'est produite. Vous pouvez continuer la conversation normale.",
    "atsNothingToImproveTitle": "Les évaluations sont déjà élevées",
    "atsNothingToImproveBody": "L'amélioration automatique n'a pas été lancée — modifiez le résumé ou ouvrez Improve dans le panneau latéral.",
    "resumeSummaryPrompt": "Continuez à travailler avec le résumé professionnel de mon analyse.",
    "step2Timeout": "L'étape suivante a pris trop de temps. Continuez manuellement dans ce chat."
  },
  "sidebar": {
    "toggleSidebar": "Ouvrir ou fermer la barre latérale",
    "closeSidebar": "Fermer la barre latérale",
    "myChats": "Mes chats",
    "newChat": "Nouveau chat",
    "currentChat": "Chat en cours",
    "signInToSeeHistory": "Connectez-vous pour voir l'historique des chats",
    "noChatsYet": "Pas encore de chats. Commencez une nouvelle conversation !",
    "pinChat": "Épingler le chat",
    "unpinChat": "Désépingler le chat",
    "deleteChat": "Supprimer le chat",
    "deleteChatConfirmTitle": "Supprimer ce chat ?",
    "deleteChatConfirmDescription": "Le chat, tous les messages et les données associées seront définitivement supprimés.",
    "deleteChatConfirm": "Supprimer",
    "deleteChatDeleting": "Suppression…",
    "cancelDeleteChat": "Annuler",
    "deleteChatError": "Impossible de supprimer le chat. Veuillez réessayer.",
    "chatRowActions": "Menu d'actions pour le chat : {{title}}",
    "pinnedChatSr": "Épinglé",
    "pinChatErrorTitle": "Impossible d'épingler le chat",
    "pinChatErrorDescription": "Veuillez réessayer dans une minute.",
    "userMenu": "Menu utilisateur",
    "guest": "Invité",
    "language": "Langue",
    "settings": "Paramètres",
    "logout": "Se déconnecter",
    "signIn": "Se connecter",
    "signInTitle": "Se connecter à votre compte",
    "signInDescription": "Connectez-vous pour sauvegarder l'historique des chats"
  },
  "aria": {
    "processingSteps": "Étapes du traitement",
    "yourMessage": "Votre message",
    "assistantMessage": "Message de l'assistant",
    "previousVersion": "Version précédente",
    "nextVersion": "Version suivante",
    "openActionsMenu": "Ouvrir le menu d'actions",
    "sendMessage": "Envoyer le message",
    "stopRecording": "Arrêter l'enregistrement",
    "startVoiceInput": "Commencer la saisie vocale",
    "close": "Fermer",
    "info": "Informations",
    "showExplanation": "Afficher l'explication",
    "previousBranch": "Branche précédente",
    "nextBranch": "Branche suivante",
    "branchVersions": "Versions de la réponse",
    "removeFile": "Supprimer le fichier",
    "resumeSidebarPanel": "Panneau de résumé",
    "loadingResumePreview": "Chargement de l'aperçu du résumé",
    "resumePreviewPage": "Aperçu du résumé, page {{current}} sur {{total}}",
    "fileThumbnail": "Aperçu du fichier joint",
    "adaptToJobSectionIcon": "Illustration de l'adaptation du résumé à l'offre",
    "adaptToJobSuccessIcon": "Illustration de l'adaptation terminée"
  },
  "resumeCard": {
    "actionsLabel": "Actions sur le résumé",
    "reply": "Répondre",
    "openInNewChat": "Ouvrir dans un nouveau chat"
  },
  "resumeReply": {
    "chipGoToMessage": "Aller au message avec cette version du résumé dans le chat",
    "remove": "Supprimer la réponse à cette version du résumé"
  },
  "replyInThread": {
    "replyToVersion": "Répondre au résumé v{{version}}",
    "goToResumeAria": "Aller au message avec le résumé v{{version}} dans le chat"
  },
  "centerTabChat": "Chat",
  "centerTabPreview": "Aperçu",
  "voice": {
    "status": {
      "listening": "Écoute…",
      "transcribing": "Reconnaissance de l'enregistrement…",
      "interimResult": "J'entends : {{transcript}}"
    },
    "errors": {
      "unsupported": "La saisie vocale n'est pas supportée dans ce navigateur.",
      "permissionDenied": "L'accès au microphone est refusé. Autorisez l'accès dans les paramètres du navigateur.",
      "microphoneUnavailable": "Impossible d'accéder au microphone.",
      "network": "Impossible de reconnaître la voix en raison d'une erreur réseau. Veuillez réessayer.",
      "noSpeech": "Aucune parole reconnue. Veuillez répéter la phrase.",
      "transcriptionFailed": "Impossible de reconnaître l'enregistrement. Veuillez réessayer.",
      "unauthorized": "Connectez-vous pour utiliser la saisie vocale.",
      "rateLimited": "Trop de tentatives de saisie vocale. Veuillez réessayer plus tard."
    }
  },
  "jobFromUrlError": "Impossible d'obtenir les informations du lien",
  "vacancyAdapt": {
    "profileMismatchPrompt": "L'offre ne correspond pas à votre profil. Continuer quand même ?",
    "urlFailedHintChat": "Copiez le texte de l'offre manuellement et collez-le dans le chat — nous adapterons le résumé.",
    "pendingInvalid": "La confirmation est périmée ou invalide. Envoyez à nouveau la demande d'adaptation.",
    "resumeVersionMismatch": "Le résumé a été mis à jour. Envoyez à nouveau la demande d'adaptation.",
    "cancelledAck": "Adaptation annulée.",
    "confirmAria": "Continuer l'adaptation du résumé à cette offre",
    "cancelAria": "Annuler l'adaptation",
    "detailsLink": "En savoir plus",
    "explanationTitle": "Pourquoi l'offre ne correspond pas au profil"
  },
  "inputPlaceholder": "Décrivez ce que vous souhaitez faire avec le résumé...",
  "coverLetter": {
    "title": "Lettre de motivation",
    "copy": "Copier",
    "downloadAsText": "Télécharger en tant que texte",
    "downloadLabel": "Télécharger",
    "downloadAsTxt": "Texte (.txt)",
    "downloadAsPdf": "PDF (sélection du modèle)",
    "pdfTemplateModalTitle": "Sélectionnez un modèle d'email",
    "pdfTemplateModalDownloadAria": "Télécharger le PDF avec le modèle sélectionné",
    "pdfModalClose": "Fermer"
  },
  "letterTemplates": {
    "formalClassic": "Classique formel",
    "minimalMono": "Mono minimaliste",
    "modernAccent": "Accent moderne",
    "executiveSerif": "Serif professionnel",
    "conciseColumn": "Colonne concise",
    "elegantFrame": "Cadre élégant",
    "boldHeader": "En-tête en gras",
    "splitIdentity": "Identité séparée",
    "subtleLines": "Lignes fines",
    "corporateBlue": "Bleu corporatif",
    "warmBeige": "Beige chaud",
    "legalStrict": "Strictement juridique",
    "techClean": "Propre technologique",
    "creativeBand": "Bande créative",
    "premiumNavy": "Navy premium",
    "professionalSlate": "Ardoise professionnelle",
    "editorialLight": "Léger éditorial",
    "compactGray": "Gris compact",
    "signatureFocus": "Accent sur la signature",
    "timelineNarrative": "Narration chronologique"
  },
  "letterTemplateCategories": {
    "all": "Tous",
    "singleColumn": "Une colonne",
    "twoColumn": "Deux colonnes",
    "professional": "Professionnels",
    "modern": "Modernes",
    "minimal": "Minimalistes"
  },
  "resumeRoast": {
    "title": "Analyse du résumé",
    "copy": "Copier",
    "downloadAsText": "Télécharger en tant que texte"
  },
  "atsAnalysis": {
    "title": "Analyse ATS",
    "copy": "Copier",
    "downloadAsText": "Télécharger en tant que texte"
  },
  "survey": {
    "skillPlaceholder": "Compétence",
    "skip": "Passer",
    "replyInComposerBatch": "Répondez aux questions en un seul message dans le champ ci-dessous (avec numérotation si souhaité).",
    "batchResumeFooter": "Le résumé sera prêt après collecte des données.",
    "batchCreatingPrefix": "Création du résumé"
  },
  "emptyState": {
    "heroTitle": "Doublez vos chances d'obtenir une offre d'emploi",
    "emptyPlaceholder": "Par exemple, améliore mon résumé",
    "createResumePrompt": "Créer un résumé",
    "uploadResume": "Télécharger le résumé",
    "uploadResumeDescription": "L'agent IA analysera et améliorera le résumé !",
    "createResume": "Créer un résumé",
    "createResumeDescription": "Répondez à un court questionnaire et obtenez un résumé prêt à l'emploi",
    "createCoverLetter": "Créer une lettre de motivation",
    "coverLetterComposerHint": "Ajoutez un résumé et une offre d'emploi (boutons ci-dessus). Il n'est pas nécessaire de saisir du texte ici.",
    "adaptToJobComposerHint": "Ajoutez un résumé et une offre d'emploi (boutons ci-dessus). Il n'est pas nécessaire de saisir du texte ici.",
    "quick": {
      "improveResume": "Améliorer le CV",
      "adaptToJob": "Adapter à l'offre d'emploi",
      "createResume": "Créer un CV",
      "roast": "Griller",
      "templates": "Modèles",
      "translate": "Traduire",
      "coverLetter": "Créer une lettre de motivation"
    },
    "translateLang": {
      "en": "Anglais",
      "ru": "Russe",
      "de": "Allemand",
      "fr": "Français",
      "es": "Espagnol",
      "it": "Italien",
      "pl": "Polonais",
      "uk": "Ukrainien",
      "zh": "Chinois",
      "ja": "Japonais"
    },
    "prefill": {
      "roast": "Grille mon CV selon tous les paramètres",
      "translate": "Traduis mon CV dans la langue choisie",
      "coverLetterPrefix": "Crée une lettre de réponse à cette offre d'emploi",
      "adaptToJob": "Adapte mon CV à cette offre d'emploi",
      "templates": "Applique ce modèle à mon CV",
      "improve": "Analyse le CV et applique les recommandations"
    },
    "templatePickerTitle": "Choisissez un modèle",
    "clearSelectedTemplate": "Réinitialiser le modèle sélectionné",
    "templatePickerClose": "Fermer",
    "templatePickerReopen": "Afficher la sélection de modèles",
    "templatePickerBackAria": "Retour",
    "translateLanguageLabel": "Langue de traduction",
    "removeAttachment": "Supprimer la pièce jointe",
    "dashedUploadResume": "Téléchargez le CV",
    "attachFile": "Joindre un fichier",
    "resumePaste": {
      "confirmReplaceFileWithPaste": "Remplacer le fichier attaché par le texte du presse-papiers ?",
      "confirmReplacePasteWithFile": "Remplacer le texte inséré par un fichier attaché ?",
      "chipLabel": "Texte du presse-papiers",
      "editAria": "Modifier le texte inséré dans le résumé",
      "clearAria": "Effacer le texte inséré",
      "dashedUploadAria": "Télécharger un fichier de résumé ou insérer du texte",
      "chooseFile": "Choisir un fichier",
      "pasteAsText": "Coller en tant que texte",
      "modalTitle": "Insérer le texte du résumé",
      "modalDescription": "Collez le contenu du résumé ci-dessous. La longueur minimale s'applique.",
      "placeholder": "Insérez le texte du résumé…",
      "cancel": "Annuler",
      "confirm": "Utiliser ce texte",
      "pasteFromClipboard": "Coller depuis le presse-papiers",
      "errorTooShort": "Le texte est trop court.",
      "errorTooLong": "Le texte est trop long.",
      "charCount": "Caractères",
      "closeAria": "Fermer"
    },
    "vacancyInput": {
      "modalTitle": "Offre d'emploi ou lien",
      "modalDescription": "Insérez le texte complet de l'offre d'emploi ou un seul lien https vers la page de l'offre. Le texte doit comporter au moins 80 caractères.",
      "placeholder": "Texte de l'offre d'emploi ou lien https://…",
      "cancel": "Annuler",
      "confirm": "Utiliser ce texte",
      "pasteFromClipboard": "Coller depuis le presse-papiers",
      "errorTooShort": "Trop peu de texte — insérez une description complète de l'offre (au moins 80 caractères) ou un lien https.",
      "errorTooLong": "Le texte est trop long.",
      "charCount": "Caractères",
      "closeAria": "Fermer",
      "chipLabel": "Offre d'emploi",
      "editAria": "Modifier le texte ou le lien",
      "clearAria": "Effacer l'offre d'emploi",
      "dashedAdd": "Texte de l'offre ou lien",
      "dashedAria": "Ajouter une description de l'offre ou un lien"
    }
  },
  "errors": {
    "unauthorized": "Connectez-vous pour continuer.",
    "chatIdRequired": "Chat requis.",
    "chatNotFound": "Chat non trouvé. Ouvrez un nouveau chat.",
    "adaptChatIdRequired": "Ouvrez un chat avec le résumé pour l'adapter à l'offre.",
    "jobDescriptionRequired": "Description de l'offre requise.",
    "insufficientCredits": "Crédits insuffisants. Mettez à jour votre abonnement pour en obtenir plus.",
    "limitReached": "Crédits insuffisants. Mettez à jour votre abonnement pour en obtenir plus.",
    "parseFileFailed": "Impossible de traiter le fichier téléchargé.",
    "processingFailed": "Échec du traitement de la requête. Veuillez réessayer.",
    "translationFailed": "Impossible de traduire correctement le résumé. Veuillez réessayer.",
    "temporaryUnavailable": "Le service de chat est temporairement indisponible. Veuillez réessayer dans quelques secondes.",
    "internalError": "Une erreur est survenue. Veuillez réessayer.",
    "streamInterrupted": "La réponse a été interrompue. Envoyez un message à nouveau.",
    "contentTooLarge": "Volume trop important. Réduisez le résumé ou l'historique des messages.",
    "duplicateIntentConflict": "Ce message a été envoyé tout à l'heure. Attendez un peu ou modifiez le texte.",
    "replyTargetInvalid": "Impossible de répondre à cette version du résumé. Réessayez ou choisissez une autre version.",
    "roastDocumentNotLikelyResume": "Il semble que ce ne soit pas un CV. Téléchargez le fichier CV ou collez le texte complet du CV.",
    "roastResumeContentTooThin": "Trop peu de données pour l'analyse. Veuillez insérer le résumé complet ou télécharger le fichier en entier."
  },
  "toast": {
    "duplicateIntentTitle": "Envoi répété"
  },
  "loading": {
    "resumeCreate": "Création du résumé",
    "resumeUpdate": "Mise à jour du résumé",
    "resumeTranslate": "Traduction du résumé",
    "resumeRoast": "Analyse du résumé",
    "resumeTemplate": "Changement de modèle",
    "parse_resume": {
      "reading_file": "Lecture du fichier",
      "extracting_data": "Extraction des données",
      "preparing_preview": "Préparation de l'aperçu"
    },
    "casual_chat": {
      "replying": "Réponse en cours…"
    },
    "resume_create": {
      "understanding": "Compréhension de la demande",
      "generating": "Génération du résumé",
      "almost_done": "Presque prêt"
    },
    "resume_update": {
      "understanding": "Compréhension de la demande",
      "updating": "Mise à jour du résumé",
      "almost_done": "Presque prêt"
    },
    "translate": {
      "preparing": "Préparation de la traduction",
      "applying": "Application au résumé"
    },
    "ats": {
      "analyzing": "Analyse du résumé",
      "optimizing": "Optimisation pour ATS"
    },
    "adapt_to_job": {
      "analyzing_job": "Analyse de l'offre",
      "adapting": "Adaptation du résumé",
      "almost_done": "Presque prêt"
    },
    "cover_letter": {
      "preparing": "Préparation",
      "writing": "Rédaction de la lettre"
    },
    "resume_text": {
      "formatting": "Mise en forme en texte"
    },
    "resume_roast": {
      "analyzing": "Analyse du résumé",
      "writing_review": "Rédaction de l'analyse"
    },
    "change_template": {
      "changing": "Changement de modèle"
    },
    "clarify": {
      "understanding": "Compréhension de la demande",
      "replying": "Réponse avec précisions"
    },
    "unknown": {
      "understanding": "Compréhension de la demande",
      "processing": "Traitement en cours",
      "almost_done": "Presque prêt"
    }
  },
  "loader": {
    "thinking": "Je réfléchis…",
    "continuing": "Reprise…",
    "parsingFiles": "Analyse des fichiers"
  },
  "success": {
    "resumeCreated": "Résumé créé",
    "resumeUpdated": "Résumé mis à jour",
    "resumeTranslated": "Résumé traduit",
    "clickToSeeDetails": "Cliquez pour voir les détails"
  },
  "resumeSidebar": {
    "loading": "Chargement...",
    "loadError": "Impossible de charger le résumé",
    "loadErrorSidebarHint": "Vérifiez la connexion et ouvrez à nouveau le résumé depuis le chat.",
    "retry": "Réessayer",
    "assessUnavailableTitle": "Impossible d'évaluer le résumé",
    "assessUnavailableDescription": "Vérifiez la connexion et réessayez. Sans évaluation, l'amélioration par sections n'est pas disponible.",
    "assessRetryButton": "Réessayer l'évaluation",
    "assessLoadingLabel": "Évaluation du résumé par sections…",
    "assessUnavailableImproveHint": "Attendez d'abord l'évaluation ou réessayez.",
    "assessWaitForScoresHint": "Attendez l'évaluation du résumé",
    "createdAgo": "Créé il y a {{timeAgo}}",
    "view": "Voir",
    "download": "Télécharger",
    "improve": "Améliorer",
    "adapt": "Adapter",
    "customization": "Personnalisation",
    "overallScore": "Note globale",
    "improveAll": "Améliorer tout en une fois",
    "allSectionsGood": "Toutes les sections sont déjà en bon état.",
    "improveAllHint": "L'ATS, les sections, les réalisations et la concision seront améliorés. Avant d'enregistrer, vous verrez toutes les modifications.",
    "improveSelected": "Améliorer ({{count}})",
    "sectionsMissing": "Sections manquantes",
    "lengthConciseness": "Longueur / concision",
    "atsScore": "Note ATS",
    "strengthOfAchievements": "Force des réalisations",
    "grammar": "Grammaire",
    "addSections": "Ajouter des sections",
    "compressAndSimplify": "Compresser et simplifier",
    "improveAts": "Améliorer ATS",
    "strengthenAchievements": "Renforcer les réalisations",
    "done": "Terminé",
    "cancel": "Annuler",
    "details": "Détails",
    "undo": "Annuler",
    "sectionsAdded": "Sections ajoutées",
    "compressedAndSimplified": "Compressé et simplifié",
    "atsImproved": "ATS amélioré",
    "achievementsStrengthened": "Réalisations renforcées",
    "sectionAlreadyGood": "La section est déjà en bon état.",
    "onlyProblemsCanBeSelected": "Seuls les indicateurs avec des problèmes peuvent être sélectionnés et améliorés",
    "saveChanges": "Enregistrer les modifications",
    "viewChanges": "Voir les modifications",
    "waitForPreviousTasks": "Attendez la fin des tâches précédentes",
    "inProgressSections": "Ajout des sections en cours...",
    "inProgressLength": "Compression en cours...",
    "inProgressAts": "Amélioration de l'ATS en cours...",
    "inProgressAchievements": "Renforcement des réalisations en cours...",
    "inProgressGrammar": "Vérification de la grammaire en cours...",
    "loadingOverlay": {
      "titleImprove": "Amélioration du résumé",
      "subtitleImprove": "Analyse des sections sélectionnées et préparation de la version mise à jour",
      "titleAdapt": "Adaptation à l'offre d'emploi",
      "subtitleAdapt": "Vérification des exigences de l'offre et renforcement de la pertinence du résumé",
      "titleTranslate": "Traduction du résumé",
      "subtitleTranslate": "Préparation de la traduction et application au résumé",
      "titleChangeTemplate": "Changement de modèle",
      "subtitleChangeTemplate": "Application d'un nouveau design à votre résumé",
      "titleParseResume": "Assemblage du résumé",
      "subtitleParseResume": "Extraction des données du fichier et création de la première version du résumé",
      "titleResumeCreate": "Création du résumé",
      "subtitleResumeCreate": "Analyse de l'entrée et formation de la première version",
      "titleResumeUpdate": "Mise à jour du résumé",
      "subtitleResumeUpdate": "Application des modifications et création d'une nouvelle version",
      "steps": {
        "improve": {
          "sectionsMissing": "Ajout des sections manquantes...",
          "lengthConciseness": "Compression et simplification des formulations...",
          "atsScore": "Amélioration de la lisibilité pour ATS...",
          "strengthOfAchievements": "Renforcement des réalisations et résultats...",
          "grammar": "Vérification de la grammaire et du style...",
          "finalizing": "Finalisation de la version..."
        },
        "adapt": {
          "analyzingVacancy": "Analyse des exigences de l'offre...",
          "matchingExperience": "Correspondance de l'expérience avec les exigences...",
          "updatingKeywords": "Mise à jour des mots-clés et compétences...",
          "finalizing": "Génération de la version adaptée..."
        }
      },
      "stepsByPipeline": {
        "parse_resume": {
          "readingFile": "Lecture du fichier et vérification de la structure...",
          "extractingData": "Extraction de l'expérience, des compétences et des réalisations...",
          "preparingPreview": "Assemblage du résumé et préparation de l'aperçu..."
        },
        "resume_create": {
          "understanding": "Clarification de l'objectif et du format du résumé...",
          "generating": "Génération du résumé selon votre demande...",
          "almostDone": "Finalisation de la première version..."
        },
        "resume_update": {
          "understanding": "Analyse des modifications à apporter...",
          "updating": "Application des mises à jour au résumé...",
          "almostDone": "Formation de la version mise à jour..."
        },
        "translate": {
          "preparing": "Préparation de la traduction du résumé...",
          "applying": "Application de la traduction à la structure du résumé..."
        },
        "adapt_to_job": {
          "analyzingJob": "Analyse des exigences de l'offre d'emploi...",
          "adapting": "Adaptation de l'expérience et des compétences à l'offre...",
          "almostDone": "Formation de la version adaptée..."
        },
        "change_template": {
          "changing": "Application d'un nouveau modèle au résumé..."
        }
      },
      "facts": {
        "items": {
          "recruitersScanQuickly": "Les recruteurs passent souvent moins de 10 secondes à examiner rapidement le résumé",
          "quantifiedResultsHelp": "Les réalisations chiffrées attirent généralement plus l'attention que des formulations générales",
          "tailoredResumesPerformBetter": "L'adaptation du résumé à l'offre augmente généralement la probabilité d'être invité à un entretien",
          "clearSectionTitlesMatter": "Des titres de sections clairs aident le recruteur et l'ATS à naviguer plus rapidement dans le résumé",
          "resumeLengthGuideline": "Pour la plupart des professionnels, la longueur optimale du résumé est de 1 à 2 pages",
          "earlyApplicationWindow": "Les candidatures envoyées dans les premiers jours après la publication reçoivent souvent une réponse plus rapidement",
          "spellingAndGrammarMatter": "Les fautes d'orthographe et de grammaire réduisent la confiance envers le candidat",
          "actionVerbsImproveClarity": "Les verbes d'action rendent la description de l'expérience plus précise et convaincante",
          "recentExperienceFirst": "Il est préférable de placer l'expérience pertinente récente en début de section expérience",
          "skillsFromVacancy": "Les compétences issues du texte de l'offre augmentent la pertinence du résumé dans la recherche ATS",
          "simpleFormattingForAts": "Un formatage simple sans tableaux complexes est généralement mieux lu par les systèmes ATS",
          "regionalPhotoNorms": "La perception de la photo dans le résumé dépend du pays : aux États-Unis, souvent sans photo, en Europe avec photo"
        }
      }
    },
    "contentInProgress": "Contenu en cours de développement",
    "comingSoon": "Bientôt",
    "styles": "Styles",
    "stylesHeadings": "Titres",
    "stylesBody": "Corps du texte",
    "stylesSize": "Taille",
    "stylesLineHeight": "Hauteur de ligne",
    "stylesSectionSpacing": "Espace entre les sections",
    "stylesParagraphSpacing": "Espace entre paragraphes",
    "appearance": {
      "preview": "Aperçu",
      "download": "Télécharger",
      "categoryAll": "Tous",
      "categorySimple": "Simple",
      "categoryModern": "Moderne",
      "categorySingleColumn": "Une colonne",
      "categoryWithPhoto": "Avec photo",
      "categoryProfessional": "Professionnel",
      "categoryAtsOptimized": "Pour ATS",
      "templateBasic": "De base",
      "templateSimple": "Simple",
      "templateModern": "Moderne",
      "templateElegant": "Élégant",
      "templateProfessional": "Professionnel",
      "templateElevate": "Elevate",
      "templateClassic": "Classique",
      "templateStructured": "Structuré",
      "templateRefined": "Raffiné",
      "templateTimeline": "Chronologie",
      "templateMinimal": "Minimal",
      "templateHeaderPhoto": "Avec photo en en-tête",
      "templateCreative": "Créatif",
      "templateClear": "Clair",
      "templateStripe": "Rayure",
      "templateAmber": "Ambre",
      "templateExpert": "Expert",
      "templateStudioBalance": "Équilibre de studio",
      "templateHeritageClassic": "Heritage Classic",
      "templateAtsLinear": "Linéaire ATS",
      "templateAtsStructuredBlocks": "Blocs structurés ATS",
      "templateAtsEmphasisExperience": "Accent sur l'expérience ATS",
      "templateAtsSkillsFirst": "Compétences d'abord ATS",
      "templateAtsCompact": "Compact ATS",
      "templateNeoGrid": "Neo Grid",
      "templateGlassPanels": "Panneaux en verre",
      "templateAccentSidebar": "Barre latérale accentuée",
      "templateMonoLine": "Ligne mono",
      "templateTagBlocks": "Blocs de tags",
      "templateBlueprint": "Plan",
      "templateCeSidebar": "Barre latérale contemporaine",
      "templateMonarchFrame": "Cadre Monarch",
      "templateEmeraldResume": "Résumé Émeraude",
      "templateGraphiteTimeline": "Chronologie Graphite",
      "templateCleanEditorial": "Éditorial épuré",
      "templateDiamondLedger": "Grand livre Diamant",
      "templateMonoBand": "Bande mono",
      "templateAtelierIvoryResume": "Résumé Atelier Ivoire"
    },
    "overallScoreDescription": "Pas mal, mais vous perdez une partie des réponses — il y a place à amélioration.",
    "sectionsMissingDescription": "Des sections importantes manquent — le résumé semble incomplet.",
    "lengthDescription": "Le résumé est surchargé — il est difficile pour le recruteur de saisir l'essentiel rapidement.",
    "atsDescription": "La compatibilité ATS est moyenne — il y a une marge d'amélioration.",
    "achievementsDescription": "Certaines réalisations sont présentes, mais leur impact sur le produit et l'entreprise pourrait être mieux mis en valeur.",
    "grammarDescription": "Aucune erreur — vous pouvez vous concentrer sur le contenu et la structure.",
    "sectionsMissingDescriptionGood": "Les sections importantes sont présentes — le résumé paraît complet.",
    "lengthDescriptionGood": "Le volume et la concision sont normaux — il est facile pour le recruteur de saisir l'essentiel.",
    "atsDescriptionGood": "La compatibilité ATS est bonne — le résumé est bien adapté au parsing.",
    "achievementsDescriptionGood": "Les réalisations sont formulées de manière forte, l'impact sur le résultat est visible.",
    "grammarDescriptionGood": "Grammaire et style en ordre — vous pouvez vous concentrer sur le contenu.",
    "overallScoreHint": "Cette note indique dans quelle mesure le résumé répond aux attentes des recruteurs et de l'ATS. La structure, le volume, les mots-clés et les formulations sont pris en compte. Utilisez-la comme guide : plus le score est élevé, plus vos chances d'être sélectionné sont grandes.",
    "overallScoreDescriptionGood": "Excellent ! Il reste à l'adapter à l'offre pour atteindre l'idéal.",
    "overallScoreDescriptionBad": "Le résumé nécessite des améliorations — utilisez les actions ci-dessous.",
    "overallScoreActionAdapt": "Adapter à l'offre",
    "overallScoreActionAdaptHint": "Pour maximiser vos chances de succès, vous pouvez adapter le résumé à l'offre spécifique.",
    "sectionsMissingHint": "Un résumé complet inclut généralement l'expérience, la formation, les compétences, et souvent une courte description, des langues ou des projets. L'absence de sections importantes donne une impression d'inachèvement. Ajoutez des sections pertinentes pour le poste visé.",
    "lengthConcisenessHint": "Les recruteurs passent souvent moins de 30 secondes lors du premier contact. Un résumé concis (généralement 1-2 pages) aide à montrer rapidement la conformité. Évitez les longs paragraphes et les répétitions, utilisez des listes et des titres clairs.",
    "atsScoreHint": "Les systèmes ATS sont utilisés dans de nombreuses entreprises pour le tri initial. La note indique à quel point le résumé est facile à parser et à faire correspondre avec les mots-clés de l'offre. Utilisez des titres compréhensibles et des formulations pertinentes.",
    "strengthOfAchievementsHint": "Les réalisations fortes montrent l'impact en chiffres ou résultats (par exemple : « Augmentation du chiffre d'affaires de 15 % », « Réduction du temps de chargement de 40 % »). Elles aident le recruteur à voir la contribution réelle. Préférez les formulations avec résultats plutôt que la simple liste de responsabilités.",
    "grammarHint": "La grammaire et l'orthographe sont vérifiées automatiquement. L'absence d'erreurs ici signifie que vous pouvez vous concentrer sur le contenu et la structure. Si des remarques apparaissent après correction, relancez la vérification ou corrigez manuellement.",
    "improvementResultTitle": "Résultat de l'amélioration",
    "improvementResultSubtitle": "Voici ce qui a changé — vous pouvez appliquer ou revenir à l'original",
    "tabDetails": "Détails",
    "tabPreview": "Aperçu",
    "previewBefore": "Avant",
    "previewAfter": "Après",
    "previewEdit": "Modifier",
    "previewRevert": "Revenir à l'original",
    "previewRewrite": "Réécrire",
    "previewEditApply": "Appliquer",
    "previewSave": "Enregistrer",
    "previewOr": "OU",
    "previewPromptTitle": "Indiquez ce qu'il faut corriger ou améliorer",
    "previewPromptPlaceholder": "Par exemple « Ajoute une expérience en gestion d'équipe »",
    "previewPromptAria": "Champ de requête pour modification du texte",
    "previewPromptSubmit": "Envoyer la demande d'amélioration",
    "previewGenerating": "Génération en cours...",
    "applyFailed": "Échec de l'application",
    "applyFailedDescription": "Une erreur est survenue",
    "saveDraftFailed": "Impossible d'enregistrer en brouillon",
    "saveDraftFailedDescription": "Une erreur est survenue",
    "improveFailed": "Échec de l'amélioration",
    "improveFailedDescription": "Une erreur est survenue",
    "rewriteImprovedFallback": " [Amélioré]",
    "saveDraft": "Laisser en brouillon",
    "applyChanges": "Appliquer les modifications",
    "sections": "Sections",
    "resultAtsDescription": "Mots-clés ajoutés et lisibilité pour ATS améliorée.",
    "resultSectionsDescription": "Sections « À propos », « Compétences », « Contacts » ajoutées",
    "resultLengthDescription": "Bloc de contenu répété ou trop long raccourci.",
    "resultAchievementsDescription": "Responsabilités réécrites en format réalisations avec chiffres.",
    "resultGrammarUnchanged": "Aucune erreur — ce bloc n'a pas été modifié.",
    "improveBlockedTitle": "Impossible d'améliorer sans nouvelles données",
    "improveBlockedDescription": "Nous ne pouvons pas inventer des faits dans le résumé. Ajoutez les informations manquantes, puis essayez à nouveau.",
    "improveBlockedMissingSummary": "Ajoutez un court bloc « À propos » ou résumé.",
    "improveBlockedMissingExperience": "Ajoutez une description détaillée de l'expérience professionnelle et des tâches par rôle.",
    "improveBlockedMissingEducation": "Ajoutez des informations sur la formation.",
    "improveBlockedMissingSkills": "Ajoutez une liste de compétences clés.",
    "improveBlockedMissingAchievements": "Ajoutez des réalisations avec résultats (métriques, effet, contribution).",
    "improveBlockedGeneric": "Pas assez de données factuelles dans le résumé pour une amélioration sûre.",
    "improveBlockedNoScoreImpact": "Le texte du résumé a changé, mais les scores dans les domaines sélectionnés n'ont pas augmenté. Ajoutez des faits concrets ou relancez l'évaluation.",
    "noResultData": "Aucune donnée de résultat à afficher.",
    "improvementAppliedChatMessage": "Résumé amélioré.",
    "adaptTab": {
      "title": "Adapter à l'offre d'emploi",
      "subtitle": "Optimisation selon les exigences de l'offre et ATS",
      "placeholder": "Insérez le lien ou le texte de l'offre",
      "button": "Adapter le résumé",
      "errorEmpty": "Veuillez saisir le lien ou le texte de l'offre",
      "errorFetchUrl": "Impossible d'obtenir les informations du lien",
      "whyTitle": "À quoi sert l'adaptation à l'offre d'emploi ?",
      "whyDescription": "Adapter le résumé à une offre spécifique augmente les chances que le recruteur et l'ATS remarquent votre candidature et l'ajoutent à la shortlist.",
      "benefit1Title": "Augmente la probabilité de sélection",
      "benefit1Description": "Le résumé correspond plus précisément aux exigences de l'offre, il est plus souvent ouvert et lu jusqu'au bout.",
      "benefit2Title": "Aide à passer les filtres ATS",
      "benefit2Description": "Ajoutons les mots-clés nécessaires et une structure que les systèmes ATS lisent correctement.",
      "warningProfileMismatch": "L'offre ne correspond pas à votre profil. Continuer quand même ?",
      "warningProfileMismatchInfoAria": "Afficher l'explication pourquoi l'offre ne correspond pas au profil",
      "warningVacancyUrlFailed": "Impossible de charger l'offre via le lien.",
      "warningVacancyUrlFailedExplanation": "Copiez manuellement le texte de l'offre et collez-le dans le champ ci-dessus.",
      "warningVacancyUrlFailedInfoAria": "Afficher l'astuce : comment coller manuellement le texte de l'offre",
      "warningTipModalAria": "Astuce",
      "warningExplanationTitle": "Pourquoi l'offre ne convient pas",
      "preCheckNetworkError": "Une erreur réseau est survenue.",
      "preCheckRetryLink": "Réessayez plus tard",
      "results": {
        "title": "Adapté à l'offre",
        "adaptationChatMessage": "Résumé adapté à l'offre.",
        "metricVacancyMatch": "Correspondance avec l'offre",
        "metricAts": "Note ATS",
        "metricKeywords": "Mots-clés",
        "metricSkillsRelevance": "Pertinence des compétences",
        "summary": "Mis à jour : 4 formulations, +3 compétences clés, -2 compétences inutiles, 3 réalisations renforcées. Plus de détails — dans le chat",
        "viewChanges": "Voir les modifications",
        "apply": "Appliquer comme nouvelle version",
        "saveDraft": "Enregistrer en brouillon {{version}}",
        "saveVersion": "Enregistrer la version {{version}}",
        "download": "Télécharger",
        "saved": "Enregistré",
        "skillsAdded": "+{{count}} ajoutés",
        "skillsRemoved": "-{{count}} supprimés",
        "skillsAddedLabel": "ajoutés",
        "skillsRemovedLabel": "supprimés"
      }
    },
    "modeAiChat": "Chat IA",
    "modeManualEdit": "Éditer",
    "manualEditStaleScores": "Vous avez modifié le résumé manuellement. L'évaluation des améliorations peut ne pas être à jour. Lancez le recalcul.",
    "manualEditStaleScoresTitle": "L'évaluation peut ne pas être à jour",
    "manualEditStaleScoresDescription": "Vous avez apporté des modifications manuelles au CV. L'ancienne évaluation est toujours affichée, mais je recommande de la recalculer pour voir l'analyse actualisée par sections.",
    "manualEditReassess": "Recalculer la note",
    "manualEditReassessing": "Recalcul en cours...",
    "unsavedConfirm": "Il y a des modifications non enregistrées dans l'éditeur manuel. Continuer et les perdre ?"
  },
  "mobileNav": {
    "ariaLabel": "Navigation du chat",
    "aiChat": "Chat IA",
    "improve": "Améliorer",
    "adapt": "Adapter",
    "templates": "Modèles",
    "edit": "Modifier"
  },
  "mobileHeader": {
    "openChatsMenu": "Ouvrir la liste des chats",
    "resumePreview": "Aperçu du résumé",
    "resumeVersion": "Version du résumé",
    "downloadResume": "Télécharger le résumé"
  },
  "editWorkspace": {
    "previewTitle": "Aperçu du résumé",
    "previewToggle": "Aperçu",
    "openPreview": "Ouvrir l'aperçu",
    "closePreview": "Fermer l'aperçu",
    "versionAria": "Version du résumé"
  },
  "requestError": {
    "transportDescription": "La connexion a été interrompue, et nous pourrions perdre l'affichage de la progression en cours. Essayez de restaurer la requête.",
    "recoveryDescription": "Impossible de restaurer automatiquement l'exécution. Essayez de restaurer la requête et de mettre à jour l'état du chat.",
    "retryRecover": "Essayer de restaurer"
  },
  "resumeEdit": {
    "about": "À propos de moi",
    "experience": "Expérience",
    "education": "Éducation",
    "skills": "Compétences",
    "languages": "Langues",
    "projects": "Projets",
    "certifications": "Certificats",
    "fullName": "Nom complet",
    "role": "Rôle",
    "summary": "À propos de moi",
    "links": "Liens",
    "experienceBlocks": "Blocs d'expérience",
    "company": "Entreprise",
    "description": "Description",
    "from": "De (ГГГГ-MM-JJ)",
    "to": "À (ГГГГ-MM-JJ)",
    "achievements": "Réalisations (séparées par des virgules)",
    "educationBlocks": "Blocs d'éducation",
    "institution": "Établissement",
    "skillsHint": "Une catégorie par ligne, compétences séparées par des virgules",
    "category": "Catégorie",
    "skillItems": "Compétences (séparées par des virgules)",
    "addCategory": "Ajouter une catégorie",
    "languagesHint": "Ajoutez une langue et indiquez le niveau de maîtrise.",
    "projectBlocks": "Blocs de projets",
    "projectTitle": "Nom du projet",
    "projectLink": "Lien du projet",
    "certificationBlocks": "Blocs de certificats",
    "certName": "Nom du certificat",
    "certIssuer": "Organisation émettrice",
    "certDate": "Date (ГГГГ-MM-JJ)",
    "language": "Langue",
    "addSkill": "Ajouter",
    "errorRequired": "Champ obligatoire",
    "errorDate": "Format de la date : ГГГГ-MM-JJ",
    "errorDateRange": "La date de fin doit être postérieure à la date de début",
    "errorLink": "Indiquez le lien complet avec http:// ou https://",
    "errorSkillItems": "Ajoutez au moins une compétence",
    "errorFixFields": "Corrigez les champs en surbrillance et réessayez",
    "saveError": "Impossible d'enregistrer, réessayez",
    "cardHasErrors": "Champs obligatoires manquants",
    "currentJob": "Actuellement",
    "currentJobShort": "Actuellement",
    "currentStudy": "Étudie actuellement",
    "currentStudyShort": "Actuellement",
    "currentProject": "En cours",
    "currentProjectShort": "En cours",
    "unsavedBadge": "Des modifications non enregistrées",
    "savedBadge": "Toutes les modifications sont enregistrées",
    "level": {
      "native": "Natif",
      "fluent": "Courant",
      "advanced": "Avancé",
      "intermediate": "Intermédiaire",
      "basic": "Basique"
    },
    "saving": "Enregistrement...",
    "saveDraft": "Enregistrer le brouillon",
    "applying": "Application en cours...",
    "apply": "Appliquer comme nouvelle version",
    "save": "Enregistrer",
    "cancel": "Annuler",
    "undoAria": "Annuler la modification",
    "redoAria": "Rétablir la modification",
    "countryCodeSearchPlaceholder": "Recherche de pays ou de code",
    "errorEmail": "Format d'email invalide",
    "linksLabel": "Liens",
    "removeLink": "Supprimer le lien",
    "addLink": "Ajouter un lien",
    "addressLabel": "Adresse",
    "addressPlaceholder": "Ville, Pays",
    "roleLabel": "Poste",
    "rolePlaceholder": "Par exemple : Designer Produit",
    "companyNameLabel": "Nom de l'entreprise",
    "periodLabel": "Période",
    "datePlaceholder": "MM.AAAA",
    "detailsLabel": "Plus de détails",
    "descriptionPlaceholder": "Décrivez les responsabilités, projets et réalisations.",
    "firstNameLabel": "Prénom",
    "firstNamePlaceholder": "Prénom",
    "lastNameLabel": "Nom de famille",
    "lastNamePlaceholder": "Nom de famille",
    "emailLabel": "Email",
    "phoneLabel": "Téléphone",
    "countryCodeLabel": "Code du pays",
    "summaryTitle": "Aperçu professionnel",
    "summarySubtitle": "Décrivez en quelques phrases vos principaux atouts et votre spécialisation",
    "summaryLabel": "À propos de moi",
    "summaryPlaceholder": "Décrivez brièvement votre profil, compétences clés et réalisations.",
    "summaryRewrite": "Réécrire",
    "summaryRewriting": "Réécriture en cours...",
    "summaryRewriteError": "Impossible de réécrire l'aperçu",
    "experienceTitle": "Votre parcours professionnel",
    "experienceSubtitle": "Indiquez toute votre expérience et vos réalisations",
    "addExperience": "Ajouter une expérience",
    "editExperience": "Modifier l'expérience",
    "deleteExperience": "Supprimer l'expérience",
    "editExperienceTitle": "Modifier",
    "cancelExperienceEdit": "Annuler la modification de l'expérience",
    "applyExperienceEdit": "Enregistrer les modifications de l'expérience",
    "experienceMetaPlaceholder": "Entreprise | période",
    "experienceRewriteError": "Impossible de réécrire la description de l'expérience",
    "projectsBlocks": "Projets",
    "certificationsBlocks": "Certificats",
    "issuer": "Organisation émettrice",
    "date": "Date (ГГГГ-MM)",
    "customSectionsBlocks": "Sections personnalisées",
    "customTitle": "Titre de la section",
    "customContent": "Contenu de la section",
    "degree": "Diplôme",
    "field": "Spécialisation",
    "sections": {
      "personal": "Données personnelles",
      "summary": "À propos",
      "experience": "Expérience",
      "education": "Éducation",
      "skills": "Compétences / Langues",
      "languages": "Langues",
      "projects": "Projets",
      "certifications": "Certificats",
      "custom": "Autre"
    },
    "personal": {
      "title": "Vos données principales",
      "subtitle": "Remplissez les données personnelles et de contact pour l'en-tête du CV.",
      "photoUpload": "Télécharger la photo de profil"
    },
    "photo": {
      "zoom": "Zoom"
    },
    "photoCropTitle": "Recadrage de la photo",
    "photoCropHint": "Faites glisser la photo vers le haut ou vers le bas pour sélectionner le cadre. Les bords latéraux seront coupés automatiquement.",
    "saveShort": "Enregistrer",
    "skillLevelHint": "Niveau facultatif : cliquez pour changer",
    "skillLevelEmpty": "Non défini",
    "experienceHint": "Ajoutez des postes, responsabilités et résultats clés.",
    "educationHint": "Indiquez votre formation, diplôme et période d'études.",
    "educationTitle": "Où avez-vous étudié ?",
    "educationSubtitle": "Indiquez l'école, le collège/l'université, les cours",
    "addEducation": "Ajouter une formation",
    "editEducation": "Modifier la formation",
    "deleteEducation": "Supprimer la formation",
    "editEducationTitle": "Modifier",
    "cancelEducationEdit": "Annuler la modification de la formation",
    "applyEducationEdit": "Enregistrer les modifications de la formation",
    "educationSchoolLabel": "Établissement",
    "educationMetaPlaceholder": "Diplôme, spécialisation | période",
    "skillsTitle": "Indiquez tout ce que vous savez faire",
    "skillsSubtitle": "Compétences professionnelles, soft/hard skills",
    "skillsRecommendationsTitle": "Recommandations",
    "skillsRecommendationsLoading": "Recherche de recommandations en cours...",
    "languagesTitle": "Langue",
    "languagesSubtitle": "Indiquez les langues que vous maîtrisez",
    "languageSearch": "Rechercher une langue",
    "levelLabel": "Niveau",
    "levelSearch": "Rechercher un niveau",
    "projectsHint": "Décrivez les projets, leur objectif, votre contribution et le lien si disponible.",
    "certificationsHint": "Ajoutez des certificats, l'organisation et la date d'obtention.",
    "customSectionsHint": "Ajoutez des sections supplémentaires selon votre besoin.",
    "languageLevelAria": "Niveau de maîtrise de la langue",
    "skillLevelAria": "Niveau de compétence",
    "skillLevelClear": "Effacer le niveau de compétence",
    "skillsAddGroup": "Ajouter une section",
    "skillsAddGroupHint": "Regroupez les compétences par thèmes (Frontend, Backend, DevOps).",
    "skillsRemoveGroup": "Supprimer la section",
    "skillsRemoveGroupConfirm": "Supprimer la section et toutes ses compétences ?",
    "skillsGroupTitlePlaceholder": "Nom de la section (optionnel)",
    "skillsGroupTitleAria": "Nom de la section de compétences",
    "skillsActiveGroupHint": "Les nouvelles compétences et recommandations seront ajoutées à cette section",
    "skillsEmptyGroupHint": "Ajoutez la première compétence à cette section",
    "skillsDragHandleAria": "Faites glisser pour changer l'ordre de la compétence",
    "skillsGroupDragHandleAria": "Faites glisser pour changer l'ordre de la section",
    "linksReorderAria": "Faites glisser pour changer l'ordre du lien",
    "languagesReorderAria": "Faites glisser pour changer l'ordre de la langue",
    "projectsReorderAria": "Faites glisser pour changer l'ordre du projet",
    "customSectionsReorderAria": "Faites glisser pour changer l'ordre de la section"
  }
}