{
  "credit": {
    "chooseSource": "Comment payer cette évaluation ?",
    "useFree": "Utiliser mon évaluation gratuite",
    "useCredit": "Utiliser 1 crédit (solde : {{count}})",
    "mustChoose": "Choisissez une source pour lancer l'évaluation.",
    "noneLeft": "Plus d'évaluation gratuite ni de crédit disponible.",
    "buySoon": "Acheter des crédits (bientôt)",
    "willUseFree": "Cette évaluation utilisera votre évaluation gratuite.",
    "willUseCredit": "Cette évaluation utilisera 1 crédit (solde : {{count}}).",
    "willUseFreeTrial": "Cette évaluation utilisera votre évaluation orale offerte.",
    "balance": "Crédits : {{count}}",
    "checkoutError": "Impossible d'ouvrir le paiement. Réessayez dans un instant.",
    "redirecting": "Redirection vers le paiement…",
    "cta": {
      "oralPaywall": "Débloquez cette évaluation pour {{price}}",
      "comparisonPaywall": "Débloquez cette comparaison pour {{price}}",
      "quota": "Acheter 1 crédit",
      "results": "Refaites cette évaluation en analyse complète — {{price}}",
      "generic": "Acheter 1 crédit ({{price}})",
      "noSubscription": "Paiement unique, sans abonnement.",
      "seePacks": "Besoin de plusieurs évaluations ? Voir les packs — dès {{price}}/évaluation",
      "limitExceeded": "Débloquez ce fichier pour {{price}}"
    },
    "seeSubscriptions": "Voir les abonnements",
    "purchaseSuccess": "Crédit ajouté — vous pouvez lancer votre évaluation.",
    "purchaseSuccessMany": "{{count}} crédits ajoutés — vous pouvez lancer vos évaluations.",
    "comparison": {
      "chooseSource": "Comment souhaitez-vous payer cette comparaison ?",
      "useFree": "Utiliser mes comparaisons incluses (quota)",
      "useCredit": "Utiliser 1 crédit (solde : {{count}})",
      "mustChoose": "Choisissez une source pour lancer la comparaison.",
      "noneLeft": "Aucun quota de comparaison ni crédit disponible.",
      "willUseFree": "Cette comparaison utilisera votre quota de comparaisons.",
      "willUseCredit": "Cette comparaison utilisera 1 crédit (solde : {{count}})."
    }
  },
  "seo": {
    "titleOral": "Vérifier son niveau oral | Évaluation orale CECRL",
    "titleWritten": "Vérifier son niveau écrit | Évaluation écrite CECRL IA",
    "descriptionOral": "Enregistrez ou importez un audio — obtenez votre niveau CECRL oral instantanément. Évaluation IA de la prononciation, fluidité et interaction. Rapport détaillé, de Pré-A1 à C2.",
    "descriptionWritten": "Importez un texte, PDF ou photo — obtenez votre niveau CECRL écrit. Évaluation IA de la grammaire, vocabulaire, cohérence et structure. Rapport détaillé, de Pré-A1 à C2."
  },
  "oral": {
    "title": "Évaluation orale CECR",
    "lockedTitle": "Évaluation orale — crédit ou abonnement",
    "lockedDesc": "L'évaluation orale est réservée aux offres payantes et aux membres d'une organisation. Débloquez-la à l'unité avec un crédit, ou passez à un abonnement pour un accès illimité.",
    "step1": "Étape 1/2 • Informations de l'évaluation",
    "step2": "Étape 2/2 • Enregistrement ou import audio",
    "quota": "Quota :",
    "quotaReached": "Quota d'évaluations atteint",
    "quotaReachedDesc": "Mettez à niveau votre plan pour continuer à utiliser le service.",
    "quotaError": "Quota d'évaluations atteint pour ce mois.",
    "nextStep": "Prochaine étape :",
    "nextStepDesc": "Enregistrement ou import de votre audio. Si vous voulez un sujet, choisissez une consigne CEFRHub de votre niveau (facultatif).",
    "maxDuration": "Durée maximale",
    "maxFileSize": "Taille maximale du fichier",
    "supportedFormats": "Formats supportés",
    "metadataConfirmed": "Évaluation orale",
    "modify": "Modifier",
    "recordingOrImportTitle": "Enregistrement ou import audio",
    "warnings": "Avertissements :",
    "microphoneError": "Erreur d'accès au microphone. Vérifiez les permissions.",
    "saveError": "Erreur lors de la sauvegarde.",
    "invalidAudioFile": "Fichier audio invalide",
    "record": {
      "title": "Enregistrer",
      "description": "Enregistrez directement avec votre microphone",
      "start": "Démarrer",
      "stop": "Arrêter",
      "completed": "Enregistrement terminé",
      "restart": "Recommencer",
      "recordingInProgress": "Enregistrement en cours...",
      "noSoundDetected": "Aucun son détecté",
      "audioLevel": "Niveau :",
      "speakIntoMic": "Parlez dans le microphone pour voir le niveau audio",
      "disabledByUpload": "Désactivé - Fichier importé actif",
      "switchToRecord": "Supprimez le fichier importé pour enregistrer"
    },
    "upload": {
      "title": "Importer",
      "description": "Sélectionnez un fichier MP3 ou WAV depuis votre appareil",
      "choose": "Choisir un fichier",
      "fileImported": "Fichier importé",
      "changeFile": "Changer le fichier"
    },
    "actions": {
      "back": "Retour",
      "startAnalysis": "Lancer l'analyse",
      "newEvaluation": "Nouvelle évaluation"
    },
    "metadata": {
      "title": "Titre",
      "studentId": "ID Étudiant",
      "language": "Langue",
      "context": "Contexte",
      "expectedLevel": "Niveau attendu",
      "contextGeneral": "Général 🌐",
      "contextAcademic": "Académique 🎓",
      "contextProfessional": "Professionnel 💼"
    },
    "freeTrial": {
      "announceTitle": "Votre évaluation orale offerte",
      "announceDesc": "Enregistrez jusqu'à 3 minutes et découvrez votre niveau CECR. Aperçu gratuit, une fois — le rapport complet reste réservé aux formules payantes.",
      "exhaustedTitle": "Vous avez utilisé votre évaluation orale offerte",
      "exhaustedDesc": "Vous avez vu votre niveau et un premier axe de progression. Le rapport complet ajoute les descripteurs officiels du CECR correspondant à votre niveau, tous vos points forts, tous vos axes, vos recommandations personnalisées et le PDF de 3 pages."
    }
  },
  "written": {
    "title": "Évaluation écrite CECR",
    "step1": "Étape 1/2 • Informations de l'évaluation",
    "step2": "Étape 2/2 • Chargez votre document à analyser",
    "quota": "Quota :",
    "quotaReached": "Quota d'évaluations atteint",
    "quotaReachedDesc": "Mettez à niveau votre plan pour continuer à utiliser le service.",
    "nextStep": "Prochaine étape :",
    "nextStepDesc": "Saisie ou import de votre texte. Si vous voulez un sujet, choisissez une consigne CEFRHub de votre niveau (facultatif).",
    "import": "Import de document",
    "dragDrop": "Glissez votre document ici",
    "analysisDesc": "Analyse CECR directe • Formats supportés ci-dessous",
    "formats": {
      "pdf": "PDF",
      "word": "Word",
      "txt": "TXT",
      "ocr": "Images (OCR)"
    },
    "chooseFile": "Choisir un fichier",
    "loading": "Chargement...",
    "fileReady": "Fichier prêt pour analyse",
    "fileTooLarge": "Fichier trop volumineux. Taille maximum :",
    "metadataConfirmed": "Évaluation écrite",
    "modify": "Modifier",
    "validation": {
      "noFile": "Aucun fichier fourni",
      "noExtension": "Le fichier doit avoir une extension valide (.pdf, .docx, .txt, etc.)",
      "invalidFormat": "Format de fichier non supporté. Formats acceptés: {{formats}}",
      "emptyFile": "Le fichier est vide (0 octets)",
      "fileTooLarge": "Fichier trop volumineux ({{current}}MB). Limite pour votre plan {{plan}}: {{max}}MB",
      "fileVerySmall": "Fichier très petit ({{size}}KB). Assurez-vous qu'il contient du texte analysable.",
      "fileLarge": "Fichier volumineux ({{current}} Mo). Le traitement peut être plus long.",
      "imageOCR": "Image détectée: le texte sera extrait par OCR. La qualité de l'image affecte la précision.",
      "warnings": "Avertissements"
    },
    "uploadFile": "Importer un fichier",
    "enterText": "Saisir du texte",
    "camera": {
      "button": "Caméra",
      "openCamera": "Ouvrir la caméra pour capturer un document",
      "title": "Capturer un document",
      "subtitle": "Positionnez le document dans le cadre",
      "hint": "Alignez le document dans le cadre",
      "capture": "Prendre la photo",
      "retake": "Reprendre",
      "usePhoto": "Utiliser la photo",
      "switchCamera": "Changer de caméra",
      "capturedPhoto": "Document capturé",
      "initializing": "Démarrage de la caméra...",
      "permissionDenied": "Accès à la caméra requis",
      "permissionHelp": "Veuillez autoriser l'accès à la caméra dans les paramètres de votre navigateur et réessayez.",
      "noTextError": "Aucun texte détecté dans la photo",
      "noTextErrorDesc": "Veuillez photographier un document contenant du texte écrit (lettre, essai, notes, etc.) pour l'évaluation CECR.",
      "tips": "Conseils pour une bonne capture :",
      "tip1": "Assurez-vous que le document est bien éclairé",
      "tip2": "Évitez les reflets et les ombres sur le texte",
      "tip3": "Cadrez le document pour que tout le texte soit visible",
      "tip4": "Tenez l'appareil parallèle au document",
      "unavailable": "Caméra indisponible",
      "unavailableHelp": "La caméra est peut-être déconnectée ou utilisée par une autre application.",
      "errors": {
        "permissionDenied": "Accès à la caméra refusé. Veuillez autoriser l'accès dans les paramètres de votre navigateur.",
        "notSupported": "La caméra n'est pas supportée sur cet appareil ou ce navigateur.",
        "notFound": "Aucune caméra détectée sur cet appareil.",
        "inUse": "La caméra est déjà utilisée par une autre application.",
        "generic": "Erreur lors de l'accès à la caméra.",
        "captureError": "Erreur lors de la capture de la photo.",
        "timeout": "Délai d'attente dépassé pour l'accès à la caméra.",
        "fileTooLarge": "La photo est trop volumineuse. Veuillez réessayer.",
        "insufficientContent": "Le texte détecté n'est pas suffisant pour une évaluation CECR. Photographiez un document plus complet.",
        "noSentences": "Le texte détecté ne contient pas de phrases complètes. Photographiez un document avec du texte structuré.",
        "nonDocumentContent": "Le contenu détecté ne semble pas être un document écrit. Photographiez une lettre, un essai ou des notes.",
        "ocrNoise": "La qualité de l'image ne permet pas une lecture fiable. Prenez une photo plus nette."
      }
    },
    "textToAnalyze": "Texte à analyser",
    "preview": {
      "title": "Aperçu du contenu",
      "extracting": "Extraction du texte en cours...",
      "truncated": "Affichage des {{shown}} premiers caractères sur {{total}} au total",
      "hint": "Cet aperçu vous permet de vérifier que le bon texte sera analysé",
      "pdfImageDeferred": "[PDF/Image - Le texte sera extrait lors de l'analyse]",
      "unavailable": "[Prévisualisation non disponible - Le fichier sera analysé normalement]"
    },
    "manualText": "Ou saisissez le texte manuellement",
    "textPlaceholder": "Collez ou tapez le texte à analyser ici (minimum 50 caractères)...",
    "textHelp": "Minimum 50 caractères requis pour une analyse fiable",
    "characters": "caractères",
    "minimum": "minimum",
    "noContent": "Aucun contenu à analyser",
    "analysisError": "Erreur lors de l'analyse",
    "actions": {
      "back": "Retour",
      "startAnalysis": "Lancer l'analyse",
      "newEvaluation": "Nouvelle évaluation"
    },
    "metadata": {
      "title": "Titre",
      "studentId": "ID Étudiant",
      "language": "Langue",
      "context": "Contexte",
      "expectedLevel": "Niveau attendu",
      "contextGeneral": "Général 🌐",
      "contextAcademic": "Académique 🎓",
      "contextProfessional": "Professionnel 💼"
    }
  },
  "common": {
    "evaluationInfo": "Informations de l'évaluation",
    "quotaReached": "Quota d'évaluations atteint pour ce mois. Mettez à niveau votre plan pour continuer.",
    "nextStepInfo": "Prochaine étape :",
    "uploadOrRecord": "Upload ou enregistrement pour analyse"
  },
  "evaluationCode": {
    "title": "Code d'évaluation",
    "description": "Utilisez ce code pour comparer cette évaluation avec d'autres ou la partager",
    "copy": "Copier le code",
    "copied": "Copié !",
    "compare": "Comparer",
    "tipLabel": "Astuce :",
    "tip": "Conservez ce code pour suivre votre progression au fil du temps en comparant vos évaluations successives."
  },
  "loading": {
    "didYouKnow": "💡 LE SAVIEZ-VOUS ?",
    "estimatedTime": "Environ {{duration}} min (selon la taille {{context}})",
    "audioContext": "de l'audio",
    "writtenContext": "du document",
    "comparisonContext": "des éléments",
    "certifiedInfo": "Informations de référence CECR",
    "analyzing": "CEFRHub analyse {{context}}",
    "analyzingOral": "votre production orale",
    "analyzingWritten": "votre production écrite",
    "analyzingComparison": "les deux évaluations",
    "facts": {
      "history1": {
        "title": "Histoire du CECR",
        "content": "Le CECR a été développé par le Conseil de l'Europe entre 1986 et 1989 dans le cadre du projet \"Apprentissage des langues pour la citoyenneté européenne\"."
      },
      "history2": {
        "title": "Adoption officielle",
        "content": "En novembre 2001, une résolution du Conseil de l'Union européenne a recommandé l'utilisation du CECR pour établir des systèmes de validation des compétences linguistiques."
      },
      "levels1": {
        "title": "Les 6 niveaux du CECR",
        "content": "A1 (Découverte), A2 (Survie), B1 (Seuil), B2 (Avancé), C1 (Autonome), C2 (Maîtrise). Chaque niveau représente une progression mesurable des compétences linguistiques."
      },
      "levels2": {
        "title": "Utilisateur élémentaire",
        "content": "A1-A2 : Peut comprendre et utiliser des expressions quotidiennes simples. Peut communiquer lors de tâches simples et habituelles nécessitant un échange d'informations basique."
      },
      "levels3": {
        "title": "Utilisateur indépendant",
        "content": "B1-B2 : Peut comprendre les points essentiels d'un discours clair. Au niveau B2, peut interagir avec spontanéité et aisance avec un locuteur natif."
      },
      "levels4": {
        "title": "Utilisateur expérimenté",
        "content": "C1-C2 : Peut s'exprimer de façon fluide et spontanée. Au niveau C2, peut comprendre pratiquement tout ce qu'il lit ou entend avec aisance."
      },
      "competence1": {
        "title": "Compétence linguistique",
        "content": "Concerne la maîtrise du code linguistique : grammaire, vocabulaire, syntaxe et phonologie. C'est la connaissance formelle de la langue."
      },
      "competence2": {
        "title": "Compétence sociolinguistique",
        "content": "Implique la connaissance des conventions sociales : registres de langue, marqueurs de relations sociales et conventions de politesse selon le contexte."
      },
      "competence3": {
        "title": "Compétence pragmatique",
        "content": "Concerne l'organisation du discours : cohérence, cohésion, capacité à structurer et à adapter le message selon la situation de communication."
      },
      "stats1": {
        "title": "Temps de progression",
        "content": "Selon le CECR, il faut environ 200 heures d'apprentissage guidé pour progresser d'un niveau à l'autre. De A2 à B1, comptez entre 150 et 200 heures de pratique."
      },
      "professional1": {
        "title": "Exigence universitaire",
        "content": "Le niveau B2 est le plus souvent requis pour l'admission dans les universités européennes et pour les programmes internationaux comme le Baccalauréat International (IB)."
      },
      "professional2": {
        "title": "Reconnaissance mondiale",
        "content": "Le CECR est utilisé dans plus de 45 pays à travers le monde. Il existe des versions localisées au Japon, Vietnam, Thaïlande, Malaisie, Mexique et Canada."
      },
      "global1": {
        "title": "Standardisation internationale",
        "content": "Le CECR fournit une base commune pour l'élaboration de programmes, d'examens et de manuels en Europe et au-delà. Son objectif principal est d'harmoniser l'enseignement des langues."
      },
      "global2": {
        "title": "Mise à jour 2020",
        "content": "Publié initialement en 2001, le CECR a été actualisé et étendu en 2020 avec le \"Volume complémentaire\" pour refléter les évolutions pédagogiques modernes."
      },
      "professional3": {
        "title": "Application professionnelle",
        "content": "Les certifications CECR sont reconnues par les employeurs du monde entier et de plus en plus mentionnées dans les offres d'emploi internationales et les profils LinkedIn."
      }
    }
  },
  "results": {
    "error": {
      "noResult": "Erreur: Aucun résultat d'analyse disponible.",
      "incomplete": "Erreur: Résultat d'analyse incomplet. Veuillez réessayer.",
      "incompleteDescription": "L'analyse ne contient pas toutes les compétences requises. Veuillez relancer l'évaluation.",
      "noPDFMetadata": "Impossible d'exporter le PDF : métadonnées manquantes"
    },
    "title": "Résultats de l'évaluation",
    "save": "Sauvegarder",
    "exportPDF": "Exporter PDF",
    "tabs": {
      "skills": "Compétences",
      "strengths": "Points forts",
      "recommendations": "Recommandations",
      "descriptors": "Descripteurs CECR",
      "improvements": "Points à améliorer"
    },
    "competences": {
      "linguistic": "Compétence Linguistique",
      "sociolinguistic": "Compétence Sociolinguistique",
      "pragmatic": "Compétence Pragmatique",
      "vocabulary": "Vocabulaire",
      "grammar": "Grammaire",
      "pronunciation": "Prononciation",
      "orthography": "Orthographe",
      "register": "Registre",
      "socialMarkers": "Marqueurs sociaux basiques",
      "conventions": "Conventions",
      "coherence": "Cohérence",
      "organization": "Organisation",
      "effectiveness": "Efficacité"
    },
    "structured": {
      "cefrEvaluationResult": "Résultat de l'Évaluation CECR",
      "levelDetected": "Niveau détecté",
      "basicAnalysis": "Analyse basique",
      "detailedAnalysis": "Analyse professionnelle détaillée",
      "expertAnalysis": "Analyse académique approfondie",
      "detailedAnalysisByCompetence": "Analyse détaillée par compétence",
      "exportingPDF": "Génération en cours...",
      "exportPDF": "Exporter en PDF",
      "noStrengthData": "Aucun point fort disponible",
      "noImprovementData": "Aucun point à améliorer disponible",
      "noRecommendationData": "Aucune recommandation disponible",
      "strengthsInProgress": "Points forts en cours d'analyse",
      "improvementsInProgress": "Points à améliorer en cours d'identification",
      "recommendationsInProgress": "Recommandations en cours de génération",
      "dataAfterComplete": "Les données détaillées seront disponibles après une analyse complète"
    },
    "sections": {
      "linguisticCompetence": "COMPÉTENCE LINGUISTIQUE",
      "sociolinguisticCompetence": "COMPÉTENCE SOCIOLINGUISTIQUE",
      "pragmaticCompetence": "COMPÉTENCE PRAGMATIQUE",
      "detailedVocabulary": "VOCABULAIRE DÉTAILLÉ",
      "complexGrammar": "GRAMMAIRE COMPLEXE",
      "precisePronunciation": "PHONOLOGIE PRÉCISE",
      "contextualAdaptation": "ADAPTATION CONTEXTUELLE",
      "interculturalCompetence": "COMPÉTENCE INTERCULTURELLE",
      "discourseOrganization": "ORGANISATION DISCURSIVE",
      "communicativeEffectiveness": "EFFICACITÉ COMMUNICATIVE",
      "writtenLexicon": "LEXIQUE ÉCRIT",
      "grammaticalStructures": "STRUCTURES GRAMMATICALES",
      "orthographicSystem": "SYSTÈME ORTHOGRAPHIQUE",
      "textualGenreAdaptation": "ADAPTATION AU GENRE TEXTUEL",
      "textualArchitecture": "ARCHITECTURE TEXTUELLE",
      "textualCohesion": "COHÉSION TEXTUELLE",
      "discourseCohesion": "COHÉSION DU DISCOURS",
      "deepLexicalAnalysis": "ANALYSE LEXICALE APPROFONDIE",
      "detailedMorphosyntacticAnalysis": "ANALYSE MORPHOSYNTAXIQUE DÉTAILLÉE",
      "phoneticPhonologicalAnalysis": "ANALYSE PHONÉTICO-PHONOLOGIQUE",
      "sociolinguisticVariation": "VARIATION SOCIOLINGUISTIQUE",
      "sociopragmaticCompetence": "COMPÉTENCE SOCIOPRAGMATIQUE",
      "macroDiscourseAnalysis": "ANALYSE DISCURSIVE MACRO",
      "interactionalCompetence": "COMPÉTENCE INTERACTIONNELLE",
      "lexicometricAnalysis": "ANALYSE LEXICOMÉTRIQUE",
      "complexMorphosyntax": "MORPHOSYNTAXE COMPLEXE",
      "orthographyConventions": "ORTHOGRAPHE ET CONVENTIONS",
      "stylisticVariation": "VARIATION STYLISTIQUE",
      "culturalDimension": "DIMENSION CULTURELLE",
      "rhetoricalEffectiveness": "EFFICACITÉ RHÉTORIQUE"
    },
    "labels": {
      "examples": "Exemples",
      "structures": "Structures",
      "intelligibility": "Intelligibilité",
      "precision": "Précision",
      "observedExamples": "Exemples observés",
      "identifiedStructures": "Structures identifiées",
      "functionalIntelligibility": "Intelligibilité fonctionnelle",
      "orthographicPrecision": "Précision orthographique",
      "mesuresCalculees": "Mesures calculées",
      "personalizedRecommendations": "Recommandations personnalisées",
      "recommendationsAvailable": "Recommandations Disponibles",
      "recommendationsGenerated": "Des recommandations personnalisées ont été générées pour améliorer votre niveau.",
      "personalizedTips": "conseils personnalisés",
      "cefrLevel": "Niveau CECR",
      "accessFullRecommendations": "Accédez aux Recommandations Complètes",
      "upgradeMessage": "Débloquez toutes les recommandations avec un abonnement — ou refaites cette évaluation en analyse complète avec un crédit.",
      "upgradePlan": "Mettre à niveau",
      "detailedAnalysisLockedTitle": "Analyse détaillée verrouillée",
      "detailedAnalysisLockedDesc": "Débloquez l'analyse détaillée par sous-compétence — le « pourquoi » de chaque compétence — avec un abonnement, ou refaites cette évaluation en analyse complète avec un crédit.",
      "strengthsLockedTitle": "Points forts verrouillés",
      "strengthsLockedDesc": "Débloquez la liste complète des points forts avec un abonnement, ou refaites cette évaluation en analyse complète avec un crédit.",
      "improvementsLockedTitle": "Autres axes d'amélioration verrouillés",
      "improvementsLockedDesc": "Débloquez tous les axes d'amélioration — pas seulement le premier — avec un abonnement, ou refaites cette évaluation en analyse complète avec un crédit."
    },
    "productionMode": {
      "readAloud": {
        "title": "📖 Évaluation d'une lecture à haute voix",
        "description": "Cette évaluation concerne une <strong>lecture</strong> d'un texte écrit.",
        "reflects": "Le niveau attribué reflète :",
        "point1": "Le <strong>contenu linguistique</strong> du texte lu (vocabulaire, grammaire)",
        "point2": "La <strong>qualité de prononciation</strong> lors de la lecture",
        "warning": "⚠️ <strong>Important :</strong> Ce niveau peut être <strong>supérieur</strong> à la capacité de production spontanée de l'apprenant (sans texte écrit). Pour évaluer la production spontanée, enregistrez une conversation ou un monologue improvisé."
      },
      "rehearsed": {
        "title": "🎭 Évaluation d'une production répétée",
        "description": "Cette évaluation concerne une production <strong>répétée ou mémorisée</strong>.",
        "reflects": "Le niveau attribué reflète :",
        "point1": "Le <strong>contenu linguistique</strong> de la production préparée",
        "point2": "La <strong>qualité d'exécution</strong> de la présentation répétée",
        "warning": "⚠️ <strong>Important :</strong> Ce niveau peut être <strong>légèrement supérieur</strong> à la capacité de production spontanée de l'apprenant (sans préparation). Pour évaluer la production spontanée, enregistrez une conversation ou un monologue improvisé."
      }
    },
    "taskMismatch": {
      "title": "Production peu conforme à la consigne",
      "body": "Le niveau ci-dessus mesure la compétence langagière observée, pas le respect de la consigne."
    }
  },
  "quality": {
    "excellent": "Excellente",
    "good": "Bonne",
    "acceptable": "Acceptable",
    "needsImprovement": "À améliorer",
    "analysisQuality": "Qualité de l'analyse",
    "score": "Score",
    "length": "Longueur",
    "characters": "caractères",
    "specializedAnalysis": "Analyse {{type}} spécialisée",
    "oral": "orale",
    "written": "écrite",
    "shorterThanExpected": "Analyse plus courte qu'attendu ({{minExpected}} caractères recommandés pour votre plan)",
    "incompleteAnalysis": "L'analyse semble incomplète. Nous vous recommandons de :",
    "recommendation1": "Vérifier que le document contient suffisamment de texte",
    "recommendation2": "Réessayer l'analyse dans quelques instants",
    "recommendation3": "Contacter le support si le problème persiste"
  },
  "descriptors": {
    "loadingError": "Échec du chargement des descripteurs",
    "loading": "Chargement des descripteurs CECR...",
    "errorTitle": "Erreur de chargement",
    "noDescriptorsFound": "Aucun descripteur trouvé pour le niveau {{level}}",
    "checkDatabase": "Mode: {{mode}} • Vérifiez la base de données Firebase",
    "unavailableTitle": "Les descripteurs officiels du CECR ne sont pas disponibles pour le niveau {{level}}.",
    "unavailableText": "Votre niveau et votre analyse restent valables.",
    "officialTitle": "Descripteurs CECR officiels - Niveau {{level}}",
    "description": "Ces descripteurs sont extraits du Cadre Européen Commun de Référence pour les Langues (CECR) et correspondent au niveau {{level}} identifié dans votre {{production}}.",
    "oralProduction": "production orale",
    "writtenProduction": "production écrite",
    "additionalAvailable": "{{count}} descripteur(s) supplémentaire(s) disponible(s)",
    "upgradeMessage": "Accédez à tous les descripteurs CECR officiels avec un abonnement — ou refaites cette évaluation en analyse complète avec un crédit.",
    "upgradePlan": "Mettre à niveau",
    "displayedCount": "{{displayed}} descripteur(s) affiché(s) sur {{total}} disponible(s)"
  },
  "scale": {
    "determinedLevel": "Niveau CECR déterminé",
    "currentLevel": "Niveau actuel"
  },
  "competences": {
    "linguistic": "COMPÉTENCE LINGUISTIQUE",
    "sociolinguistic": "COMPÉTENCE SOCIOLINGUISTIQUE",
    "pragmatic": "COMPÉTENCE PRAGMATIQUE"
  },
  "categories": {
    "linguistic": "Linguistique",
    "sociolinguistic": "Sociolinguistique",
    "pragmatic": "Pragmatique",
    "vocabulary": "Vocabulaire",
    "grammar": "Grammaire",
    "pronunciation": "Prononciation",
    "orthography": "Orthographe",
    "register": "Registre",
    "coherence": "Cohérence",
    "cohesion": "Cohésion",
    "production": "Production",
    "interaction": "Interaction",
    "comprehension": "Compréhension",
    "oral": "Oral",
    "written": "Écrit",
    "reading": "Lecture",
    "listening": "Écoute",
    "speaking": "Expression orale",
    "writing": "Expression écrite"
  },
  "incompleteAnalysis": {
    "title": "Analyse incomplète — Réessai gratuit",
    "message": "L'IA a retourné une réponse incomplète. Votre quota n'a pas été consommé. Vous pouvez relancer l'évaluation gratuitement.",
    "retry": "Réessayer gratuitement"
  },
  "consigne": {
    "titre": "Consigne",
    "facultatif": "(facultatif)",
    "aide": "L'analyse tient compte de la consigne.",
    "modeLibre": "Production libre",
    "modeAvec": "Avec consigne",
    "niveauVise": "Niveau visé",
    "jeNeSaisPas": "Je ne sais pas",
    "autre": "Une autre consigne",
    "aucune": "Aucune consigne n'est encore disponible à ce niveau. Choisissez un autre niveau ou passez en production libre.",
    "longueurAttendue": "Longueur attendue :",
    "dureeAttendue": "Durée attendue :",
    "preparation": "Préparation :",
    "motsCles": "Notez quelques mots-clés, sans rédiger votre texte.",
    "minutes": "{{n}} min",
    "theme": "Thème :",
    "documentsAppui": "Documents d'appui (fictifs)",
    "plafond": "L'enregistrement s'arrête à {{secondes}} s, avant la fin de la durée attendue. Allez à l'essentiel ou choisissez un niveau plus bas.",
    "statut": {
      "redigee": "Brouillon non relu, visible en prévisualisation seulement",
      "verifiee_cecr": "Consigne CEFRHub vérifiée au regard du CECR",
      "relue_par_reda": "Consigne CEFRHub relue",
      "essayee": "Consigne CEFRHub relue et essayée",
      "calibree": "Consigne CEFRHub calibrée"
    }
  }
}
