{"common.skipToContent":"Aller au contenu","common.home":"Accueil","common.landingPage":"Page d'accueil","common.catalog":"Catalogue","common.progress":"Progression","common.dashboard":"Tableau de bord","common.browseCatalog":"Parcourir le catalogue","common.seeProgress":"Voir la progression","common.back":"Retour","common.enter":"Entrer","common.search":"Recherche","common.searchPlaceholder":"Rechercher Spark, Kafka, BigQuery...","common.searchPlaceholderBrowse":"Rechercher BigQuery, ETL...","common.welcomeBack":"De retour","header.backToPrevious":"Retour à la page précédente","header.goHome":"Aller à l'accueil","header.homeAria":"Retour à l'accueil - PDE","header.pauseAndGoHome":"Mettre en pause et retour à l'accueil","header.pauseAndBackToQuiz":"Retour à la fiche du quiz (mettre en pause et quitter)","landing.badge":"GCP Professional Data Engineer","landing.heroTitle":"Passe ta certification avec des","landing.heroHighlight":"quiz ciblés","landing.heroSubtitle":"Entraînement par domaine, explications détaillées et suivi de progression. Contenu aligné sur les patterns Google Cloud.","landing.startNow":"Commencer maintenant","landing.viewCatalog":"Voir le catalogue","landing.trust":"Compte gratuit · Synchro progression · Aligné sur le guide officiel PDE","landing.domainData":"Traitement des données","landing.domainStorage":"Stockage","landing.domainML":"Machine Learning","landing.domainSecurity":"Sécurité","landing.statsEyebrow":"En chiffres","landing.statsTitle":"Du contenu pour progresser","landing.statQuiz":"Quiz disponibles","landing.statQuestions":"Questions d'entraînement","landing.statDomains":"Domaines couverts","landing.includedEyebrow":"Ce que tu obtiens","landing.includedTitle":"Tout pour réussir ta préparation","landing.included1":"Explications détaillées pour chaque question","landing.included2":"Suivi de progression et domaines d'expertise","landing.included3":"Quiz par thème (ETL, BigQuery, Pub/Sub…)","landing.included4":"Aligné sur le guide officiel PDE","landing.included5":"Compte gratuit avec synchro de progression","landing.stepsEyebrow":"Comment ça marche","landing.stepsTitle":"En 3 étapes","landing.step1Title":"Crée ton compte","landing.step1Desc":"Inscription gratuite avec Google ou e-mail. Tes scores et ta progression se synchronisent sur tous tes appareils.","landing.step2Title":"Choisis un quiz","landing.step2Desc":"Parcours le catalogue par domaine (BigQuery, Dataflow, Pub/Sub, Security…) et sélectionne un thème.","landing.step3Title":"Suis ta progression","landing.step3Desc":"Poursuivre l'apprentissage et les domaines d'expertise te montrent où tu en es et quoi réviser.","landing.featuresEyebrow":"Pourquoi cette plateforme","landing.featuresTitle":"Conçu pour la certification PDE","landing.feature1Title":"Quiz par thème","landing.feature1Desc":"Questions ciblées (ETL, Stockage, ML, Sécurité) avec niveaux de difficulté et explications détaillées.","landing.feature2Title":"Progression claire","landing.feature2Desc":"Tableau de bord, Poursuivre l'apprentissage et domaines d'expertise pour suivre ta montée en compétence.","landing.feature3Title":"Contenu original","landing.feature3Desc":"Pas de dumps : questions conçues pour l'entraînement et la compréhension des patterns GCP.","landing.feature4Title":"Aligné certification","landing.feature4Desc":"Thèmes et compétences calqués sur le guide officiel Google Cloud Professional Data Engineer.","landing.testimonialQuote":"Une plateforme claire pour s'entraîner sans se perdre. Les explications en fin de quiz m'ont vraiment aidé à structurer ma préparation PDE.","landing.testimonialRole":"Préparation certification GCP PDE","landing.testimonialsEyebrow":"Ils ont préparé la certification","landing.testimonialsTitle":"Témoignages","landing.testimonialsCarouselAria":"Carrousel de témoignages","landing.testimonialsPrevAria":"Témoignage précédent","landing.testimonialsNextAria":"Témoignage suivant","landing.testimonialsDotsAria":"Choisir un témoignage","landing.testimonialsGoToSlide":"Aller au témoignage {n}","landing.testimonialsSlideLabel":"Témoignage {n} sur {total}","landing.testimonialsPauseRotation":"Pause du défilement automatique","landing.testimonialsResumeRotation":"Reprendre le défilement automatique","landing.testimonial1Quote":"Une plateforme claire pour s'entraîner sans se perdre. Les explications en fin de quiz m'ont vraiment aidé à structurer ma préparation PDE.","landing.testimonial1Name":"Alex M.","landing.testimonial1Role":"Préparation certification GCP PDE","landing.testimonial2Quote":"Les quiz par domaine (Data, Storage, ML) permettent de cibler les lacunes. J'ai passé la certification du premier coup.","landing.testimonial2Name":"Samira K.","landing.testimonial2Role":"Data Engineer, certification passée en 2024","landing.testimonial3Quote":"Contenu aligné sur le guide officiel, pas de dumps. Idéal pour une préparation sérieuse et éthique.","landing.testimonial3Name":"Thomas L.","landing.testimonial3Role":"Cloud Architect, préparation PDE","landing.pricingEyebrow":"Tarifs","landing.pricingTitle":"Accès gratuit en bêta","landing.pricingFree":"Gratuit","landing.pricingFreePrice":"0 €","landing.pricingFreeDesc":"Compte gratuit — synchro progression","landing.pricingFreeF1":"Accès à tous les quiz pendant la bêta","landing.pricingFreeF2":"Explications détaillées","landing.pricingFreeF3":"Sans engagement","landing.pricingCtaFree":"Commencer gratuit","landing.pricingMedium":"Medium","landing.pricingMediumPrice":"9,99 € / mois","landing.pricingMediumDesc":"Pour une préparation régulière","landing.pricingMediumF1":"Accès étendu aux quiz sets (bientôt)","landing.pricingMediumF2":"Suivi de progression et domaines d'expertise","landing.pricingMediumF3":"Tous les domaines (Data, Storage, ML, Security)","landing.pricingMediumF4":"Support par email","landing.pricingCtaMedium":"Choisir Medium","landing.pricingPremium":"Premium","landing.pricingPremiumPrice":"19,99 € / mois","landing.pricingPremiumDesc":"Préparation illimitée","landing.pricingPremiumF1":"Tous les quiz, accès illimité","landing.pricingPremiumF2":"Contenu mis à jour régulièrement","landing.pricingPremiumF3":"Support prioritaire","landing.pricingPremiumF4":"Accès à vie aux mises à jour (option annuelle)","landing.pricingCtaPremium":"Choisir Premium","landing.ctaTitle":"Prêt à te préparer ?","landing.ctaSubtitle":"Accède au tableau de bord, au catalogue et à ta progression en un clic.","landing.ctaEnter":"Entrer sur la plateforme","landing.footerBrand":"PDE","landing.footerMuted":"Contenu d'entraînement original · GCP Professional Data Engineer","landing.footerNavLabel":"Liens du pied de page","landing.footerBackToTop":"Retour en haut","landing.contactScroll":"Nous contacter","footer.needHelp":"Besoin d'aide ?","home.welcome":"Bienvenue","home.continueLearning":"Continue d'apprendre","home.searchCatalog":"Rechercher Spark, Kafka, BigQuery…","home.continueLearningTitle":"Poursuivre l'apprentissage","home.quizInProgress":"QUIZ EN COURS","home.completed":"Terminé","home.resumeQuiz":"Reprendre le quiz","home.noQuizInProgress":"Aucun quiz en cours. Choisis un quiz ci‑dessous pour commencer.","home.expertiseDomains":"Domaines d'expertise","home.viewAll":"Voir tout","home.quizAvailable":"Quiz disponibles","home.noQuizAvailable":"Aucun quiz disponible. Vérifie le chargement des données (seed) ou le backend.","home.apiError":"API indisponible","home.apiErrorHint":"Démarrez le backend sur le port 8080.","home.catalog":"Catalogue","home.searchCatalogAria":"Rechercher dans le catalogue","home.domainLabel":"Domaine","home.mastery":"Maîtrise","home.percentAria":"{value} pour cent","home.domainDataSubtitle":"ETL, Batch, Streaming","home.domainStorageSubtitle":"Lakes, Warehousing","home.domainMLSubtitle":"MLOps, Feature Stores","home.domainSecuritySubtitle":"IAM, Governance, Encryption","learning.welcome":"Bienvenue","learning.continueLearning":"Continue d'apprendre","learning.searchCatalog":"Rechercher Spark, Kafka, BigQuery…","learning.continueLearningTitle":"Poursuivre l'apprentissage","learning.quizInProgress":"QUIZ EN COURS","learning.completed":"Terminé","learning.resumeQuiz":"Reprendre le quiz","learning.noQuizInProgress":"Aucun quiz en cours. Choisis un quiz ci‑dessous pour commencer.","learning.expertiseDomains":"Domaines d'expertise","learning.viewAll":"Voir tout","learning.quizAvailable":"Quiz disponibles","learning.noQuizAvailable":"Aucun quiz disponible. Vérifie le chargement des données (seed) ou le backend.","learning.apiError":"API indisponible","learning.apiErrorHint":"Démarrez le backend sur le port 8080.","learning.catalog":"Catalogue","learning.searchCatalogAria":"Rechercher dans le catalogue","learning.domainLabel":"Domaine","learning.mastery":"Maîtrise","learning.percentAria":"{value} pour cent","learning.domainDataSubtitle":"ETL, Batch, Streaming","learning.domainStorageSubtitle":"Lakes, Warehousing","learning.domainMLSubtitle":"MLOps, Feature Stores","learning.domainSecuritySubtitle":"IAM, Governance, Encryption","progress.title":"Progression","progress.intro":"Consulte tes scores et l'historique de tes quiz terminés.","progress.emptyTitle":"Aucune progression pour l'instant","progress.emptyDesc":"Tes scores et l'historique des quiz terminés s'afficheront ici. Termine un quiz pour voir tes résultats.","progress.goDashboard":"Tableau de bord","progress.browseQuiz":"Parcourir les quiz","profile.title":"Profil","profile.intro":"Paramètres et préférences de ton espace d'entraînement PDE.","profile.emptyTitle":"Aucune activité pour l'instant","profile.emptyDesc":"Tes statistiques, badges et maîtrise par domaine s'affichent ici dès que tu as lancé un quiz.","profile.goDashboard":"Tableau de bord","profile.browseCatalog":"Catalogue","profile.seeProgress":"Progression","run.resumeBanner":"Reprise — Tu continues où tu en étais.","run.dismissResume":"Fermer le message de reprise","run.confirmAnswer":"Confirmer la réponse","run.confirming":"Envoi…","run.correctLocal":"Corriger (local)","run.finish":"Terminer","run.resetQuiz":"Réinitialiser le quiz","run.resetQuizConfirm":"Recommencer le quiz depuis le début ? La tentative en cours sera abandonnée.","run.resetting":"Réinitialisation…","run.back":"Retour","run.showExplanation":"Afficher l'explication","run.hideExplanation":"Masquer l'explication","run.correct":"Correct","run.incorrect":"Incorrect","run.seeDetailEnd":"Voir le détail en fin de quiz (Terminer).","run.attemptNotFoundTitle":"Tentative terminée ou introuvable","run.attemptNotFoundDesc":"Cette tentative a déjà été terminée, abandonnée ou n'existe plus. Tu peux relancer le quiz ou retourner au catalogue.","run.pauseAndBackHome":"Mettre en pause et retour à l'accueil","run.difficultyAria":"Difficulté {rating} sur 5","run.choicesAria":"Choix de réponse","run.questionsNavAria":"Navigation entre les questions","run.questionNavAria":"Question {num}, {qid}","run.selectAnswerHint":"Sélectionne la réponse la plus précise. La correction complète s'affiche à la fin (Terminer).","run.singleChoice":"Choix unique","run.multipleChoice":"QCM","run.seeDetailHintChecked":"Voir la correction détaillée en fin de quiz (bouton Terminer).","run.seeDetailHintUnchecked":"Réponds puis clique sur « Corriger (local) » pour un feedback, ou « Terminer » pour la correction complète.","run.backToHome":"Retour à l'accueil","run.noQuestionsTitle":"Aucune question","run.noQuestionsDesc":"Ce quiz ne contient pas de questions ou l'attempt est invalide.","run.correctAnswersCount":"{correct}/{total} réponses correctes","run.backToQuiz":"Retour au quiz","run.resultCorrectionHeading":"Correction (détaillée)","run.expectedAnswer":"Réponse attendue","run.answerSaved":"Réponse enregistrée","run.quizFinished":"Quiz terminé !","run.retry":"Réessayer","browse.title":"Parcourir le catalogue","browse.quizzes":"Quiz","browse.documents":"Documents","browse.results":"RÉSULTATS","browse.emptyQuery":"Aucun quiz ne correspond à « {query} ».","browse.emptyNoQuery":"Aucun quiz disponible pour le moment.","browse.emptyHintQuery":"Modifie ta recherche ou parcours tout le catalogue.","browse.emptyHintNoQuery":"Reviens plus tard ou vérifie que le backend est bien démarré.","browse.clearSearch":"Effacer","browse.filterAll":"Tout","browse.catalogFilterLabel":"Filtrer par catalogue","locale.toggleLabel":"Changer la langue","locale.en":"EN","locale.fr":"FR","nav.home":"Accueil","nav.learning":"Quiz","nav.browse":"Catalogue","nav.quizzes":"Quiz","nav.progress":"Progression","nav.profile":"Profil","quiz.yourAnswer":"Ta réponse","contact.sectionEyebrow":"Nous écrire","common.appName":"PDE","common.loading":"Chargement…","common.openMenu":"Ouvrir le menu","common.closeMenu":"Fermer le menu","common.backToTop":"Retour en haut de la page","breadcrumb.learning":"Quiz","breadcrumb.catalog":"Catalogue","breadcrumb.progress":"Progression","breadcrumb.profile":"Profil","browse.sortBy":"Trier par","browse.sortTitleAsc":"Titre A → Z","browse.sortTitleDesc":"Titre Z → A","browse.sortQuestionsAsc":"Moins de questions","browse.sortQuestionsDesc":"Plus de questions","quiz.estimatedTime":"~{min} min","quiz.previewHeading":"Aperçu","quiz.previewDesc":"Chaque question est une version d'entraînement (patterns PDE), avec notation de pertinence.","quiz.startQuiz":"Démarrer le quiz","quiz.startExam":"Démarrer l'examen","quiz.starting":"Démarrage…","quiz.modeLabel":"Mode de quiz","quiz.modePractice":"Entraînement","quiz.modePracticeDesc":"Pause à tout moment, correction à la fin, sans limite de temps.","quiz.modeExam":"Simulation d'examen","quiz.modeExamDesc":"Timer strict (~{min} min), pas de pause, soumission en fin de parcours.","quiz.averageDifficulty":"Difficulté moyenne","quiz.questionsCount":"{count} questions","learning.browseCatalogCta":"Parcourir le catalogue","header.navMainAria":"Navigation principale","header.navHomeAria":"Accueil – portail principal","header.navLearningAria":"Espace Quizzes","header.navCatalogAria":"Catalogue des quiz","header.navProgressAria":"Ma progression","header.navProfileAria":"Mon profil","landing.heroSupport":"Prépare la certification GCP PDE à ton rythme.","landing.discoverMore":"Découvrir la plateforme","learning.myLearningSubtitle":"Reprends où tu en es et découvre de nouveaux quiz pour la certification PDE.","learning.recommendedForYou":"Recommandé pour vous","learning.startQuiz":"Commencer","learning.exploreDomain":"Explorer","learning.clearDomainFilter":"Effacer le filtre","learning.domainStats":"{quizzes} quiz · {questions} questions","learning.domainMasteryStats":"{correct}/{answered} bonnes réponses","learning.quizzesCount":"{count} quiz","learning.inProgressCount":"1 en cours","learning.statsQuizzesAvailable":"Quiz disponibles","progress.loading":"Chargement de votre progression…","progress.statsAria":"Résumé de votre progression","progress.statsCompleted":"Quiz terminés","progress.statsAverageScore":"Score moyen","progress.inProgressTitle":"En cours","progress.historyTitle":"Historique des quiz terminés","progress.scoreAria":"Score : {score} pour cent","progress.viewDetailAria":"Voir le détail : {title}, score {score} %","progress.copySummary":"Copier mon résumé","progress.copied":"Copié !","progress.summaryText":"J'ai complété {count} quiz (score moyen {avg} %) sur PDE.","profile.contact":"Contact","profile.help":"Aide","common.downloadDoc":"Télécharger : {title}","contact.faqTitle":"Questions fréquentes","contact.faq1Q":"Comment commencer ?","contact.faq1A":"Crée un compte gratuit ou connecte-toi, puis parcours le catalogue depuis la page Quiz. Choisis un quiz et lance-le pour t'entraîner.","contact.faq2Q":"C'est gratuit ?","contact.faq2A":"Oui. La création de compte est gratuite. Connecte-toi pour synchroniser ta progression, tes scores et ton historique.","contact.faq3Q":"Comment vous contacter ?","contact.faq3A":"Utilise le formulaire ci-dessus ou envoie un e-mail à {email}. Nous répondons sous 48 h ouvrées.","profile.quickActions":"Accès rapide","error.title":"Une erreur est survenue","error.description":"Un problème inattendu s'est produit. Tu peux réessayer ou retourner à l'accueil.","error.retry":"Réessayer","error.goHome":"Retour à l'accueil","notFound.title":"Page introuvable","notFound.description":"La page demandée n'existe pas ou a été déplacée.","notFound.goHome":"Aller à l'accueil","notFound.browseQuiz":"Parcourir les quiz","run.examModeBadge":"Mode examen","run.examTimeRemaining":"Temps restant : {time}","run.examTimeExpired":"Temps écoulé — soumission du quiz…","run.questionXOfY":"Question {current} sur {total}","run.progressPct":"{pct} %","run.answeredShort":"Répondu","run.keyboardShortcuts":"Raccourcis : ← → naviguer, 1–4 choisir, Espace ou Entrée pour valider","run.retakeQuiz":"Reprendre le quiz","run.retaking":"Ouverture…","run.resultFilterAll":"Toutes","run.resultFilterCorrectOnly":"Correctes uniquement","run.resultFilterIncorrectOnly":"Incorrectes uniquement","run.correctAnswersLabel":"Réponses correctes","run.incorrectAnswersLabel":"Réponses incorrectes","run.resultQuestionCountOne":"1 question","run.resultQuestionsCount":"{count} questions","run.resultQuestionLabel":"Question","run.resultChoicesLabel":"Réponses proposées","run.rateLimitMessage":"Trop de requêtes. Réessayez dans un instant.","run.noQuestionText":"Texte de la question indisponible","run.noChoices":"Aucun choix affiché pour cette question.","run.noQuestions":"Aucune question dans ce quiz.","run.questionNotFound":"Question introuvable.","run.errorLabel":"Erreur","run.loadingQuiz":"Chargement du quiz…","run.correctionHintFinal":"La réponse correcte et l'explication sont dans la correction finale.","run.progressLabel":"Progression","run.tipDifficulty":"Astuce : vise d'abord les questions ★★★★★, puis reviens sur ★★★.","quizCard.ariaLabel":"Quiz : {title}","quizCard.ariaLabelWithCount":"Quiz : {title}, {count} questions","header.notificationsAria":"Notifications","contact.supportEmailValue":"smdlabtech@gmail.com","level.beginner":"Débutant","level.intermediate":"Intermédiaire","level.advanced":"Avancé","error.contactHint":"Un problème persistant ?","notFound.contactHint":"Besoin d'aide ?","profile.currentLanguage":"Langue","profile.currentTheme":"Thème","profile.currentSettings":"Paramètres actuels","profile.themeLight":"Clair","profile.themeDark":"Sombre","contact.emailInvalid":"Veuillez entrer une adresse e-mail valide.","browse.catalogError":"Impossible de charger le catalogue","browse.retry":"Réessayer","quiz.errorTitle":"Ce quiz n’a pas pu être chargé","quiz.errorDescription":"Une erreur est survenue. Tu peux réessayer ou parcourir le catalogue.","nav.contact":"Contact","header.navContactAria":"Nous contacter","contact.title":"Contact","contact.intro":"Une question, un retour ou une demande de support ? Envoyez-nous un message.","contact.formHeading":"Envoyer un message","contact.nameLabel":"Nom","contact.namePlaceholder":"Votre nom","contact.emailLabel":"Adresse e-mail","contact.emailPlaceholder":"vous@exemple.com","contact.subjectLabel":"Sujet","contact.subjectPlaceholder":"Sujet de votre message","contact.messageLabel":"Message","contact.messagePlaceholder":"Décrivez votre demande ou votre question…","contact.submit":"Envoyer","contact.submitAria":"Envoyer le formulaire de contact","contact.sending":"Envoi…","contact.defaultSubject":"Message depuis PDE","contact.emailBodyIntro":"Message envoyé depuis le formulaire de contact :","contact.successMessage":"Votre client de messagerie va s'ouvrir. Envoyez le message pour nous contacter.","contact.infoHeading":"Informations","contact.infoText":"Nous nous efforçons de répondre sous 48 heures ouvrées.","contact.supportEmail":"E-mail support","contact.responseTime":"Délai de réponse","contact.responseTimeValue":"Sous 48 h (jours ouvrés)","browse.thematicsTitle":"Thématiques","category.10QuizAanswers":"Lots 10 questions (ExamTopics)","category.AiGeneratedQuiz":"Quiz générés par IA","category.examtopics_pde_qna":"ExamTopics PDE Q&A","category.gcp_sample_exemples":"Exemples GCP officiels","learning.viewScriptsAndDocs":"Révision & documents","header.navReviewCoursesAria":"Révision : documents, PDF et scripts SQL","learning.dashboardTag":"Tableau de bord","learning.apiUnreachable":"Impossible de joindre l'API.","learning.favoritesTitle":"Mes favoris","learning.favoritesEmpty":"Aucun favori. Clique sur ♥ sur une carte pour l'ajouter.","learning.statLabelQuizzes":"Quiz","learning.statLabelFavorites":"Favoris","learning.statLabelInProgress":"En cours","learning.statLabelThematics":"Thématiques","learning.kpiInProgressAria":"1 quiz en cours, cliquer pour reprendre","learning.kpiFilterAria":"Filtres par indicateur : quiz disponibles, favoris, en cours, thématiques","learning.kpiFilterQuizzesAria":"Filtrer par tous les quiz disponibles","learning.kpiFilterFavoritesAria":"Filtrer par favoris ({count} favori(s))","learning.kpiFilterInProgressAria":"Filtrer par quiz en cours","learning.kpiFilterThematicsAria":"Filtrer par thématiques ({count} thématique(s))","learning.kpiFilteredListAria":"Liste filtrée par : {filter}","learning.kpiFilterLabel.all":"Quiz disponibles","learning.kpiFilterLabel.favorites":"Favoris","learning.kpiFilterLabel.in_progress":"En cours","learning.kpiFilterLabel.thematics":"Thématiques","learning.kpiFilterLabel.not_started":"Non débuté","learning.kpiFilterLabel.started":"Débuté","learning.kpiFilterLabel.finished":"Terminé","learning.statLabelNotStarted":"Non débuté","learning.statLabelStarted":"Débuté","learning.statLabelFinished":"Terminé","learning.kpiProgressAria":"État d'avancement : non débuté, débuté, terminé","learning.kpiFilterNotStartedAria":"Filtrer par non débutés ({count})","learning.kpiFilterStartedAria":"Filtrer par débutés ({count})","learning.kpiFilterFinishedAria":"Filtrer par terminés ({count})","learning.noQuizNotStarted":"Aucun quiz non débuté dans ce filtre.","learning.noQuizStarted":"Aucun quiz commencé dans ce filtre.","learning.noQuizFinished":"Aucun quiz terminé dans ce filtre.","learning.statLabelAverageScore":"Score moy.","learning.statLabelPassRate":"Réussite","learning.kpiMetricsAria":"Indicateurs de performance : score moyen, taux de réussite","learning.tags.all":"Tous","learning.tags.etl":"ETL","learning.tags.bigquery":"BigQuery","learning.tags.pubsub":"Pub/Sub","learning.tags.sql":"SQL","learning.tags.spark":"Spark","learning.tags.kafka":"Kafka","run.browseAnotherQuiz":"Parcourir un autre quiz","run.resultPageTitle":"Résultat du quiz","run.estimatedTimeRemaining":"~{min} min restantes","quizCard.addToFavorites":"Ajouter aux favoris","quizCard.removeFromFavorites":"Retirer des favoris","browse.intro":"Recherchez par mot-clé dans le titre, la description ou le contenu des questions ; filtrez par thème ou tag, triez par titre ou nombre de questions.","browse.documentsEmpty":"Aucun document pour le moment.","browse.documentsEmptyHint":"Des ressources complémentaires pourront apparaître ici.","browse.filterByQuestionsLabel":"Nombre de questions","reviewCourses.title":"Révision","reviewCourses.intro":"Documents de révision (PDF, Markdown, scripts SQL, labs) — distincts des quiz d'entraînement. Parcours les dossiers GCP Learning Path et thématiques.","reviewCourses.treeHeading":"Contenu","reviewCourses.empty":"Aucun dossier ou fichier trouvé. Vérifie que REVIEW_COURSES_DIR pointe vers data/ReviewCourses, puis redémarre l'API.","reviewCourses.selectFile":"Sélectionne un fichier dans l'arborescence pour l'afficher.","reviewCourses.openNewTab":"Ouvrir dans un nouvel onglet","reviewCourses.download":"Télécharger","reviewCourses.downloadOrRaw":"Télécharger le fichier (ou ouvrir en brut)","reviewCourses.copyLink":"Copier le lien","reviewCourses.filePathAria":"Chemin du fichier","reviewCourses.copyContent":"Copier le contenu","reviewCourses.copying":"Copie…","reviewCourses.copied":"Copié !","reviewCourses.pdfPreviewLabel":"Aperçu du document PDF","reviewCourses.zoomOut":"Réduire","reviewCourses.zoomIn":"Agrandir","reviewCourses.zoomReset":"Taille réelle","reviewCourses.fullscreen":"Plein écran","reviewCourses.exitFullscreen":"Quitter le plein écran","reviewCourses.zoomLevel":"Zoom {percent}%","reviewCourses.searchPlaceholder":"Rechercher dans les documents…","reviewCourses.searchResults":"Résultats de recherche","reviewCourses.noSearchResults":"Aucun document trouvé","reviewCourses.searchAria":"Recherche full-text dans les documents Formation","reviewCourses.resizePanel":"Redimensionner les panneaux","reviewCourses.resizePanelHeight":"Redimensionner la hauteur des panneaux","reviewCourses.loadError":"Erreur de chargement","category.ExamTopics_PDE_QnA":"ExamTopics PDE Q&A","category.ExamPrepper":"ExamPrepper","category.GCP_LearningPath_Quiz_and_Labs":"GCP Learning Path — Quiz & Labs","category.GCP_Sample_ExamsQuestions":"Exemples GCP officiels","nav.reviewCourses":"Révision","common.appSubtitle":"PLATEFORME · CERTIF GCP PDE","quiz.yourProgress":"Ta progression","quiz.yourBestScore":"Meilleur score : {score} %","quiz.lastAttemptScore":"Dernière tentative : {score} % · {date}","quiz.attemptsCount":"{count} tentative(s)","quiz.resumeInProgress":"Reprendre ({pct} % complété)","quiz.loadingProgress":"Chargement de ta progression…","learning.insightsTitle":"Pour toi","learning.recommendedTitle":"Recommandés pour toi","learning.recommendedPopular":"Contenu populaire","learning.recommendedUnstarted":"Pas encore commencé","learning.recommendedWeakDomain":"Renforcer : {domain}","learning.recentActivityTitle":"Activité récente","learning.activityInProgress":"En cours · {pct}%","learning.activityCompleted":"Terminé · {score}%","search.loading":"Recherche…","search.noResults":"Aucun résultat","search.quizsets":"Quiz","search.questions":"Questions","search.showAll":"Voir tout pour « {query} »","header.drawerMenuTitle":"Menu","landing.showcaseTitle":"Une plateforme unique pour réussir votre certification GCP PDE","landing.showcaseDesc":"Quiz thématiques, explications détaillées et suivi de progression — alignés sur les bonnes pratiques Google Cloud.","landing.showcasePanelSubtitle":"Connecte-toi pour accéder aux formations, quiz et ta progression.","landing.statsUnavailable":"Statistiques momentanément indisponibles — l’API ne répond pas.","landing.navFeatures":"Fonctionnalités","landing.navFeaturesAria":"Aller aux fonctionnalités","landing.navHowItWorks":"Comment ça marche","landing.navHowItWorksAria":"Aller à la section comment ça marche","landing.navPricing":"Tarifs","landing.navPricingAria":"Aller à la section tarifs","landing.navContact":"Contact","landing.navContactAria":"Aller à la section contact","landing.pricingComingSoon":"Bientôt","landing.pricingBetaNote":"Tous les quiz sont accessibles gratuitement pendant la bêta. Les offres payantes arrivent prochainement.","landing.footerSmdRights":"© 2026 smdlabtech — Tous droits réservés.","learning.welcomeUser":"Bienvenue, {name}","learning.dataPartialWarning":"Certaines données personnelles n’ont pas pu être chargées. Réessayez ou actualisez la page.","learning.resumeInHero":"Reprendre « {title} »","learning.favoritesSignInHint":"Connecte-toi pour synchroniser tes favoris sur tous tes appareils.","learning.favoriteAdded":"Ajouté aux favoris","learning.favoriteAddedLocal":"Ajouté aux favoris (local)","learning.favoriteRemoved":"Retiré des favoris","learning.favoriteError":"Impossible de mettre à jour les favoris","learning.sectionExpand":"Déplier la section","learning.sectionCollapse":"Replier la section","learning.favoritesFilterEmpty":"Aucun favori dans ce filtre","learning.favoritesShowAll":"Voir tout le catalogue","progress.statsStreak":"Série actuelle","progress.loadMore":"Charger plus","progress.loadingMore":"Chargement…","progress.showingCount":"{shown} quiz sur {total} affichés","auth.signIn":"Connexion","auth.signUp":"Inscription","auth.loading":"Chargement de la session…","auth.signInLink":"Se connecter","auth.createAccount":"Créer un compte","auth.noAccount":"Pas encore de compte ?","auth.hasAccount":"Déjà un compte ?","auth.continueGuest":"Continuer sans compte →","auth.homeAria":"PDE Quiz — Accueil","auth.heroDescSignIn":"Connectez-vous pour synchroniser votre progression, vos scores et votre historique.","auth.statQuestions":"Questions d'entraînement","auth.statLanguages":"Interface bilingue","auth.panelAccountSignIn":"Connexion à votre compte","auth.panelAccountSignUp":"Créer votre compte","auth.panelHeadingSignIn":"Connexion","auth.panelHeadingSignUp":"Créer un compte","auth.panelSubSignIn":"Utilise Google ou ton e-mail pour accéder aux quiz et à ta progression.","auth.panelSubSignUp":"Rejoins PDE Quiz en quelques secondes — gratuit, sans carte bancaire.","auth.panelTitleSignIn":"Formulaire de connexion","auth.panelTitleSignUp":"Formulaire d'inscription","profile.accountTitle":"Mon compte","landing.footerApiDocs":"Documentation API","landing.footerMonitoring":"Monitoring","profile.emptyDescActive":"Aucune tentative enregistrée pour l'instant. Lance un quiz depuis le catalogue pour voir tes statistiques ici.","profile.signedOutTitle":"Connecte-toi pour suivre ta progression","profile.signedOutDesc":"Tes tentatives, scores et maîtrise par domaine PDE seront synchronisés avec ton compte Clerk.","profile.statsTitle":"Mes statistiques","profile.statsAria":"Statistiques de progression","profile.statAttempts":"Tentatives","profile.statFinished":"Terminées","profile.statInProgress":"En cours","profile.statAvgScore":"Score moyen","profile.statCorrect":"Réponses correctes","profile.statFavorites":"Favoris","profile.statFavoritesAria":"{count} quiz favori(s) — voir la liste","profile.lastActivity":"Dernière activité","profile.masteryTitle":"Maîtrise par domaine","profile.loading":"Chargement des statistiques…","profile.badgesTitle":"Badges","profile.streakCurrent":"{count} jour(s) d'affilée","profile.streakBest":"record {count} j","profile.badge.first_quiz":"Premier quiz","profile.badge.streak_3":"Série ×3","profile.badge.streak_7":"Série ×7","profile.badge.perfect_score":"100 %","profile.badge.marathon_10":"10 quiz","profile.badge.centurion":"100 bonnes réponses","error.api.rateLimit":"Trop de requêtes. Réessayez dans un instant.","error.api.unexpected":"Une erreur inattendue s'est produite.","error.api.httpError":"Erreur {status}","run.confirmToLockHint":"Valide ta réponse pour la verrouiller avant de continuer.","run.copied":"Copié","run.copyResultSummary":"Copier le résumé","run.copyResultSummaryText":"{correct}/{total} bonnes réponses ({pct} %) — {title}","run.doneReviewing":"Terminer la relecture","run.flagForReview":"Marquer pour relecture","run.flaggedForReview":"Marqué pour relecture","run.flaggedRecapCount":"{count} marquée(s)","run.flaggedRecapGoTo":"Aller à la question","run.flaggedRecapTitle":"Questions marquées","run.previous":"Précédent","run.next":"Suivant","run.questionNavigation":"Navigation entre les questions","run.actionBarAria":"Actions du quiz","run.reviewFlaggedAction":"Voir les questions marquées","run.reviewFlaggedDesc":"Tu as {count} question(s) marquée(s) pour relecture.","run.reviewFlaggedTitle":"Relecture avant envoi","run.reviewModeBanner":"Mode relecture — parcours les questions marquées.","run.submitAnyway":"Envoyer quand même","run.submitting":"Envoi…","run.flaggedRecapGoToShort":"Aller →","run.resetQuizShort":"Réinitialiser","run.startNewAttempt":"Relancer ce quiz","theme.segmentGroupAria":"Thème clair ou sombre","theme.switchLight":"Activer le mode clair","theme.switchDark":"Activer le mode sombre","error.ux.NETWORK_INTERRUPTED.title":"Connexion interrompue","error.ux.NETWORK_INTERRUPTED.description":"Vérifiez votre connexion internet puis réessayez.","error.ux.NETWORK_INTERRUPTED.primaryAction":"Réessayer","error.ux.NETWORK_INTERRUPTED.secondaryAction":"Accueil","error.ux.NETWORK_TIMEOUT.title":"Délai dépassé","error.ux.NETWORK_TIMEOUT.description":"Le serveur met trop de temps à répondre.","error.ux.NETWORK_TIMEOUT.primaryAction":"Réessayer","error.ux.NETWORK_TIMEOUT.secondaryAction":"Accueil","error.ux.NETWORK_OFFLINE.title":"Hors ligne","error.ux.NETWORK_OFFLINE.description":"Aucune connexion internet détectée.","error.ux.NETWORK_OFFLINE.primaryAction":"Réessayer","error.ux.NETWORK_OFFLINE.secondaryAction":"Accueil","error.ux.NETWORK_RETRY.title":"Connexion interrompue","error.ux.NETWORK_RETRY.description":"Impossible de charger les données. Vérifiez votre connexion puis réessayez.","error.ux.NETWORK_RETRY.primaryAction":"Réessayer","error.ux.NETWORK_RETRY.secondaryAction":"Accueil","error.ux.SERVER_ERROR.title":"Erreur serveur","error.ux.SERVER_ERROR.description":"Nos systèmes rencontrent un problème. Veuillez réessayer dans quelques instants.","error.ux.SERVER_ERROR.primaryAction":"Réessayer","error.ux.SERVER_ERROR.secondaryAction":"Accueil","error.ux.API_UNAVAILABLE.title":"Service indisponible","error.ux.API_UNAVAILABLE.description":"Le service est momentanément indisponible.","error.ux.API_UNAVAILABLE.primaryAction":"Réessayer","error.ux.API_UNAVAILABLE.secondaryAction":"Accueil","error.ux.MAINTENANCE.title":"Maintenance","error.ux.MAINTENANCE.description":"Le service est en maintenance. Réessayez plus tard.","error.ux.MAINTENANCE.primaryAction":"Réessayer","error.ux.MAINTENANCE.secondaryAction":"Accueil","error.ux.BAD_RESPONSE.title":"Erreur serveur","error.ux.BAD_RESPONSE.description":"Réponse serveur invalide. Veuillez réessayer.","error.ux.BAD_RESPONSE.primaryAction":"Réessayer","error.ux.BAD_RESPONSE.secondaryAction":"Accueil","error.ux.QUIZ_NOT_FOUND.title":"Quiz introuvable","error.ux.QUIZ_NOT_FOUND.description":"Ce quiz n’existe pas ou a été déplacé.","error.ux.QUIZ_NOT_FOUND.primaryAction":"Parcourir le catalogue","error.ux.QUIZ_NOT_FOUND.secondaryAction":"Accueil","error.ux.QUIZ_EMPTY.title":"Quiz vide","error.ux.QUIZ_EMPTY.description":"Ce quiz ne contient aucune question.","error.ux.QUIZ_EMPTY.primaryAction":"Parcourir le catalogue","error.ux.QUIZ_EMPTY.secondaryAction":"Accueil","error.ux.QUIZ_LOAD_FAILED.title":"Impossible de charger ce quiz","error.ux.QUIZ_LOAD_FAILED.description":"Veuillez retourner au catalogue.","error.ux.QUIZ_LOAD_FAILED.primaryAction":"Parcourir le catalogue","error.ux.QUIZ_LOAD_FAILED.secondaryAction":"Accueil","error.ux.QUIZ_CORRUPTED.title":"Contenu invalide","error.ux.QUIZ_CORRUPTED.description":"Le contenu du quiz est invalide.","error.ux.QUIZ_CORRUPTED.primaryAction":"Parcourir le catalogue","error.ux.QUIZ_CORRUPTED.secondaryAction":"Accueil","error.ux.SESSION_EXPIRED.title":"Session expirée","error.ux.SESSION_EXPIRED.description":"Votre session a expiré. Vous pouvez reprendre depuis le catalogue.","error.ux.SESSION_EXPIRED.primaryAction":"Parcourir le catalogue","error.ux.SESSION_EXPIRED.secondaryAction":"Accueil","error.ux.QUIZ_TIMEOUT.title":"Temps écoulé","error.ux.QUIZ_TIMEOUT.description":"Le temps imparti est écoulé.","error.ux.QUIZ_TIMEOUT.primaryAction":"Réessayer","error.ux.QUIZ_TIMEOUT.secondaryAction":"Accueil","error.ux.SAVE_FAILED.title":"Enregistrement impossible","error.ux.SAVE_FAILED.description":"Impossible d’enregistrer votre progression. Veuillez réessayer.","error.ux.SAVE_FAILED.primaryAction":"Réessayer","error.ux.SAVE_FAILED.secondaryAction":"Continuer le quiz","error.ux.SUBMIT_FAILED.title":"Envoi impossible","error.ux.SUBMIT_FAILED.description":"Impossible de soumettre le quiz. Veuillez réessayer.","error.ux.SUBMIT_FAILED.primaryAction":"Réessayer","error.ux.SUBMIT_FAILED.secondaryAction":"Continuer le quiz","error.ux.LOGIN_REQUIRED.title":"Connexion requise","error.ux.LOGIN_REQUIRED.description":"Veuillez vous connecter pour continuer.","error.ux.LOGIN_REQUIRED.primaryAction":"Se connecter","error.ux.LOGIN_REQUIRED.secondaryAction":"Accueil","error.ux.TOKEN_INVALID.title":"Session invalide","error.ux.TOKEN_INVALID.description":"Votre session a expiré ou est invalide.","error.ux.TOKEN_INVALID.primaryAction":"Se connecter","error.ux.TOKEN_INVALID.secondaryAction":"Accueil","error.ux.ACCESS_DENIED.title":"Accès non autorisé","error.ux.ACCESS_DENIED.description":"Vous n’avez pas les droits pour accéder à cette ressource.","error.ux.ACCESS_DENIED.primaryAction":"Accueil","error.ux.ACCESS_DENIED.secondaryAction":"Retour","error.ux.PROFILE_LOAD_ERROR.title":"Profil indisponible","error.ux.PROFILE_LOAD_ERROR.description":"Impossible de charger votre profil.","error.ux.PROFILE_LOAD_ERROR.primaryAction":"Réessayer","error.ux.PROFILE_LOAD_ERROR.secondaryAction":"Accueil","error.ux.LOCAL_STORAGE_DISABLED.title":"Stockage indisponible","error.ux.LOCAL_STORAGE_DISABLED.description":"Certaines fonctionnalités peuvent être limitées.","error.ux.LOCAL_STORAGE_DISABLED.primaryAction":"Actualiser","error.ux.LOCAL_STORAGE_DISABLED.secondaryAction":"Accueil","error.ux.FAVORITES_SAVE_FAILED.title":"Favoris non enregistrés","error.ux.FAVORITES_SAVE_FAILED.description":"Impossible d’enregistrer vos favoris.","error.ux.FAVORITES_SAVE_FAILED.primaryAction":"Actualiser","error.ux.FAVORITES_SAVE_FAILED.secondaryAction":"Accueil","error.ux.PROGRESS_LOAD_FAILED.title":"Progression indisponible","error.ux.PROGRESS_LOAD_FAILED.description":"Impossible de charger votre progression.","error.ux.PROGRESS_LOAD_FAILED.primaryAction":"Actualiser","error.ux.PROGRESS_LOAD_FAILED.secondaryAction":"Accueil","error.ux.UNKNOWN_ERROR.title":"Une erreur est survenue","error.ux.UNKNOWN_ERROR.description":"Un problème inattendu s'est produit. Réessayez ou retournez à l'accueil.","error.ux.UNKNOWN_ERROR.primaryAction":"Réessayer","error.ux.UNKNOWN_ERROR.secondaryAction":"Accueil","quiz.confirmNewAttempt":"Une tentative est déjà en cours. Démarrer une nouvelle tentative abandonnera la session actuelle. Continuer ?","quiz.startNewAttempt":"Nouvelle tentative","run.copyFailed":"Impossible de copier le résumé.","run.retakeFailed":"Impossible de relancer le quiz. Réessayez.","progress.copyFailed":"Impossible de copier le résumé.","learning.domainFilterActive":"Filtre actif : {domain}.","learning.domainStatsUnavailable":"Répartition catalogue indisponible","learning.domainsDistributionHint":"Chaque quiz est classé dans un domaine d’expertise (traitement, stockage, ML, sécurité) selon le contenu des questions.","reviewCourses.emptyHint":"Les PDF et labs de formation sont dans le dossier data/ReviewCourses.","reviewCourses.refresh":"Actualiser","breadcrumb.reviewCourses":"Révision","learning.viewScriptsAndDocsHint":"PDF, labs, scripts SQL — hors quiz","reviewCourses.badge":"Révision","reviewCourses.sectionLabel":"Matériel de révision","reviewCourses.backToFiles":"Retour aux fichiers","reviewCourses.openPdf":"Ouvrir le PDF","reviewCourses.pdfMobileTitle":"Aperçu PDF limité sur mobile","reviewCourses.pdfMobileDesc":"Sur téléphone, ouvre le document dans un nouvel onglet ou télécharge-le pour une lecture confortable.","header.resumeChip":"Reprendre","header.resumeChipAria":"Reprendre le quiz {title} — {pct} % terminé","learning.streakLabel":"Série de {count} j","learning.streakStart":"Lance ta série","learning.streakBest":"record {count} j","learning.streakAria":"Série actuelle : {count} jours","learning.streakStartAria":"Aucune série en cours — pratique aujourd'hui pour commencer","learning.firstRunCta":"Commencer : {title}","learning.firstRunCtaShort":"Commencer ce quiz","learning.firstRunHint":"Prêt pour ta première session ? On te propose un quiz adapté pour démarrer.","run.shareResult":"Partager le résultat","run.shareSuccess":"Résultat partagé","run.shareFailed":"Partage impossible","run.reviewIncorrect":"Réviser les incorrectes","run.reviewIncorrectDone":"Terminer la révision","run.reviewIncorrectEmpty":"Aucune réponse incorrecte à revoir — bravo !","run.reviewIncorrectProgress":"Incorrecte {current} sur {total}","run.yourAnswer":"Ta réponse","run.correctAnswer":"Bonne réponse","run.keyboardCoachmark":"Astuce : ← → pour naviguer, touches 1–4 pour choisir, Espace/Entrée pour valider.","run.keyboardCoachmarkDismiss":"Compris","browse.filtersButton":"Filtres","browse.filtersActiveAria":"{count} filtre(s) actif(s) — ouvrir les filtres","browse.filtersInactiveAria":"Aucun filtre appliqué — ouvrir les filtres","browse.filtersReset":"Réinitialiser"}